annotate COBRAxy/custom_data_generator.xml @ 390:a2dee883176e draft

Uploaded
author francesco_lapi
date Fri, 05 Sep 2025 10:43:05 +0000
parents 9a56cf5999ae
children f73d57641124
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
1 <tool id="CustomDataGenerator" name="Custom Data Generator" version="2.0.0">
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
2
387
75eb44e730d9 Uploaded
francesco_lapi
parents: 385
diff changeset
3 <requirements>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
4 <requirement type="package" version="1.24.4">numpy</requirement>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
5 <requirement type="package" version="2.0.3">pandas</requirement>
387
75eb44e730d9 Uploaded
francesco_lapi
parents: 385
diff changeset
6 <requirement type="package" version="0.29.0">cobra</requirement>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
7 <requirement type="package" version="5.2.2">lxml</requirement>
387
75eb44e730d9 Uploaded
francesco_lapi
parents: 385
diff changeset
8 </requirements>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
9
389
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
10 <macros>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
11 <import>marea_macros.xml</import>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
12 </macros>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
13
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
14 <command detect_errors="exit_code">
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
15 <![CDATA[
387
75eb44e730d9 Uploaded
francesco_lapi
parents: 385
diff changeset
16 python $__tool_directory__/custom_data_generator.py
354
d9c0524581c9 Uploaded
francesco_lapi
parents: 345
diff changeset
17 --tool_dir $__tool_directory__
385
cbb2dcbe768c Uploaded
francesco_lapi
parents: 384
diff changeset
18 --medium_selector $cond_model.medium_selector
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
19 #if $cond_model.model_selector == 'Custom_model'
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
20 --input $cond_model.input
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
21 --name $cond_model.name
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
22 #else
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
23 --model $cond_model.model_selector
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
24 --name $cond_model.model_selector
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
25 #end if
385
cbb2dcbe768c Uploaded
francesco_lapi
parents: 384
diff changeset
26 #if $cond_model.medium_selector == 'Custom'
cbb2dcbe768c Uploaded
francesco_lapi
parents: 384
diff changeset
27 --medium $cond_model.medium
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
28 #end if
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
29 --out_log $log
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
30 --out_tabular $out_tabular
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
31 ]]>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
32 </command>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
33 <inputs>
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
34 <conditional name="cond_model">
390
a2dee883176e Uploaded
francesco_lapi
parents: 389
diff changeset
35 <expand macro="options_model"/>
389
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
36
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
37 <!-- ENGRO2 -->
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
38 <when value="ENGRO2">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
39 <param name="name" argument="--name" type="text" value="ENGRO2" hidden="true" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
40 <conditional name="medium_selector">
382
15f05a694c94 Uploaded
francesco_lapi
parents: 381
diff changeset
41 <expand macro="options_ras_to_bounds_medium"/>
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
42 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
43 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
44 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
45 </conditional>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
46 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
47
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
48 <!-- Recon -->
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
49 <when value="Recon">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
50 <param name="name" argument="--name" type="text" value="Recon" hidden="true" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
51 <conditional name="medium_selector">
389
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
52 <param name="medium_selector" argument="--medium_selector" type="select" label="Medium">
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
53 <option value="Default" selected="true">Default (Recon built-in medium)</option>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
54 <option value="Custom">Custom medium file</option>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
55 </param>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
56 <when value="Default">
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
57 <!-- Nessun parametro aggiuntivo necessario -->
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
58 </when>
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
59 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
60 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
61 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
62 </conditional>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
63 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
64
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
65 <!-- Custom model -->
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
66 <when value="Custom_model">
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
67 <param name="input" argument="--input" type="data" format="json,xml" label="Custom model file:" />
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
68 <param name="name" argument="--name" type="text" label="Model's name:" value="CustomModel" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
69 <conditional name="medium_selector">
389
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
70 <param name="medium_selector" argument="--medium_selector" type="select" label="Medium">
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
71 <option value="Default" selected="true">Don't use a separate medium file (use model defaults)</option>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
72 <option value="Custom">Custom medium file (required)</option>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
73 </param>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
74 <when value="Default">
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
75 <!-- Nessun parametro aggiuntivo necessario -->
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
76 </when>
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
77 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
78 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
79 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
80 </conditional>
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
81 </when>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
82 </conditional>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
83 </inputs>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
84
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
85 <outputs>
387
75eb44e730d9 Uploaded
francesco_lapi
parents: 385
diff changeset
86 <data name="log" format="txt" label="CustomDataGenerator - Log" />
389
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
87 <data name="out_tabular" format="tabular" label="${cond_model.model_selector}_data_tabular" optional="true"/>
9a56cf5999ae Uploaded
francesco_lapi
parents: 388
diff changeset
88 </outputs>
362
cff85be01ad9 Uploaded
francesco_lapi
parents: 360
diff changeset
89
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
90 <help>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
91 <![CDATA[
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
92 What it does
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
93 -------------
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
94
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
95 This tool generates four files containing reactions, rules, reaction bounds and medium composition respectively, starting from a custom model in JSON or XML format.
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
96 Reactions and rules can be used as inputs for the RAS and RPS generator tools.
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
97
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
98 Accepted files:
381
0a3ca20848f3 Uploaded
francesco_lapi
parents: 379
diff changeset
99 - A model: JSON, XML, MAT or YAML (.yml) file reporting reactions and rules contained in the model. Supported compressed formats: .zip, .gz and .bz2. Filename must follow the pattern: {model_name}.{extension}.[zip|gz|bz2]
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
100
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
101 Output:
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
102 -------------
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
103
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
104 The tool generates:
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
105 - rules: reporting the rules for each reaction in the custom model given. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
106 - reactions: reporting the reactions in the custom model given. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
107 - reaction bounds: reporting the lower and upper bounds of each model reaction. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
108 - medium composition: reporting the list of exchange/transport reactions. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
109 - a log file (.txt).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
110 ]]>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
111 </help>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
112 <expand macro="citations" />
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
113 </tool>