32 research outputs found
SBMLtoODEjax: Efficient Simulation and Optimization of Biological Network Models in JAX
Advances in bioengineering and biomedicine demand a deep understanding of the
dynamic behavior of biological systems, ranging from protein pathways to
complex cellular processes. Biological networks like gene regulatory networks
and protein pathways are key drivers of embryogenesis and physiological
processes. Comprehending their diverse behaviors is essential for tackling
diseases, including cancer, as well as for engineering novel biological
constructs. Despite the availability of extensive mathematical models
represented in Systems Biology Markup Language (SBML), researchers face
significant challenges in exploring the full spectrum of behaviors and
optimizing interventions to efficiently shape those behaviors. Existing tools
designed for simulation of biological network models are not tailored to
facilitate interventions on network dynamics nor to facilitate automated
discovery. Leveraging recent developments in machine learning (ML), this paper
introduces SBMLtoODEjax, a lightweight library designed to seamlessly integrate
SBML models with ML-supported pipelines, powered by JAX. SBMLtoODEjax
facilitates the reuse and customization of SBML-based models, harnessing JAX's
capabilities for efficient parallel simulations and optimization, with the aim
to accelerate research in biological network analysis
BioModelsâ15 years of sharing computational models in life science
Computational modelling has become increasingly common in life science research. To provide a platform to support universal sharing, easy accessibility and model reproducibility, BioModels (https://www.ebi.ac.uk/biomodels/), a repository for mathematical models, was established in 2005. The current BioModels platform allows submission of models encoded in diverse modelling formats, including SBML, CellML, PharmML, COMBINE archive, MATLAB, Mathematica, R, Python or C++. The models submitted to BioModels are curated to verify the computational representation of the biological process and the reproducibility of the simulation results in the reference publication. The curation also involves encoding models in standard formats and annotation with controlled vocabularies following MIRIAM (minimal information required in the annotation of biochemical models) guidelines. BioModels now accepts large-scale submission of auto-generated computational models. With gradual growth in content over 15 years, BioModels currently hosts about 2000 models from the published literature. With about 800 curated models, BioModels has become the worldâs largest repository of curated models and emerged as the third most used data resource after PubMed and Google Scholar among the scientists who use modelling in their research. Thus, BioModels benefits modellers by providing access to reliable and semantically enriched curated models in standard formats that are easy to share, reproduce and reuse
SBcoyote: An Extensible Python-Based Reaction Editor and Viewer
SBcoyote is an open-source cross-platform biochemical reaction viewer and
editor released under the liberal MIT license. It is written in Python and uses
wxPython to implement the GUI and the drawing canvas. It supports the
visualization and editing of compartments, species, and reactions. It includes
many options to stylize each of these components. For instance, species can be
in different colors and shapes. Other core features include the ability to
create alias nodes, alignment of groups of nodes, network zooming, as well as
an interactive bird-eye view of the network to allow easy navigation on large
networks. A unique feature of the tool is the extensive Python plugin API,
where third-party developers can include new functionality. To assist
third-party plugin developers, we provide a variety of sample plugins,
including, random network generation, a simple auto layout tool, export to
Antimony, export SBML, import SBML, etc. Of particular interest are the export
and import SBML plugins since these support the SBML level 3 layout and render
standard, which is exchangeable with other software packages. Plugins are
stored in a GitHub repository, and an included plugin manager can retrieve and
install new plugins from the repository on demand. Plugins have version
metadata associated with them to make it install plugin updates. Availability:
https://github.com/sys-bio/SBcoyote
Use of Interactive Simulations in Fundamentals of Biochemistry, a LibreText Online Educational Resource, to Promote Understanding of Dynamic Reactions
Biology is perhaps the most complex of the sciences, given the incredible
variety of chemical species that are interconnected in spatial and temporal
pathways that are daunting to understand. Their interconnections lead to
emergent properties such as memory, consciousness, and recognition of self and
non-self. To understand how these interconnected reactions lead to cellular
life characterized by activation, inhibition, regulation, homeostasis, and
adaptation, computational analyses and simulations are essential, a fact
recognized by the biological communities. At the same time, students struggle
to understand and apply binding and kinetic analyses for the simplest reactions
such as the irreversible first-order conversion of a single reactant to a
product. This likely results from cognitive difficulties in combining
structural, chemical, mathematical, and textual descriptions of binding and
catalytic reactions. To help students better understand dynamic reactions and
their analyses, we have introduced two kinds of interactive graphs and
simulations into the online educational resource, Fundamentals of Biochemistry,
a multivolume biochemistry textbook that is part of the LibreText collection.
One type is available for simple binding and kinetic reactions. The other
displays progress curves (concentrations vs time) for both simple reactions and
more complex metabolic and signal transduction pathways, including those
available through databases using systems biology markup language (SBML) files.
Users can move sliders to change dissociation and kinetic constants as well as
initial concentrations and see instantaneous changes in the graphs. They can
also export data into a spreadsheet for further processing, such as producing
derivative Lineweaver-Burk and traditional Michaelis-Menten graphs of initial
velocity (v0) vs substrate concentration.Comment: 17 pages, 2 tables, 8 figures. Submitted to Biochemistry and
Molecular Biology Education. Funding: MiniSidewinder: NIH/NIGMS (Grant
R01-GM123032-04) LibreText: Department of Education Open Textbook Pilot
Project, the UC Davis Office of the Provost, the UC Davis Library, the
California State University Affordable Learning Solutions Program, and Merlo
Multiscale modelling tool : mathematical modelling of collective behaviour without the maths
Collective behaviour is of fundamental importance in the life sciences, where it appears at levels of biological complexity from single cells to superorganisms, in demography and the social sciences, where it describes the behaviour of populations, and in the physical and engineering sciences, where it describes physical phenomena and can be used to design distributed systems. Reasoning about collective behaviour is inherently difficult, as the non-linear interactions between individuals give rise to complex emergent dynamics. Mathematical techniques have been developed to analyse systematically collective behaviour in such systems, yet these frequently require extensive formal training and technical ability to apply. Even for those with the requisite training and ability, analysis using these techniques can be laborious, time-consuming and error-prone. Together these difficulties raise a barrier-to-entry for practitioners wishing to analyse models of collective behaviour. However, rigorous modelling of collective behaviour is required to make progress in understanding and applying it. Here we present an accessible tool which aims to automate the process of modelling and analysing collective behaviour, as far as possible. We focus our attention on the general class of systems described by reaction kinetics, involving interactions between components that change state as a result, as these are easily understood and extracted from data by natural, physical and social scientists, and correspond to algorithms for component-level controllers in engineering applications. By providing simple automated access to advanced mathematical techniques from statistical physics, nonlinear dynamical systems analysis, and computational simulation, we hope to advance standards in modelling collective behaviour. At the same time, by providing expert users with access to the results of automated analyses, sophisticated investigations that could take significant effort are substantially facilitated. Our tool can be accessed online without installing software, uses a simple programmatic interface, and provides interactive graphical plots for users to develop understanding of their models
Recent advances in biomedical simulations: a manifesto for model engineering [version 1; referees: 3 approved]
Biomedical simulations are widely used to understand disease, engineer cells, and model cellular processes. In this article, we explore how to improve the quality of biomedical simulations by developing simulation models using tools and practices employed in software engineering. We refer to this direction as model engineering. Not all techniques used by software engineers are directly applicable to model engineering, and so some adaptations are required. That said, we believe that simulation models can benefit from software engineering practices for requirements, design, and construction as well as from software engineering tools for version control, error checking, and testing. Here we survey current efforts to improve simulation quality and discuss promising research directions for model engineering