https://github.com/cfrioux/fluto

https://github.com/cfrioux/fluto

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.3%) to scientific vocabulary

Keywords

answer-set-programming bioinformatics flux-balance-analysis gap-filling linear-programming metabolic-models metabolic-network metabolic-reconstruction
Last synced: 5 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: cfrioux
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Size: 308 KB
Statistics
  • Stars: 1
  • Watchers: 4
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
answer-set-programming bioinformatics flux-balance-analysis gap-filling linear-programming metabolic-models metabolic-network metabolic-reconstruction
Created almost 8 years ago · Last pushed over 4 years ago
Metadata Files
Readme License

README.md

fluto

Metabolic network completion with respect to topological and linear reaction rate constraints based on the stoichiometry.

Tested with Python 3.6.10 and 3.7.6.

So far only level 2 SBML files are supported.

If you use Fluto, please cite:

Frioux, C., Schaub, T., Schellhorn, S., Siegel, A., Wanko, P. (2019), Hybrid metabolic network completion, TPLP, 19(1), 83–108 https://dx.doi.org/10.1017/s1471068418000455

PDF of the manuscript.

Installation and requirements

A good practice is to perform the Python installations into a virtualenv or a conda environment

Create a conda environment for fluto from the environment.yml.

  • conda env create -f environment.yml

Activate conda environment.

  • conda activate fluto

ClingoLP

  • conda install -c potassco -c conda-forge clingo-lp

CPLEX

IBM provides a promotional version sufficient to solve the toy example.

  • conda install -c ibmdecisionoptimization cplex

For the full version follow the IBM installation procedure. e.g.

  • cd /Applications/CPLEX_Studio128/cplex/python/3.6/x86-64_osx/
  • python setup.py install

Package install

Install the Fluto package:

  • python setup.py install

Usage

```text ❯ fluto -h usage: fluto [-h] -m MODEL [-r REPAIRBASE] [-s SEEDS] [-e N | -b | -c] [--sagot | --fluto1] [--no-accumulation] [--no-fba] [--cplex] [--json]

Performs hybrid (topological/flux) gap-filling

optional arguments: -h, --help show this help message and exit -m MODEL, --model MODEL organism metabolic model in SBML format -r REPAIRBASE, --repairbase REPAIRBASE database of reactions for gap-filling -s SEEDS, --seeds SEEDS use topological seeds that are not defined via reactions in the model, txt file with one seed ID per line -e N, --enumerate N enumerate at most N solutions, default is 1, use 0 for all solutions -b, --brave compute the union of all solutions -c, --cautious compute the intersection of all solutions --sagot use the notion of Sagot & Acuna for the topological produciblity criterium, default is the scope notion of Handorf & Ebenhöh --fluto1 use scope notion of the first fluto version for the topological produciblity criterium, default is the scope notion of Handorf & Ebenhöh --no-accumulation allow the accumulation of metabolites, per default the accumulation of metabolites is allowed --no-fba turn off flux balance constraints --cplex use CPLEX solver --json produce JSON output

requires Python, ClingoLP and CPLEX packages, see README.md ```

Example

fluto -m data/toy/draft.xml -s data/toy/toposeeds.txt -r data/toy/repairdb.xml

Publication

Owner

  • Name: Clémence Frioux
  • Login: cfrioux
  • Kind: user
  • Location: Bordeaux
  • Company: Inria

Researcher - Bioinformatician

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 2
  • Total pull requests: 4
  • Average time to close issues: about 11 hours
  • Average time to close pull requests: about 1 month
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 1.5
  • Average comments per pull request: 1.75
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cfrioux (2)
Pull Request Authors
  • sthiele (3)
  • cfrioux (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

environment.yml conda
  • _libgcc_mutex 0.1
  • arpeggio 1.9.2
  • astroid 2.3.3
  • attrs 19.3.0
  • autopep8 1.4.4
  • blas 1.0
  • ca-certificates 2020.4.5.1
  • certifi 2020.4.5.1
  • clingo 5.4.0
  • clingo-lp 0.1.0
  • clyngor 0.3.31
  • icu 64.2
  • importlib_metadata 1.5.0
  • intel-openmp 2020.0
  • isort 4.3.21
  • lazy-object-proxy 1.4.3
  • ld_impl_linux-64 2.33.1
  • libedit 3.1.20181209
  • libffi 3.2.1
  • libgcc-ng 9.1.0
  • libgfortran-ng 7.3.0
  • libiconv 1.15
  • libstdcxx-ng 9.1.0
  • libxml2 2.9.10
  • libxslt 1.1.33
  • lp_solve 5.5.2.5
  • lpsolve55 5.5
  • lxml 4.5.0
  • mccabe 0.6.1
  • mkl 2020.0
  • mkl-service 2.3.0
  • mkl_fft 1.0.15
  • mkl_random 1.1.0
  • more-itertools 8.2.0
  • ncurses 6.2
  • numpy 1.18.1
  • numpy-base 1.18.1
  • openssl 1.1.1f
  • packaging 20.3
  • pip 20.0.2
  • pluggy 0.13.1
  • py 1.8.1
  • pycodestyle 2.5.0
  • pylint 2.4.4
  • pyparsing 2.4.6
  • pypeg2 2.15.2
  • pytest 5.4.1
  • python 3.6.10
  • python_abi 3.6
  • readline 8.0
  • setuptools 46.1.3
  • six 1.14.0
  • sqlite 3.31.1
  • tk 8.6.8
  • typed-ast 1.4.1
  • wcwidth 0.1.9
  • wheel 0.34.2
  • wrapt 1.12.1
  • xz 5.2.4
  • zipp 2.2.0
  • zlib 1.2.11
setup.py pypi
  • clyngor *