Skip to main content

Engine for composing and simulating computational biology models with the Vivarium interface.

Project description

Vivarium-core

Vivarium-core provides a process interface and simulation engine for composing and executing integrative multi-scale models.

Documentation and Tutorials

Visit Vivarium documentation.

Installation

vivarium-core can be used as a python library. To install:

$ pip install vivarium-core

Concept

Vivarium addresses computational biology's dual challenges of model reuse and multi-scale integration by explicitly separating the interface that connects models from the frameworks that implement them. The modular "process" interface allows different models to be assembled within a hierarchy of embedded compartments, and then run by the engine as integrated, multi-scale simulations.

vivarium

(a) Processes define the functions that update the system's state variables.They declare parameters, ports, and an update function. (b) Stores hold the state variables and map each process' variable names to their values. They have a schema that determines how the variables are handled with properties such as units, updaters, dividers, emitters, and more. (c) Topology is a bipartite graph of processes connected to stores through their ports. Shared stores aggregate the processes' required variables, and couple the processes as they unfold in time. (d) Processes and Stores can be linked together with a topology in a single level called a compartment, and across compartments by way of boundary stores. (e) Compartments are embedded within each other in a hierarchy -- depicted here as a place graph with outer compartments at the top and inner compartments below them.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vivarium-core-0.4.2.tar.gz (105.2 kB view details)

Uploaded Source

File details

Details for the file vivarium-core-0.4.2.tar.gz.

File metadata

  • Download URL: vivarium-core-0.4.2.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

File hashes

Hashes for vivarium-core-0.4.2.tar.gz
Algorithm Hash digest
SHA256 a2c3092f500e8865428e1f7bb46e3839d95afca4274b4a0ab524391668bb347a
MD5 8a54b4efca90e36eaf7cce99773766bd
BLAKE2b-256 77f87bfab4c9d4536ec4a8e32435cb7b49bd014b9e888b8f02b9bcc14f989fa5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page