annotate COBRAxy/docs/troubleshooting.md @ 550:4cf00f21f609 draft default tip

Uploaded
author francesco_lapi
date Mon, 03 Nov 2025 14:49:49 +0000
parents 73f2f7e2be17
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
1 # Troubleshooting
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
3 Common issues and solutions when using COBRAxy.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
4
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
5 ## Installation Issues
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
6
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
7 ### Missing Build Tools
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
8
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
9 **Problem**: `gcc: command not found` or compilation errors (Linux/macOS)
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
10 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
11 # Ubuntu/Debian
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
12 sudo apt-get install build-essential cmake pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
13
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
14 # macOS
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
15 xcode-select --install
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
16 brew install cmake pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
17 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
18
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
19 **Problem**: `CMake not found`
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
20 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
21 # Ubuntu/Debian
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
22 sudo apt-get install cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
23
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
24 # macOS
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
25 brew install cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
26
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
27 # Or via conda
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
28 conda install -c conda-forge cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
29 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
30
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
31 ### Python Import Errors
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
32
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
33 **Problem**: `ModuleNotFoundError: No module named 'cobra'`
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
34 ```bash
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
35 # Solution: Reinstall COBRAxy with dependencies
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
36 cd COBRAxy/src
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
37 pip install .
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
38
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
39 # Or install missing dependency directly
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
40 pip install cobra
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
41 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
42
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
43 **Problem**: `ImportError: No module named 'cobraxy'`
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
44 ```python
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
45 # Solution: Ensure COBRAxy is installed
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
46 pip install /path/to/COBRAxy/src/
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
47
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
48 # Or add to Python path temporarily
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
49 import sys
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
50 sys.path.insert(0, '/path/to/COBRAxy/src')
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
51 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
52
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
53 ### System Dependencies
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
54
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
55 **Problem**: GLPK solver not found
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
56 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
57 # Ubuntu/Debian
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
58 sudo apt-get install libglpk40 glpk-utils
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
59 pip install swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
60
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
61 # macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
62 brew install glpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
63 pip install swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
64
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
65 # Windows (using conda)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
66 conda install -c conda-forge glpk swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
67 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
68
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
69
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
70 ## Galaxy Tool Issues
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
71
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
72 ### Import Metabolic Model
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
73
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
74 **Error message**:
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
75 ```bash
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
76 Traceback (most recent call last):
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
77 File "/export/tool_deps/_conda/envs/mulled-v1-d3fef6bda7daedb89425f527672b54ab0a4be6cfe3c8725b7f8c0948e0c80773/lib/python3.11/site-packages/cobra/io/sbml.py", line 458, in read_sbml_model
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
78 return _sbml_to_model(doc, number=number, f_replace=f_replace, **kwargs)
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
79 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
80 File "/export/tool_deps/_conda/envs/mulled-v1-d3fef6bda7daedb89425f527672b54ab0a4be6cfe3c8725b7f8c0948e0c80773/lib/python3.11/site-packages/cobra/io/sbml.py", line 563, in _sbml_to_model
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
81 raise CobraSBMLError("No SBML model detected in file.")
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
82 cobra.io.sbml.CobraSBMLError: No SBML model detected in file.
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
83 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
84
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
85 **Meaning:**
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
86 The Import Metabolic Model tool cannot read the input file as a valid SBML model with FBC annotations.
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
87
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
88 **Suggested Action:**
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
89 Verify that the input XML file is in proper SBML format and includes all necessary FBC annotations.
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
90
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
91
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
92 ### Flux simulation
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
93
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
94 **Error message**:
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
95 ```bash
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
96 Execution aborted: wrong format of bounds dataset
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
97 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
98
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
99 **Meaning:**
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
100 Flux simulation cannot read the bounds of the metabolic model for the constrained simulation problem (optimization or sampling).
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
101 This usually happens if the input “Bound file(s): *” is incorrect. For example, it occurs when the **RasToBounds - Cell Class** file is passed instead of the collection of bound files named **"RAS to bounds"**.
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
102
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
103 **Suggested Action:**
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
104 Check the input files and ensure the correct bounds collection is used.
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
105
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
106 ## Getting Help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
107
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
108 ### Information to Include in Bug Reports
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
109
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
110 When reporting issues, include:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
111
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
112 1. **System information**:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
113 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
114 python --version
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
115 pip list | grep cobra
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
116 uname -a # Linux/macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
117 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
118
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
119 2. **Complete error messages**: Copy full traceback
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
120 3. **Input file format**: First few lines of input data
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
121 4. **Command/parameters used**: Exact command or Python code
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
122 5. **Expected vs actual behavior**: What should happen vs what happens
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
123
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
124 ### Community Resources
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
125
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 492
diff changeset
126 - **GitHub Issues**: [Report bugs and ask questions](https://github.com/CompBtBs/COBRAxy/issues)
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
127 - **COBRApy Community**: [General metabolic modeling help](https://github.com/opencobra/cobrapy)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
128
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
129 ### Self-Help Checklist
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
130
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
131 Before reporting issues:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
132
547
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
133 - Checked this troubleshooting guide
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
134 - Verified installation completeness
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
135 - Tested with built-in example data
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
136 - Searched existing GitHub issues
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
137 - Tried alternative models/parameters
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
138 - Checked file formats and permissions
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
139
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
140
550
4cf00f21f609 Uploaded
francesco_lapi
parents: 547
diff changeset
141 This troubleshooting guide covers the most common issues. For tool-specific problems, check the individual tool documentation pages.