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 multi-scale computational biology 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 and stores are the framework's basic elements. Processes declare parameters, ports that connect to stores, and an update function that computes how the state variables unfold over time. Stores hold the variables' states and determine how process updates are handled with units, updaters, dividers, emitters, properties such as molecular weight, and more. (b) A compartment is a composite of processes created with a bipartite graph called a topology, which declares how processes connect to stores through their ports. Boundary stores reach outside of the compartment, allowing it to connect with other compartments above or below. (c) A hierarchy of embedded compartments is a place graph with the higher compartments containing those below. (d) Two coupled processes operating at different time scales, showing their separated updates of a shared store, and an advancing temporal front. (e) A topology update shows the addition of a compartment in the time-step after a division update message is sent---other topology updates might include merging, engulfing, deleting, or adding.

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.0.36.tar.gz (59.7 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: vivarium-core-0.0.36.tar.gz
  • Upload date:
  • Size: 59.7 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.0.36.tar.gz
Algorithm Hash digest
SHA256 5fb7e67ebea8559e41e4052217b8b29bd03b82a369f1c4de3caf0438736823d3
MD5 e2f6bdc0e1df6facca6ee9f4348a4b3a
BLAKE2b-256 c64d6cc2d1f3afc93d412699d68183b1d11726d5694f054508b0473bc4381096

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