Giter VIP home page Giter VIP logo

moose's Introduction

Build Status - master Documentation Status

This is the parent repository of MOOSE simulator. It keeps the snanshots of its components: core (written in C++) and python scripting interface, 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 subcellular components and biochemical reactions to complex models of single neurons, circuits, and large networks. 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.

VERSION

This is MOOSE 3.0.2pre "Ghevar". The Ghevar release is the third of series 3 of MOOSE releases.

Ghevar is a Rajasthani sweet with a stiff porous body soaked in sugar syrup.

MOOSE 3.0.2pre is an evolutionary increment over 3.0.1::

  • There has been substantial development on the multiscale modeling front, with the implementation of the rdesigneur class and affiliated features.
  • MOOSE can now read NeuroMorpho .swc files natively.

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.

Building and installing

See the file INSTALL.md.

AUTHORS

  • Upinder S. Bhalla - Primary Architect, Chemical kinetic solvers
  • Niraj Dudani - Neuronal solver
  • Subhasis Ray - PyMOOSE Design and Documentation, Python Plugin Interface, NSDF Format
  • G.V.HarshaRani - Web page design, SBML support, Kinetikit Plugin Development
  • Aditya Gilra - NeuroML reader development, integrate-and-fire neurons/networks, STDP
  • Aviral Goel - Moogli/Neurokit Development
  • Dilawar Singh - Packaging

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.

Documentation

Complete MOOSE Documentation can be found at - http://moose.ncbs.res.in/content/view/5/6/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.