Mercurial > repos > bimib > cobraxy
comparison COBRAxy/src/flux_simulation.py @ 546:01147e83f43c draft
Uploaded
| author | luca_milaz | 
|---|---|
| date | Mon, 27 Oct 2025 12:33:08 +0000 | 
| parents | fcdbc81feb45 | 
| children | 73f2f7e2be17 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 545:5a73d813b1db | 546:01147e83f43c | 
|---|---|
| 63 parser.add_argument('-td', '--tool_dir', | 63 parser.add_argument('-td', '--tool_dir', | 
| 64 type=str, | 64 type=str, | 
| 65 default=os.path.dirname(os.path.abspath(__file__)), | 65 default=os.path.dirname(os.path.abspath(__file__)), | 
| 66 help='your tool directory (default: auto-detected package location)') | 66 help='your tool directory (default: auto-detected package location)') | 
| 67 | 67 | 
| 68 parser.add_argument('-in', '--input', | 68 parser.add_argument('-inf', '--input_file', | 
| 69 required=True, | 69 required=True, | 
| 70 type=str, | 70 type=str, | 
| 71 help='input bounds files or complete model files') | 71 help='path to file containing list of input bounds files or complete model files (one per line)') | 
| 72 | 72 | 
| 73 parser.add_argument('-ni', '--name', | 73 parser.add_argument('-nif', '--name_file', | 
| 74 required=True, | 74 required=True, | 
| 75 type=str, | 75 type=str, | 
| 76 help='cell names') | 76 help='path to file containing list of cell names (one per line)') | 
| 77 | 77 | 
| 78 parser.add_argument('-a', '--algorithm', | 78 parser.add_argument('-a', '--algorithm', | 
| 79 type=str, | 79 type=str, | 
| 80 choices=['OPTGP', 'CBS'], | 80 choices=['OPTGP', 'CBS'], | 
| 81 required=True, | 81 required=True, | 
| 526 ARGS = process_args(args) | 526 ARGS = process_args(args) | 
| 527 | 527 | 
| 528 if not os.path.exists('flux_simulation'): | 528 if not os.path.exists('flux_simulation'): | 
| 529 os.makedirs('flux_simulation') | 529 os.makedirs('flux_simulation') | 
| 530 | 530 | 
| 531 # --- Normalize inputs (the tool may pass comma-separated --input and either --name or --names) --- | 531 # --- Read input files and names from the provided file paths --- | 
| 532 ARGS.input_files = ARGS.input.split(",") if ARGS.input else [] | 532 with open(ARGS.input_file, 'r') as f: | 
| 533 ARGS.file_names = ARGS.name.split(",") | 533 ARGS.input_files = [line.strip() for line in f if line.strip()] | 
| 534 | |
| 535 with open(ARGS.name_file, 'r') as f: | |
| 536 ARGS.file_names = [line.strip() for line in f if line.strip()] | |
| 537 | |
| 534 # output types (required) -> list | 538 # output types (required) -> list | 
| 535 ARGS.output_types = ARGS.output_type.split(",") if ARGS.output_type else [] | 539 ARGS.output_types = ARGS.output_type.split(",") if ARGS.output_type else [] | 
| 536 # optional analysis output types -> list or empty | 540 # optional analysis output types -> list or empty | 
| 537 ARGS.output_type_analysis = ARGS.output_type_analysis.split(",") if ARGS.output_type_analysis else [] | 541 ARGS.output_type_analysis = ARGS.output_type_analysis.split(",") if ARGS.output_type_analysis else [] | 
| 538 | 542 | 
