annotate COBRAxy/docs/quickstart.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 # Quick Start Guide
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
3 Get started with COBRAxy! This guide walks you through your first metabolic analysis.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
4
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
5 ## Step 1: Verify Installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
6
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
7 Test that COBRAxy is working:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
8
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
9 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
10 # Check if tools are available
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
11 ras_generator --help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
12
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
13 # Should display help text without errors
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
14 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
15
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
16 ## Step 2: Download Sample Data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
17
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
18 Create a sample gene expression file:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
19
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
20 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
21 # Create sample data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
22 cat > sample_expression.tsv << 'EOF'
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
23 Gene_ID Control_1 Control_2 Treatment_1 Treatment_2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
24 HGNC:5 8.5 9.2 15.7 14.3
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
25 HGNC:10 3.2 4.1 8.8 7.9
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
26 HGNC:15 7.9 8.2 4.4 5.1
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
27 HGNC:25 12.1 13.5 18.2 17.8
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
28 HGNC:30 6.3 7.1 11.5 10.8
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
29 HGNC:55 14.2 15.8 22.1 21.3
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
30 HGNC:80 5.7 6.4 2.8 3.2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
31 HGNC:100 9.8 10.5 16.7 15.9
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
32 EOF
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
33 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
34
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
35 ## Step 3: Generate Activity Scores
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
36
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
37 Compute Reaction Activity Scores (RAS) from your gene expression:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
38
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
39 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
40 # Generate RAS scores using built-in ENGRO2 model
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
41 ras_generator -td $(pwd) \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
42 -in sample_expression.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
43 -ra ras_scores.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
44 -rs ENGRO2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
45
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
46 # Check output
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
47 head ras_scores.tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
48 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
49
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
50 **Expected output**:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
51 ```tsv
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
52 Reactions Control_1 Control_2 Treatment_1 Treatment_2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
53 R_HEX1 8.5 9.2 15.7 14.3
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
54 R_PGI 7.9 8.2 4.4 5.1
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
55 ...
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
56 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
57
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
58 ## Step 4: Create Pathway Visualizations
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
59
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
60 Generate enriched pathway maps with statistical analysis:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
61
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
62 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
63 # Create pathway maps with statistical analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
64 marea -td $(pwd) \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
65 -using_RAS true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
66 -input_data ras_scores.tsv \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
67 -choice_map ENGRO2 \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
68 -gs true \
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
69 -idop pathway_maps
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
70
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
71 # Check results
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
72 ls pathway_maps/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
73 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
74
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
75 **Expected output**: SVG files with colored pathway maps showing metabolic changes.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
76
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
77 ## Step 5: View Results
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
78
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
79 Open the generated pathway maps:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
80
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
81 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
82 # Open SVG files in your browser or image viewer
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
83 # Files will be in pathway_maps/ directory
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
84 firefox pathway_maps/*.svg # Linux
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
85 open pathway_maps/*.svg # macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
86 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
87
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
88 ## What Just Happened?
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
89
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
90 1. **RAS Generation**: Mapped gene expression to metabolic reactions using GPR rules
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
91 2. **Statistical Analysis**: Identified significantly altered pathways between conditions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
92 3. **Visualization**: Created colored pathway maps highlighting metabolic changes
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
93
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
94 ## Next Steps
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
95
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
96 ### Learn More About the Analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
97
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
98 - **[Understanding RAS](tools/ras-generator.md)** - How activity scores are computed
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
99 - **[MAREA Analysis](tools/marea.md)** - Statistical enrichment methods
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
100 - **[Data Flow](getting-started.md#analysis-workflows)** - Complete workflow overview
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
101
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
102 ### Try Advanced Features
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
103
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
104 - **[Flux Sampling](tutorials/workflow.md#flux-simulation-workflow)** - Predict metabolic flux distributions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
105 - **[Python API](tutorials/python-api.md)** - Integrate into scripts and pipelines
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
106 - **[Galaxy Interface](tutorials/galaxy-setup.md)** - Web-based analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
107
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
108 ### Use Your Own Data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
109
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
110 - **[Data Formats](tutorials/data-formats.md)** - Prepare your expression data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
111 - **[Troubleshooting](troubleshooting.md)** - Common issues and solutions
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
112
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
113 ## Complete Example Pipeline
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
114
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
115 Here's the full command sequence for reference:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
116
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
117 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
118 # Set up
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
119 cd /path/to/analysis/
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
120
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
121 # Generate sample data (or use your own)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
122 cat > expression.tsv << 'EOF'
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
123 [your gene expression data]
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
124 EOF
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
125
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
126 # Run analysis pipeline
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
127 ras_generator -td /path/to/COBRAxy -in expression.tsv -ra ras.tsv -rs ENGRO2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
128 marea -td /path/to/COBRAxy -using_RAS true -input_data ras.tsv -choice_map ENGRO2 -gs true -idop maps
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
129
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
130 # View results
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
131 ls maps/*.svg
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
132 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
133
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
134 ## Getting Help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
135
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
136 If something doesn't work:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
137
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
138 1. **Check Prerequisites**: Ensure COBRAxy is properly installed
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
139 2. **Verify File Format**: Make sure your data is tab-separated TSV
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
140 3. **Review Logs**: Look for error messages in the terminal output
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
141 4. **Consult Guides**: [Troubleshooting](troubleshooting.md) and [Installation](installation.md)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
142
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
143 **Still stuck?** Ask for help in [GitHub Discussions](https://github.com/CompBtBs/COBRAxy/discussions).
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
144
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
145 ## Summary
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
146
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
147 🎉 **Congratulations!** You've completed your first COBRAxy analysis. You now know how to:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
148
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
149 - ✅ Generate metabolic activity scores from gene expression
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
150 - ✅ Create statistical pathway visualizations
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
151 - ✅ Interpret basic COBRAxy outputs
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
152
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
153 Ready for more? Explore the [full documentation](/) to unlock COBRAxy's complete potential!