| Literature DB >> 26051821 |
Giulio Caravagna, Luca De Sano, Marco Antoniotti.
Abstract
BACKGROUND: Mathematical and computational modelling of biochemical systems has seen a lot of effort devoted to the definition and implementation of high-performance mechanistic simulation frameworks. Within these frameworks it is possible to analyse complex models under a variety of configurations, eventually selecting the best setting of, e.g., parameters for a target system.Entities:
Mesh:
Year: 2015 PMID: 26051821 PMCID: PMC4464019 DOI: 10.1186/1471-2105-16-S9-S8
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Figure 1PYTSA pipeline for automatic data analysis. PYTSA generates reports of simulations by analysing output time-series. Input data is expected to be obtained by running simulations of a model, which is implemented from some specification and is simulated by some tool. Output time-series of simulations should be stored in some folder, and a PYTSA script should be prepared to perform the desired analyses (see Table 1 for available PYTSA commands). By executing the script a report of the model predictions can be generated (possibly for various independent sets of simulations, denoted as "experiments" in the figure) and a decision process can be started to either accept or refine the model, or any of its constituting components.
Data-processing PYTSA functions
| Function | Synopsis |
|---|---|
| timeseries | |
| dataset | |
| splot | |
| aplot, sdplot, asdplot | |
| phspace2d, phspace3d | |
| aphspace2d, aphspace3d | |
| pdf, pdf3d | |
| meq2d, meq3d | |
These functions (plus others unreported here which allow the user to customise the running environment) are natively implemented within PYTSA and can be combined in scripts for batch processing, or interpreted in any Python interactive environment. Each of these functions has a complex set of input parameters, whose meaning and usage is documented in the tool manual, where examples are provided, see [36]. A simple explanatory script which makes use of some of these commands is reported and commented in Figure 2.
Figure 2Example report for the prey-predator model. PYTSA example report produced for a dataset of 100 independent simulations of a prey-predator model realised with NOISYSIM [26]. Dataset and the analysis script are available at [36]. The above script loads data where each output file is expected to have at least three columns (t stands for time, the free variable). Then, all the loaded time-series are visualised without processing for t ≤ 1000, and the probability distribution of preys/predators is numerically estimated (with normalisation an Gaussian fit) at t = 100. Finally, in the interval the time-varying probability distribution is evaluated too, yielding a heatmap representation of the approximate solution of the master equation ruling the dynamics of preys/predators. This allows to investigate, visually, the model stability and possibly raise further questions about the species behaviour.
| Availability and requirements | |
| PYTSA (Python Time-series Analyzer) | |
| 0.3.8 | |
| http://bimib.disco.unimib.it/ | |
| platform independent | |
| Python | |
| Python (≥ v. 2.7), NUMPY (≥ v. 1.6.1), | |
| SCIPY (≥ v. 0.10.1), MATPLOTLIB (≥ v. 1.3.0), | |
| PANDAS (≥ v. 0.12.0) and PYTABLES (≥ v. 2.3.1). | |
| BSD 3-clause ("BSD new", 1999) | |