Skip to main content

Methods for using the GECKO model with cobrapy

Project description

<img src="https://github.com/SysBioChalmers/GECKO/blob/master/GECKO.png" alt="GECKO logo" width="300">

The **GECKO** toolbox is a Matlab/Python package for enhancing a **G**enome-scale model to account for **E**nzyme **C**onstraints, using **K**inetics and **O**mics. It is the companion software to the following publication:

_Benjamin J. Sanchez, Cheng Zhang, Avlant Nilsson, Petri-Jaan Lahtvee, Eduard J. Kerkhoven, Jens Nielsen (2017). Improving the phenotype predictions of a yeast genome-scale metabolic model by incorporating enzymatic constraints. [Molecular Systems Biology, 13(8): 935](http://www.dx.doi.org/10.15252/msb.20167411)_

GECKO was written by Benjamin J. Sanchez (@BenjaSanchez), Division of Systems and Synthetic Biology, Department of Biology and Biological Engineering, Chalmers University of Technology, and Cheng Zhang, Science for Life Laboratory, KTH - Royal Institute of Technology.

The software comes in two flavors, Python and Matlab scripts to fetch online data and build the published ecYeast7 GECKO models, and a Python package which can be used with [cobrapy](https://opencobra.github.io/cobrapy/) to obtain a ecYeast7 model object, optionally adjusted for provided proteomics data.

## Scripts for building a GECKO model

Only tested on Windows, probably works on other platforms as well with adjusted installation procedure.

### Required software for running the Python scripts

* [Python](https://www.python.org/) 2.7
* setuptools for python 2.7, accessible [here](http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools)
* SOAPpy: for this, open command prompt as admin, and then do:
```
cd C:\Python27\Scripts
easy_install-2.7 SOAPpy
```

### Required software for using the Matlab scripts

* [MATLAB](http://www.mathworks.com/) (7.5 or higher) + Optimization Toolbox.
* The [COBRA toolbox for MATLAB](https://github.com/opencobra/cobratoolbox). Note that [libSBML](http://sbml.org/Software/libSBML) and the [SBML toolbox](http://sbml.org/Software/SBMLToolbox) should both be installed. Both of them are free of charge for academic users. Aditionally, you should add the cobra folder to your MATLAB search path.

## Usage

See the supporting information of [Sánchez et al. (2017)]([citation](https://dx.doi.org/10.15252/msb.20167411))

## Using the geckopy Python package for obtaining an adjusted GECKO model object

If all you need is the ecYeast7 model to use together with cobrapy you can use the `geckopy` Python package.

### Required software

* Python 2.7, 3.4, 3.5 or 3.6
* cobrapy

### Installation

```
pip install geckopy
```

### Usage

```python
from geckopy import GeckoModel
import pandas
some_measurements = pandas.Series({'P00549': 0.1, 'P31373': 0.1, 'P31382': 0.1})
model = GeckoModel('multi-pool')
model.limit_proteins(some_measurements)
model.optimize()
```


=======
History
=======

0.0.1 (2017-09-07)
------------------

* First release on PyPI.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geckopy-0.0.1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geckopy-0.0.1-py2.py3-none-any.whl (11.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file geckopy-0.0.1.tar.gz.

File metadata

  • Download URL: geckopy-0.0.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for geckopy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7e72602f42b9d75059bbf73c957b742d396f4d0ee88a81bb30a33aa6d003eeec
MD5 33d0a67733c41194e0cc92d754efc0e8
BLAKE2b-256 e1c85a034ff12de246d4373fa732d3d54d1ccb14d4a686df210bcf870a2629b6

See more details on using hashes here.

File details

Details for the file geckopy-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for geckopy-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea22f6ab002b5f6829ca0fc4ff8500f2bcb8015759819b4c6de7eb84ecc70f38
MD5 fc21cd2a26eed2e2c06649f599f9798a
BLAKE2b-256 f121e818fa0654de1a0eb5ccdbd08f0dfb44379ce96fa58b1f2f8b2e412515b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page