![]() |
|||||||||||||||||||||||||
|
Research > Simulation |
|||||||||||||||||||||||||
|
Simulation of neural networksI developed a new simulator for spiking neural networks named Brian, with Dan Goodman (4,6,7). It is written in pure Python, which makes it very easy to use, and yet very efficient, thanks to vectorised algorithms (9). It is ideally suited for rapid model writing and for teaching (I use it for my course in computational neuroscience). We also developed a toolbox for Brian to fit spiking models to electrophysiological recordings (8,10), as well as an auditory toolbox (11). We are currently working on including GPU support in the Brian simulator. I previously worked on event-driven algorithms (1,3). Although neural networks are essentially defined by standard differential equations, the discontinuities caused by spikes make the efficient simulation of spiking neural networks a non-trivial problem. I reviewed simulation algorithms in (2). I recently developed algorithms to generate sets of spike trains with prescribed rates and (non-instantaneous) pair-wise correlations (5), which are partially included in Brian. I have also written a simple event-driven simulator in Scilab for networks without delays. Scilab is a free vector-based scientific software (resembling Matlab). The code is included in the supplementary code for the article "Exact simulation of integrate-and-fire models with synaptic conductances". Please note that this code is mostly for pedagogical purposes and is not meant to be efficient in any way. Relevant publications (chronological order):
|
||||||||||||||||||||||||
(Check out this amazing soul/acid-jazz band: