Recent Releases of nestml
nestml - NESTML 8.1.0
NESTML 8.1.0 contains several fixes, improvements in language syntax, enhancements in user experience, and documentation updates. For further information, please visit https://github.com/nest/nestml.
Most notably, version 8.1.0 adds support for GeNN code generation (#1207).
- Python
Published by clinssen 7 months ago
nestml - NESTML 8.0.2
NESTML 8.0.2 contains several fixes and improvements to the toolchain, as well as documentation updates.
The most important updates are:
- Adapt to ODE-toolbox API change (#1216). This restores compatibility with the latest ODE-toolbox release at time of writing (v2.5.9).
- Fix SpiNNaker code generator (#1203)
- Fix printing of numeric literals with units (#1202)
- Python
Published by clinssen 8 months ago
nestml - NESTML 8.0.1
NESTML 8.0.1 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
The most important updates are:
- Add option to limit number of compiler processes to prevent running out of memory on machines with lots of cores (#1177)
- Make distinction between which models are neurons and which are synapses more clear (#1171)
- A bug in synapse trace calculation was fixed (#1183)
- Fixed support for saturating-type equations in synapse models (#1172)
- Docstrings were changed into using single-line comment characters (#1169)
Note that due to #1169, the syntax of models should be changed from using triple-quotes ("""...""") to single-line comments (# ...).
- Python
Published by clinssen 10 months ago
nestml - NESTML 8.0.0
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation, bug fixes, as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuronandsynapseshould be replaced bymodel. In order to distinguish which is which, the model names should either end in the suffixes_neuronand_synapse, or alternatively, be passed in a list ofneuron_modelsandsynapse_modelsin the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nestcodegenerator.NESTCodeGenerator). - The
deliver_spike()built-in function was replaced byemit_spike(), which is now used both by neuron and synapse. - Add explicit output parameters to spiking output ports: if
emit_spike(foo, bar)is called, then the spiking output port should be parameterised by two parameters with types equal to (or castable to) those offooandbar. (#1124) - Synapse models should also call
integrate_odes()explicitly in theupdateblock if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than
@nest::nameannotations in the synapse model itself (#1044) - NEST Desktop is added as a new target platform (#802)
- Improved third-factory plasticity using a more efficient spike-based buffer (#1078)
- Add predefined
timestep()function (#1100) - A new "pretty" code rendering feature (#1081)
- Small improvements in use interface and error reporting (#1098, #1086)
- Fix for STDP buffer logic (#1061, #1089)
- Fix for spike threshold check in aeif models (#1096)
- Compartmental neuron model vectorisation for improved runtime performance (#989)
integrate_odes()automatically integrates the dynamics for higher-order ODEs (#1139, #1147)- Added Bouhadjar sequence learning network tutorial (#1026)
- Minimum Python version requirement is now 3.9 (#1138)
- Python
Published by clinssen about 1 year ago
nestml - NESTML 8.0.0-rc3
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuronandsynapseshould be replaced bymodel. In order to distinguish which is which, the model names should either end in the suffixes_neuronand_synapse, or alternatively, be passed in a list ofneuron_modelsandsynapse_modelsin the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nestcodegenerator.NESTCodeGenerator). - The
deliver_spike()built-in function was replaced byemit_spike(), which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()explicitly in theupdateblock if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
- NEST Desktop is added as a new target platform (#802)
- Improved third-factory plasticity using a more efficient spike-based buffer (#1078)
- Add predefined
timestep()function (#1100) - A new "pretty" code rendering feature (#1081)
- Small improvements in use interface and error reporting (#1098, #1086)
- Fix for STDP buffer logic (#1061, #1089)
- Fix for spike threshold check in aeif models (#1096)
- Compartmental neuron model vectorisation for improved runtime performance (#989)
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059 - documentation corresponds to the "8.0.0-rc2" tag on nestml.readthedocs.org
- Python
Published by clinssen over 1 year ago
nestml - NESTML 8.0.0-rc2
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuronandsynapseshould be replaced bymodel. In order to distinguish which is which, the model names should either end in the suffixes_neuronand_synapse, or alternatively, be passed in a list ofneuron_modelsandsynapse_modelsin the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nestcodegenerator.NESTCodeGenerator). - The
deliver_spike()built-in function was replaced byemit_spike(), which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()explicitly in theupdateblock if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
- NEST Desktop is added as a new target platform (#802)
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059 - documentation corresponds to the "8.0.0-rc2" tag on nestml.readthedocs.org
- Python
Published by pnbabu over 1 year ago
nestml - NESTML 8.0.0-rc1
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuronandsynapseshould be replaced bymodel. In order to distinguish which is which, the model names should either end in the suffixes_neuronand_synapse, or alternatively, be passed in a list ofneuron_modelsandsynapse_modelsin the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nestcodegenerator.NESTCodeGenerator). - The
deliver_spike()built-in function was replaced byemit_spike(), which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()explicitly in theupdateblock if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059 - documentation corresponds to the "8.0.0-rc1" tag on nestml.readthedocs.org
- Python
Published by clinssen over 1 year ago
nestml - NESTML 7.0.2
NESTML 7.0.2 contains a fix for NEST Simulator 3.7 compatibility (#1021).
- Python
Published by clinssen almost 2 years ago
nestml - NESTML 7.0.1
NESTML 7.0.1 contains improvements in documentation and support for the extension modules unloading system introduced in NEST 3.7 (https://github.com/nest/nest-simulator/pull/3103).
- Python
Published by clinssen almost 2 years ago
nestml - NESTML 7.0.1-rc1
NESTML 7.0.1-rc1 contains improvements in documentation and support for the extension modules unloading system introduced in NEST 3.7 (https://github.com/nest/nest-simulator/pull/3103).
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.10853850 - documentation corresponds to the "7.0.1-rc1" tag on nestml.readthedocs.org
- Python
Published by clinssen almost 2 years ago
nestml - NESTML 7.0.0
NESTML 7.0.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
- Add support for compartmental neurons (#872)
- Add gap junction support (#907)
- Python
Published by clinssen over 2 years ago
nestml - NESTML 6.0.0
NESTML 6.0.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
- Add support for the SpiNNaker neuromorphic simulation platform (#925)
- Clarify semantics of internal parameters and inline expressions (#953)
- Fix STDP synapse bug (#843)
- Remove units from spiking input ports (#882)
- Add support for forward Euler integrator (#940)
- Add new "ignore and fire" model (#934)
- Add ceil, floor and round functions (#929)
For further information, please visit https://github.com/nest/nestml.
- Python
Published by clinssen over 2 years ago
nestml - NESTML 5.3.0
NESTML 5.3.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
- Remove
endkeyword from NESTML models (#866, #893) - Add erf() and erfc() to predefined maths functions (#889)
- Redirect stdout and stderr in the building phase (#741)
- Python
Published by clinssen over 2 years ago
nestml - NESTML 5.2.0
NESTML 5.2.0 contains many fixes, enhancements in user experience, and documentation updates.
- Add support for NEST 3.4
- Support vector input ports in differential equations
- Made input ports more consistent in formulation and easier to use
- Allow solver selection of numeric vs. analytic solver in NEST code generator
- Compile NESTML generated code multithreaded
- Allow Node parameters and state variables to be assigned NEST probability distributions
- Add spike-frequency adaptation tutorial to the documentation
- Python
Published by clinssen almost 3 years ago
nestml - NESTML 5.1.0
NESTML 5.1.0 contains many fixes, enhancements in user experience, and documentation updates.
- A tutorial on the STDP-dopamine synapse was added.
- Facilities for automatic NEST version detection were added, improving compatibility between NESTML and different versions of NEST Simulator.
- The NESTML internal processing was improved to add a model transformers stage.
- Support was added for delay differential equations.
- Python
Published by clinssen over 3 years ago
nestml - NESTML 5.0.0
NESTML 5.0.0 contains several fixes and improvements in user experience compared to 5.0.0-rc2.
- Python
Published by clinssen almost 4 years ago
nestml - NESTML 5.0.0-rc2
NESTML 5.0.0-rc2 contains several fixes and enhancements compared to rc1.
- It increases the versatility in generating code from different target platforms, by making it easier to use a different set of code generation templates, and extensive internal refactoring of the "printer" classes for elements of the abstract syntax tree.
- It makes the definitions of "inhibitory" and "excitatory" spiking input ports more clear in neuron models.
- Support for running NESTML in Docker was added.
- Fixes running multithreaded in NEST.
- Issues fixed with updated software dependencies (Antlr 4.10), many small bug fixes and documentation updates.
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.5784175 - documentation corresponds to the "5.0.0-rc2" tag on nestml.readthedocs.org
- Python
Published by clinssen almost 4 years ago
nestml - NESTML 5.0.0-rc1
NESTML 5 adds support for synapses and synaptic plasticity rules.
It is currently in release candidate status, which means that - this is the version we recommend you to use; - we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list; - for citing this version, we already reserved a DOI: 10.5281/zenodo.5784175 - documentation corresponds to the "5.0.0-rc1" tag on nestml.readthedocs.org
- Python
Published by clinssen about 4 years ago
nestml - NESTML 4.0
NESTML 4.0 contains many fixes, enhancements in user experience, and updates for the newest NEST 3.0 API.
shapewas renamed tokernel- Higher-order kernels have to be formulated in a mathematically consistent format: the old
g'=...,g''=...is no longer allowed; the second variable should be renamed to a helper variable, e.g.g'=...,h'=.... Please see the NESTML language documentation on how to formulate kernels of any order. - All blocks (
state,update,input,output) were made optional. This means that any empty blocks that were added just to satisfy the parser, can now be removed. - Removed
initial_valuesblock; this functionality was already provided by thestateblock. - Parameters and internals (internal, derived parameter values) are no longer recordable for efficiency reasons.
currenttype input and output ports renamed tocontinuous
- Python
Published by clinssen over 4 years ago
nestml - NESTML 3.1
NESTML 3.1 contains many fixes, enhancements in user experience, and updates for the newest NEST 3.0 API.
- Python
Published by clinssen almost 6 years ago
nestml - Incremental imrovments
- Various bugfixes and improvements
- New CLI interface
- JSON output
- Python
Published by DimitriPlotnikov over 8 years ago
nestml - Bug fix: solve SLI documentation problem
- Python
Published by DimitriPlotnikov about 9 years ago
nestml - Stability and syntactical improvment
- Python
Published by DimitriPlotnikov over 9 years ago
nestml - Add better support for non-linear equations
- Python
Published by DimitriPlotnikov over 9 years ago
nestml - Supports PSC models in NEST style
- Python
Published by DimitriPlotnikov almost 10 years ago