All Projects → opencobra → Cobratoolbox

opencobra / Cobratoolbox

Licence: gpl-3.0
The COnstraint-Based Reconstruction and Analysis Toolbox. Documentation:

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Cobratoolbox

Machine Learning In R
Workshop (6 hours): preprocessing, cross-validation, lasso, decision trees, random forest, xgboost, superlearner ensembles
Stars: ✭ 144 (-3.36%)
Mutual labels:  tutorial
Anomaly detection tuto
Anomaly detection tutorial on univariate time series with an auto-encoder
Stars: ✭ 144 (-3.36%)
Mutual labels:  tutorial
Cesiumjs Tutorial
CesiumJS中文基础教程 http://cesiumcn.org/ | http://cesium.coinidea.com/
Stars: ✭ 148 (-0.67%)
Mutual labels:  tutorial
Scipy con 2019
Tutorial Sessions for SciPy Con 2019
Stars: ✭ 142 (-4.7%)
Mutual labels:  tutorial
Ton
Telegram Open Network research group. Telegram: https://t.me/ton_research
Stars: ✭ 146 (-2.01%)
Mutual labels:  tutorial
Node Express Mongo Api
Starter project for a REST API with Node.js, Express & MongoDB 🔋
Stars: ✭ 148 (-0.67%)
Mutual labels:  tutorial
Cpp Quick Reference
C++ Quick Reference
Stars: ✭ 144 (-3.36%)
Mutual labels:  tutorial
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+1201.34%)
Mutual labels:  tutorial
Swiftui Tutorials
A code example and translation project of SwiftUI. / 一个 SwiftUI 的示例、翻译的教程项目。
Stars: ✭ 1,992 (+1236.91%)
Mutual labels:  tutorial
Tys Zh Translation
A Chinese translation of "teach-yourself-scheme-in-fixnum-days"
Stars: ✭ 148 (-0.67%)
Mutual labels:  tutorial
Zalo.github.io
A home for knowledge that is hard to find elsewhere
Stars: ✭ 143 (-4.03%)
Mutual labels:  tutorial
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+8077.18%)
Mutual labels:  tutorial
Docker Swarm Tutorial
Docker Swarm 基本教學 - 從無到有 Docker-Swarm-Beginners-Guide📝
Stars: ✭ 148 (-0.67%)
Mutual labels:  tutorial
Google2csv
Google2Csv a simple google scraper that saves the results on a csv/xlsx/jsonl file
Stars: ✭ 145 (-2.68%)
Mutual labels:  tutorial
Howto co34pt livecode
A repository of readmes, techniques, notes and other materials about how i live code in SuperCollider. A (sorta) companion repository to co34pt_livecode
Stars: ✭ 149 (+0%)
Mutual labels:  tutorial
Vuejs2 Authentication Tutorial
Stars: ✭ 144 (-3.36%)
Mutual labels:  tutorial
Tensorflow Cheatsheet
My personal reference for Tensorflow
Stars: ✭ 147 (-1.34%)
Mutual labels:  tutorial
Angular2 App
This repository is an example application for angular2 tutorial
Stars: ✭ 150 (+0.67%)
Mutual labels:  tutorial
Trojan Tutor.github.io
trojan 教程 自建梯子教程 trojan教程 trojan-gfw 科学上网 代理工具 翻墙 Ubuntu Debian 小白教程 https伪装
Stars: ✭ 150 (+0.67%)
Mutual labels:  tutorial
Tutorial Utilizing Kg
Resources for Tutorial on "Utilizing Knowledge Graphs in Text-centric Information Retrieval"
Stars: ✭ 148 (-0.67%)
Mutual labels:  tutorial

.. raw:: html

The COBRA Toolbox |br| COnstraint-Based Reconstruction and Analysis Toolbox

.. raw:: html

All continuous integration builds
Ratio of the number of inefficient code lines and the total number of lines of code (in percent). A: 0-3%, B: 3-6%, C: 6-9%, D: 9-12%, E: 12-15%, F: > 15%.

System Requirements and Solver Installation

.. begin-requirements-marker

|warning| Please follow this guide <https://opencobra.github.io/cobratoolbox/docs/requirements.html>__ in order to configure your system properly.

|warning| Please make sure you install a compatible solver. Check the compatibility here <https://opencobra.github.io/cobratoolbox/docs/compatibility.html>__.

You may install TOMLAB, IBM ILOG CPLEX, GUROBI, or MOSEK by following these detailed instructions <https://opencobra.github.io/cobratoolbox/docs/solvers.html>__.

.. end-requirements-marker

Installation

.. begin-installation-marker

  1. Download this repository (the folder ./cobratoolbox/ will be created). You can clone the repository using:

    .. code-block:: console

    $ git clone --depth=1 https://github.com/opencobra/cobratoolbox.git cobratoolbox

    |warning| Please note the --depth=1 in the clone command. Run this command in Terminal (on |macos| and |linux|) or in Git Bash (on |windows|) - not in |matlab|. Although not recommended, you can download the repository as a compressed archive <https://king.nuigalway.ie/cobratoolbox/releases/theCOBRAToolbox.zip>__.

  2. Change to the folder cobratoolbox/ and run from |matlab|

    .. code-block:: matlab

    initCobraToolbox

.. end-installation-marker

Tutorials, Documentation, and Support

  • Consult all tutorials in the section |tutorials|. All tutorials can be run from the /tutorials <https://github.com/opencobra/cobratoolbox/tree/master/tutorials>__ directory.

  • All functions are documented in the |latest|.

  • If you need support, please feel free to post your question in our |forum|.

  • Answers to Frequently Asked Questions (FAQ) are here <https://opencobra.github.io/cobratoolbox/stable/faq.html>__.

How to contribute

.. begin-how-to-contribute-marker

|thumbsup| |tada| First off, thanks for taking the time to contribute to The COBRA Toolbox <https://github.com/opencobra/cobratoolbox>__! |tada| |thumbsup|

.. raw:: html

devTools

You can install the MATLAB.devTools <https://github.com/opencobra/MATLAB.devTools>__ from within MATLAB by typing:

.. code-block:: matlab

>> installDevTools()

|bulb| Check out the MATLAB.devTools <https://github.com/opencobra/MATLAB.devTools>__ - and contribute the smart way! The official documentation is here <https://opencobra.github.com/MATLAB.devTools>__.

|thumbsup| Contribute to the opencobra/cobratoolbox repository by following these instructions <https://opencobra.github.io/MATLAB.devTools/stable/contribute.html#the-cobra-toolbox>__:

.. code-block:: matlab

>> contribute('opencobra/cobratoolbox');

|thumbsup| Contribute to the opencobra/COBRA.tutorials repository by following these instructions <https://opencobra.github.io/MATLAB.devTools/stable/contribute.html#cobra-tutorials>__:

.. code-block:: matlab

>> contribute('opencobra/COBRA.tutorials');
  • Please follow the Style Guide <https://opencobra.github.io/cobratoolbox/docs/styleGuide.html>__.
  • More information on writing a test is here <https://opencobra.github.io/cobratoolbox/docs/testGuide.html>__ and a template is here <https://opencobra.github.io/cobratoolbox/docs/testTemplate.html>__.
  • More information on formatting the documentation is here <https://opencobra.github.io/cobratoolbox/docs/documentationGuide.html>__
  • A guide for reporting an issue is here <https://opencobra.github.io/cobratoolbox/docs/issueGuide.html>__.

If you want to use git via the command line interface and need help, this guide <https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github>__ or the official GitHub guide <https://help.github.com/articles/creating-a-pull-request/>__ come in handy.

.. end-how-to-contribute-marker

How to cite the COBRA Toolbox

.. begin-how-to-cite-marker

When citing the COBRA Toolbox, it is important to cite the original paper where an algorithm was first reported, as well as its implementation in the COBRA Toolbox. This is important, because the objective of the COBRA Toolbox is to amalgamate and integrate the functionality of a wide range of COBRA algorithms and this will be undermined if contributors of new algorithms do not get their fair share of citations. The following is one example how to approach this within the methods section of a paper (not the supplemental material please):

To generate a context-specific model the FASTCORE algorithm [1], implemented in The COBRA Toolbox v3.0 [2], was employed.

[1] = Vlassis N, Pacheco MP, Sauter T (2014) Fast Reconstruction of
Compact Context-Specific Metabolic Network Models. PLoS Comput Biol
10(1): e1003424.

..

[2] Laurent Heirendt & Sylvain Arreckx, Thomas Pfau, Sebastian N.
Mendoza, Anne Richelle, Almut Heinken, Hulda S. Haraldsdottir, Jacek
Wachowiak, Sarah M. Keating, Vanja Vlasov, Stefania Magnusdottir,
Chiam Yu Ng, German Preciat, Alise Zagare, Siu H.J. Chan, Maike K.
Aurich, Catherine M. Clancy, Jennifer Modamio, John T. Sauls,
Alberto Noronha, Aarash Bordbar, Benjamin Cousins, Diana C. El
Assal, Luis V. Valcarcel, Inigo Apaolaza, Susan Ghaderi, Masoud
Ahookhosh, Marouen Ben Guebila, Andrejs Kostromins, Nicolas
Sompairac, Hoai M. Le, Ding Ma, Yuekai Sun, Lin Wang, James T.
Yurkovich, Miguel A.P. Oliveira, Phan T. Vuong, Lemmer P. El Assal,
Inna Kuperstein, Andrei Zinovyev, H. Scott Hinton, William A.
Bryant, Francisco J. Aragon Artacho, Francisco J. Planes, Egils
Stalidzans, Alejandro Maass, Santosh Vempala, Michael Hucka, Michael
A. Saunders, Costas D. Maranas, Nathan E. Lewis, Thomas Sauter,
Bernhard Ø. Palsson, Ines Thiele, Ronan M.T. Fleming, **Creation and
analysis of biochemical constraint-based models: the COBRA Toolbox
v3.0**, Nature Protocols, volume 14, pages 639–702, 2019
`doi.org/10.1038/s41596-018-0098-2 <https://doi.org/10.1038/s41596-018-0098-2>`__.

.. end-how-to-cite-marker

Binaries and Compatibility

|warning| Please make sure you install a compatible solver. Check the compatibility here <https://opencobra.github.io/cobratoolbox/docs/compatibility.html>__.

.. begin-binaries-marker

For convenience, we provide glpk_mex <https://github.com/blegat/glpkmex>__ and libSBML-5.17+ <http://sbml.org/Software/libSBML>__ in /external.

Binaries <https://github.com/opencobra/COBRA.binary>__ for these libraries are provided in a submodule for Mac OS X 10.6 or later (64-bit), GNU/Linux Ubuntu 14.0+ (64-bit), and Microsoft Windows 7+ (64-bit). For unsupported OS, please refer to their respective building instructions (glpk_mex <https://github.com/blegat/glpkmex#instructions-for-compiling-from-source>, libSBML <http://sbml.org/Software/libSBML/5.17.0/docs//cpp-api/libsbml-installation.html>).

Read more on the compatibility with SBML-FBCv2 here <https://opencobra.github.io/cobratoolbox/docs/notes.html>__.

.. end-binaries-marker

Disclaimer

The software provided by the openCOBRA Project is distributed under the GNU GPLv3 or later. However, this software is designed for scientific research and as such may contain algorithms that are associated with patents in the U.S. and abroad. If the user so chooses to use the software provided by the openCOBRA project for commercial endeavors then it is solely the user’s responsibility to license any patents that may exist and respond in full to any legal actions taken by the patent holder.

.. icon-marker

.. |macos| raw:: html

macOS

.. |linux| raw:: html

linux

.. |windows| raw:: html

windows

.. |warning| raw:: html

warning

.. |matlab| raw:: html

matlab

.. |tada| raw:: html

tada

.. |thumbsup| raw:: html

thumbsup

.. |bulb| raw:: html

bulb

.. |tutorials| raw:: html

.. |latest| raw:: html

.. |forum| raw:: html

.. |br| raw:: html


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].