Guide#
CORNETO (Constraint-based Optimization for the Reconstruction of NETworks from Omics) is a python package for unified biological network inference and contextualisation from prior knowledge, developed and maintained by the Saez-Rodriguez Lab at EMBL-EBI and Heidelberg University.
CORNETO employs mathematical programming to translate network inference problems into exact, unified reformulations on top of Network Flows, and then uses mathematical solvers to find optimal solutions. It offers flexibility for various applications:
Provides modular building blocks for diverse network inference problems.
Reimplements methodologies such as Shortest Paths, Steiner Trees, Prize Collecting Steiner Forest, and more.
Supports different types of prior knowledge, including protein-protein interactions, signalling networks, and genome-scale metabolic networks.
Introduces novel methods for network inference and contextualisation.
The library is designed with minimal dependencies and is easily extendable, making it a powerful tool for both end-users and developers.
- Getting started
- Network methods
- Metabolism
- Flux balance analysis
- Multi-condition FBA
- Independent and coupled formulations
- Why is this different from pairwise comparisons?
- Relation to COBRApy
- Example: shared and context-specific metabolism
- Define the metabolic conditions
- Establish each condition’s growth capacity
- Require growth and favor a compact reaction union
- What happens in separate two-condition analyses?
- Solve all conditions jointly
- Interpretation and limitations
- Integrating gene expression into metabolic models
- Multi-condition gene expression integration
- Signaling
- CARNIVAL
- Multi-sample CARNIVAL
- PHONEMeS
- Choosing the appropriate PHONEMeS workflow
- Understanding phosphosite scores
- Computing scores from differential results
- Inferring a network for one condition
- Reading and plotting the inferred subnetwork
- Controlling network size with edge costs
- Comparing multiple conditions
- Advanced: implementation in CORNETO
- Global upstream and downstream PHONEMeS
- Inferring intracellular signaling models with CellNOptDAG
- One signaling model, several perturbation conditions
- Relationship to CellNOptR
- Example: perturbations and two signaling readouts
- Fit one pathway to the complete experiment
- Which signaling reactions are supported?
- Does the model reproduce the measured responses?
- A pathway reaction can be present but inactive
- A compact view for larger signaling experiments
- Under the hood
- Biological interpretation and limitations
- Connection to causal structure learning
- Interoperability
- COBRApy: Constraint-based metabolic modeling in Python
- LIANA+: An all-in-one cell-cell communication framework
- Decoupler: Ensemble of methods to infer biological activities
- Omnipath: intra- & intercellular signaling knowledge
- NetworkX: Network Analysis in Python
- AnnNet
- CVXPY: Convex optimization, for everyone
- PICOS: A Python interface to conic optimization solvers