{ "info": { "author": "Christian Diener", "author_email": "mail@cdiener.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "|travis| |appveyor| |codecov.io| |Code Health|\n\nCORDA for Python\n================\n\nThis is a Python implementation based on the papers of Schultz et. al. with\nsome added optimizations. It is based on the following two publiactions:\n\n- `Reconstruction of Tissue-Specific Metabolic Networks Using\n CORDA `_\n- `IDENTIFYING CANCER SPECIFIC METABOLIC SIGNATURES USING CONSTRAINT-BASED MODELS\n `_\n\nThis Python package is developed in the\n`Human Systems Biology Group `_ of\nProf. Osbaldo Resendis Antonio at the `National Institute of Genomic\nMedicine Mexico `_ and includes recent updates to\nthe method (*CORDA 2*).\n\n\nHow to cite?\n------------\n\nThis particular implementation of CORDA has not been published so far. In the\nmeantime you should if you cite the respective publications for the method\nmentioned above and provide a link to this GitHub repository.\n\nWhat does it do?\n----------------\n\nCORDA, short for Cost Optimization Reaction Dependency Assessment is a\nmethod for the reconstruction of metabolic networks from a given\nreference model (a database of all known reactions) and a confidence\nmapping for reactions. It allows you to reconstruct metabolic models for\ntissues, patients or specific experimental conditions from a set of\ntranscription or proteome measurements.\n\nHow do I install it\n-------------------\n\nCORDA for Python works only for Python 3.4+ and requires\n`cobrapy `__ to work. After having\na working Python installation with pip (Anaconda or Miniconda works fine\nhere as well) you can install corda with pip\n\n.. code:: bash\n\n pip install corda\n\nThis will download and install cobrapy as well. I recommend using a\nversion of pip that supports manylinux builds for faster installation\n(pip>=8.1).\n\nFor now the master branch is usually working and tested whereas all new\nfeatures are kept in its own branch. To install from the master branch\ndirectly use\n\n.. code:: bash\n\n pip install https://github.com/resendislab/corda/archive/master.zip\n\nWhat do I need to run it?\n-------------------------\n\nCORDA requires a base model including all reactions that could possibly\nincluded such as Recon 1/2 or HMR. You will also need gene expression or\nproteome data for our tissue/patient/experimental setting. This data has\nto be translated into 5 distinct classes: unknown (0), not\nexpressed/present (-1), low confidence (1), medium confidence (2) and\nhigh confidence (3). CORDA will then ensure to include as many high\nconfidence reactions as possible while minimizing the inclusion of\nabsent (-1) reactions while maintaining a set of metabolic requirements.\n\nHow do I use it?\n----------------\n\nA small tutorial is found at https://resendislab.github.io/corda.\n\nWhat's the advantage over other reconstruction algorithms?\n----------------------------------------------------------\n\nNo commercial solver needed\n***************************\n\nIt does not require any commercial solvers, in fact it works fastest\nwith the free glpk solver that already comes together with cobrapy.\nFor instance for the small central metabolism model (101 irreversible\nreactions) included together with CORDA the glpk version is a bout 3 times\nfaster than the fastest tested commercial solver (cplex).\n\nFast reconstructions\n********************\n\nCORDA for Python uses a strategy similar to FastFVA, where\na previous solution basis is recycled repeatedly.\n\nSome reference times for reconstructing the minimal growing models for\niJO1366 (*E. coli*) and Recon 2.2:\n\n.. code:: python\n\n In [1]: from cobra.test import create_test_model\n Loading symengine... This feature is in beta testing. Please report any issues you encounter on http://github.com/biosustain/optlang/issues\n\n In [2]: from cobra.io import read_sbml_model\n\n In [3]: from corda import CORDA\n\n In [4]: ecoli = create_test_model(\"ecoli\")\n\n In [5]: conf = {}\n\n In [6]: for r in ecoli.reactions:\n ...: conf[r.id] = -1\n ...:\n\n In [7]: conf[\"Ec_biomass_iJO1366_core_53p95M\"] = 3\n\n In [8]: %time opt = CORDA(ecoli, conf)\n CPU times: user 282 ms, sys: 1.81 ms, total: 284 ms\n Wall time: 284 ms\n\n In [9]: %time opt.build()\n CPU times: user 9.04 s, sys: 93 \u00b5s, total: 9.04 s\n Wall time: 9.05 s\n\n In [10]: print(opt)\n build status: reconstruction complete\n Inc. reactions: 456/2583\n - unclear: 0/0\n - exclude: 455/2582\n - low and medium: 0/0\n - high: 1/1\n\n\n In [11]:\n\n In [12]: recon2 = read_sbml_model(\"/home/cdiener/Downloads/recon_2.2.xml\")\n cobra/io/sbml.py:235 UserWarning: M_h_c appears as a reactant and product RE3453C\n cobra/io/sbml.py:235 UserWarning: M_h_c appears as a reactant and product RE3459C\n cobra/io/sbml.py:235 UserWarning: M_h_x appears as a reactant and product FAOXC24C22x\n cobra/io/sbml.py:235 UserWarning: M_h_c appears as a reactant and product HAS1\n cobra/io/sbml.py:235 UserWarning: M_h2o_x appears as a reactant and product PROFVSCOAhc\n\n In [13]: conf = {}\n\n In [14]: for r in recon2.reactions:\n ...: conf[r.id] = -1\n ...:\n\n In [15]: conf[\"biomass_reaction\"] = 3\n\n In [16]: %time opt = CORDA(recon2, conf)\n CPU times: user 1 s, sys: 8.95 ms, total: 1.01 s\n Wall time: 1.01 s\n\n In [17]: %time opt.build()\n CPU times: user 24.7 s, sys: 240 \u00b5s, total: 24.7 s\n Wall time: 24.8 s\n\n In [28]: print(opt)\n build status: reconstruction complete\n Inc. reactions: 395/7864\n - unclear: 0/0\n - exclude: 394/7863\n - low and medium: 0/0\n - high: 1/1\n\n.. |travis| image:: https://travis-ci.org/resendislab/corda.svg?branch=master\n :target: https://travis-ci.org/resendislab/corda\n.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/vr0ibaiqb5lnu3ii/branch/master?svg=true\n :target: https://ci.appveyor.com/project/cdiener/corda-69at9/branch/master\n.. |codecov.io| image:: https://codecov.io/github/resendislab/corda/coverage.svg?branch=master\n :target: https://codecov.io/github/resendislab/corda?branch=master\n.. |Code Health| image:: https://landscape.io/github/resendislab/corda/master/landscape.svg?style=flat\n :target: https://landscape.io/github/resendislab/corda/master\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cdiener/corda", "keywords": "biology metabolism reconstruction cobra", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "corda", "package_url": "https://pypi.org/project/corda/", "platform": "", "project_url": "https://pypi.org/project/corda/", "project_urls": { "Homepage": "https://github.com/cdiener/corda" }, "release_url": "https://pypi.org/project/corda/0.4.2/", "requires_dist": [ "cobra (>=0.6.0a2)", "numpy (>=1.10.0)", "check-manifest; extra == 'dev'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "Genome-scale model construction with CORDA", "version": "0.4.2" }, "last_serial": 3669827, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "d122a7c5e4ed8927f6a3b345f78c1943", "sha256": "b56acb4ca17bb917db835bf2995c164fb7cec86b58d8ca3a4c4bc14a8fa83375" }, "downloads": -1, "filename": "corda-0.0.5-py2-none-any.whl", "has_sig": true, "md5_digest": "d122a7c5e4ed8927f6a3b345f78c1943", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15166, "upload_time": "2016-06-07T18:06:51", "url": "https://files.pythonhosted.org/packages/e9/7c/29f6fbe0c813e20f86b5cce39d913a4559b3ba9412e3aba122eed5b44418/corda-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfa91022f2f8512b8d0258128bac267e", "sha256": "c7b5b4e2ff4c17b7285cf4361a4b4a43b2b55d8be9e484dc9c5cc4d9f3be7a1b" }, "downloads": -1, "filename": "corda-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cfa91022f2f8512b8d0258128bac267e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14954, "upload_time": "2016-06-03T16:43:14", "url": "https://files.pythonhosted.org/packages/07/e3/e20492dfbb36044f4a450ed28864f8dd6628173ea42b710ac80cbeb9d649/corda-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e50d0c9c76434bb43c706f54fccb6b21", "sha256": "c1bb22ba6629d87f9c78b3ac3d3c0e79cc0521825e068dc3d444ce733c71667f" }, "downloads": -1, "filename": "corda-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e50d0c9c76434bb43c706f54fccb6b21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14003, "upload_time": "2016-06-03T16:43:23", "url": "https://files.pythonhosted.org/packages/e8/23/3add5af558d80a73c40409e030b556f2e6af52d763d8d6db58e05605f5d5/corda-0.0.5.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "3b3300ec00cfe94a0a8890f7d83a44ab", "sha256": "20d1a35a3570906e85822bc8019b05a51704f34c4766553acccb6c35d8fb6c31" }, "downloads": -1, "filename": "corda-0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "3b3300ec00cfe94a0a8890f7d83a44ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15143, "upload_time": "2016-06-07T18:08:06", "url": "https://files.pythonhosted.org/packages/66/7a/eecc32fe3c7ac8bfb2f5a4a4507e3b1e860df0008fba9c962f03171bdb47/corda-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e117ecc8adea17bb58736ed04e6d083", "sha256": "52e2645090872a1cd6371f62ce06cdd586493762ed5ec5ea2eb73703399d07d0" }, "downloads": -1, "filename": "corda-0.1.tar.gz", "has_sig": true, "md5_digest": "1e117ecc8adea17bb58736ed04e6d083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14201, "upload_time": "2016-06-07T18:08:28", "url": "https://files.pythonhosted.org/packages/e9/60/969c145a7eb88edb7fdbc7b4f519b7526777f11a0fe801c6acb166043d6f/corda-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d4296903b6b388a22e34de6d773d6e70", "sha256": "f77e7db8ba531a24609cacc64e68e4b9816571a86c332bd569898b9868caa03a" }, "downloads": -1, "filename": "corda-0.1.1.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "d4296903b6b388a22e34de6d773d6e70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18801, "upload_time": "2016-06-14T15:00:42", "url": "https://files.pythonhosted.org/packages/f6/13/b297622cab1e6bbc35e490e7849a228b19ca5ac39cb3ebb9ca1f9744c5ed/corda-0.1.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5ffe2e0bc171cfb1f0c5cd5a5af71e57", "sha256": "c83a6e88b6cd9b655b1ee3536d5cf7d889c8abbe69fe87a465725ebda0e35dd2" }, "downloads": -1, "filename": "corda-0.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "5ffe2e0bc171cfb1f0c5cd5a5af71e57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15223, "upload_time": "2016-06-14T19:11:19", "url": "https://files.pythonhosted.org/packages/59/a6/0fa7f40683c97737888efca58c9890df894dde812e512bbbbe9f8ac8c575/corda-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7a9ebea671416cd29dc8e713567a34ee", "sha256": "ad2b39c59789c566caa22cf5d62399f2331789158aa9ed04af3e7c2581fd7e75" }, "downloads": -1, "filename": "corda-0.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "7a9ebea671416cd29dc8e713567a34ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15308, "upload_time": "2016-09-13T17:10:37", "url": "https://files.pythonhosted.org/packages/13/3b/df49330900a104891a10d8c25d80dcfe11104247fc9512e36d6f82b8d90b/corda-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f135d74270ac33c9eb1aaca5ef7d9d7c", "sha256": "413ec6da6916ef85176084ea372b8e241d3babec43870595c661945c9375f2de" }, "downloads": -1, "filename": "corda-0.1.3-py3-none-any.whl", "has_sig": true, "md5_digest": "f135d74270ac33c9eb1aaca5ef7d9d7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15358, "upload_time": "2016-09-13T18:23:28", "url": "https://files.pythonhosted.org/packages/c4/2f/d21784369f3c61f9c0d9b243477fde4da141e0011d93f337db9cde2eb06d/corda-0.1.3-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "33c2b4734e077020dcd79ef96289559d", "sha256": "cc703c45d838a4a6209041191a7cd7dba902ad07d8f2f8f7b0fe55a7b1e76475" }, "downloads": -1, "filename": "corda-0.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "33c2b4734e077020dcd79ef96289559d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15463, "upload_time": "2016-10-13T17:42:58", "url": "https://files.pythonhosted.org/packages/69/9c/282117198e692642c20e65127c972fcb445ea0f11eda39cc1c472ab40287/corda-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b86a59da764f4b63c81e2562830dc2ad", "sha256": "b4b2bf9448fa326023421ad312fc0fa99a9cce7e6f0d150bed3a45ba64759783" }, "downloads": -1, "filename": "corda-0.2.0.tar.gz", "has_sig": true, "md5_digest": "b86a59da764f4b63c81e2562830dc2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14740, "upload_time": "2016-10-13T17:43:01", "url": "https://files.pythonhosted.org/packages/1d/fa/b7ec104a7b272dd7e488e2ca4d4d0831637ff4d6aa017e8b9fd120ebdf42/corda-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bdcf35267da13f5d4e691ccbf127d474", "sha256": "a1b03f4358a9efa0ebadea9c16bb1a1e224482e1dcdde2a6fe47fcd1901cb05c" }, "downloads": -1, "filename": "corda-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "bdcf35267da13f5d4e691ccbf127d474", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16132, "upload_time": "2016-11-11T17:52:35", "url": "https://files.pythonhosted.org/packages/47/14/f9164502e48941070d7b253657c45b61b44784b8f3c61adc319541c5669e/corda-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aed9fd8b2174302293270bc3bf8dcaa", "sha256": "f2745610c07e052a2fee14abd44eff1c4f6af39e25f4d68a26466d72c9b29df5" }, "downloads": -1, "filename": "corda-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8aed9fd8b2174302293270bc3bf8dcaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31131, "upload_time": "2016-11-11T17:52:38", "url": "https://files.pythonhosted.org/packages/0b/74/98607568bf72bafe2597ff73e61a0718adae2b554386ad109a4c9c01f26b/corda-0.2.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "901f6ffe8644473f4568291b10296b1c", "sha256": "bbdb47acfa471ff9654897cc7120817812f87a1f99706ece52e10eca5fb9c634" }, "downloads": -1, "filename": "corda-0.3.2-py3-none-any.whl", "has_sig": true, "md5_digest": "901f6ffe8644473f4568291b10296b1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16829, "upload_time": "2017-03-16T22:23:48", "url": "https://files.pythonhosted.org/packages/64/03/e1cac63a038aa5bc77d7deb117be2dcded8b10376befede272d507bec245/corda-0.3.2-py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "4f1c5de214a3149db82472391cf003bd", "sha256": "cc877074f2c9d690bbae1152cb9603249e48b9389862faa4aeb9242e89ed7467" }, "downloads": -1, "filename": "corda-0.3.3-py3-none-any.whl", "has_sig": true, "md5_digest": "4f1c5de214a3149db82472391cf003bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16776, "upload_time": "2017-03-16T23:11:26", "url": "https://files.pythonhosted.org/packages/3f/a3/13e2abf0c7414dc4e3a31c579eb9d217e7ff0f79a3030d59453e159710ed/corda-0.3.3-py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "6eecbb760e2c30ea6bf86f280c66c2f9", "sha256": "ed50179ca884ac90fba78db41058598257d72cc92f6227a1e0956cf17a0689ae" }, "downloads": -1, "filename": "corda-0.3.4-py3-none-any.whl", "has_sig": true, "md5_digest": "6eecbb760e2c30ea6bf86f280c66c2f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17717, "upload_time": "2017-08-23T19:12:25", "url": "https://files.pythonhosted.org/packages/64/25/712e06aa83b12d81592587e23bca5be5a4375a745af18034d87a0f6a0aef/corda-0.3.4-py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3c7e3bec45ee4fd9420d222d4106d3f1", "sha256": "f41b558bbcf063a81d18373dd72dc5b67317d972763d213de5581bb2ff70d8be" }, "downloads": -1, "filename": "corda-0.3.5-py3-none-any.whl", "has_sig": true, "md5_digest": "3c7e3bec45ee4fd9420d222d4106d3f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17742, "upload_time": "2017-10-18T16:46:15", "url": "https://files.pythonhosted.org/packages/1b/34/01e79250f315ada9364e72682404c0ab376b64d35bc14a00cdb42bd3f184/corda-0.3.5-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "43fd570f279bd16f37a89ed596a34a62", "sha256": "1ba48674fd8ba1e692196a541421884bdb9c59437121af806ebfdddf5d53d166" }, "downloads": -1, "filename": "corda-0.4.0-py3-none-any.whl", "has_sig": true, "md5_digest": "43fd570f279bd16f37a89ed596a34a62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18172, "upload_time": "2017-10-26T17:30:05", "url": "https://files.pythonhosted.org/packages/0b/40/788b1eaa80e26f440015195ccf39a2433ba8f192591061d82eee92b2f98c/corda-0.4.0-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ee30b9ce84aefb39adf636309cf24e89", "sha256": "a41ac826fa93e61083932c60057ebc058d57beb14778ea8a46e54141d6cbf15c" }, "downloads": -1, "filename": "corda-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee30b9ce84aefb39adf636309cf24e89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18212, "upload_time": "2018-02-16T02:42:13", "url": "https://files.pythonhosted.org/packages/ac/96/6b77af9d8943e25333a621dd3b04a23bd890e9ee066aaa397e38d6adf186/corda-0.4.1-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b7f57f92476188afa140434cb6bf86cb", "sha256": "bf17ba9bfbb610a6fa4b32f6b145fe42516c4c871bd0cd93725cfb31c525098e" }, "downloads": -1, "filename": "corda-0.4.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b7f57f92476188afa140434cb6bf86cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18284, "upload_time": "2018-03-14T18:09:06", "url": "https://files.pythonhosted.org/packages/e5/a5/14adbb5fd7d1100c09e4a4872b65b54b87d87e3e09cf1f2b00b052f0ec06/corda-0.4.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7f57f92476188afa140434cb6bf86cb", "sha256": "bf17ba9bfbb610a6fa4b32f6b145fe42516c4c871bd0cd93725cfb31c525098e" }, "downloads": -1, "filename": "corda-0.4.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b7f57f92476188afa140434cb6bf86cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18284, "upload_time": "2018-03-14T18:09:06", "url": "https://files.pythonhosted.org/packages/e5/a5/14adbb5fd7d1100c09e4a4872b65b54b87d87e3e09cf1f2b00b052f0ec06/corda-0.4.2-py3-none-any.whl" } ] }