annotate COBRAxy/src/flux_simulation.xml @ 548:5aef7b860706 draft default tip

Uploaded
author francesco_lapi
date Tue, 28 Oct 2025 11:04:40 +0000
parents 5a73d813b1db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
1 <tool id="fluxSimulation" name="Flux Simulation" version="2.0.0">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
2
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
3 <macros>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
4 <import>marea_macros.xml</import>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
5 </macros>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
6
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
7 <requirements>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
8 <requirement type="package" version="1.24.4">numpy</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
9 <requirement type="package" version="2.0.3">pandas</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
10 <requirement type="package" version="0.29.0">cobra</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
11 <requirement type="package" version="5.2.2">lxml</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
12 <requirement type="package" version="1.4.2">joblib</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
13 <requirement type="package" version="1.11">scipy</requirement>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
14 </requirements>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
15
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
16 <command detect_errors="exit_code">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
17 <![CDATA[
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
18 python $__tool_directory__/flux_simulation.py
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
19 --tool_dir $__tool_directory__
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
20
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
21 --model_and_bounds $model_and_bounds.model_and_bounds
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
22
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
23 #if $model_and_bounds.model_and_bounds == 'True':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
24 --model_upload $model_and_bounds.model_upload
545
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
25 --input_file $input_paths_file
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
26 --name_file $input_names_file
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
27 #else:
545
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
28 --input_file $model_paths_file
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
29 --name_file $model_names_file
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
30 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
31
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
32 --sampling_enabled $sampling_params.sampling_enabled
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
33
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
34 #if $sampling_params.sampling_enabled == 'true':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
35 --thinning 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
36 #if $sampling_params.algorithm_param.algorithm == 'OPTGP':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
37 --thinning $sampling_params.algorithm_param.thinning
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
38 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
39 --algorithm $sampling_params.algorithm_param.algorithm
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
40 --n_batches $sampling_params.n_batches
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
41 --n_samples $sampling_params.n_samples
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
42 --seed $sampling_params.seed
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
43 --output_type "${",".join(map(str, $sampling_params.output_types))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
44 #else:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
45 --thinning 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
46 --algorithm 'CBS'
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
47 --n_batches 1
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
48 --n_samples 1
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
49 --seed 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
50 --output_type 'mean'
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
51 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
52
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
53 #if $output_types_analysis:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
54 --output_type_analysis "${",".join(map(str, $output_types_analysis))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
55 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
56
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
57 #if 'FVA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
58 --perc_opt $fva_params.optimality_fraction
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
59 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
60
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
61 --out_log $log
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
62
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
63 #if $sampling_params.sampling_enabled == 'true':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
64 #if 'mean' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
65 --out_mean $mean_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
66 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
67 #if 'median' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
68 --out_median $median_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
69 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
70 #if 'quantiles' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
71 --out_quantiles $quantile_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
72 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
73 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
74
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
75 #if 'FVA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
76 --out_fva $fva_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
77 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
78 #if 'pFBA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
79 --out_pfba $pFBA_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
80 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
81 #if 'sensitivity' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
82 --out_sensitivity $sensitivity_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
83 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
84 ]]>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
85 </command>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
86
545
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
87 <configfiles>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
88 <configfile name="input_paths_file"><![CDATA[#if $model_and_bounds.model_and_bounds == 'True'
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
89 #for $input_temp in $model_and_bounds.inputs
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
90 ${input_temp}
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
91 #end for
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
92 #end if]]></configfile>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
93
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
94 <configfile name="input_names_file"><![CDATA[#if $model_and_bounds.model_and_bounds == 'True'
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
95 #for $input_temp in $model_and_bounds.inputs
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
96 ${input_temp.element_identifier}
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
97 #end for
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
98 #end if]]></configfile>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
99
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
100 <configfile name="model_paths_file"><![CDATA[#if $model_and_bounds.model_and_bounds == 'False'
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
101 #for $input_temp in $model_and_bounds.model_files
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
102 ${input_temp}
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
103 #end for
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
104 #end if]]></configfile>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
105
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
106 <configfile name="model_names_file"><![CDATA[#if $model_and_bounds.model_and_bounds == 'False'
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
107 #for $input_temp in $model_and_bounds.model_files
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
108 ${input_temp.element_identifier}
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
109 #end for
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
110 #end if]]></configfile>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
111 </configfiles>
5a73d813b1db Uploaded
luca_milaz
parents: 539
diff changeset
112
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
113 <inputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
114 <conditional name="model_and_bounds">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
115 <param name="model_and_bounds" argument="--model_and_bounds" type="select" label="Input format:" help="Choose whether to upload the model and bounds in separate files or to upload multiple complete model files.">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
116 <option value="True" selected="true">Model + bounds (separate files)</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
117 <option value="False">Multiple complete models</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
118 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
119
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
120 <when value="True">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
121 <param name="model_upload" argument="--model_upload" type="data" format="csv,tsv,tabular"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
122 label="Model tabular:"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
123 help="Upload a CSV/TSV file that contains the model reaction rules generated by the Import Metabolic Model tool. Recommended columns: ReactionID, Reaction (formula), Rule (GPR). Optional columns: name, lower_bound, upper_bound, InMedium. If bounds are present here they may be overridden by separate bound files." />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
124
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
125 <param name="inputs" argument="--inputs" multiple="true" type="data" format="tabular,csv,tsv"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
126 label="Bound file(s):"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
127 help="Upload one or more CSV/TSV files containing reaction bounds generated by the Ras2Bounds tool. Each file must include at least: ReactionID, lower_bound, upper_bound. Files are applied in the order provided; later files override earlier ones for the same ReactionID." />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
128 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
129
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
130 <when value="False">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
131 <param name="model_files" argument="--model_files" multiple="true" type="data" format="csv,tsv,tabular"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
132 label="Complete Model tabular:"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
133 help="Upload one or more CSV/TSV files, each containing both model rules and reaction bounds for different contexts/cells. Required columns: ReactionID, Reaction, Rule, lower_bound, upper_bound." />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
134 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
135 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
136
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
137 <conditional name="sampling_params">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
138 <param name="sampling_enabled" argument="--sampling_enabled" type="boolean" display="checkboxes" checked="false" label="Enable sampling" help="Enable flux sampling"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
139
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
140 <when value="true">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
141 <conditional name="algorithm_param">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
142 <param name="algorithm" argument="--algorithm" type="select" label="Choose sampling algorithm:">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
143 <option value="CBS" selected="true">CBS</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
144 <option value="OPTGP">OPTGP</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
145 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
146 <when value="OPTGP">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
147 <param name="thinning" argument="--thinning" type="integer" label="Thinning:" value="100" help="Number of iterations to wait before taking a sample."/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
148 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
149 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
150
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
151 <param name="n_samples" argument="--n_samples" type="integer" label="Samples:" value="1000" min="1" max="1000"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
152 <param name="n_batches" argument="--n_batches" type="integer" label="Batches:" value="1" help="This is useful for computational performances."/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
153 <param name="seed" argument="--seed" type="integer" label="Seed:" value="0" help="Random seed."/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
154
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
155 <param type="select" argument="--output_types" multiple="true" name="output_types" label="Choose outputs from sampling">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
156 <option value="mean" selected="true">Mean</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
157 <option value="median" selected="true">Median</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
158 <option value="quantiles" selected="true">Quantiles</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
159 <option value="fluxes" selected="false">All fluxes</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
160 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
161 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
162
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
163 <when value="false">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
164 <!-- Hidden parameters when sampling is disabled -->
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
165 <param name="algorithm" type="hidden" value="CBS"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
166 <param name="n_samples" type="hidden" value="1000"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
167 <param name="n_batches" type="hidden" value="1"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
168 <param name="seed" type="hidden" value="0"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
169 <param name="output_types" type="hidden" value="mean"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
170 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
171 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
172
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
173 <param type="select" argument="--output_types_analysis" multiple="true" name="output_types_analysis" label="Choose outputs from optimization">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
174 <option value="FVA" selected="true">FVA</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
175 <option value="pFBA" selected="false">pFBA</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
176 <option value="sensitivity" selected="false">Sensitivity reaction knock-out (Biomass)</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
177 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
178
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
179 <conditional name="fva_params">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
180 <param name="show_fva_options" type="boolean" display="checkboxes" checked="false" label="Configure FVA parameters" help="Show additional FVA configuration options"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
181 <when value="true">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
182 <param name="optimality_fraction" argument="--fva_optimality" type="float" label="FVA Optimality (fraction):" value="0.90" min="0.0" max="1.0"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
183 help="Fraction of optimality for FVA analysis. 1.0 means the flux must be optimal, lower values allow suboptimal solutions."/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
184 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
185 <when value="false">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
186 <param name="optimality_fraction" argument="--fva_optimality" type="hidden" value="1.0"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
187 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
188 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
189
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
190 </inputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
191
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
192 <outputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
193 <data format="txt" name="log" label="Flux Simulation - Log" />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
194
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
195 <collection name="fluxes_results" type="list" label="Fluxes">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
196 <filter>sampling_params['sampling_enabled'] and 'fluxes' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
197 <discover_datasets name="collection" pattern="__name_and_ext__" directory="flux_simulation"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
198 </collection>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
199
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
200 <data format="tabular" name="mean_results" label="Mean">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
201 <filter>sampling_params['sampling_enabled'] and 'mean' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
202 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
203
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
204 <data format="tabular" name="median_results" label="Median">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
205 <filter>sampling_params['sampling_enabled'] and 'median' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
206 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
207
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
208 <data format="tabular" name="quantile_results" label="Quantiles">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
209 <filter>sampling_params['sampling_enabled'] and 'quantiles' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
210 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
211
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
212 <data format="tabular" name="fva_results" label="FVA">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
213 <filter>output_types_analysis and 'FVA' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
214 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
215
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
216 <data format="tabular" name="pFBA_results" label="pFBA">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
217 <filter>output_types_analysis and 'pFBA' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
218 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
219
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
220 <data format="tabular" name="sensitivity_results" label="Sensitivity">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
221 <filter>output_types_analysis and 'sensitivity' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
222 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
223 </outputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
224
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
225 <help>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
226 <![CDATA[
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
227 Overview
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
228 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
229
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
230 This tool generates flux samples from a set of metabolic models. It supports two input modes:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
231 - Model + bounds: upload a single base model and multiple bound files (one per context/cell type)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
232 - Multiple complete models: upload multiple model files, each already containing its own bounds.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
233
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
234 In the first mode:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
235 - the base model must be in tabular format as produced by the Import Metabolic Model tool.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
236 - the bound files should come from the RAStoBounds tool.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
237
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
238 In the second mode, provide a separate tabular file for each complete model.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
239
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
240 Available analyses
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
241 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
242
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
243 Two types of analysis are available:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
244 - flux optimization
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
245 - flux sampling
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
246
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
247 For flux optimization, one of the following methods can be performed:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
248 - parsimonious-FBA
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
249 - Flux Variability Analysis
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
250 - Biomass sensitivity analysis (single reaction knock-out)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
251 The objective function — a linear combination of fluxes weighted by specific coefficients — depends on the provided metabolic network.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
252
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
253 For flux sampling, one of the following methods can be performed:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
254 - CBS (Corner-based sampling)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
255 - OPTGP (Improved Artificial Centering Hit-and-Run sampler) algorithms.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
256
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
257
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
258 Output:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
259 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
260
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
261 The tool produces:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
262 - Samples: reporting the sampled fluxes for each reaction (reaction names on the rows and sample names on the columns). Format: tab-separated.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
263 - a log file (.txt).
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
264
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
265 The sampled fluxes can be reported as full datasets or summarized using descriptive statistics such as mean, median, and quantiles (0.25, 0.50, 0.75), computed for each model.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
266
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
267 **TIP**: Bounds generated by RAStoBound are grouped in a collection. You can select collections by clicking on "Dataset Collection" option in the "Bound file(s):" input parameter.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
268
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
269 **TIP**: The Batches parameter helps maintain memory efficiency. For example, for 10,000 samples, use n_samples=1,000 and n_batches=10.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
270
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
271 **TIP**: Adjust the Thinning parameter to improve convergence toward the stationary distribution.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
272 Common thinning values are 100 or 1000.Note that if you set thinning = 100 and request 100 samples, the total number of generated flux samples will be 100 * 100.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
273
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
274 **TIP**: FVA optimality percentage allows you to explore suboptimal flux ranges. 100% restricts to optimal solutions, while lower values (e.g., 90%) allow broader flux ranges.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
275 ]]>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
276 </help>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
277 <expand macro="citations_fluxes" />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
278 </tool>