DynaSim: A MATLAB Toolbox for Neural Modeling and Simulation

DynaSim is an open-source MATLAB/GNU Octave toolbox for rapid prototyping of neural models and batch simulation management. It is designed to speed up and simplify the process of generating, sharing, and exploring network models of neurons with one or more compartments. Models can be specified by equations directly (similar to XPP or the Brian simulator) or by lists of predefined or custom model components. The higher-level specification supports arbitrarily complex population models and networks of interconnected populations. DynaSim also includes a large set of features that simplify exploring model dynamics over parameter spaces, running simulations in parallel using both multicore processors and high-performance computer clusters, and analyzing and plotting large numbers of simulated data sets in parallel. It also includes a graphical user interface (DynaSim GUI) that supports full functionality without requiring user programming. The software has been implemented in MATLAB to enable advanced neural modeling using MATLAB, given its popularity and a growing interest in modeling neural systems. The design of DynaSim incorporates a novel schema for model specification to facilitate future interoperability with other specifications (e.g., NeuroML, SBML), simulators (e.g., NEURON, Brian, NEST), and web-based applications (e.g., Geppetto) outside MATLAB. DynaSim is freely available at http://dynasimtoolbox.org. This tool promises to reduce barriers for investigating dynamics in large neural models, facilitate collaborative modeling, and complement other tools being developed in the neuroinformatics community.

[1]  Perry L. Miller,et al.  Twenty years of ModelDB and beyond: building essential modeling tools for the future of neuroscience , 2016, Journal of Computational Neuroscience.

[2]  Alain Destexhe,et al.  How much can we trust neural simulation strategies? , 2007, Neurocomputing.

[3]  E. Brown,et al.  Thalamocortical model for a propofol-induced α-rhythm associated with loss of consciousness , 2010, Proceedings of the National Academy of Sciences.

[4]  Romain Brette,et al.  Equation-oriented specification of neural models for simulations , 2013, Front. Neuroinform..

[5]  Nicholas T. Carnevale,et al.  The NEURON Simulation Environment , 1997, Neural Computation.

[6]  G. Ermentrout,et al.  Gamma rhythms and beta rhythms have different synchronization properties. , 2000, Proceedings of the National Academy of Sciences of the United States of America.

[7]  Michael L. Hines,et al.  NeuroML: A Language for Describing Data Driven Models of Neurons and Networks with a High Degree of Biological Detail , 2010, PLoS Comput. Biol..

[8]  Roger D. Traub,et al.  Rhythm Generation through Period Concatenation in Rat Somatosensory Cortex , 2008, PLoS Comput. Biol..

[9]  Hiroaki Kitano,et al.  The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models , 2003, Bioinform..

[10]  Bard Ermentrout,et al.  Simulating, analyzing, and animating dynamical systems - a guide to XPPAUT for researchers and students , 2002, Software, environments, tools.

[11]  Marc-Oliver Gewaltig,et al.  NEST (NEural Simulation Tool) , 2007, Scholarpedia.

[12]  E. Lorenz Deterministic nonperiodic flow , 1963 .

[13]  Matthias Durr,et al.  Methods In Neuronal Modeling From Ions To Networks , 2016 .

[14]  Romain Brette,et al.  Neuroinformatics Original Research Article Brian: a Simulator for Spiking Neural Networks in Python , 2022 .

[15]  Karlheinz Meier,et al.  Introducing the Human Brain Project , 2011, FET.

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

[17]  Arnaud Delorme,et al.  EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics including independent component analysis , 2004, Journal of Neuroscience Methods.

[18]  Steven J. Middleton,et al.  A Unified Approach to Linking Experimental, Statistical and Computational Analysis of Spike Train Data , 2014, PloS one.

[19]  T. Sejnowski,et al.  Neurocomputational models of working memory , 2000, Nature Neuroscience.

[20]  A. Hodgkin,et al.  A quantitative description of membrane current and its application to conduction and excitation in nerve , 1952, The Journal of physiology.

[21]  Nancy Kopell,et al.  Effects of Noisy Drive on Rhythms in Networks of Excitatory and Inhibitory Neurons , 2005, Neural Computation.

[22]  C. Morris,et al.  Voltage oscillations in the barnacle giant muscle fiber. , 1981, Biophysical journal.

[23]  Eugene M. Izhikevich,et al.  Simple model of spiking neurons , 2003, IEEE Trans. Neural Networks.

[24]  R. Traub,et al.  Fast rhythmic bursting can be induced in layer 2/3 cortical neurons by enhancing persistent Na+ conductance or by blocking BK channels. , 2003, Journal of neurophysiology.

[25]  Partha P. Mitra,et al.  Chronux: A platform for analyzing neural signals , 2010, Journal of Neuroscience Methods.

[26]  Robert Oostenveld,et al.  FieldTrip: Open Source Software for Advanced Analysis of MEG, EEG, and Invasive Electrophysiological Data , 2010, Comput. Intell. Neurosci..

[27]  R. FitzHugh Mathematical models of threshold phenomena in the nerve membrane , 1955 .

[28]  Nicholas T. Carnevale,et al.  Simulation of networks of spiking neurons: A review of tools and strategies , 2006, Journal of Computational Neuroscience.

[29]  Romain Brette,et al.  Brian: A Simulator for Spiking Neural Networks in Python , 2008, Frontiers Neuroinformatics.