Skip to content
Snippets Groups Projects
user avatar
Dilawar Singh authored
* Pull subtree to master branch.

* Squashed 'moose-core/' changes from d229eba6bb..8463cc73e5

8463cc73e5 Update setup.cmake.py (#307)
8c38fc6d60 Removed deprecated warnings from neuroml2 reader (#305)
6df4332d2d Fixes to BOOST based steadystate solver (#306)
99dd7d2503 Merge pull request #302 from BhallaLab/chhennapoda
86c4244522 Merge branch 'master' into chhennapoda
ec06b242ae HotFix: Fix regression in StreadyState solver caused by #293. (#304)
6b79f6701c prefer .so suffix over CPython version specific suffix . this way a wheel compiled by any version of python3 will work with any python3.
92da6a7fb8 removed python-libsbml from install dependencies; added matplotlib. sbml and neuroml packages should be installed by user and not automatically. They may not be available for all distribution of python on all OSes.
e2bc19c0e4 Merge branch 'master' into chhennapoda
385a5cf0a1 Merge pull request #303 from upibhalla/master
080767c5aa Fixes to rdesigneur due to bad merge. Clean...
6733daac

Build Status - master Documentation Status

Click here for stable Linux Packages | Click here for nightly Linux Packages |

This is the parent repository of MOOSE simulator. It keeps the snanshots of its components: c++ core and its Python interface (pymoose), MOOSE's Graphical User Interface (GUI). This should be the source of stable MOOSE code.

About

MOOSE is the Multiscale Object-Oriented Simulation Environment. It is designed to simulate neural systems ranging from biochemical signaling to complex models of single neurons, circuits, and large networks. A typical use case is to model neural activity-driven synaptic plasticity, in which network activity to synapses triggers biochemical reaction-diffusion events, which in turn modulate ion channels to give rise to synaptic plasticity.

MOOSE can operate at many levels of detail, from stochastic chemical computations, to multicompartment single-neuron models, to spiking neuron network models.

MOOSE is multiscale: It can do all these calculations together. For example it handles interactions seamlessly between electrical and chemical signaling. MOOSE is object-oriented. Biological concepts are mapped into classes, and a model is built by creating instances of these classes and connecting them by messages. MOOSE also has classes whose job is to take over difficult computations in a certain domain, and do them fast. There are such solver classes for stochastic and deterministic chemistry, for diffusion, and for multicompartment neuronal models. MOOSE is a simulation environment, not just a numerical engine: It provides data representations and solvers (of course!), but also a scripting interface with Python, graphical displays with Matplotlib, PyQt, and OpenGL, and support for many model formats. These include SBML, NeuroML, GENESIS kkit and cell.p formats, HDF5 and NSDF for data writing.

Documentation

MOOSE Documentation can be found at https://moose.ncbs.res.in/?q=documentation .

VERSION

Chamcham Series

Chamcham series (current version 3.1.3) is an evolutionary update. It has a new Python-based SBML reader, improved handling of reaction-diffusion systems, and substantial refinements to the rdesigneur interface for setting up multiscale models. Several additional rdesigneur tutorials have been implemented.

Installing

See the file INSTALL.md.

AUTHORS

See the file CREDITS

Examples, tutorials and Demos:

Look in the moose-examples repository for sample code.

  • tutorials: Standalone scripts meant for teaching. Students are expected to modify the scripts to learn the principles of the models.
  • squid: The Hodkin-Huxley squid model, fully graphical interface.
  • Genesis_files: A number of kinetics models used in MOOSE demos.
  • neuroml: A number of NeuroML models used in MOOSE demos
  • traub_2005: Example scripts for each of the individual cell models from the Traub 2005 thalamocortical model.
  • snippets: Code snippets that can be used as building blocks and to illustrate how to use certain kinds of objects in MOOSE. These snippets are all meant to run as individual files.

Supported file formats.

MOOSE comes with a NeuroML reader. Demos/neuroml has some python scripts showing how to load NeuroML models.

MOOSE is backward compatible with GENESIS kinetikit. Demos/Genesis_files has some examples. You can load a kinetikit model with the loadModel function:

moose.loadModel(kkit_file_path, modelname )

MOOSE is backward compatible with GENESIS .p files used for neuronal model specification. The same loadModel function can be used for this but you need to have all the channels used in the .p file preloaded in /library:

moose.loadModel(prototype_file_path, modelname )

MOOSE can also read .swc files from NeuroMorpho.org.

LICENSE

MOOSE is released under the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.