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
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
Metadata Files
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
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
- Website: https://cfrioux.github.io/
- Twitter: c_frioux
- Repositories: 21
- Profile: https://github.com/cfrioux
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
- _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
- clyngor *