13 August 2024
- New Features
- [BBPBGLIB-975] Improved "signal" shot noise parameterization (#187)
- Improvements
- Read modifications list from libsonata API (#181)
24 July 2024
- New Features
- [BBPBGLIB-854] Implement a CLI option to run coreneuron in direct mode without writing model data to disk (#100)
- Bug Fixes
- [BBPBGLIB-1175] Handle deleted sections correctly (#182)
- Improvements
- Allow API configuration to preserve the axons during setup (#155)
- Update ngv test to use V10 emodels (#183)
- [BBPBGLIB-1167] Automatic balance loading and on-the-fly rebalance (#178)
- Replay with NetCons in CoreNEURON as in NEURON (#173)
21 June 2024
- New Features
- [BBPBGLIB-1152] Multi-cycle support for dry run estimate and instantiation (#171)
- Improvements
- Remove VecStim to use the version in neurodamus-models (#177)
- Accurate synapse counts in dry-run (respect src target) (#169)
- Optimize Dockerfile a bit (#176)
- [BBPBGLIB-1141] Remove HDF5reader.mod which is already replaced by libsonata (#162)
28 May 2024
- New Features
- [BBPBGLIB-1137] Account for nonzero total current when using SEClamp; allow nonzero total
- Bug Fixes
- Fix record_spikes for load balancing (#167)
- [BBPBGLIB-739] Override UTF-8 for logging (#147)
- Improvements
- Removing legacy RNGs, leaving only Random123 (#136)
- [BBPBGLIB-1158] Add empirical mechanism to estimate simulation memory usage (#165)
- Tests with subprocess should capture streams (#164)
- Trigger workflow when pushing to main (#172)
- Avoid calling cleanup from destructor (#168)
- Add tests for python 3.9 to 3.12 (#124)
- Cache dependent packages in GH actions workflow (#166)
30 April 2024
- New Features
- [BBPBGLIB-1153] Allow disabling reports from SONATA config (#159)
- Bug Fixes
- Fix dead link from CONTRIBUTING.md to README.rst (#160)
- Remove Report.hoc reference (#158)
- Improvements
- [BBPBGLIB-1154] Add information about CORENEURONLIB in the Docker README (#161)
17 April 2024
- Bug Fixes
- [BBPBGLIB-1145] Write gids without offset in WholeCell LB complexity file (#148)
- [BBPGBLIB-1147] Fixes crashes with KeyError when running sonataconf-sscx-O1 circuit on dry run (#149)
- Hotfix to solve crashes when running on certain amount of ranks (#141)
- Improvements
- [BBPBGLIB-1057] Replace Report.hoc by report.py (#145)
- [BBPGLIB-1148] Add support for gap junctions in dry run (#151)
- Update online-lfp.rst (#152)
- Update docker file with the new data location (#153)
- Replay with SONATA spikes files (#150)
- Clean up wheel contents. (#144)
- [BBPBGLIB-1139] Missing exception logging on configuration errors (#142)
12 Mar 2024
- Bug Fixes
- Fix fetching error in GH workflow triggered by tag
12 Mar 2024
- New Features
- [BBPBGLIB-1102] (Part two) Load memory balance from file (#129)
- [BBPBGLIB-1102] Add memory load balance export based on dry run estimate (#111)
- Bug Fixes
- StrEnum not working with older python versions (#125)
- Fix unit tests (#119)
- Improvements
- [BBPBGLIB-1125] GH forkflow for building a wheel (#121)
- On --debug install a hook for NGV to show neuro-glial "spikes" (#137)
- [BBPBGLIB-1132] Replace StimulusManager.hoc with the python classes (#132)
- [BBPBGLIB-1134] Move ShowProgress.hoc to python (#131)
- [BBPBGLIB-1135] Move CompartmentMapping to python (#133)
- [BBPBGLIB-1133] Remove ElectrodeManager.hoc and LookupTableV2.mod (#128)
- [BBPBGLIB-1121] Remove BlueConfig parser (#127)
- Use actions/checkout@v4 to use Node 20 (#126)
- [BBPBGLIB-1127] Remove SpikeWriter.mod and out.dat (#123)
- [BBPBGLIB-1110] Error now raised when executeConfigure is returned with errors (#120)
- Remove SynapseReader.mod and SynReaderNRN (#122)
- [BBPBGLIB-1124] Remove hoc targets related code (#118)
- [BBPBGLIB-1120] Remove node loaders for MVD3 and NCS (#117)
31 Jan 2024
- New Features
- Deprecate BlueConfig part-1: Raise errors for BlueConfig configuration files (#101)
- Read synapse parameters in a collective safe manner. (#85)
- Bug Fixes
- [BBPBGLIB-1115] Fix issue with summation reports and cell target in NEURON (#114)
- [BBPBGLIB-1114] Apply offset to the gids before reading node file (#113)
- Improvements
- [BBPBGLIB-1111] Raise a proper error when missing "--configFile=" (#115)
- Remove dependency on mvdtool (#112)
- Transform setup.py to pyproject.toml (#110)
22 Dec 2023
- New Features
- Fast & lightweight dry run (#91)
- Implement chunking mechanism for loading synapses in dryrun mode (#88)
- Bug Fixes
- CoreConfig: write_report_count() should always create a new report.conf (#107)
- Fix netstim_inhpoisson.mod for CoreNEURON direct mode (#94)
- Fix memory usage reporting on MacOS (#105)
- Fix call to trim_memory on non-GNU C libraries (#106)
- Fix unit test: new morphology test file to fulfil MorphIO change (#104)
- [BBPBGLIB-1027] Fix: Load Balance with multi-populations (#92)
- CI fix for python setup.py egg_info error (#95)
- Build recipe: remove shallow clone to meet the version requirement of latest setuptools (#90)
- Fix bug with duplicate count of synapses (#87)
- Fix docs (#84)
- Improvements
- [BBPBGLIB-1093] Move scientific tests from blueconfigs (#103)
- Update documentation for new synapse estimate algorithm (#99)
- Modernize the setup infractructure slightly. (#98)
- [BBPBGLIB-1092] Add unit tests for CLI options (#86)
- [BBPBGLIB-1097] Reorganization of unit/integration tests (#83)
- Update build_neurodamus.sh with --only-neuron (#89)
17 Nov 2023
- Bug Fixes
- Use default dt value of NEURON in WholeCell load balancing (#81)
- Fix conversion from sonata parameter to neurodamus internal key : amp_cv -> AmpCV (#79)
- Improvements
- CI and container improvements
- Protect numpy.concatenate empty tuple in get_local_gids (#53)
- [BBPP134-1022] Handling exceptions from NEURON during emodel loading (#80)
1 Nov 2023
- New Features
- [BBPBGLIB-1069] Dry-run node allocation suggestions (#64)
- [BBPBGLIB-1067] Implement 'node_sets_file' resolution order (#55)
- Bug Fixes
- [BBPBGLIB-1076] Fix NGV offsetting with Sonata circuits (#69)
- [BBPBGLIB-1055] Support "<NONE>" as nrnPath (#65)
- Improvements
- [BBPBGLIB-1044] Use libsonata to read the spikes (#70)
- [HPCTM-1824] Introducing a temporary set for faster lookup in the src_target gids (#63)
- [BBPBGLIB-556] Dry-run improvements, fixes with projections (#56, #60)
- [REP-68] Add report dt to the logging (#59)
- Remove ranks-cpus warning as can be inaccurate (#66)
9 Oct 2023
- New Features
- [BBPBGLIB-556] Full estimate of memory consumption (#32)
- Bug Fixes
- [BBPBGLIB-1042] GapJunctionManager: filter source target by population (#42)
- [BBPBGLIB-1061] SONATA conf: Dont map to internal connectivity
- Improvements
- Modernize ALU (#48)
- [HPCTM-1793] Add a Dockerfile for building Neurodamus
21 Sep 2023
- New Features
- Share GluSynapseHelper.hoc with public users (#47)
- Read 'electrodes_file' field from libsonata (#23)
- [BBPBGLIB-1060] Remove CoreConfig.mod and enable CoreNEURON execution via NEURON Python API (#41)
1 Sep 2023
- Bug fixes
- Use 0-based gid for reading GlioVascular sonata edges file
- import h5py in the function call to filter numpy warnings
- Propagate the log level correctly from the CLI option to Neurodamus class
- Skip CORENEURON unit tests pending for a fix from NEURON (#38)
25 Aug 2023
- New Features
- [BBPBGLIB-1044] Sonata Replay
- [BBPBGLIB-712] Estimate memory usage for synapse and connection
- Improvements
- Update CoreConfig.mod for latest CoreNEURON changes
- [BBPBGLIB-1030] Reject .sonata extenson for nodes and edges file
- Breaking enable_reports code into pieces
- [BBPBGLIB-851]Warning on cao_CR syn variable if not the same as extracellular_calcium
- Use libsonata API to read report secton keys in the sonata config file
26 July 2023
- New Features
- [BBPBGLIB-1036] Pure SONATA reader for gap junctions
- [BBPBGLIB-984] Option to keep Cell axon during init
- Improvements
- [BBPBGLIB-1035] Drop Synapsetool. Migrate all synapses loading to libsonata (no syn2 support)
14 July 2023
- Improvements
- Replace sys.exit with h.quit to fix issue with MPI_Finalize
13 July 2023
- New Features
- [BBPBGLIB-1027] Enable load balance for Sonata config simulations
- [NRN-152] MorphIO API: morphio_read
- Support HDF5 morphology containers via MorphIO
- hocify: file mode
- [BBPBGLIB-711] Dry run for cells instantiation
- Improvements
- [BBPBGLIB-795] Added documentation for how to install/develop/use a custom neurodamus-py
- Ncs with sonata
- [NSETM-1948] Log warning on SonataError from libsonata.NodeSets materialization
- Replace BlueConfig with SONATA config in ngv test
13 June 2023
- New Features
- [BBPBGLIB-706] Make all core mod files compatible with CoreNEURON/NMODL
- Improvements
- Docs for the open source repo
- All usecase3 circuit files now are contained in neurodamus-py
- [HPCTM-1755] one morphio_wrapper.py in neurodamus
- Bug fixes
- Fixed unit tests due to changes in common MOD files
11 May 2023
- New Features
- [BBPBGLIB-1008] Unify/Drop core submodule
- Improvements
- [BBPBGLIB-988] Migrate to libsonata node reader
- [BBPBGLIB-1009] Remove utility.mod and replace checkDirectory with python function
- Bug fixes
- [BBPBGLIB-1016] Read connection_overrides list insteamd of dict from libsonata
- CI dont rely on common submodule, Clone. Small fixes
6 Apr 2023
- New Features
- [BBPBGLIB-983] Remove Bin reports
- [BBPBGLIB-995] [BBPBGLIB-996] [BBPBGLIB-997] SONATA config: read "log_file" and report "file_name"
- Add support for on-line LFP calculations
- [BBPBGLIB-908] API to restrict features and populations
- Improvements
- [BBPBGLIB-908] Scientific tests - Multi-population
- Control numpy subnormal flush to zero warnings
- Add test for projections connectivity
- [BBPBGLIB-908] Add spont-minis test
- [BBPP40-291] Improve Sonata configurations for ngv simulations
- Bug fixes
- Force dtype during numpy.concatenate recarrays
- [HPCTM-1687]: fix error of checking np.recarray None or empty
1 Mar 2023
- Bug fixes
- Updates on sonata parsing to adapt changes from libsonata
- Don't handle SpikeLocation from Sonata conditions
14 Feb 2023
- Bug fixes
- Fix potential issues with freeing the NEURON event queues
8 Feb 2023
- New Features
- [BBPP40-275] Set endfeet R0pas based on vasculature.h5
- [BBPBGLIB-748]: neuromodulation with coreneuron
- Improvements
- [BBPBGLIB-959] Clear bbss objects and SpontMini's random123 objects
- [BBPBGLIB-899] Improved Synapse instantiation memory and time
- Better warnings when synapses cannot be placed
- Bug fixes
- [BBPBGLIB-964] load additional cell properties to work when using Sonata nodesets
- [BBPBGLIB-964] Fix replay with virtual populations during coreneuron restore
- Fix CoreNeuron cleanup for re-running the same campaign with bbp-worfklow
20 Dec 2022
- Improvements
- [BBPBGLIB-954] Don't create hoc obj for nodeset targets
- [BBPBGLIB-937] Reduce memory consumption in Connection class
- [BBPBGLIB-954] Avoid flattening nodesets
- Bug fixes
- Fix SHM File Transfer safety checks on large simulations
- Fix CI as tox got updated
- [BBPBGLIB-962] Fix and workaround for ngv test
25 Nov 2022
- New Features
- [BBPBGLIB-957] Added RSS printing in multiple places
- Improvements
- Avoid writing --report-conf to the sim.conf if reports are disabled
- Load balancing improvements for multiple populations
- Bug fixes
- Clear the model after calling savestate()
09 Nov 2022
- New Features
- [BBPBGLIB-938] Clean Random123 objects in synapses
- [BBPBGLIB-950] Call malloc_trim to return free pages back to the OS when clearing up the model
- Shrink NEURON ArrayPools and call Python garbage collect when clearing up the model
07 Nov 2022
- New Features
- [NRN-111] Add support for incoming Datum changes in 9.0.0
04 Nov 2022
- Improvements
- [BBPP134-14] Support node files with '.sonata' extension
- Bug fixes
- [BBPBGLIB-945] Properly display the exception messages when the simulation crashes
21 Oct 2022
- New Features
- Enable model stats printing in CoreNEURON
- Read new sonata keys from libsonata
- [BBPBGLIB-885] neuromodulation_dtc and neuromodulation_strength in connection_overrides
- [BBPBGLIB-915] deprecate minis_single_vesicle key from conditions
- [BBPBGLIB-913] deprecate forward_skip key
- [BBPBGLIB-920] add keys in run for additional seedings: stimulus_seed, ionchannel_seed, minis_seed, synapse_seed
- [BBPBGLIB-921] add series_resistance key in seclamp
- [BBPBGLIB-919] parse modifications
- Improvements
- [BBPBGLIB-934] LoadBalance refactoring for multiple circuits
- Enable reading sonata circuit config with empty edge
- Bug fixes
- [BBPBGLIB-933] Fix coreneuron multi-cycle model building for multiple circuits
- Fix for conflict with SHM File Transfer and --keep-build
07 Oct 2022
- Improvements
- Add a GapJunction unit test to showcase how it could be tested
- Improved Cell Managers API with get_cell (python cell) and get_cellref (hoc cellref)
- Make Load balancer use the TargetManager Python class
- [HPCTM-1600] Set SHM File Transfer by default + Improve model memory consumption estimates
23 Sep 2022
- Improvements
- Add test for point to detailed neuron connectivity and vice versa
- [BBPBGLIB-904] Pytests refactoring and coverage + Have mini simulations run directly under pytest
- Add zero amplitude at start of new noise stimuli to allow stacking over time
- Bug fixes
- [BBPBGLIB-888] Save populations_offset.dat in output directory to resolve issue in restore
- coreneuron restore: link populations_offset.dat only in rank0 and hold the other ranks
- [HPCTM-1584] Fix deletion of SHM coredat files when '--enable-shm' is not set
29 Aug 2022
- New Features
- Bump submodule past hpc/sim/neurodamus-core!12
- Bug fixes
- [BBPBGLIB-887] Protect synapse reading: n_rrp_vesicles is required for SONATA circuits
- [REP-80] Call hoc in report initialization for synapse reports in CoreNEURON
- [BBPBGLIB-901] Fix corenrn input dir w sonata
17 Aug 2022
- Improvements
- CoreNEURON: Skip report initialization after creating report.conf in save/restore
- Improve report initialization time with CoreNEURON
- Bug fixes
- Fix for race-condition when reading sim.conf
- [BBPBGLIB-894] Fix spike train handling
28 Jul 2022
- New Features
- Add support for SHM file transfer in CoreNEURON
15 Jul 2022
- New Features
- [BBPBGLIB-816] Complete Baseline support for SONATA configuration
- New CLI options for save-restore, run mode and dump cell state
- Documentation for running a SONATA simulation
- Improvements
- Avoid creating out.dat when running simulations with SONATA config file
- Read sonata config parameters from libsonata parser
- Replace calculation of U scale_factors calculation by a single function
- Bug fixes
- Resolve nodes and edges paths according to circuit_config.json location
- [BBPBGLIB-856] Fixes for hoc targets w offset and nodes extra properties
- Expect same behavior when connection delay is not present and when is 0
25 May 2022
- New Features
- Load extended cell properties from SONATA [BBPBGLIB-806]
- Improvements
- Core mods compatibility across Nrn8.0..9.x
- Added synapses test [BBPBGLIB-826]
12 May 2022
- Improvements
- Improved target intersection for nodesets addressed in BBPBGLIB-823
2 May 2022
- Improvements
- Use libsonata API parser for sonata config
28 Apr 2022
- Improvements
- No eager caching of synaptic parameters
- Sonata nodesets to be able to cross multiple populations
- Adding test with patched delays after ModOverride
30 Mar 2022
- New Features
- Support sonata configurations for ngv
- Improvements
- BBPBGLIB-805 Allow independent scaling fields
- Configurable scaling between I_thresh and invRin
- Bug fixes
- Summation report fixes
4 Mar 2022
- New Features
- Suport multi-population compartment report
- Suport sonata configuration and sonata NodeSetTarget
- Implement RelativeOrnsteinUhlenbeck stimulus
- New-gen stimuli injected as Current or Conductance
- Implement StochasticConductance stimulus
- Implement ConductanceSource(SignalSource) using an SEClamp
- Implement Ornstein-Uhlenbeck process signal generation
- Improvements
- Control display of unhandled exceptions
- Bug fixes
- Store reference to rs-driving signal (fix CELLS-79)
October 21, 2021
- New Features
- Addition of PointNeuron Engine for supporting Point neuron simulations
- Reading extra parameters for GluSynapses ffrom SONATA edges file
- Allow ConfigureAllSections modifications
- Improvements
- Handle reports for multiple populations adapting new features of libsonata-report
- Add warning when synapse targets invalid point
- Refactoring Targets for Nodeset compat
- Differenciate between cell target and section soma
- NGV endpoint id: Fallback to global synapse id
- Bug fixes
- Fix stims for new target API. Make API compat old usage
- Fix regression: pass nodesets file as BC TargetFile
- Offset fixes for replay with multiple circuits
- Fix bug with SynConfigure and multipopulation
July 7, 2021
- New Features
- Initial Framework for Python modifications + TTX
- Implement python helpers for common stim
- V6 cells provide API (local_to_global_coord_mapping) to move cell points to absolute position
- Improvements
- BBPBGLIB-675 Neurodamus to re-launch using special
- MorphIO lazy loading to avoid issue #316
- Validation of report configuration
- [NGVDISS-89] glia_2013 superseded by mcd
- Bug fixes
- local_nodes to handle case of 0 count
May 11, 2021
- New Features
- NGV
- [NGVDISS-1] Astrocyte Endoplasmic Reticulum
- [NGVDISS-73] Astrocyte perimeters & cross-sectional areas
- [NGVDISS-74] Endfeet handling
- [NGVDISS-229] Spec update for neuroglial synapse parameters
- SONATA reports node_ids offsetting
- post-stdinit callback support in Node
- NGV
- Improvements
- Checks for non-negative config params
- Don't raise exception if replay file is empty
- Fixes
- Attach source netconns in additional populations and CoreNeuron [critical c/53194]
- Type field in StimulusInject to select the proper cell manager
Apr. 20, 2021
- Fixes
- Reset ShotNoise.stimCount for multi-cycle builds
- Enable getting target from hoc via TargetManager
- Initialization improvements. Always NEURON_INIT_MPI
- Improvements
- Summation reports support for CoreNeuron
- Prepend /scatter to out.dat after CoreNEURON simulation
- Local to global transformation in METype
- ShotNoise and RelativeShotNoise stimuli
Mar. 26, 2021
- New Features
- Support for Multi-Circuit
- Connection configurations override checks
- NGV Engine
- Improvements
- reading src/dst population from edges meta
- Support for Sonata Edges with mvd3 nodes
- Detection of node file type: support for arbitrary mvd3
Feb. 2, 2021
- New features
- Read additional attributes from new emodel hoc template and pass to metype constructor
- New key SynDelayOverride in Connection block to modify synaptic delays
- New key SYNAPSES__init_depleted in Conditions block to initialize synapses in depleted state
- Improvements
- Read CoreNeuron data version dynamically than hard coded number in case of more ranks than cells
- Full debug logging only for src-dst
- Fixes related to Engines
- Refactoring Node and Engine for multi-circuit
- Pass population ids to override_helper
Jan. 29, 2021
- Fixes
- Issue when launching CoreNEURON sim with more ranks than cells
Dec. 22, 2020
- New features
- Implement global options block in BlueConfig
- Improvements
- Attach to src cell when not offset and CoreNeuron
- Save load balance data to folder sim_conf
Dec. 10, 2020
- New features
- Support for Section target reports
- Improvements
- Completely drop hoc ParallelNetManager
- Refactoring cell distribution: explicit V5 and V6 cells, gid offset, unified finalize
- Refactoring Sim-Config: New config validation framework
Nov. 27, 2020
- New Features
- Support for MinisSingleVesicle BlueConfig option (BBPBGLIB-660)
- Added options for setting SpikeLocation, SpikeThreshold, temperature and initial voltage
- Fixes
- Fixing call to write sim config
- Flush SONATA reports at the end of the simulation
- Documentation: launch notes
- Throw error when report tstart > tend
- Improvements
- CellDistributor: Refactoring cell loading
Oct. 28, 2020
- Fixes
- Fix skipping synapse creation when weight is 0 (BBPBGLIB-673)
- Fix deadlock when an exception is thrown from NEURON (BBPBGLIB-678)
- Ensure data dir when skipping model build
- SONATA: Replay to work with multiple populations
- Logging colors only for terminal devices
- New Features
- Full delayed connection implementation mechanisms.
- SONATA: Computig PopulationIDs from Edge population names
- SONATA: Connection blocks to handle target populations
- Support for setting SecondOrder in BlueConfig
- Improvements
- Improved delayed connections, setup before finalize
- New behavior of relative paths. Set CurrentDir
- Fixes
- Fix spike with negative time (BBPBGLIB-367)
- CoreNeuron processes with 0-cells
- Single spike in SynapseReplay (BBPBGLIB-661)
- Fixing replay to work with multiple populations
Aug. 26, 2020
- Improvements
- Calcium scaling via new BlueConfig key "ExtracellularCalcium"
- Pass Baseseed to Coreneuron
- Fixes
- GJ Offset calculation only for nrn
- Fix for nrn when sgids are not ascending
July 27, 2020
- New features
- Support for multipopulation edge files, for circuit and projections
- Support for SONATA reports
- Support for nodes "exc_mini_frequency" and "inh_mini_frequency"
May 28, 2020
- New features
- BBPBGLIB-618 Add Time Measurements featuring support for nested routines
- BBPBGLIB-555 Heuristic to auto select the Load Balance mode
- Improvements
- Simplify cell loaders API/implementation using numpy exclusively
- Bug fixes
- Delayed connections: Handle simultaneous events. Avoid last delayed connection from overriding previous ones (late binding issue)
Apr 21, 2020
- New features / Major changes
- Add xopen morphology generation and loading feature
- Reusing previously calculated LoadBalance
- Dropped Python 2.x support (simplified deps)
- Improvements
- Refactoring of ConnectionManager wrt instantiation of SpontMinis and Replay
- Make SimConfig global singleton
- Refactoring CellDistributor
Feb 27, 2020
- New features
- New loader to support Sonata nodes
- Initial support for Sonata node populations, specified via the target pop:target_name
- Added CLI option --modelbuilding-steps to set the number of steps for the model building
- BBPBGLIB-567 Filter Instantiated projections
- Improvements
- Refactoring replay for compat with save-restore and CoreNeuron
- Refactoring connection_manager for dedicated ConnectionSet structure
Feb 20, 2020
- Improvements
- Refactoring for ConnectionSet class
- Documentation
- Bug fixes
- Cached Hoc values were not being updated
- Resume w CoreNeuron: dont init circuit
Jan. 14, 2020
- New features
- Allow selecting which phases to run with --build-model --simulate-model --output-path
- Will delete intermediate CoreNeuron files, unless --keep-build option is set
- Ability to load multiple mod libraries. NRNMECH_LIBRARY_PATH should point to a library containing at least the neurodamus aux mods. Libraries of cell mechanisms alone shall go into BGLIBPY_MOD_LIBRARY_PATH (multiple accepted)
- Bug Fixes
- BBPBGLIB-554 Finalize connections only at init() time
Dec. 19, 2019
- Improvements
- Support loading of several mech lib (: separated)
- Fixed & cleanup options to detect build model
Nov. 22, 2019
- Improvements
- Adding option to initialize later
- Refactor for Single configure step, allowing for split-file conections
Nov. 19, 2019
- New Features
- Multi-Cycle model building
- src- dst- seed popuplation IDs
- New circuit paths (start.target and edges location)
- Bug Fixes
- Spont minis was not being updated correctly (c/46614)
- Improvements
- MPI auto-detection
- targets printCellCounts()
- Automatic project version & documentation
Aug. 15, 2019
- New Features
- Support to launch with CoreNeuron with Reports and Replay
- Support mixed projection file types
- Nice API for Step-by-step run
- Replay like in save-state, support for delay and shift
- Bug Fixes
- MultiSplit fixed
- Improvements
- SpontMiniRate independent of the Connection definition order
- General improvements after MG review
- Refactoring on connection.py
- Refactored LoadBalance
- Refactored neurodamus.prepare_run()
- Cell Readers spinned off cell distributor.
- PEP8 / doctrings...
- Better integration with SynapseTool
- Deployment improv for pip-install compat
- Documentation
Nov. 3, 2018
- Bug Fixes
- Instantiate synapses/GJs in reverse, mimicking HOC
- Always Instantiate ElectrodeManager
- More GJ fixes
- OSError lock err for MVD3 file
- Improvements
- Detection of circuit file types
- Enabling other configFiles via --configFile=
Oct. 1, 2018
- New Features
- Support of SynapseTool for Syn2/SONATA
- fixes
- GapJunctions
- Progressbar for streams
Aug. 14, 2018
- New Features
- Synapse Replay and Projections
- Improvements
- connection_configure implemented in a fast hoc routine
- Pep8
July 31, 2018
- New Features
- Added init.py
- V6 circuit loading
- V6 circuit stim apply
- Improvements
- Sync Hoc files with latest neurodamus master
- Better output for multi-cpu runs
July 26, 2018
- New Python API
- ConnectionManager
- GapJuntionsManager
- METype
- Enable/Disable connections
- Improvements
- Replays using a new OrderedMap structure
- Cleaned and Refactored: Creation of .core subpackage
- Refactoring CellDistributor
- Remove mpi4y dependency
June 5, 2018
- New Features
- Initial version of Neurodamus Python
- Node.hoc API 100% in Python
- High-Level Neuron implementation
- Neuron Bridge, Cell, Stimuli
- Examples on how to implement Neuron full tutorials in a few lines