annotate COBRAxy/custom_data_generator.xml @ 383:d2e36a8ab451 draft

Uploaded
author francesco_lapi
date Fri, 05 Sep 2025 09:32:38 +0000
parents 15f05a694c94
children 8a1213d1393d
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
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
3 <macros>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
4 <import>marea_macros.xml</import>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
5 </macros>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
6
383
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
7 <requirements>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
8 <requirement type="package" version="1.24.4">numpy</requirement>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
9 <requirement type="package" version="2.0.3">pandas</requirement>
383
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
10 <requirement type="package" version="0.29.0">cobra</requirement>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
11 <requirement type="package" version="5.2.2">lxml</requirement>
371
7c06cd54d4e4 Uploaded
francesco_lapi
parents: 368
diff changeset
12 <requirement type="package" >openpyxl</requirement>
383
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
13 </requirements>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
14
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
15 <command detect_errors="exit_code">
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
16 <![CDATA[
383
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
17 python $__tool_directory__/custom_data_generator.py
354
d9c0524581c9 Uploaded
francesco_lapi
parents: 345
diff changeset
18 --tool_dir $__tool_directory__
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
19 --medium_selector $cond_medium.medium_selector
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
20 --output_format $output_format
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
21 #if $cond_model.model_selector == 'Custom_model'
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
22 --input $cond_model.input
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
23 --name $cond_model.name
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
24 #else
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
25 --model $cond_model.model_selector
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
26 --name $cond_model.model_selector
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
27 #end if
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
28 #if $cond_medium.medium_selector == 'Custom'
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
29 --medium $cond_medium.medium
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
30 #end if
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
31 --out_log $log
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
32
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
33 #if $output_format == 'tabular'
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
34 --out_tabular $out_tabular
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
35 #end if
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
36 #if $output_format == 'xlsx'
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
37 --out_xlsx $out_xlsx
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
38 #end if
362
cff85be01ad9 Uploaded
francesco_lapi
parents: 360
diff changeset
39
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
40 ]]>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
41 </command>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
42 <inputs>
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
43 <conditional name="cond_model">
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
44 <expand macro="options_model"/>
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
45 <!-- ENGRO2 -->
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
46 <when value="ENGRO2">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
47 <param name="name" argument="--name" type="text" value="ENGRO2" hidden="true" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
48 <conditional name="medium_selector">
382
15f05a694c94 Uploaded
francesco_lapi
parents: 381
diff changeset
49 <expand macro="options_ras_to_bounds_medium"/>
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
50 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
51 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
52 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
53 </conditional>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
54 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
55
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
56 <!-- Recon -->
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
57 <when value="Recon">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
58 <param name="name" argument="--name" type="text" value="Recon" hidden="true" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
59 <param name="medium_selector" argument="--medium_selector" type="select" label="Medium">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
60 <option value="Default" selected="true">Default (Recon built-in medium)</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
61 <option value="Custom">Custom medium file</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
62 </param>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
63 <conditional name="medium_selector">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
64 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
65 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
66 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
67 </conditional>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
68 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
69
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
70 <!-- HMRcore -->
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
71 <when value="HMRcore">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
72 <param name="name" argument="--name" type="text" value="HMRcore" hidden="true" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
73 <param name="medium_selector" argument="--medium_selector" type="select" label="Medium">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
74 <option value="Default" selected="true">Default (HMRcore built-in medium)</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
75 <option value="Custom">Custom medium file</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
76 </param>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
77 <conditional name="medium_selector">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
78 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
79 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
80 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
81 </conditional>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
82 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
83
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
84 <!-- Custom model -->
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
85 <when value="Custom_model">
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
86 <param name="input" argument="--input" type="data" format="json,xml" label="Custom model file:" />
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
87 <param name="name" argument="--name" type="text" label="Model's name:" value="CustomModel" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
88 <param name="medium_selector" argument="--medium_selector" type="select" label="Medium">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
89 <option value="Default" selected="true">Don't use a separate medium file (use model defaults)</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
90 <option value="Custom">Custom medium file (required)</option>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
91 </param>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
92 <conditional name="medium_selector">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
93 <when value="Custom">
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
94 <param name="medium" argument="--medium" type="data" format="tabular,csv,tsv" label="Custom medium file:" />
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
95 </when>
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
96 </conditional>
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
97 </when>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
98 </conditional>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
99
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
100
345
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
101 <!-- formato output -->
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
102 <param name="output_format" argument="--output_format" type="select" label="Output format:">
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
103 <option value="tabular" selected="true">CSV (tabular)</option>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
104 <option value="xlsx">Excel (.xlsx)</option>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
105 </param>
5725e5bcccf9 Uploaded
francesco_lapi
parents: 93
diff changeset
106
383
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
107 <!-- formato output -->
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
108 <param name="output_format" argument="--output_format" type="select" label="Output format:">
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
109 <option value="tabular" selected="true">CSV (tabular)</option>
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
110 <option value="xlsx">Excel (.xlsx)</option>
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
111 </param>
d2e36a8ab451 Uploaded
francesco_lapi
parents: 382
diff changeset
112
379
6f0aed06098c Uploaded
francesco_lapi
parents: 378
diff changeset
113
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
114 </inputs>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
115
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
116 <outputs>
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
117 <data name="log" format="txt" label="CustomDataGenerator - Log" />
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
118
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
119 <data name="out_tabular" format="tabular"
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
120 label="${cond_model.model_selector}_data_tabular"
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
121 optional="true"
376
a4db8d63dd98 Uploaded
francesco_lapi
parents: 374
diff changeset
122 filter="output_format == 'tabular'"/>
378
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
123
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
124 <data name="out_xlsx" format="xlsx"
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
125 label="${cond_model.model_selector}_data_xlsx"
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
126 optional="true"
7a52e9eb8950 Uploaded
francesco_lapi
parents: 376
diff changeset
127 filter="output_format == 'xlsx'"/>
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
128 </outputs>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
129
358
3fc99f6b7668 Uploaded
francesco_lapi
parents: 357
diff changeset
130
362
cff85be01ad9 Uploaded
francesco_lapi
parents: 360
diff changeset
131
93
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
132 <help>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
133 <![CDATA[
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
134 What it does
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
135 -------------
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
136
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
137 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
138 Reactions and rules can be used as inputs for the RAS and RPS generator tools.
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
139
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
140 Accepted files:
381
0a3ca20848f3 Uploaded
francesco_lapi
parents: 379
diff changeset
141 - 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
142
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
143 Output:
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
144 -------------
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
145
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
146 The tool generates:
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
147 - rules: reporting the rules for each reaction in the custom model given. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
148 - reactions: reporting the reactions in the custom model given. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
149 - reaction bounds: reporting the lower and upper bounds of each model reaction. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
150 - medium composition: reporting the list of exchange/transport reactions. Format: csv (tab separated).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
151 - a log file (.txt).
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
152 ]]>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
153 </help>
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
154 <expand macro="citations" />
7e703e546998 Uploaded
luca_milaz
parents:
diff changeset
155 </tool>