Cargando…

NEVESIM: event-driven neural simulation framework with a Python interface

NEVESIM is a software package for event-driven simulation of networks of spiking neurons with a fast simulation core in C++, and a scripting user interface in the Python programming language. It supports simulation of heterogeneous networks with different types of neurons and synapses, and can be ea...

Descripción completa

Detalles Bibliográficos
Autores principales: Pecevski, Dejan, Kappel, David, Jonke, Zeno
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4132371/
https://www.ncbi.nlm.nih.gov/pubmed/25177291
http://dx.doi.org/10.3389/fninf.2014.00070
_version_ 1782330615074390016
author Pecevski, Dejan
Kappel, David
Jonke, Zeno
author_facet Pecevski, Dejan
Kappel, David
Jonke, Zeno
author_sort Pecevski, Dejan
collection PubMed
description NEVESIM is a software package for event-driven simulation of networks of spiking neurons with a fast simulation core in C++, and a scripting user interface in the Python programming language. It supports simulation of heterogeneous networks with different types of neurons and synapses, and can be easily extended by the user with new neuron and synapse types. To enable heterogeneous networks and extensibility, NEVESIM is designed to decouple the simulation logic of communicating events (spikes) between the neurons at a network level from the implementation of the internal dynamics of individual neurons. In this paper we will present the simulation framework of NEVESIM, its concepts and features, as well as some aspects of the object-oriented design approaches and simulation strategies that were utilized to efficiently implement the concepts and functionalities of the framework. We will also give an overview of the Python user interface, its basic commands and constructs, and also discuss the benefits of integrating NEVESIM with Python. One of the valuable capabilities of the simulator is to simulate exactly and efficiently networks of stochastic spiking neurons from the recently developed theoretical framework of neural sampling. This functionality was implemented as an extension on top of the basic NEVESIM framework. Altogether, the intended purpose of the NEVESIM framework is to provide a basis for further extensions that support simulation of various neural network models incorporating different neuron and synapse types that can potentially also use different simulation strategies.
format Online
Article
Text
id pubmed-4132371
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-41323712014-08-29 NEVESIM: event-driven neural simulation framework with a Python interface Pecevski, Dejan Kappel, David Jonke, Zeno Front Neuroinform Neuroscience NEVESIM is a software package for event-driven simulation of networks of spiking neurons with a fast simulation core in C++, and a scripting user interface in the Python programming language. It supports simulation of heterogeneous networks with different types of neurons and synapses, and can be easily extended by the user with new neuron and synapse types. To enable heterogeneous networks and extensibility, NEVESIM is designed to decouple the simulation logic of communicating events (spikes) between the neurons at a network level from the implementation of the internal dynamics of individual neurons. In this paper we will present the simulation framework of NEVESIM, its concepts and features, as well as some aspects of the object-oriented design approaches and simulation strategies that were utilized to efficiently implement the concepts and functionalities of the framework. We will also give an overview of the Python user interface, its basic commands and constructs, and also discuss the benefits of integrating NEVESIM with Python. One of the valuable capabilities of the simulator is to simulate exactly and efficiently networks of stochastic spiking neurons from the recently developed theoretical framework of neural sampling. This functionality was implemented as an extension on top of the basic NEVESIM framework. Altogether, the intended purpose of the NEVESIM framework is to provide a basis for further extensions that support simulation of various neural network models incorporating different neuron and synapse types that can potentially also use different simulation strategies. Frontiers Media S.A. 2014-08-14 /pmc/articles/PMC4132371/ /pubmed/25177291 http://dx.doi.org/10.3389/fninf.2014.00070 Text en Copyright © 2014 Pecevski, Kappel and Jonke. http://creativecommons.org/licenses/by/3.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Pecevski, Dejan
Kappel, David
Jonke, Zeno
NEVESIM: event-driven neural simulation framework with a Python interface
title NEVESIM: event-driven neural simulation framework with a Python interface
title_full NEVESIM: event-driven neural simulation framework with a Python interface
title_fullStr NEVESIM: event-driven neural simulation framework with a Python interface
title_full_unstemmed NEVESIM: event-driven neural simulation framework with a Python interface
title_short NEVESIM: event-driven neural simulation framework with a Python interface
title_sort nevesim: event-driven neural simulation framework with a python interface
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4132371/
https://www.ncbi.nlm.nih.gov/pubmed/25177291
http://dx.doi.org/10.3389/fninf.2014.00070
work_keys_str_mv AT pecevskidejan nevesimeventdrivenneuralsimulationframeworkwithapythoninterface
AT kappeldavid nevesimeventdrivenneuralsimulationframeworkwithapythoninterface
AT jonkezeno nevesimeventdrivenneuralsimulationframeworkwithapythoninterface