Published April 1, 2022 | Version Supplemental Material + Submitted
Journal Article Open

Vivarium: an interface and engine for integrative multiscale modeling in computational biology

  • 1. ROR icon Stanford University
  • 2. ROR icon California Institute of Technology
  • 3. ROR icon University of Virginia

Abstract

Motivation: This article introduces Vivarium—software born of the idea that it should be as easy as possible for computational biologists to define any imaginable mechanistic model, combine it with existing models and execute them together as an integrated multiscale model. Integrative multiscale modeling confronts the complexity of biology by combining heterogeneous datasets and diverse modeling strategies into unified representations. These integrated models are then run to simulate how the hypothesized mechanisms operate as a whole. But building such models has been a labor-intensive process that requires many contributors, and they are still primarily developed on a case-by-case basis with each project starting anew. New software tools that streamline the integrative modeling effort and facilitate collaboration are therefore essential for future computational biologists. Results: Vivarium is a software tool for building integrative multiscale models. It provides an interface that makes individual models into modules that can be wired together in large composite models, parallelized across multiple CPUs and run with Vivarium's discrete-event simulation engine. Vivarium's utility is demonstrated by building composite models that combine several modeling frameworks: agent-based models, ordinary differential equations, stochastic reaction systems, constraint-based models, solid-body physics and spatial diffusion. This demonstrates just the beginning of what is possible—Vivarium will be able to support future efforts that integrate many more types of models and at many more biological scales. Availability and implementation: The specific models, simulation pipelines and notebooks developed for this article are all available at the vivarium-notebooks repository: https://github.com/vivarium-collective/vivarium-notebooks. Vivarium-core is available at https://github.com/vivarium-collective/vivarium-core, and has been released on Python Package Index. The Vivarium Collective (https://vivarium-collective.github.io) is a repository of freely available Vivarium processes and composites, including the processes used in Section 3. Supplementary Materials provide with an extensive methodology section, with several code listings that demonstrate the basic interfaces.

Additional Information

© The Author(s) 2022. Published by Oxford University Press. This article is published and distributed under the terms of the Oxford University Press, Standard Journals Publication Model (https://academic.oup.com/journals/pages/open_access/funder_policies/chorus/standard_publication_model). Received: 01 May 2021; Revision received: 14 December 2021; Editorial decision: 22 January 2022; Accepted: 28 January 2022; Published: 04 February 2022; Corrected and typeset: 08 February 2022. The authors thank two anonymous reviewers for their thoughtful comments, which helped shape the discussion. They also thank Jeremy Zucker for reporting an error in the vivarium-cobra library, Richard Murray for his discussion and feedback and the Build-A-Cell community for organizing workshops that helped motivate the use of Vivarium as a more general model integration software tool. This work was supported by the Paul G. Allen Frontiers Group via an Allen Discovery Center at Stanford, as well as NIGMS of the National Institutes of Health under award number F32GM137464 to E.A.; and NSF grant CBET-1903477 to W.P. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health. Conflict of Interest: none declared.

Attached Files

Submitted - 2021.04.27.441657v2.full.pdf

Supplemental Material - btac049_supplementary_data.pdf

Files

2021.04.27.441657v2.full.pdf

Files (2.6 MB)

Name Size
md5:ed443fa9cdd511f86921f802cc2b713e
1.3 MB Preview Download
md5:4553fc994aec0852e84ac49296a9b898
1.2 MB Preview Download

Additional details

Identifiers

PMCID
PMC8963310
Eprint ID
108871
Resolver ID
CaltechAUTHORS:20210429-132053775

Funding

Paul G. Allen Frontiers Group
NIH Postdoctoral Fellowship
F32GM137464
NSF
CBET-1903477

Dates

Created
2021-04-29
Created from EPrint's datestamp field
Updated
2023-07-06
Created from EPrint's last_modified field