annotate COBRAxy/src/flux_simulation.xml @ 542:fcdbc81feb45 draft

Uploaded
author francesco_lapi
date Sun, 26 Oct 2025 19:27:41 +0000
parents 2fb97466e404
children 5a73d813b1db
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
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
25 --input "${",".join(map(str, $model_and_bounds.inputs))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
26 #set $names_list = []
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
27 #for $input_temp in $model_and_bounds.inputs:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
28 #silent $names_list.append(str($input_temp.element_identifier))
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
29 #end for
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
30 --name "${",".join($names_list)}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
31 #else:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
32 --input "${",".join(map(str, $model_and_bounds.model_files))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
33 #set $names_list = []
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
34 #for $input_temp in $model_and_bounds.model_files:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
35 #silent $names_list.append(str($input_temp.element_identifier))
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
36 #end for
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
37 --name "${",".join($names_list)}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
38 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
39
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
40 --sampling_enabled $sampling_params.sampling_enabled
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
41
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
42 #if $sampling_params.sampling_enabled == 'true':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
43 --thinning 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
44 #if $sampling_params.algorithm_param.algorithm == 'OPTGP':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
45 --thinning $sampling_params.algorithm_param.thinning
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
46 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
47 --algorithm $sampling_params.algorithm_param.algorithm
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
48 --n_batches $sampling_params.n_batches
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
49 --n_samples $sampling_params.n_samples
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
50 --seed $sampling_params.seed
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
51 --output_type "${",".join(map(str, $sampling_params.output_types))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
52 #else:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
53 --thinning 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
54 --algorithm 'CBS'
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
55 --n_batches 1
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
56 --n_samples 1
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
57 --seed 0
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
58 --output_type 'mean'
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 #if $output_types_analysis:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
62 --output_type_analysis "${",".join(map(str, $output_types_analysis))}"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
63 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
64
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
65 #if 'FVA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
66 --perc_opt $fva_params.optimality_fraction
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
67 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
68
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
69 --out_log $log
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
70
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
71 #if $sampling_params.sampling_enabled == 'true':
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
72 #if 'mean' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
73 --out_mean $mean_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
74 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
75 #if 'median' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
76 --out_median $median_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
77 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
78 #if 'quantiles' in str($sampling_params.output_types):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
79 --out_quantiles $quantile_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
80 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
81 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
82
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
83 #if 'FVA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
84 --out_fva $fva_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
85 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
86 #if 'pFBA' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
87 --out_pfba $pFBA_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
88 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
89 #if 'sensitivity' in str($output_types_analysis):
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
90 --out_sensitivity $sensitivity_results
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
91 #end if
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
92 ]]>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
93 </command>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
94
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
95 <inputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
96 <conditional name="model_and_bounds">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
97 <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
98 <option value="True" selected="true">Model + bounds (separate files)</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
99 <option value="False">Multiple complete models</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
100 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
101
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
102 <when value="True">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
103 <param name="model_upload" argument="--model_upload" type="data" format="csv,tsv,tabular"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
104 label="Model tabular:"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
105 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
106
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
107 <param name="inputs" argument="--inputs" multiple="true" type="data" format="tabular,csv,tsv"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
108 label="Bound file(s):"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
109 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
110 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
111
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
112 <when value="False">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
113 <param name="model_files" argument="--model_files" multiple="true" type="data" format="csv,tsv,tabular"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
114 label="Complete Model tabular:"
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
115 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
116 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
117 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
118
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
119 <conditional name="sampling_params">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
120 <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
121
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
122 <when value="true">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
123 <conditional name="algorithm_param">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
124 <param name="algorithm" argument="--algorithm" type="select" label="Choose sampling algorithm:">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
125 <option value="CBS" selected="true">CBS</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
126 <option value="OPTGP">OPTGP</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
127 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
128 <when value="OPTGP">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
129 <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
130 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
131 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
132
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
133 <param name="n_samples" argument="--n_samples" type="integer" label="Samples:" value="1000" min="1" max="1000"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
134 <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
135 <param name="seed" argument="--seed" type="integer" label="Seed:" value="0" help="Random seed."/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
136
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
137 <param type="select" argument="--output_types" multiple="true" name="output_types" label="Choose outputs from sampling">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
138 <option value="mean" selected="true">Mean</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
139 <option value="median" selected="true">Median</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
140 <option value="quantiles" selected="true">Quantiles</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
141 <option value="fluxes" selected="false">All fluxes</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
142 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
143 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
144
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
145 <when value="false">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
146 <!-- Hidden parameters when sampling is disabled -->
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
147 <param name="algorithm" type="hidden" value="CBS"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
148 <param name="n_samples" type="hidden" value="1000"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
149 <param name="n_batches" type="hidden" value="1"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
150 <param name="seed" type="hidden" value="0"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
151 <param name="output_types" type="hidden" value="mean"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
152 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
153 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
154
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
155 <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
156 <option value="FVA" selected="true">FVA</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
157 <option value="pFBA" selected="false">pFBA</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
158 <option value="sensitivity" selected="false">Sensitivity reaction knock-out (Biomass)</option>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
159 </param>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
160
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
161 <conditional name="fva_params">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
162 <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
163 <when value="true">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
164 <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
165 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
166 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
167 <when value="false">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
168 <param name="optimality_fraction" argument="--fva_optimality" type="hidden" value="1.0"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
169 </when>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
170 </conditional>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
171
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
172 </inputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
173
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
174 <outputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
175 <data format="txt" name="log" label="Flux Simulation - Log" />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
176
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
177 <collection name="fluxes_results" type="list" label="Fluxes">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
178 <filter>sampling_params['sampling_enabled'] and 'fluxes' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
179 <discover_datasets name="collection" pattern="__name_and_ext__" directory="flux_simulation"/>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
180 </collection>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
181
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
182 <data format="tabular" name="mean_results" label="Mean">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
183 <filter>sampling_params['sampling_enabled'] and 'mean' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
184 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
185
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
186 <data format="tabular" name="median_results" label="Median">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
187 <filter>sampling_params['sampling_enabled'] and 'median' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
188 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
189
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
190 <data format="tabular" name="quantile_results" label="Quantiles">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
191 <filter>sampling_params['sampling_enabled'] and 'quantiles' in sampling_params['output_types']</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
192 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
193
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
194 <data format="tabular" name="fva_results" label="FVA">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
195 <filter>output_types_analysis and 'FVA' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
196 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
197
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
198 <data format="tabular" name="pFBA_results" label="pFBA">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
199 <filter>output_types_analysis and 'pFBA' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
200 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
201
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
202 <data format="tabular" name="sensitivity_results" label="Sensitivity">
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
203 <filter>output_types_analysis and 'sensitivity' in output_types_analysis</filter>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
204 </data>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
205 </outputs>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
206
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
207 <help>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
208 <![CDATA[
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
209 Overview
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
210 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
211
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
212 This tool generates flux samples from a set of metabolic models. It supports two input modes:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
213 - Model + bounds: upload a single base model and multiple bound files (one per context/cell type)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
214 - Multiple complete models: upload multiple model files, each already containing its own bounds.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
215
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
216 In the first mode:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
217 - the base model must be in tabular format as produced by the Import Metabolic Model tool.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
218 - the bound files should come from the RAStoBounds tool.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
219
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
220 In the second mode, provide a separate tabular file for each complete model.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
221
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
222 Available analyses
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
223 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
224
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
225 Two types of analysis are available:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
226 - flux optimization
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
227 - flux sampling
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
228
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
229 For flux optimization, one of the following methods can be performed:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
230 - parsimonious-FBA
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
231 - Flux Variability Analysis
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
232 - Biomass sensitivity analysis (single reaction knock-out)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
233 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
234
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
235 For flux sampling, one of the following methods can be performed:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
236 - CBS (Corner-based sampling)
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
237 - OPTGP (Improved Artificial Centering Hit-and-Run sampler) algorithms.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
238
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
239
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
240 Output:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
241 -------------
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
242
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
243 The tool produces:
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
244 - 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
245 - a log file (.txt).
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
246
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
247 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
248
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
249 **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
250
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
251 **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
252
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
253 **TIP**: Adjust the Thinning parameter to improve convergence toward the stationary distribution.
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
254 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
255
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
256 **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
257 ]]>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
258 </help>
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
259 <expand macro="citations_fluxes" />
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
260 </tool>