RESUMEN
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.
Asunto(s)
Investigación Biomédica/tendencias , Simulación por Computador , Diseño de SoftwareRESUMEN
Here we present Tellurium, a Python-based environment for model building, simulation, and analysis that facilitates reproducibility of models in systems and synthetic biology. Tellurium is a modular, cross-platform, and open-source simulation environment composed of multiple libraries, plugins, and specialized modules and methods. Tellurium is a self-contained modeling platform which comes with a fully configured Python distribution. Two interfaces are provided, one based on the Spyder IDE which has an accessible user interface akin to MATLAB and a second based on the Jupyter Notebook, which is a format that contains live code, equations, visualizations, and narrative text. Tellurium uses libRoadRunner as the default SBML simulation engine which supports deterministic simulations, stochastic simulations, and steady-state analyses. Tellurium also includes Antimony, a human-readable model definition language which can be converted to and from SBML. Other standard Python scientific libraries such as NumPy, SciPy, and matplotlib are included by default. Additionally, we include several user-friendly plugins and advanced modules for a wide-variety of applications, ranging from complex algorithms for bifurcation analysis to multidimensional parameter scanning. By combining multiple libraries, plugins, and modules into a single package, Tellurium provides a unified but extensible solution for biological modeling and analysis for both novices and experts. AVAILABILITY: tellurium.analogmachine.org.
Asunto(s)
Modelos Biológicos , Biología Sintética , Biología de Sistemas , Telurio/química , Reproducibilidad de los ResultadosRESUMEN
The considerable difficulty encountered in reproducing the results of published dynamical models limits validation, exploration and reuse of this increasingly large biomedical research resource. To address this problem, we have developed Tellurium Notebook, a software system for model authoring, simulation, and teaching that facilitates building reproducible dynamical models and reusing models by 1) providing a notebook environment which allows models, Python code, and narrative to be intermixed, 2) supporting the COMBINE archive format during model development for capturing model information in an exchangeable format and 3) enabling users to easily simulate and edit public COMBINE-compliant models from public repositories to facilitate studying model dynamics, variants and test cases. Tellurium Notebook, a Python-based Jupyter-like environment, is designed to seamlessly inter-operate with these community standards by automating conversion between COMBINE standards formulations and corresponding in-line, human-readable representations. Thus, Tellurium brings to systems biology the strategy used by other literate notebook systems such as Mathematica. These capabilities allow users to edit every aspect of the standards-compliant models and simulations, run the simulations in-line, and re-export to standard formats. We provide several use cases illustrating the advantages of our approach and how it allows development and reuse of models without requiring technical knowledge of standards. Adoption of Tellurium should accelerate model development, reproducibility and reuse.
Asunto(s)
Biología de Sistemas/métodos , Simulación por Computador , Humanos , Modelos Biológicos , Reproducibilidad de los Resultados , Programas Informáticos , Biología de Sistemas/instrumentaciónRESUMEN
Glioblastoma multiforme (GBM) is a class of primary brain tumours characterized by their ability to rapidly proliferate and diffusely infiltrate surrounding brain tissue. The aggressive growth of GBM leads to the development of regions of low oxygenation (hypoxia), which can be clinically assessed through [18F]-fluoromisonidazole (FMISO) positron emission tomography (PET) imaging. Building upon the success of our previous mathematical modelling efforts, we have expanded our model to include the tumour microenvironment, specifically incorporating hypoxia, necrosis and angiogenesis. A pharmacokinetic model for the FMISO-PET tracer is applied at each spatial location throughout the brain and an analytical simulator for the image acquisition and reconstruction methods is applied to the resultant tracer activity map. The combination of our anatomical model with one for FMISO tracer dynamics and PET image reconstruction is able to produce a patient-specific virtual PET image that reproduces the image characteristics of the clinical PET scan as well as shows no statistical difference in the distribution of hypoxia within the tumour. This work establishes proof of principle for a link between anatomical (magnetic resonance image [MRI]) and molecular (PET) imaging on a patient-specific basis as well as address otherwise untenable questions in molecular imaging, such as determining the effect on tracer activity from cellular density. Although further investigation is necessary to establish the predicitve value of this technique, this unique tool provides a better dynamic understanding of the biological connection between anatomical changes seen on MRI and biochemical activity seen on PET of GBM in vivo.