Draculab: A Python Simulator for Firing Rate Neural Networks With Delayed Adaptive Connections

Draculab is a neural simulator with a particular use scenario: firing rate units with delayed connections, using custom-made unit and synapse models, possibly controlling simulated physical systems. Draculab also has a particular design philosophy. It aims to blur the line between users and developers. Three factors help to achieve this: a simple design using Python's data structures, extensive use of standard libraries, and profusely commented source code. This paper is an introduction to Draculab's architecture and philosophy. After presenting some example networks it explains basic algorithms and data structures that constitute the essence of this approach. The relation with other simulators is discussed, as well as the reasons why connection delays and interaction with simulated physical systems are emphasized.

[1]  B. Dunn Computational Analysis , 2007 .

[2]  Ying Zhu,et al.  AnimatLab: A 3D graphics environment for neuromechanical simulations , 2010, Journal of Neuroscience Methods.

[3]  Viktor K. Jirsa,et al.  The Virtual Brain: a simulator of primate brain network dynamics , 2013, Front. Neuroinform..

[4]  Marc-Oliver Gewaltig,et al.  NEST: An Environment for Neural Systems Simulations , 2003 .

[5]  Ayman Habib,et al.  OpenSim: Open-Source Software to Create and Analyze Dynamic Simulations of Movement , 2007, IEEE Transactions on Biomedical Engineering.

[6]  John Porrill,et al.  Adaptive-filter Models of the Cerebellum: Computational Analysis , 2008, The Cerebellum.

[7]  Eve Marder,et al.  Neuronal Computations with , 2006 .

[8]  Stefan Ulbrich,et al.  A Framework for Coupled Simulations of Robots and Spiking Neuronal Networks , 2016, J. Intell. Robotic Syst..

[9]  Zachary Tosi,et al.  Simbrain 3.0: A flexible, visually-oriented neural network simulator , 2016, Neural Networks.

[10]  Vincent Padois,et al.  Tools for simulating humanoid robot dynamics: A survey based on user feedback , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[11]  Alain Destexhe,et al.  Neuronal Computations with Stochastic Network States , 2006, Science.

[12]  Brian Mingus,et al.  The Emergent neural modeling system , 2008, Neural Networks.

[13]  R. Romo,et al.  Periodicity and Firing Rate As Candidate Neural Codes for the Frequency of Vibrotactile Stimuli , 2000, The Journal of Neuroscience.

[14]  H. H. Ali,et al.  Stimulus frequency in the detection of neuromuscular block in humans. , 1970, British journal of anaesthesia.

[15]  S. Botelho,et al.  Comparison of simultaneously recorded electrical and mechanical activity in myasthenia gravis patients and in partially curarized normal humans. , 1955, The American journal of medicine.

[16]  Stefan Behnel,et al.  Cython: The Best of Both Worlds , 2011, Computing in Science & Engineering.

[17]  Florentin Wörgötter,et al.  Strongly Improved Stability and Faster Convergence of Temporal Sequence Learning by Using Input Correlations Only , 2006, Neural Computation.

[18]  Julien Vitay,et al.  ANNarchy: a code generation approach to neural simulations on parallel hardware , 2015, Front. Neuroinform..

[19]  Jürgen Schmidhuber,et al.  Deep learning in neural networks: An overview , 2014, Neural Networks.

[20]  E. Oja Simplified neuron model as a principal component analyzer , 1982, Journal of mathematical biology.

[21]  Moritz Helias,et al.  Neuroinformatics Original Research Article Pynest: a Convenient Interface to the Nest Simulator , 2022 .

[22]  Jérémy Fix,et al.  DANA: Distributed numerical and adaptive modelling framework , 2012, Network.

[23]  Trevor Bekolay,et al.  Nengo: a Python tool for building large-scale functional brain models , 2014, Front. Neuroinform..

[24]  Henk A. K. Mastebroek,et al.  Plausible neural networks for biological modelling , 2001 .

[25]  R. O’Reilly Six principles for biologically based computational models of cortical cognition , 1998, Trends in Cognitive Sciences.

[26]  Y. Chen Plausible Neural Networks , 2001 .

[27]  Lorenz Mösenlechner,et al.  The state of MIIND , 2008 .

[28]  R. Stein,et al.  Changes in firing rate of human motor units during linearly changing voluntary contractions , 1973, The Journal of physiology.

[29]  David Terman,et al.  Mathematical foundations of neuroscience , 2010 .

[30]  John Porrill,et al.  Adaptive Filter Models , 2013 .

[31]  D. Wolpert,et al.  Internal models in the cerebellum , 1998, Trends in Cognitive Sciences.

[32]  Moritz Helias,et al.  Integration of Continuous-Time Dynamics in a Spiking Neural Network Simulator , 2016, Front. Neuroinform..

[33]  L. Glass,et al.  Oscillation and chaos in physiological control systems. , 1977, Science.

[34]  Romain Brette,et al.  The Brian Simulator , 2009, Front. Neurosci..

[35]  Lawrence F. Shampine,et al.  Numerical Solution of Delay Differential Equations , 2009 .

[36]  André Longtin,et al.  Noise in genetic and neural networks. , 2006, Chaos.

[37]  M. Kawato,et al.  Brain mechanisms for predictive control by switching internal models: implications for higher-order cognitive functions , 2009, Psychological research.

[38]  Chris Eliasmith,et al.  How to Build a Brain: A Neural Architecture for Biological Cognition , 2013 .

[39]  C. C. Law,et al.  Formation of receptive fields in realistic visual environments according to the Bienenstock, Cooper, and Munro (BCM) theory. , 1994, Proceedings of the National Academy of Sciences of the United States of America.

[40]  N. Wittenburg,et al.  Transformation from temporal to rate coding in a somatosensory thalamocortical pathway , .

[41]  Leonid Mirkin,et al.  Control Issues in Systems with Loop Delays , 2005, Handbook of Networked and Embedded Control Systems.

[42]  Randall C. O'Reilly,et al.  How the credit assignment problems in motor control could be solved after the cerebellum predicts increases in error , 2015, Front. Comput. Neurosci..

[43]  D. Butts,et al.  Tuning Curves, Neuronal Variability, and Sensory Coding , 2006, PLoS biology.

[44]  Eugene M. Izhikevich,et al.  Polychronization: Computation with Spikes , 2006, Neural Computation.

[45]  M. London,et al.  Dendritic computation. , 2005, Annual review of neuroscience.