Skip to content

brsynth/rpCompletion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rpCompletion

Completes mono-component reactions output by RetroPath2.0 with the appropriate cofactors. Creates sub-paths when multiple reaction rules are associated with a single reaction. Input is a single pathways file produced by RP2Paths. It stands on rrCache which store pre-computed data.

All metabolic pathways will be built as the following:

  • In each "master" pathway,
    • each chemical transformation could be produced by multiple reaction rules, and
      • each reaction rule could have been produced by multiple template chemical reactions.

Thus, each different template reaction for each different reaction rule for each different chemical transformation provides one single possible pathway. The algorithm explores the combinatorics of all possible pathways and for each "master pathway" (the one from chemical transformations), keeps only top ones (defined by max_subpaths_filter CLI option, default: 10).

Input

Required:

  • rp2_metnet: (string) Path to the metabolic network file built by RetroPath2.0
  • sink: (string) Path to the rpextractsink file containing infos on molecules in the sink
  • rp2paths_compounds: (string) Path to the rp2paths compounds file
  • rp2paths_pathways: (string) Path to the rp2paths pathways file
  • outdir: (string) Path to the folder where result files are written

Advanced options:

  • --upper_flux_bound: (integer, default=10000) Upper flux bound value for all new reactions created
  • --lower_flux_bound: (integer, default=-10000) Lower flux bound value for all new reactions created
  • --max_subpaths_filter: (integer, default=10) Number of subpaths per master pathway

Install

conda install -c conda-forge rpcompletion

Run

rpCompletion process

From Python code

from rpcompletion import rp_completion

pathways = rp_completion(
    rp2_metnet_filename,
    sink_filename,
    rp2paths_compounds_filename,
    rp2paths_pathways_filename,
)

From CLI

python -m rpcompletion \
  rp2_metnet.csv \
  sink.csv \
  rp2paths_compounds.csv \
  rp2paths_pathways.csv \
  <outdir>

Tests

Test can be run with the following commands:

Natively

python -m pytest

Authors

  • Joan Hérisson

Acknowledgments

  • Thomas Duigou
  • Melchior du Lac

Licence

rpCompletion is released under the MIT licence. See the LICENCE file for details.

About

Mono-component reactions completion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages