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.
PyMOOSE: Interoperable Scripting in Python for MOOSE
Published 2008 in Frontiers Neuroinformatics
ABSTRACT
PUBLICATION RECORD
- Publication year
2008
- Venue
Frontiers Neuroinformatics
- Publication date
2008-10-13
- Fields of study
Medicine, Computer Science
- Identifiers
- External record
- Source metadata
Semantic Scholar, PubMed
CITATION MAP
EXTRACTION MAP
CLAIMS
CONCEPTS
- composite neuronal/signaling model
An integrated model combining neuronal and signaling components within one simulation workflow.
Aliases: hybrid neuronal/signaling model
- moose
A general-purpose simulation environment for compartmental neuronal models and chemical-kinetics signaling pathways.
Aliases: Multi-scale Object Oriented Simulation Environment
- neuron
A numerical engine for neuronal simulation used alongside MOOSE in the composite model.
- pymoose
The Python-scripting version of MOOSE described as the interoperable scripting layer for the simulator.
Aliases: Python-scripting version of MOOSE
- python numerical libraries
Python-based scientific computation libraries used here for online analysis of simulation output.
Aliases: Python numerics libraries
- python/qt gui
A graphical user interface built with Python and Qt for controlling or viewing a MOOSE simulation.
Aliases: GUI in Python/Qt, Python Qt interface
- python scripting
The use of Python as the scripting layer for driving simulation, analysis, and interoperability tasks.
Aliases: Python scripting in Python, Python as a bridge
REFERENCES
Showing 1-27 of 27 references · Page 1 of 1
CITED BY
Showing 1-97 of 97 citing papers · Page 1 of 1