/GECKO

Toolbox for including enzyme constraints on a genome-scale model.

Primary LanguageMATLABMIT LicenseMIT

Current version Gitter Zenodo

About GECKO 3

The GECKO toolbox enhances a Genome-scale model to account for Enzyme Constraints, using Kinetics and Omics. The resulting enzyme-constrained model (ecModel) can be used to perform simulations where enzyme allocation is either drawn from a total protein pool, or constrained by measured protein levels from proteomics data.

💡 In the GECKO folder, protocol.m contains instructions on how to reconstruct and analyze an ecModel for S. cerevisiae. This demonstrates how many of GECKO's functions can be used.

Note: Regarding code and model compatibility with earlier GECKO versions, see Previous versions: GECKO 1 and 2.

Citation

Getting started

Required software

Installation

  • The preferred way to download GECKO is via git clone:
git clone --depth=1 https://github.com/SysBioChalmers/GECKO
  • Alternatively, a ZIP-archive can be directly downloaded from GitHub. The ZIP-archive should be extracted to a disk location where the user has read- and write-access rights.

  • After git clone or extracting the ZIP-archive, the user should navigate in MATLAB to the GECKO folder. GECKO can then be installed with the command that adds GECKO (sub-)folders to the MATLAB path::

  cd('C:\path\to\GECKO') % Modify to match GECKO folder and operating system
  GECKOInstaller.install
  • If desired, a removal command is available as::
  GECKOInstaller.uninstall

All set! 🚀

Previous versions: GECKO 1 and 2

Due to significant refactoring of the code, GECKO version 3 is largely not backwards compatible with earlier GECKO versions.

  • Most notably, GECKO 3 ecModels have an .ec structure containing all enzyme and kcat information.
  • In addition, in GECKO 3 enzymes are incorporated in the S-matrix as MW/kcat, while in GECKO 1 and 2 this was 1/kcat (where the MW was instead considered in the protein exchange reactions).
  • GECKO 3 ecModels can be stored in YAML file format that retains all model content.
  • Most functions in GECKO 3 do not work on ecModels generated with GECKO versions 1 or 2.
  • ecModels generated in GECKO 3 do not work with functions from GECKO versions 1 or 2.
  • At this moment, there are no Python functions to work with GECKO 3 formatted ecModels.
  • The last GECKO 2 release (2.0.3) is available here.
  • The gecko2 branch remains available for any potential fixes.

Contributing

Contributions are always welcome! Please read the contributing guidelines to get started.