Mercurial > repos > bimib > cobraxy
comparison COBRAxy/src/flux_simulation.py @ 542:fcdbc81feb45 draft
Uploaded
| author | francesco_lapi | 
|---|---|
| date | Sun, 26 Oct 2025 19:27:41 +0000 | 
| parents | 2fb97466e404 | 
| children | 01147e83f43c | 
   comparison
  equal
  deleted
  inserted
  replaced
| 541:fa93040a75af | 542:fcdbc81feb45 | 
|---|---|
| 9 Sampling algorithms supported: OPTGP and CBS. Outputs include flux samples | 9 Sampling algorithms supported: OPTGP and CBS. Outputs include flux samples | 
| 10 and optional analyses (pFBA, FVA, sensitivity), saved as tabular files. | 10 and optional analyses (pFBA, FVA, sensitivity), saved as tabular files. | 
| 11 """ | 11 """ | 
| 12 | 12 | 
| 13 import argparse | 13 import argparse | 
| 14 import utils.general_utils as utils | |
| 15 from typing import List | 14 from typing import List | 
| 16 import os | 15 import os | 
| 17 import pandas as pd | 16 import pandas as pd | 
| 18 import numpy as np | 17 import numpy as np | 
| 19 import cobra | 18 import cobra | 
| 20 import utils.CBS_backend as CBS_backend | |
| 21 from joblib import Parallel, delayed, cpu_count | 19 from joblib import Parallel, delayed, cpu_count | 
| 22 from cobra.sampling import OptGPSampler | 20 from cobra.sampling import OptGPSampler | 
| 23 import sys | 21 import sys | 
| 24 import utils.model_utils as model_utils | 22 | 
| 23 try: | |
| 24 from .utils import general_utils as utils | |
| 25 from .utils import CBS_backend | |
| 26 from .utils import model_utils | |
| 27 except: | |
| 28 import utils.general_utils as utils | |
| 29 import utils.CBS_backend as CBS_backend | |
| 30 import utils.model_utils as model_utils | |
| 25 | 31 | 
| 26 | 32 | 
| 27 ################################# process args ############################### | 33 ################################# process args ############################### | 
| 28 def process_args(args: List[str] = None) -> argparse.Namespace: | 34 def process_args(args: List[str] = None) -> argparse.Namespace: | 
| 29 """ | 35 """ | 
| 54 parser.add_argument('-ol', '--out_log', | 60 parser.add_argument('-ol', '--out_log', | 
| 55 help="Output log") | 61 help="Output log") | 
| 56 | 62 | 
| 57 parser.add_argument('-td', '--tool_dir', | 63 parser.add_argument('-td', '--tool_dir', | 
| 58 type=str, | 64 type=str, | 
| 59 required=True, | 65 default=os.path.dirname(os.path.abspath(__file__)), | 
| 60 help='your tool directory') | 66 help='your tool directory (default: auto-detected package location)') | 
| 61 | 67 | 
| 62 parser.add_argument('-in', '--input', | 68 parser.add_argument('-in', '--input', | 
| 63 required=True, | 69 required=True, | 
| 64 type=str, | 70 type=str, | 
| 65 help='input bounds files or complete model files') | 71 help='input bounds files or complete model files') | 
