Mercurial > repos > bimib > cobraxy
comparison COBRAxy/src/importMetabolicModel.py @ 542:fcdbc81feb45 draft
Uploaded
| author | francesco_lapi | 
|---|---|
| date | Sun, 26 Oct 2025 19:27:41 +0000 | 
| parents | 7d5b35c715e8 | 
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| 541:fa93040a75af | 542:fcdbc81feb45 | 
|---|---|
| 10 import os | 10 import os | 
| 11 import csv | 11 import csv | 
| 12 import cobra | 12 import cobra | 
| 13 import argparse | 13 import argparse | 
| 14 import pandas as pd | 14 import pandas as pd | 
| 15 import utils.general_utils as utils | 15 try: | 
| 16 from .utils import general_utils as utils | |
| 17 from .utils import model_utils as modelUtils | |
| 18 except: | |
| 19 import utils.general_utils as utils | |
| 20 import utils.model_utils as modelUtils | |
| 16 from typing import Optional, Tuple, List | 21 from typing import Optional, Tuple, List | 
| 17 import utils.model_utils as modelUtils | |
| 18 import logging | 22 import logging | 
| 19 from pathlib import Path | 23 from pathlib import Path | 
| 20 | 24 | 
| 21 | 25 | 
| 22 ARGS : argparse.Namespace | 26 ARGS : argparse.Namespace | 
| 38 parser.add_argument("--input", type=str, | 42 parser.add_argument("--input", type=str, | 
| 39 help="Custom model file (JSON, XML, MAT, YAML)") | 43 help="Custom model file (JSON, XML, MAT, YAML)") | 
| 40 parser.add_argument("--name", nargs='*', required=True, | 44 parser.add_argument("--name", nargs='*', required=True, | 
| 41 help="Model name (default or custom)") | 45 help="Model name (default or custom)") | 
| 42 | 46 | 
| 43 parser.add_argument("--medium_selector", type=str, required=True, | 47 parser.add_argument("--medium_selector", type=str, default="Default", | 
| 44 help="Medium selection option") | 48 help="Medium selection option") | 
| 45 | 49 | 
| 46 parser.add_argument("--gene_format", type=str, default="Default", | 50 parser.add_argument("--gene_format", type=str, default="Default", | 
| 47 help="Gene nomenclature format: Default (original), ENSNG, HGNC_SYMBOL, HGNC_ID, ENTREZ") | 51 help="Gene nomenclature format: Default (original), ENSNG, HGNC_SYMBOL, HGNC_ID, ENTREZ") | 
| 48 | 52 | 
| 49 parser.add_argument("--out_tabular", type=str, | 53 parser.add_argument("--out_tabular", type=str, | 
| 50 help="Output file for the merged dataset (CSV or XLSX)") | 54 help="Output file for the merged dataset (CSV or XLSX)") | 
| 51 | 55 | 
| 52 parser.add_argument("--tool_dir", type=str, default=os.path.dirname(__file__), | 56 parser.add_argument("--tool_dir", type=str, default=os.path.dirname(os.path.abspath(__file__)), | 
| 53 help="Tool directory (passed from Galaxy as $__tool_directory__)") | 57 help="Tool directory (default: auto-detected package location)") | 
| 54 | 58 | 
| 55 | 59 | 
| 56 return parser.parse_args(args) | 60 return parser.parse_args(args) | 
| 57 | 61 | 
| 58 ################################- INPUT DATA LOADING -################################ | 62 ################################- INPUT DATA LOADING -################################ | 
