.. role:: html(raw)
:format: html
.. StrainDesign documentation master file, created by
sphinx-quickstart on Thu May 19 13:21:03 2022.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
====================================================================================
StrainDesign
====================================================================================
.. |logo| image:: https://github.com/klamt-lab/straindesign/blob/host_gifs/docs/logo.svg
:target: https://straindesign.readthedocs.io/en/latest/
:width: 50
:alt: Icon
.. image:: https://img.shields.io/github/v/release/klamt-lab/straindesign.svg
:target: https://github.com/klamt-lab/straindesign/releases
:alt: Current Release
.. image:: https://img.shields.io/pypi/v/straindesign.svg
:target: https://pypi.org/project/straindesign/
:alt: Current PyPI Version
.. image:: https://anaconda.org/cnapy/straindesign/badges/version.svg
:target: https://anaconda.org/cnapy/straindesign/
:alt: Current Anaconda Version
.. image:: https://readthedocs.org/projects/straindesign/badge/?version=latest
:target: https://readthedocs.org/projects/straindesign/builds/
:alt: Documentation Status
.. image:: https://img.shields.io/pypi/pyversions/straindesign.svg
:target: https://pypi.org/project/straindesign/
:alt: Supported Python Versions
.. image:: https://github.com/klamt-lab/straindesign/workflows/CI-test/badge.svg
:target: https://github.com/klamt-lab/straindesign/actions/workflows/CI-test.yml
:alt: GitHub Actions CI-test Status
.. image:: https://img.shields.io/pypi/l/straindesign.svg
:target: https://www.gnu.org/licenses/old-licenses/lgpl-2.0.html
:alt: Apache 2.0 License
.. image:: https://img.shields.io/badge/code%20style-yapf-blue
:target: https://github.com/google/yapf
:alt: YAPF
..
.. image:: https://zenodo.org/badge/6510063.svg
:target: https://zenodo.org/badge/latestdoi/6510063
:alt: Zenodo DOI
A COBRApy\ :html:`[1]`\ -based package for computational design of metabolic networks
====================================================================================================================
The comprehensive StrainDesign package for MILP-based strain design computation with the COBRApy toolbox supports MCS, MCS with nested optimization, OptKnock :html:`[2]`, RobustKnock :html:`[3]` and OptCouple :html:`[4]`, GPR-rule integration, gene and reaction knockouts and additions as well as regulatory interventions. The automatic lossless network and GPR compression allows strain design computations from genome-scale metabolic networks. Supported solvers are GLPK (available from COBRApy), CPLEX, Gurobi and SCIP :html:`[5]`. :html:`
`
:html:`Installation instructions ...`
:html:`Download Jupyter notebook examples ...`
|pic1| |pic2| |pic3|
.. |pic1| image:: https://raw.githubusercontent.com/klamt-lab/straindesign/host_gifs/docs/puzzle.svg
:width: 25%
:alt: Network interventions
.. |pic2| image:: https://raw.githubusercontent.com/klamt-lab/straindesign/host_gifs/docs/network.svg
:width: 30%
:alt: Network interventions
.. |pic3| image:: https://raw.githubusercontent.com/klamt-lab/straindesign/host_gifs/docs/plot.gif
:width: 40%
:alt: Plot animation
The default compression uses a pure Python sparse RREF implementation. A legacy Java-based compression via EFMTool :html:`[6]` is optionally available (see :doc:`legacy_methods`).
:html:``\ Installation:
================================================
The StrainDesign package is available on pip and Anaconda. To install the latest release, run:
``pip install straindesign``
or
``conda install -c cnapy straindesign``
Developer Installation:
-----------------------
Download the repository and run
``pip install -e .``
in the main folder. Through the installation with -e, updates from a 'git pull' are at once available in your Python envrionment without the need for a reinstallation.
:html:``\ Examples:
================================================
Computation examples are provided in the different chapters of this documentation. The original Jupyer notebook files are located in the StrainDesign package at `docs/source/examples `_.
How to cite:
============
:html:`` `Schneider P., Bekiaris P. S., von Kamp A., Klamt S. - StrainDesign: a comprehensive Python package for computational design of metabolic networks. Bioinformatics, btac632 (2022) `_
.. toctree::
:maxdepth: 4
:caption: Contents:
examples/JN_01_solver.ipynb
examples/JN_02_analysis.ipynb
examples/JN_03_plotting.ipynb
examples/JN_04_strain_design_introduction.ipynb
examples/JN_05_strain_design_mcs.ipynb
examples/JN_06_strain_design_nested.ipynb
examples/JN_08_compression.ipynb
9_cnapy_integration
api_reference
legacy_methods
developers_guide
..
examples/JN_07_network_design.ipynb
References:
===========
:html:`[1]` `Ebrahim, A., Lerman, J.A., Palsson, B.O. et al. - COBRApy: COnstraints-Based Reconstruction and Analysis for Python. BMC Syst Biol 7, 74 (2013) `_
:html:`[2]` `Burgard, A. P., Pharkya, P., & Maranas, C. D. - Optknock: a bilevel programming framework for identifying gene knockout strategies for microbial strain optimization. Biotechnology and bioengineering, 84(6), 647–657 (2003) `_
:html:`[3]` `Tepper N., Shlomi T. - Predicting metabolic engineering knockout strategies for chemical production: accounting for competing pathways, Bioinformatics. Volume 26, Issue 4, Pages 536–543 (2010) `_
:html:`[4]` `Jensen K., Broeken V., Lærke Hansen A.S., et al. - OptCouple: Joint simulation of gene knockouts, insertions and medium modifications for prediction of growth-coupled strain designs. Metabolic Engineering Communications, Volume 8 (2019) `_
:html:`[5]` `Bestuzheva K., Besançon M., Chen W.K. et al. - The SCIP Optimization Suite 8.0. Available at Optimization Online and as ZIB-Report 21-41, (2021) `_
:html:`[6]` `Marco Terzer, Jörg Stelling, Large-scale computation of elementary flux modes with bit pattern trees, Bioinformatics, Volume 24, Issue 19, (2008), Pages 2229–2235, `_
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`