Skip to content

NEST 3.0

Compare
Choose a tag to compare
@terhorstd terhorstd released this 10 Jun 19:07

NEST 3.0 is the result of 5043 commits by 47 developers since NEST 2.20.0 which was released on 2020-01-28.

With the release of NEST 3.0, we introduce a ton of new features to improve how you create and manage simulations.

NEST 3.0 introduces a more direct approach to accessing neuron and device properties and to interacting with synapses. You can now read and write properties of nodes and connections with the functions get() and set() or by direct member access (e.g., neuron.V_m = -55.0). Parameter objects make mathematical and probabilistic functions available to pick neuron properties, create spatial positions, define connection probabilities, and much more. In addition, it is now way easier to perform operations such as slicing, iterating, and tests for equality on collections of neurons and synapses.

NEST 3.0 replaces the old random number generator library with a new one based on the C++ Standard Library. The new library also provides generators from the Random 123 library, including crypotgraphic generators. Most notably, you can now much more easily seed all generators and change the type of random number generator you are using.

We have improved how recordings from simulations are handled, making the infrastructure more modular and extensible. In addition to the previously supported recording methods, a new backend for SIONlib is now available. The interface for stimulation devices can now handle data from external sources, such as other simulators.

The Topology Module is no longer a separate module; it is integrated within PyNEST, and now referred to as support for spatially-structured networks.

NEST Server is a novel backend to NEST that allows to run simulations via a RESTful API. Instead of directly importing nest into your Python session, the code that controls the simulation is sent over HTTP to NEST Server in this use-case.

Enhancements

Critical

High

Normal

Bug fixes

Critical

High

Normal

Maintenance

Critical

High

Normal

The list contains 322 PRs.