The NEST simulator
NEST 3.7 is the result of 1392 commits by 34 developers since NEST 3.6 which was released on 2023-09-28.
This release most notably brings support for spike-based machine learning using eligibility traces, a tripartite and a pairwise-poisson connection rule. Structurally the extension module interface has been redefined and now supports module unloading. Changes contain many bug fixes and improvements.
As of NEST 3.7, NEST requires a C++17 compatible compiler.
Check out more details in the docs: "What's new in NEST 3.7"
iaf_psc_alpha
documentation
iaf_tum_2000
: a neuron model with integrated short-term plasticity synapse
iaf_psc_delta
model
isort
pre-commit to make in-place changes
test-set-start-stop-origin.sli
from Sli-2-Py
iaf_psc_alpha_multisynapse
test_thread_local_ids.sli
to Pytest
test_steppedsim.sli
to Pytest
test_wfr_settings.sli
to Pytest
issue-311
from SLI-2-Py
test_setconnections_threads.sli
to Pytest
InsertBraces
assert
statement causing a lot of warnings
iaf_psc_alpha
.spatial
hint in docs
Plus 38 pull-requests doing version bumps of CI dependencies.
NEST 3.7 is the result of 1282 commits by 30 developers since NEST 3.6 which was released on 2023-09-28.
This release most notably brings support for spike-based machine learning using eligibility traces, a tripartite and a pairwise-poisson connection rule. Structurally the extension module interface has been redefined and now supports module unloading. Changes contain many bug fixes and improvements.
As of NEST 3.7, NEST requires a C++17 compatible compiler.
Check out more details in the docs: "What's new in NEST 3.7"
iaf_psc_alpha
documentation
iaf_tum_2000
: a neuron model with integrated short-term plasticity synapse
iaf_psc_delta
model
isort
pre-commit to make in-place changes
test-set-start-stop-origin.sli
from Sli-2-Py
iaf_psc_alpha_multisynapse
test_thread_local_ids.sli
to Pytest
test_steppedsim.sli
to Pytest
test_wfr_settings.sli
to Pytest
issue-311
from SLI-2-Py
test_setconnections_threads.sli
to Pytest
InsertBraces
assert
statement causing a lot of warnings
iaf_psc_alpha
Additionally 39 version bumps of CI dependencies continuously updated CI infrastructure and code quality checks.
NEST 3.6 is the result of 1397 commits by 30 developers since NEST 3.5 which was released on 2023-06-22.
NEST 3.6 provides significant performance improvements for highly parallel building and simulating of networks and introduces initial support for astrocytes and neuron-astrocyte interaction.
Many smaller changes prepare the test suite for future internal changes in the SLI/Python interfaces.
Check out more details in the docs: "What's new in NEST 3.6"
isort
check in CI
astrocyte_lr_1994
to NEST for the modeling of astrocytes and neuron-astrocyte interactions
structural_plasticity_synapses
NodeCollection
slicing with list of NumPy integers
NodeCollection
clang-format
pre-commit hook
pandas
import in try
block
node_id
0 is used to access non-existent node
test_calcium.py
formatting to comply with Black
glif_psc
and glif_cond
documentation
t_ref
in documentation
test_multiple_multimeter
from SLI-2-Py
test_GetConnections
from SLI-2-Py
test_multiple_random_source_stepping
from SLI-2-Py
test_ginzburg_and_mcculloch
from SLI-2-Py
test_distance
from SLI-2-Py
issue-77.sli
from SLI-2-Py
issue-545.sli
to py
issue-105.sli
to Pytest
issue-264.sli
to Pytest
issue-211.sli
to Pytest
issue-1085.sli
to Pytest
issue-1100.sli
to Pytest
issue-1140.sli
to Pytest
issue-1212.sli
to Pytest
issue-1242.sli
to Pytest
test_spike_poisson_ps
from SLI-2-Py
issue-1305.sli
to Pytest
issue-1366.sli
to Pytest
issue-1610.sli
to Pytest
issue-1640.sli
to Pytest
issue-2282.sli
to Pytest
test_multisynapse_models
from SLI-2-Py
test_sinusoidal_poisson_generator
from SLI-2-Py
test_pulsepacket_generator
from SLI-2-Py
issue-351.sli
to Pytest
issue-368.sli
to Pytest
sli2py_ignore
subdirectories to testsuite
issue-410.sli
to Pytest
ticket-80-175-179.sli
to py
sli2py_ignore
directory
test_spike_recorder
from SLI-2-Py
test_threaded_spike_recorder
from SLI-2-Py
test_spike_rec_reset
from SLI-2-Py
test_spike_transmission_ps.sli
and test_spike_transmission_ps_iaf.sli
test_spin_detector
from SLI-2-Py
test_step_current_generator
from SLI-2-Py
test_ntree_split
from SLI-2-Py
test_ticket_80_175_179.py
test_oversize_mask
from SLI-2-Py
test_rate_connections
from SLI-2-Py
issue-521.sli
to Pytest
NEST 3.6 is the result of 1388 commits by 30 developers since NEST 3.5 which was released on 2023-06-22.
NEST 3.6 provides significant performance improvements for highly parallel building and simulating of networks and introduces initial support for astrocytes and neuron-astrocyte interaction.
Many smaller changes prepare the test suite for future internal changes in the SLI/Python interfaces.
Check out more details in the docs: "What's new in NEST 3.6"
isort
check in CI
astrocyte_lr_1994
to NEST for the modeling of astrocytes and neuron-astrocyte interactions
structural_plasticity_synapses
NodeCollection
slicing with list of NumPy integers
NodeCollection
clang-format
pre-commit hook
pandas
import in try
block
node_id
0 is used to access non-existent node
test_calcium.py
formatting to comply with Black
glif_psc
and glif_cond
documentation
t_ref
in documentation
test_multiple_multimeter
from SLI-2-Py
test_GetConnections
from SLI-2-Py
test_multiple_random_source_stepping
from SLI-2-Py
test_ginzburg_and_mcculloch
from SLI-2-Py
test_distance
from SLI-2-Py
issue-77.sli
from SLI-2-Py
issue-545.sli
to py
issue-105.sli
to Pytest
issue-264.sli
to Pytest
issue-211.sli
to Pytest
issue-1085.sli
to Pytest
issue-1100.sli
to Pytest
issue-1140.sli
to Pytest
issue-1212.sli
to Pytest
issue-1242.sli
to Pytest
test_spike_poisson_ps
from SLI-2-Py
issue-1305.sli
to Pytest
issue-1366.sli
to Pytest
issue-1610.sli
to Pytest
issue-1640.sli
to Pytest
issue-2282.sli
to Pytest
test_multisynapse_models
from SLI-2-Py
test_sinusoidal_poisson_generator
from SLI-2-Py
test_pulsepacket_generator
from SLI-2-Py
issue-351.sli
to Pytest
issue-368.sli
to Pytest
sli2py_ignore
subdirectories to testsuite
issue-410.sli
to Pytest
ticket-80-175-179.sli
to py
sli2py_ignore
directory
test_spike_recorder
from SLI-2-Py
test_threaded_spike_recorder
from SLI-2-Py
test_spike_rec_reset
from SLI-2-Py
test_spike_transmission_ps.sli
and test_spike_transmission_ps_iaf.sli
test_spin_detector
from SLI-2-Py
test_step_current_generator
from SLI-2-Py
test_ntree_split
from SLI-2-Py
test_ticket_80_175_179.py
test_oversize_mask
from SLI-2-Py
test_rate_connections
from SLI-2-Py
issue-521.sli
to Pytest
122 pull-requests merged.
NEST 3.5 is the result of 1390 commits by 25 developers since NEST 3.4 which was released on 2023-02-16.
The main focus of this release is a restructured user documentation improving usability and enhancing explanations of use-cases and features.
New features include native support for networks represented in SONATA format, and new and enhanced models such as the spike_train_injector
and access to calcium concentration parameters.
Under the hood, a lot of changes have been made to the test suite to improve development workflows. Continuous integration checks now run separately and in parallel. The whole test suite was ported from SLI to a PyTest-based setup.
spike_train_injector
model
iaf_psc_exp
-lnest
to the list of libraries to link extension modules
ResetKernel
in SimulationManager
test_calcium.py
formatting to comply with Black
get_thread()
function from proxynode class
send_to_all
loop
conftest.py
with skip marker support
CopyModel
Pytest and remove obsolete SLI test
test_compare_delta.sli
to py
issue-463.sli
to py
cond_exp
model test from SLI to Python
ticket-959.sli
to py
ticket-949.sli
to py
cont_delay_synapse
from SLI to Python
ticket-926.sli
to py
ticket-941.sli
to py
ticket-921.sli
to py
ticket-903.sli
to py
test_amat2_psc_exp
test_mat2_psc_exp
more robust
iaf_psc_alpha
tests
test_multimeter_support
from SLI-2-Py
test_multimeter_freeze_thaw
from SLI-2-Py
test_multimeter_stepping
from SLI-2-Py
test_multimeter_offset
from SLI-2-Py
get_type
func from RecordingDevice
debian/
folder
pandas
requirement to docs
glif_psc
and glif_cond
documentation
NEST 3.5 is the result of 1377 commits by 25 developers since NEST 3.4 which was released on 2023-02-16.
New features include native support for networks represented in SONATA format, and new and enhanced models such as the spike_train_injector
and access to calcium concentration parameters. In the user documentation, you can now run the PyNEST examples as Jupyter Notebooks. We've also added new docs for using HPC systems with NEST. Under the hood, a lot of changes have been made to the test suite to improve development workflows. Tests now run separately and in parallel. The whole test suite was ported from SLI to a PyTest-based setup.
spike_train_injector
model
iaf_psc_exp
-lnest
to the list of libraries to link extension modules
ResetKernel
in SimulationManager
test_calcium.py
formatting to comply with Black
get_thread()
function from proxynode class
send_to_all
loop
conftest.py
with skip marker support
CopyModel
Pytest and remove obsolete SLI test
test_compare_delta.sli
to py
issue-463.sli
to py
cond_exp
model test from SLI to Python
ticket-959.sli
to py
ticket-949.sli
to py
cont_delay_synapse
from SLI to Python
ticket-926.sli
to py
ticket-941.sli
to py
ticket-921.sli
to py
ticket-903.sli
to py
test_amat2_psc_exp
test_mat2_psc_exp
more robust
iaf_psc_alpha
tests
test_multimeter_support
from SLI-2-Py
test_multimeter_freeze_thaw
from SLI-2-Py
test_multimeter_stepping
from SLI-2-Py
test_multimeter_offset
from SLI-2-Py
debian/
folder
pandas
requirement to docs
NEST 2.14.2 is the result of 4 commits by 4 developers since NEST 2.14.1 which was released on 2021-09-08.
This release properly initializes the second initial value of postsynaptic currents in the iaf_psc_exp
model to zero. Without the initilization the behavior of the model is undefined, which may go unnoticed and produces wrong results. A typical symptom of the bug are the occurence of correct spike rates in some runs and too high spike rates in others.
NEST 3.4 is the result of 1214 commits by 24 developers since NEST 3.3 which was released on 2022-03-22.
This release contains bug fixes and improvements. Most notably it reorganizes the documentation to improve findability of different topics, both in the source on GitHub and on Read the docs. Read about more updates in the docs…
userdict
in PyNEST
prepared
flag via kernel status dictionary
+=
operator for compartment model
SynapseCollection
s as arguments
Parameter
objects for indegree
and outdegree
in syn_spec
s
connect_arrays()
spike_dilutor
and prohibit its use with multiple threads
IntegerDatum
to ConstantParameter
in create_parameter()
-Dwith-optimize
ResetKernel
lru_cache
assertEqual
to assertAlmostEqual
in node parametrization tests
updateValue< long >
instead of update_value_int
in quantal_stp_synapse
calibrate
method to pre_run_hook
pathlib
from requirements.txt
as this is a Python-builtin now
CMAKE_INSTALL_PREFIX
from default MacOS install instructions
float
datatype from C++ code
MPI_Allreduce
CreateParameter
-Dwith-python
error message
PortAlreadyPublished
error in music_cont_in_proxy
nest.math.min
and max
functions
nest.help('model_name')
only works if the documentation is built
SimulationManager
NEST 3.3 is the result of 525 commits by 20 developers since NEST 3.2 which was released on 2022-01-21.
Highlights of this release are
improvements in parallel network construction time if large numbers of devices are present due to accelerated node lookups. In specific models this has been shown to reduce network construction time by a factor up to 20 (see #2290).
NEST now has full support for generic compartmental neurons (#1895), which paves the way for studies investigating the effect of neuron model simplifications from rich multi-compartment models to simple point neurons within a single simulation framework.
operator+=
logic for composite NodeCollection
modelName
in external module
plot_weight_matrices.py
run
get()
is called on empty SynapseCollection
NEST 3.2 is the result of 959 commits by 22 developers since NEST 3.1 which was released on 2021-09-15.
This release mainly contains smaller bug fixes and improvements. Most development work went into improving support for new language features in Python and C++ and updating the setups for Python packaging.
Addendum: When installing this release from source, please apply the patch-file attached to these release notes. Download the file to the source directory of NEST, then run patch -p1 < nest-simulator-3.2-p1-VersionNumber.patch
. This fixes the version number reported by PyNEST.
Development
package for Python in case of errors
hpc_benchmark
documentation
_GLIBCXX_ASSERTIONS
checks to all test configurations
hl_api
NestModule
and SynapseCollection
Development.Module
to be compatible with static Python interpreter
ConnPlotter
from the NEST code base
ref
role in user documentation
object
base from class argument lists
cmake_options.rst
jonke_synapse
and stdp_dopamine_synapse