| Literature DB >> 27930676 |
Brian Drawert1, Andreas Hellander2, Ben Bales3, Debjani Banerjee1, Giovanni Bellesia1, Bernie J Daigle4, Geoffrey Douglas1, Mengyuan Gu1, Anand Gupta1, Stefan Hellander1, Chris Horuk1, Dibyendu Nath1, Aviral Takkar1, Sheng Wu1, Per Lötstedt2, Chandra Krintz1, Linda R Petzold1,3.
Abstract
We present StochSS: Stochastic Simulation as a Service, an integrated development environment for modeling and simulation of both deterministic and discrete stochastic biochemical systems in up to three dimensions. An easy to use graphical user interface enables researchers to quickly develop and simulate a biological model on a desktop or laptop, which can then be expanded to incorporate increasing levels of complexity. StochSS features state-of-the-art simulation engines. As the demand for computational power increases, StochSS can seamlessly scale computing resources in the cloud. In addition, StochSS can be deployed as a multi-user software environment where collaborators share computational resources and exchange models via a public model repository. We demonstrate the capabilities and ease of use of StochSS with an example of model development and simulation at increasing levels of complexity.Entities:
Mesh:
Year: 2016 PMID: 27930676 PMCID: PMC5145134 DOI: 10.1371/journal.pcbi.1005220
Source DB: PubMed Journal: PLoS Comput Biol ISSN: 1553-734X Impact factor: 4.475
Fig 1Process flow and component diagram for a modeling and simulation workflow with StochSS.
The biochemical model and domain is defined as part of the problem specification. The ODE, spatial stochastic, and well-mixed simulation tools generate realizations of these models. The parameter estimation and parameter sensitivity tools allow for analysis of models. The output and visualization tools present the data.
Fig 2Screenshots of the StochSS model editor.
Choose the model to edit from the selection list and view and edit your domain with the mesh editor (left), and define the biochemical species, initial conditions, parameters, and reactions (right).
Fig 3StochSS provides built-in visualization capabilities in order to quickly explore simulation results such as deterministic ODE simulations (A) and well-mixed discrete stochastic realizations (B). Using external plotting libraries, in this case matplotlib in Python, we highlight the key qualitative differences between the deterministic and stochastic simulations (C). As can be seen, while the mean values differ slightly between the model levels, the most dramatic difference is apparent when considering individual realizations, which reveals a high noise expression level of transcription factor. For spatial stochastic modeling, the model editor provides the capability to visualize the computational mesh and the subdomains as wireframes (see Fig 2), and simulations can be visualized and animated, in this case using volume rendering (D) and solid rendering with domain clipping (E).
Illustration of simulation times and data output sizes for the different modeling levels supported by StochSS.
There is a steep increase in computational cost as the model is refined.
| Model | Wall clock time (s) | Size of Output (MB) |
|---|---|---|
| One ODE-solve | 0.06 | 0.04 |
| 104 well-mixed stochastic realizations | 84 | 400 |
| One spatial trajectory | 197 | 7.6 |