annotate COBRAxy/docs/tools/ras-to-bounds.md @ 509:5956dcf94277 draft default tip

Uploaded
author francesco_lapi
date Wed, 01 Oct 2025 15:34:21 +0000
parents 4ed95023af20
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
1 # RAS to Bounds
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
3 Apply Reaction Activity Scores (RAS) as constraints to metabolic model bounds.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
4
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
5 ## Overview
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
6
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
7 The RAS to Bounds tool integrates RAS values into metabolic model flux bounds, creating sample-specific constrained models for flux sampling. This enables personalized metabolic modeling based on gene expression patterns.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
8
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
9 ## Usage
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
10
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
11 ### Command Line
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
12
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
13 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
14 ras_to_bounds -td /path/to/COBRAxy \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
15 -ms ENGRO2 \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
16 -ir ras_scores.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
17 -rs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
18 -mes allOpen \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
19 -idop constrained_bounds/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
20 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
21
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
22 ### Galaxy Interface
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
23
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
24 Select "RAS to Bounds" from the COBRAxy tool suite and configure model and constraint parameters.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
25
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
26 ## Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
27
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
28 ### Required Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
29
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
30 | Parameter | Flag | Description |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
31 |-----------|------|-------------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
32 | Tool Directory | `-td, --tool_dir` | Path to COBRAxy installation directory |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
33 | Model Selector | `-ms, --model_selector` | Built-in model (ENGRO2, Custom) |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
34 | RAS Selector | `-rs, --ras_selector` | Enable RAS constraint application |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
35
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
36 ### Model Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
37
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
38 | Parameter | Flag | Description | Default |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
39 |-----------|------|-------------|---------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
40 | Model Selector | `-ms, --model_selector` | Built-in model choice | ENGRO2 |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
41 | Custom Model | `-mo, --model` | Path to custom SBML model | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
42 | Model Name | `-mn, --model_name` | Custom model filename | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
43
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
44 ### Medium Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
45
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
46 | Parameter | Flag | Description | Default |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
47 |-----------|------|-------------|---------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
48 | Medium Selector | `-mes, --medium_selector` | Medium configuration | allOpen |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
49 | Custom Medium | `-meo, --medium` | Path to custom medium file | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
50
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
51 ### Constraint Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
52
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
53 | Parameter | Flag | Description | Default |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
54 |-----------|------|-------------|---------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
55 | RAS Input | `-ir, --input_ras` | RAS scores TSV file | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
56 | RAS Names | `-rn, --name` | Sample names for RAS data | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
57 | Cell Class | `-cc, --cell_class` | Output cell class information | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
58
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
59 ### Output Parameters
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
60
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
61 | Parameter | Flag | Description | Default |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
62 |-----------|------|-------------|---------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
63 | Output Path | `-idop, --output_path` | Directory for constrained bounds | ras_to_bounds/ |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
64 | Output Log | `-ol, --out_log` | Log file path | - |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
65
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
66 ## Input Formats
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
67
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
68 ### RAS Scores File
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
69
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
70 Tab-separated format with reactions as rows and samples as columns:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
71
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
72 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
73 Reaction Sample1 Sample2 Sample3 Control1 Control2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
74 R00001 1.25 0.85 1.42 1.05 0.98
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
75 R00002 0.65 1.35 0.72 1.15 1.08
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
76 R00003 2.15 2.05 0.45 0.95 1.12
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
77 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
78
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
79 ### Custom Model File (Optional)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
80
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
81 SBML format metabolic model:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
82 - XML format (.xml, .sbml)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
83 - Compressed formats supported (.xml.gz, .xml.zip, .xml.bz2)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
84 - Must contain valid reaction, metabolite, and gene definitions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
85
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
86 ### Custom Medium File (Optional)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
87
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
88 Exchange reactions defining growth medium:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
89
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
90 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
91 reaction
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
92 EX_glc__D_e
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
93 EX_o2_e
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
94 EX_pi_e
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
95 EX_nh4_e
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
96 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
97
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
98 ## Algorithm
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
99
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
100 ### Constraint Application
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
101
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
102 1. **Base Model Loading**: Load specified metabolic model and medium
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
103 2. **Bounds Extraction**: Extract original flux bounds for each reaction
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
104 3. **RAS Integration**: For each sample and reaction:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
105 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
106 if RAS > 1.0:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
107 new_upper_bound = original_upper_bound * RAS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
108 if RAS < 1.0:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
109 new_lower_bound = original_lower_bound * RAS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
110 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
111 4. **Bounds Output**: Generate sample-specific bounds files
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
112
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
113 ### Scaling Rules
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
114
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
115 - **RAS > 1**: Upregulated reactions → increased flux capacity
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
116 - **RAS < 1**: Downregulated reactions → decreased flux capacity
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
117 - **RAS = 1**: No change from original bounds
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
118 - **Missing RAS**: Original bounds retained
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
119
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
120 ## Output Format
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
121
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
122 ### Bounds Files
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
123
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
124 One TSV file per sample with constrained bounds:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
125
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
126 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
127 # bounds_Sample1.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
128 Reaction lower_bound upper_bound
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
129 R00001 -1000 1250.5
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
130 R00002 -650.2 1000
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
131 R00003 -1000 2150.8
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
132 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
133
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
134 ### Directory Structure
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
135
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
136 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
137 ras_to_bounds/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
138 ├── bounds_Sample1.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
139 ├── bounds_Sample2.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
140 ├── bounds_Sample3.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
141 ├── bounds_Control1.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
142 ├── bounds_Control2.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
143 └── constraints_log.txt
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
144 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
145
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
146 ## Examples
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
147
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
148 ### Basic Usage with Built-in Model
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
149
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
150 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
151 # Apply RAS constraints to ENGRO2 model
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
152 ras_to_bounds -td /opt/COBRAxy \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
153 -ms ENGRO2 \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
154 -ir ras_data.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
155 -rs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
156 -idop results/bounds/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
157 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
158
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
159 ### Custom Model and Medium
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
160
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
161 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
162 # Use custom model with specific medium
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
163 ras_to_bounds -td /opt/COBRAxy \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
164 -ms Custom \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
165 -mo models/custom_model.xml \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
166 -mn custom_model.xml \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
167 -mes custom \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
168 -meo media/minimal_medium.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
169 -ir patient_ras.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
170 -rs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
171 -idop personalized_models/ \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
172 -ol constraints.log
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
173 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
174
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
175 ### Multiple Sample Processing
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
176
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
177 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
178 # Process cohort data with sample classes
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
179 ras_to_bounds -td /opt/COBRAxy \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
180 -ms ENGRO2 \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
181 -ir cohort_ras_scores.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
182 -rn "Patient1,Patient2,Patient3,Healthy1,Healthy2" \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
183 -rs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
184 -cc sample_classes.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
185 -idop cohort_bounds/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
186 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
187
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
188 ## Built-in Models
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
189
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
190 ### ENGRO2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
191 - **Species**: Homo sapiens
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
192 - **Scope**: Genome-scale reconstruction
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
193 - **Reactions**: ~2,000 reactions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
194 - **Metabolites**: ~1,500 metabolites
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
195 - **Use Case**: General human metabolism
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
196
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
197 ### Custom Model Requirements
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
198 - Valid SBML format
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
199 - Consistent reaction/metabolite naming
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
200 - Proper compartment definitions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
201 - Gene-protein-reaction associations
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
202
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
203 ## Medium Configurations
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
204
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
205 ### allOpen (Default)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
206 - All exchange reactions unconstrained
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
207 - Maximum metabolic flexibility
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
208 - Suitable for exploratory analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
209
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
210 ### Custom Medium
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
211 - User-defined nutrient availability
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
212 - Tissue-specific conditions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
213 - Disease-specific constraints
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
214
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
215 ## Quality Control
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
216
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
217 ### Pre-processing Checks
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
218 - Verify RAS data completeness (recommend >80% reaction coverage)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
219 - Check for extreme RAS values (>10 or <0.1 may indicate issues)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
220 - Validate model consistency and solvability
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
221
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
222 ### Post-processing Validation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
223 - Confirm bounds files generated for all samples
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
224 - Check constraint log for warnings
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
225 - Test model feasibility with sample bounds
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
226
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
227 ## Tips and Best Practices
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
228
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
229 ### RAS Data Preparation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
230 - **Normalization**: Ensure RAS values are properly normalized (median ~1.0)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
231 - **Filtering**: Remove reactions with consistently missing data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
232 - **Validation**: Check RAS distributions across samples
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
233
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
234 ### Model Selection
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
235 - Use ENGRO2 for general human tissue analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
236 - Consider custom models for specific organisms or tissues
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
237 - Validate model scope matches your biological question
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
238
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
239 ### Medium Configuration
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
240 - Match medium to experimental conditions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
241 - Use minimal medium for growth requirement analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
242 - Consider tissue-specific nutrient availability
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
243
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
244 ## Integration Workflow
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
245
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
246 ### Upstream Tools
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
247 - [RAS Generator](ras-generator.md) - Generate RAS scores from expression data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
248
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
249 ### Downstream Tools
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
250 - [Flux Simulation](flux-simulation.md) - Sample fluxes using constrained bounds
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
251 - [MAREA](marea.md) - Statistical analysis of constraint effects
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
252
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
253 ### Typical Pipeline
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
254
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
255 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
256 # 1. Generate RAS from expression data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
257 ras_generator -td /opt/COBRAxy -in expression.tsv -ra ras.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
258
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
259 # 2. Apply RAS constraints to model bounds
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
260 ras_to_bounds -td /opt/COBRAxy -ms ENGRO2 -ir ras.tsv -rs true -idop bounds/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
261
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
262 # 3. Sample fluxes with constraints
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
263 flux_simulation -td /opt/COBRAxy -ms ENGRO2 -in bounds/*.tsv -a CBS -idop fluxes/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
264
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
265 # 4. Analyze and visualize results
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
266 marea -td /opt/COBRAxy -input_data fluxes/mean.tsv -choice_map ENGRO2 -idop maps/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
267 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
268
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
269 ## Troubleshooting
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
270
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
271 ### Common Issues
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
272
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
273 **No bounds files generated**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
274 - Check RAS file format and sample names
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
275 - Verify model loading (check model path/format)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
276 - Ensure sufficient disk space for output
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
277
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
278 **Model infeasibility after constraints**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
279 - RAS values may be too restrictive
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
280 - Consider scaling factor adjustment
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
281 - Check medium compatibility with constraints
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
282
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
283 **Missing reactions in bounds**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
284 - RAS data may not cover all model reactions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
285 - Original bounds retained for missing reactions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
286 - Consider reaction mapping validation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
287
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
288 ### Error Messages
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
289
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
290 | Error | Cause | Solution |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
291 |-------|-------|----------|
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
292 | "Model not found" | Invalid model path | Check model file location |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
293 | "RAS file invalid" | Malformed TSV format | Verify file structure and encoding |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
294 | "Infeasible solution" | Over-constrained model | Relax RAS scaling or medium constraints |
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
295
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
296 ### Performance Issues
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
297
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
298 **Slow processing**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
299 - Large models may require significant memory
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
300 - Consider batch processing for many samples
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
301 - Monitor system resource usage
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
302
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
303 **Memory errors**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
304 - Reduce model size or split processing
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
305 - Increase available system memory
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
306 - Use more efficient file formats
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
307
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
308 ## Advanced Usage
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
309
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
310 ### Batch Processing Script
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
311
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
312 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
313 #!/bin/bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
314 # Process multiple RAS files
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
315 for ras_file in ras_data/*.tsv; do
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
316 sample_name=$(basename "$ras_file" .tsv)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
317 ras_to_bounds -td /opt/COBRAxy \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
318 -ms ENGRO2 \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
319 -ir "$ras_file" \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
320 -rs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
321 -idop "bounds_$sample_name/"
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
322 done
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
323 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
324
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
325 ### Custom Scaling Functions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
326
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
327 For advanced users, RAS scaling can be customized by modifying the constraint application logic in the source code.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
328
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
329 ## See Also
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
330
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
331 - [RAS Generator](ras-generator.md) - Generate input RAS data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
332 - [Flux Simulation](flux-simulation.md) - Use constrained bounds for sampling
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
333 - [Model Setting](metabolic-model-setting.md) - Extract model components