-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconquests.py
More file actions
52 lines (36 loc) · 1.94 KB
/
conquests.py
File metadata and controls
52 lines (36 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!python
# -*- coding: utf-8 -*-
import argparse
import sys
import os.path
from conquests import seed_target_sbml,topo_crossroad,stoichio_crossroad,optimal_crossroad
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("-d", "--draftnet", help='metabolic network in SBML format', required=True)
parser.add_argument("-b","--biomass", help='identifiant of biomass reaction', required=True)
parser.add_argument("-s","--seed", help='list of boundary seeds in SBML format for topological search', default="")
parser.add_argument("-t","--target", help='list of biomass compounds in SBML format', default="")
parser.add_argument('-l', '--limit', help='limit to flux value to be considered as null (by default 10E-5)', type=float, default=1E-5)
parser.add_argument('-r',"--repository", help="repository to store the answer-files (by default named answer_file in draft repository)",default="")
args = parser.parse_args()
draft = args.draftnet
biomass_id = args.biomass
seed_cofactor= args.seed
target = args.target
limit = args.limit
repository = args.repository
if repository == "" :
repository = "/".join(draft.split("/")[:-1])+"/answer_file/"
else :
if repository[-1] != "/" : repository += "/"
if not os.path.isdir(repository) :
os.makedirs(repository)
seed_target_sbml.seed_target_from_sbml(draft, biomass_id,repository)
seed = repository+"seeds_from_sbml.sbml"
target = repository+"targets_from_sbml.sbml"
if seed_cofactor == "" :
topo_crossroad.topological_crossroad(draft, seed, target, repository)
else :
topo_crossroad.topological_crossroad(draft, seed_cofactor, target, repository)
stoichio_crossroad.stoichio_crossroad(draft, draft, seed, target, limit, repository)
optimal_crossroad.optimal_crossroad(draft, seed, target, limit, repository)