Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Python package

Installation

This repository is sufficient for using MOOSE as a python module. We provide python package via pip.

$ pip install pymoose --user 

To install nightly build:

$ pip install pymoose --user --pre --upgrade

Have a look at examples, tutorials and demo here https://github.com/BhallaLab/moose-examples.

Build

To build pymoose, follow instructions given here at https://github.com/BhallaLab/moose-core/blob/master/INSTALL.md


MOOSE

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 VPython, and support for many model formats. These include SBML, NeuroML, GENESIS kkit and cell.p formats, HDF5 and NSDF for data writing.

This is the core computational engine of MOOSE simulator. This repository contains C++ codebase and python interface called pymoose. For more details about MOOSE simulator, visit https://moose.ncbs.res.in .

ABOUT VERSION 4.0.0, Jalebi

Jalebi is an Indian sweet involving a golden twisting tube like a hyper-pretzel, of crunchy batter soaked in sugar syrup lightly flavoured with spices and sometimes lemon.

This release has the following major changes:

  1. A major under-the-hood change to numerics for chemical calculations, eliminating the use of 'zombie' objects for the solvers. This simplifies and cleans up the code and object access, but doesn't alter runtimes.

  2. Another major under-the-hood change to use pybind11 as a much cleaner way to interface the parser with the C++ numerical code.

  3. Addition of a thread-safe and faster parser based on ExprTK

  4. Resurrected objects for handling simulation output saving using HDF5 format. There is an HDFWriter class, an NSDFWriter, and a new NSDFWriter2. The latter two implement storage in NSDF, Neuronal Simulation Data Format, Ray et al Neuroinformatics 2016. NSDF is built on HDF5 and builds up a specification designed to ensure ready replicability as well as self- description of model output.

  5. Multiple enhancements to rdesigneur, including vastly improved 3-D graphics output using VPython.

  6. Various bugfixes

LICENSE

MOOSE is released under GPLv3.

Metadata

Release files for pymoose 4.0.0.dev20240411

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pymoose 4.0.0.dev20240411
File Actions
pymoose-4.0.0.dev20240411-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for pymoose-4.0.0.dev20240411-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pymoose-4.0.0.dev20240411-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for pymoose-4.0.0.dev20240411-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pymoose-4.0.0.dev20240411-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for pymoose-4.0.0.dev20240411-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pymoose-4.0.0.dev20240411-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for pymoose-4.0.0.dev20240411-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Total release size: 46.1 MB

Release files / pymoose-4.0.0.dev20240411-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pymoose-4.0.0.dev20240411-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
46ecdb722eb360807bc9af10f692f8a7810696b6cff1f09d1f24ff908457c181
BLAKE2b-256 checksum
How to use checksums
436d5763d9acc0151e55774eafa23a3ebe68eadf93d4442a9ea9e08be2b2abdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.0.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/2.7.18

Release files / pymoose-4.0.0.dev20240411-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pymoose-4.0.0.dev20240411-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9397b1ad7df34adbeef97e35420a03bde528a6f3d267d13f5d15031674b13827
BLAKE2b-256 checksum
How to use checksums
1e4ead41f8b7a27aaf8a8f229639d4e49814dcd8ec1a32ae60207757230d002e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.0.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/2.7.18

Release files / pymoose-4.0.0.dev20240411-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pymoose-4.0.0.dev20240411-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
90d84ec4d76c52a50df38780dcc59886c4c123635cd0cb2751dfa09aaa3e18c3
BLAKE2b-256 checksum
How to use checksums
39d2c987e0b72c11f0937facb3b857aafb580f67eee465f82121745f5aee8d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.0.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/2.7.18

Release files / pymoose-4.0.0.dev20240411-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pymoose-4.0.0.dev20240411-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a39aa544632adf77d3a3390a950f70ea500035decd5fcce0604b24dd1c8cb1ab
BLAKE2b-256 checksum
How to use checksums
f79c7290a983ae744dfde338052ae910866f5578e9889878f03de1024e5754ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.0.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/2.7.18

Security for pymoose 4.0.0.dev20240411

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page