Change Log

Version 3.2.1 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)

Version 3.2.0

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)

Version 3.1.1

12 Mar 2024

Bug Fixes
  • Fix fetching error in GH workflow triggered by tag

Version 3.1.0

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)

Version 3.0.0

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)

Version 2.17.0

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)

Version 2.16.6

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)

Version 2.16.5

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)

Version 2.16.4

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

Version 2.16.3

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)

Version 2.16.2

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)

Version 2.16.1

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

Version 2.16.0

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)

Version 2.15.3

14 July 2023

Improvements
  • Replace sys.exit with h.quit to fix issue with MPI_Finalize

Version 2.15.2

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

Version 2.15.1

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

Version 2.15.0

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

Version 2.14.0

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

Version 2.13.2

1 Mar 2023

Bug fixes
  • Updates on sonata parsing to adapt changes from libsonata

  • Don’t handle SpikeLocation from Sonata conditions

Version 2.13.1

14 Feb 2023

Bug fixes
  • Fix potential issues with freeing the NEURON event queues

Version 2.13.0

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

Version 2.12.11

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

Version 2.12.10

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()

Version 2.12.9

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

Version 2.12.8

07 Nov 2022

New Features
  • [NRN-111] Add support for incoming Datum changes in 9.0.0

Version 2.12.7

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

Version 2.12.6

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

Version 2.12.5

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

Version 2.12.4

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

Version 2.12.3

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

Version 2.12.2

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

Version 2.12.1

28 Jul 2022

New Features
  • Add support for SHM file transfer in CoreNEURON

Version 2.12.0

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

Version 2.11.3

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]

Version 2.11.2

12 May 2022

Improvements
  • Improved target intersection for nodesets addressed in BBPBGLIB-823

Version 2.11.1

2 May 2022

Improvements
  • Use libsonata API parser for sonata config

Version 2.11.0

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

Version 2.10.3

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

Version 2.10.2

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)

Version 2.8.0

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

Version 2.7.0

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

Version 2.6.0

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

Improvements
  • Checks for non-negative config params

  • Don’t raise exception if replay file is empty

Version 2.5.3

Fixes
  • Attach source netconns in additional populations and CoreNeuron [critical c/53194]

  • Type field in StimulusInject to select the proper cell manager

Version 2.5.2

Apr. 20, 2021

Fixes
  • Reset ShotNoise.stimCount for multi-cycle builds

  • Enable getting target from hoc via TargetManager

  • Initialization improvements. Always NEURON_INIT_MPI

Version 2.5.1

Improvements
  • Summation reports support for CoreNeuron

  • Prepend /scatter to out.dat after CoreNEURON simulation

  • Local to global transformation in METype

  • ShotNoise and RelativeShotNoise stimuli

Version 2.5.0

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

Version 2.4.0

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

Version 2.3.1

Jan. 29, 2021

Fixes
  • Issue when launching CoreNEURON sim with more ranks than cells

Version 2.3.0

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

Version 2.2.1

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

Version 2.1.2

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

Version 2.0.2

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

Vesion 2.0.0

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

Version 1.3.1

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

Version 1.2.1

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”

Version 1.1.0

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)

Version 1.0.0

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

Version 0.9.0

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

Version 0.8.1

Feb 20, 2020

Improvements
  • Refactoring for ConnectionSet class

  • Documentation

Bug fixes
  • Cached Hoc values were not being updated

  • Resume w CoreNeuron: dont init circuit

Version 0.8.0

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

Version 0.7.2

Dec. 19, 2019

Improvements
  • Support loading of several mech lib (: separated)

  • Fixed & cleanup options to detect build model

Version 0.7.1

Nov. 22, 2019

Improvements
  • Adding option to initialize later

  • Refactor for Single configure step, allowing for split-file conections

Version 0.7.0

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

Version 0.6.0

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

Version 0.5.0

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=

Version 0.4.0

Oct. 1, 2018

New Features
  • Support of SynapseTool for Syn2/SONATA

fixes
  • GapJunctions

  • Progressbar for streams

Version 0.3.0

Aug. 14, 2018

New Features
  • Synapse Replay and Projections

Improvements
  • connection_configure implemented in a fast hoc routine

  • Pep8

Version 0.2.2

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

Version 0.2.1

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

Version 0.1.0

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

Source

changes.rst