Genome-scale model construction with CORDA
Project description
CORDA for Python
This is a Python implementation based on the paper of Schultz et. al.
Reconstruction of Tissue-Specific Metabolic Networks Using CORDA
What does it do?
CORDA, short for Cost Optimization Reaction Dependency Assessment is a method for the reconstruction of metabolic networks from a given reference model (a database of all known reactions) and a confidence mapping for reactions. It allows you to reconstruct metabolic models for tissues, patients or specific experimental conditions from a set of transcription or proteome measurements.
How do I install it
CORDA for Python works only for Python 3.4+ and requires cobrapy to work. We recommend installation via the anaconda or miniconda distribution. After installing anaconda or miniconda you can install cobrapy from the bioconda repository
conda install -c bioconda cobra
After that you can install CORDA using the pip from conda
pip install corda
To install the latest development version use
pip install https://github.com/cdiener/corda/archive/devel.zip
After CORDA for Python comes out of its infancy I will prepare a conda package as well. For now the master branch is usually working and tested whereas all new stuff is kept in the devel branch.
What do I need to run it?
CORDA requires a base model including all reactions that could possibly included such as Recon 1/2 or HMR. You will also need gene expression or proteome data for our tissue/patient/experimental setting. This data has to be translated into 5 distinct classes: unknown (0), not expressed/present (-1), low confidence (1), medium confidence (2) and high confidence (3). CORDA will then ensure to include as many high confidence reactions as possible while minimizing the inclusion of absent (-1) reactions while maintaining a set of metabolic requirements.
How do I use it?
A small tutorial is found at https://cdiener.com/corda.
What’s the advantage over other reconstruction algorithms
I would say there are two major advantages:
It does not require any commercial solvers, in fact it works fastest with the free glpk solver that already comes together with cobrapy. For instance for the small central metabolism model (101 irreversible reactions) included together with CORDA the reconstruction uses the following times:
cglpk: 0.02
cplex: 0.30 s
gurobi: 0.12 s
mosek: 0.23 s
It’s fast. CORDA for Python uses a strategy similar to FastFVA, where a previous solution basis is recycled repeatedly (speed-up of ~4-10 times). A normal reconstruction for Recon 1 with other algorithms can take several hours. With the original Matlab implementation of CORDA this takes about 40 minutes and with CORDA for Python it takes less than 5 minutes. A Recon 2 reconstruction can be achieved in less than 30 minutes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file corda-0.1.1.linux-x86_64.tar.gz
.
File metadata
- Download URL: corda-0.1.1.linux-x86_64.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f77e7db8ba531a24609cacc64e68e4b9816571a86c332bd569898b9868caa03a |
|
MD5 | d4296903b6b388a22e34de6d773d6e70 |
|
BLAKE2b-256 | f613b297622cab1e6bbc35e490e7849a228b19ca5ac39cb3ebb9ca1f9744c5ed |
File details
Details for the file corda-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: corda-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83a6e88b6cd9b655b1ee3536d5cf7d889c8abbe69fe87a465725ebda0e35dd2 |
|
MD5 | 5ffe2e0bc171cfb1f0c5cd5a5af71e57 |
|
BLAKE2b-256 | 59a60fa7f40683c97737888efca58c9890df894dde812e512bbbbe9f8ac8c575 |