| Literature DB >> 28065903 |
Santiago Videla1, Julio Saez-Rodriguez2,3, Carito Guziolowski4, Anne Siegel5,6.
Abstract
Summary: We introduce the caspo toolbox, a python package implementing a workflow for reasoning on logical networks families. Our software allows researchers to (i) a family of logical networks derived from a given topology and explaining the experimental response to various perturbations; (ii) all logical networks in a given family by their input-output behaviors; (iii) the response of the system to every possible perturbation based on the ensemble of predictions; (iv) new experimental perturbations to discriminate among a family of logical networks; and (v) a family of logical networks by finding all interventions strategies forcing a set of targets into a desired steady state. Availability and Implementation: caspo is open-source software distributed under the GPLv3 license. Source code is publicly hosted at http://github.com/bioasp/caspo . Contact: anne.siegel@irisa.fr.Entities:
Mesh:
Substances:
Year: 2017 PMID: 28065903 PMCID: PMC5351548 DOI: 10.1093/bioinformatics/btw738
Source DB: PubMed Journal: Bioinformatics ISSN: 1367-4803 Impact factor: 6.937
Fig. 1The caspo’s workflow. The workflow consists of a loop made of three main modeling steps: (i) learn a family of logical networks from a prior knowledge network and a phosphoproteomics dataset; (ii) classify networks wrt to their I/O behaviors; and (iii) design new experiments to discriminate all I/O behaviors. Once a family of logical networks and their I/O behaviors have been identified, several applications can be addressed by caspo
Description of three case studies, i.e. PKN and dataset
| Case studies | Learn | Classify | Design | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Scale | Nodes | Edges | Hyperedges | Perturbations | Readouts | MSE | Size | Networks | I/O | Designs | Perturbations/ design | |||||
| S | 17 | 32 | 77 | 25 | 175 | 0.0395 | 15 | 178 | 0.06 | 0.28 | 5 | 3.10 | 1 | 3 | 0.01 | 0.02 |
| M | 31 | 53 | 130 | 64 | 960 | 0.0499 | 28 | 144 | 0.24 | 0.57 | 4 | 7.85 | 2 | 2 | 0.01 | 0.02 |
| L | 45 | 110 | 265 | 120 | 1920 | 0.1317 | 52 | 384 | 516.73 | 174.11 | 4 | 10.59 | 9 | 3 | 0.02 | 0.04 |
| XL | 45 | 110 | 489 | 120 | 1920 | 0.1317 | 52 | 384 | 1501.81 | 3367.42 | ||||||
Both, L and XL correspond to the same PKN and dataset but L is limited to hyperedges with up to 2 source nodes (which yields logical networks having AND gates with up to 2 inputs) while XL considers any possible hyperedge. In learn we show optimum mean squared error (MSE) and size, number of networks within certain MSE and size tolerance (10% and 2 for S, 2% and 0 for M, and no tolerance for L and XL), computation time for finding the optimum (t) and for enumeration of all optimal networks (t). In classify we show the number of input-output behaviors and the computation time (t). Finally, in design we show the number of optimal experimental designs, the number of experimental perturbations per design, and computation time for finding the optimum (t) and for enumeration of all optimal designs (t). All computation times shown are reported in seconds.