PyNN: A Python API for Neural Network Modeling
PyNN is an application programming interface (API) for describing and simulating neuronal network models in the Python programming language. Numerical solution of the model equations is performed by a “backend” simulator, which as of PyNN version 0.7 can be any of NEURON (Hines and Carnevale 1997), NEST (Gewaltig and Diesmann 2007), Brian (Goodman and Brette 2008), or PCSIM (Pecevski et al. 2009). Alternatively, the backend can be a neuromorphic hardware system (Bruederle et al. 2009; Galluppi et al. 2010). PyNN thus provides a simulator-independent method for describing spiking neuronal network models. Data generated by the backend simulator is reformatted by PyNN into a standard format, and thus PyNN can also be used as a base platform on which to build simulator-independent data analysis and visualization tools.
The PyNN API allows the construction and simulation of neuronal network models in a simulator-independent way, i.e., the same Python script...
KeywordsApplication Programming Interface Spike Neural Network Neural Network Simulator Neuronal Network Model Python Interface
- Galluppi F, Rast A, Davies S, Furber S (2010) A general-purpose model translation system for a universal neural chip. In: Wong KW, Mendis BSU, Bouzerdoum A (eds) Neural information processing: theory and algorithms. Springer, Berlin/Heidelberg, pp 58–65Google Scholar
- Gleeson P, Crook S, Cannon RC, Hines ML, Billings GO, Farinella M, Morse TM, Davison AP, Ray S, Bhalla US, Barnes SR, Dimitrova YD, Silver RA (2010) NeuroML: a language for describing data driven models of neurons and networks with a high degree of biological detail. PLoS Comput Biol 6:e1000815PubMedCentralPubMedCrossRefGoogle Scholar
- Goodman D, Brette R (2008) Brian: a simulator for spiking neural networks in Python. Front Neuroinformatics 2:5Google Scholar