PyMOOSE: Interoperable Scripting in Python for MOOSE

Python is emerging as a common scripting language for simulators. This opens up many possibilities for interoperability in the form of analysis, interfaces, and communications between simulators. We report the integration of Python scripting with the Multi-scale Object Oriented Simulation Environment (MOOSE). MOOSE is a general-purpose simulation system for compartmental neuronal models and for models of signaling pathways based on chemical kinetics. We show how the Python-scripting version of MOOSE, PyMOOSE, combines the power of a compiled simulator with the versatility and ease of use of Python. We illustrate this by using Python numerical libraries to analyze MOOSE output online, and by developing a GUI in Python/Qt for a MOOSE simulation. Finally, we build and run a composite neuronal/signaling model that uses both the NEURON and MOOSE numerical engines, and Python as a bridge between the two. Thus PyMOOSE has a high degree of interoperability with analysis routines, with graphical toolkits, and with other simulators.

[1]  Padraig Gleeson,et al.  MorphML: Level 1 of the NeuroML Standards for Neuronal Morphology Data and Model Specification , 2007, Neuroinformatics.

[2]  James M. Bower,et al.  Simulator-independent representation of ionic conductance models with ChannelDB , 2004, Neurocomputing.

[3]  David Ascher,et al.  Python Cookbook , 2002 .

[4]  Erik De Schutter,et al.  NeuroSpaces: separating modeling and simulation , 2003, Neurocomputing.

[5]  Sharon Crook,et al.  Tools for neuroinformatic data exchange: an XML application for neuronal morphology data , 2004, Neurocomputing.

[6]  Michael L. Hines,et al.  NEURON — A Program for Simulation of Nerve Equations , 1993 .

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

[8]  J. P. Miller,et al.  Modeling the electrical behavior of anatomically complex neurons using a network analysis program: Passive membrane , 1985, Biological Cybernetics.

[9]  David M. Beazley,et al.  SWIG: An Easy to Use Tool for Integrating Scripting Languages with C and C++ , 1996, Tcl/Tk Workshop.

[10]  James M. Bower,et al.  The book of GENESIS - exploring realistic neural models with the GEneral NEural SImulation System (2. ed.) , 1994 .

[11]  U. Bhalla,et al.  A role for ERKII in synaptic pattern selectivity on the time‐scale of minutes , 2004, The European journal of neuroscience.

[12]  M Migliore,et al.  Computer simulations of morphologically reconstructed CA3 hippocampal neurons. , 1995, Journal of neurophysiology.

[13]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[14]  Nigel H. Goddard,et al.  Towards NeuroML: model description methods for collaborative modelling in neuroscience. , 2001, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

[15]  U. Bhalla,et al.  Emergent properties of networks of biological signaling pathways. , 1999, Science.

[16]  Prahlad T. Ram,et al.  MAP Kinase Phosphatase As a Locus of Flexibility in a Mitogen-Activated Protein Kinase Signaling Network , 2002, Science.

[17]  Michael L. Hines,et al.  The NEURON Book , 2006 .

[18]  Hugh D. Spence,et al.  Minimum information requested in the annotation of biochemical models (MIRIAM) , 2005, Nature Biotechnology.

[19]  Terrence J. Sejnowski,et al.  Scaling a slow-wave sleep cortical network model using NEOSIM , 2002, Neurocomputing.

[20]  Michael L. Hines,et al.  NEOSIM: Portable large-scale plug and play modelling , 2001, Neurocomputing.

[21]  Örjan Ekeberg,et al.  MUSIC – Multisimulation Coordinator: Request For Comments , 2008 .

[22]  E. Wimmer,et al.  MAP Kinase Phosphatase As a Locus of Flexibility in a Mitogen-Activated Protein Kinase Signaling Network , 2022 .

[23]  I. Segev,et al.  Modeling the electrical behavior of anatomically complex neurons using a network analysis program: Excitable membrane , 2004, Biological Cybernetics.

[24]  Michael L. Hines,et al.  Interoperability of Neuroscience Modeling Software: Current Status and Future Directions , 2007, Neuroinformatics.