PyNEST: a convenient interface to the NEST simulator

The neural simulation tool NEST (http://www.nest-initiative.org) is a simulator for heterogeneous networks of point neurons or neurons with a small number of compartments. It aims at simulations of large neural systems with more than 10^4 neurons and 10^7 to 10^9 synapses. NEST is implemented in C++...

Full description

Bibliographic Details
Main Authors: Jochen M Eppler, Moritz Helias, Eilif Muller, Markus Diesmann, Marc-Oliver Gewaltig
Format: Article
Language:English
Published: Frontiers Media S.A. 2009-01-01
Series:Frontiers in Neuroinformatics
Subjects:
Online Access:http://journal.frontiersin.org/Journal/10.3389/neuro.11.012.2008/full
_version_ 1818582190833795072
author Jochen M Eppler
Jochen M Eppler
Moritz Helias
Eilif Muller
Markus Diesmann
Markus Diesmann
Markus Diesmann
Marc-Oliver Gewaltig
Marc-Oliver Gewaltig
author_facet Jochen M Eppler
Jochen M Eppler
Moritz Helias
Eilif Muller
Markus Diesmann
Markus Diesmann
Markus Diesmann
Marc-Oliver Gewaltig
Marc-Oliver Gewaltig
author_sort Jochen M Eppler
collection DOAJ
description The neural simulation tool NEST (http://www.nest-initiative.org) is a simulator for heterogeneous networks of point neurons or neurons with a small number of compartments. It aims at simulations of large neural systems with more than 10^4 neurons and 10^7 to 10^9 synapses. NEST is implemented in C++ and can be used on a large range of architectures from single-core laptops over multi-core desktop computers to super-computers with thousands of processor cores. Python (http://www.python.org) is a modern programming language that has recently received considerable attention in Computational Neuroscience. Python is easy to learn and has many extension modules for scientific computing (e.g. http://www.scipy.org). In this contribution we describe PyNEST, the new user interface to NEST. PyNEST combines NEST’s efficient simulation kernel with the simplicity and flexibility of Python. Compared to NEST’s native simulation language SLI, PyNEST makes it easier to set up simulations, generate stimuli, and analyze simulation results. We describe how PyNEST connects NEST and Python and how it is implemented. With a number of examples, we illustrate how it is used.
first_indexed 2024-12-16T07:45:27Z
format Article
id doaj.art-9b541606509445319b94b4e7df0e6c00
institution Directory Open Access Journal
issn 1662-5196
language English
last_indexed 2024-12-16T07:45:27Z
publishDate 2009-01-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Neuroinformatics
spelling doaj.art-9b541606509445319b94b4e7df0e6c002022-12-21T22:38:59ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962009-01-01210.3389/neuro.11.012.2008363PyNEST: a convenient interface to the NEST simulatorJochen M Eppler0Jochen M Eppler1Moritz Helias2Eilif Muller3Markus Diesmann4Markus Diesmann5Markus Diesmann6Marc-Oliver Gewaltig7Marc-Oliver Gewaltig8Albert-Ludwigs UniversityHonda Research Institute Europe GmbHAlbert-Ludwigs UniversitySwiss Federal Institute of Technology, EPFLAlbert-Ludwigs UniversityRIKENRiken Brain Science InstituteAlbert-Ludwigs UniversityHonda Research Institute Europe GmbHThe neural simulation tool NEST (http://www.nest-initiative.org) is a simulator for heterogeneous networks of point neurons or neurons with a small number of compartments. It aims at simulations of large neural systems with more than 10^4 neurons and 10^7 to 10^9 synapses. NEST is implemented in C++ and can be used on a large range of architectures from single-core laptops over multi-core desktop computers to super-computers with thousands of processor cores. Python (http://www.python.org) is a modern programming language that has recently received considerable attention in Computational Neuroscience. Python is easy to learn and has many extension modules for scientific computing (e.g. http://www.scipy.org). In this contribution we describe PyNEST, the new user interface to NEST. PyNEST combines NEST’s efficient simulation kernel with the simplicity and flexibility of Python. Compared to NEST’s native simulation language SLI, PyNEST makes it easier to set up simulations, generate stimuli, and analyze simulation results. We describe how PyNEST connects NEST and Python and how it is implemented. With a number of examples, we illustrate how it is used.http://journal.frontiersin.org/Journal/10.3389/neuro.11.012.2008/fullmodellingnetworkslarge-scale simulationprogrammingpythonscientific computing
spellingShingle Jochen M Eppler
Jochen M Eppler
Moritz Helias
Eilif Muller
Markus Diesmann
Markus Diesmann
Markus Diesmann
Marc-Oliver Gewaltig
Marc-Oliver Gewaltig
PyNEST: a convenient interface to the NEST simulator
Frontiers in Neuroinformatics
modelling
networks
large-scale simulation
programming
python
scientific computing
title PyNEST: a convenient interface to the NEST simulator
title_full PyNEST: a convenient interface to the NEST simulator
title_fullStr PyNEST: a convenient interface to the NEST simulator
title_full_unstemmed PyNEST: a convenient interface to the NEST simulator
title_short PyNEST: a convenient interface to the NEST simulator
title_sort pynest a convenient interface to the nest simulator
topic modelling
networks
large-scale simulation
programming
python
scientific computing
url http://journal.frontiersin.org/Journal/10.3389/neuro.11.012.2008/full
work_keys_str_mv AT jochenmeppler pynestaconvenientinterfacetothenestsimulator
AT jochenmeppler pynestaconvenientinterfacetothenestsimulator
AT moritzhelias pynestaconvenientinterfacetothenestsimulator
AT eilifmuller pynestaconvenientinterfacetothenestsimulator
AT markusdiesmann pynestaconvenientinterfacetothenestsimulator
AT markusdiesmann pynestaconvenientinterfacetothenestsimulator
AT markusdiesmann pynestaconvenientinterfacetothenestsimulator
AT marcolivergewaltig pynestaconvenientinterfacetothenestsimulator
AT marcolivergewaltig pynestaconvenientinterfacetothenestsimulator