annotate COBRAxy/docs/installation.md @ 492:4ed95023af20 draft

Uploaded
author francesco_lapi
date Tue, 30 Sep 2025 14:02:17 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
1 # Installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
2
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
3 This guide walks you through installing COBRAxy on your system.
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
4
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
5 ## System Requirements
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
6
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
7 - **Python**: 3.8-3.11
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
8 - **Operating System**: Linux (recommended), macOS, Windows
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
9 - **Storage**: 2GB free space for installation and temporary files
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
10
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
11 ## Quick Install
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
12
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
13 The fastest way to install COBRAxy:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
14
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
15 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
16 # Clone the repository
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
17 git clone https://github.com/CompBtBs/COBRAxy.git
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
18 cd COBRAxy
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
19
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
20 # Install COBRAxy
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
21 pip install .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
22 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
23
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
24 ## Development Install
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
25
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
26 For development or if you want to modify COBRAxy:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
27
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
28 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
29 # Clone and install in development mode
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
30 git clone https://github.com/CompBtBs/COBRAxy.git
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
31 cd COBRAxy
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
32 pip install -e .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
33 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
34
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
35 ## Dependencies
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
36
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
37 COBRAxy automatically installs its Python dependencies:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
38
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
39 - **COBRApy** - Core metabolic modeling
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
40 - **pandas** - Data manipulation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
41 - **numpy** - Numerical computations
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
42 - **scipy** - Scientific computing
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
43
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
44 ## Optional System Libraries
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
45
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
46 Install additional libraries for enhanced features:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
47
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
48 ### Ubuntu/Debian
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
49
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
50 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
51 # Install GLPK solver
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
52 sudo apt-get update
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
53 sudo apt-get install libglpk40 glpk-utils
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
54
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
55 # Install libvips for SVG processing
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
56 sudo apt-get install libvips
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
57
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
58 # Install Python GLPK bindings
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
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
62 ### macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
63
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
64 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
65 # Using Homebrew
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
66 brew install glpk vips
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
67
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
68 # Install Python bindings
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
69 pip install swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
70 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
71
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
72 ### Windows
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
73
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
74 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
75 # Using conda (recommended for Windows)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
76 conda install -c conda-forge glpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
77
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
78 # Or using pip
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
79 pip install swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
80 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
81
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
82 ## Verify Installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
83
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
84 Test your installation:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
85
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
86 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
87 # Check if COBRAxy tools are available
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
88 ras_generator --help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
89 flux_simulation --help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
90
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
91 # Test with example data (if available)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
92 cd COBRAxy
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
93 python testing.py
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
94 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
95
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
96 ## Troubleshooting Installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
97
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
98 ### Common Issues
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
99
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
100 **Import Error: No module named 'cobra'**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
101 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
102 # Install COBRApy manually
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
103 pip install cobra
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
104 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
105
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
106 **GLPK solver not found**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
107 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
108 # Install GLPK solver
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
109 # Ubuntu/Debian: sudo apt-get install glpk-utils
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
110 # macOS: brew install glpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
111 # Then: pip install swiglpk
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
112 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
113
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
114 **Permission denied errors**
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
115 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
116 # Use user installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
117 pip install --user .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
118 # Or use virtual environment (recommended)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
119 python -m venv cobraxy-env
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
120 source cobraxy-env/bin/activate # Linux/macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
121 # cobraxy-env\Scripts\activate # Windows
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
122 pip install .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
123 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
124
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
125 ## Virtual Environment (Recommended)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
126
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
127 Using a virtual environment prevents conflicts with other Python packages:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
128
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
129 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
130 # Create virtual environment
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
131 python -m venv cobraxy-env
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
132
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
133 # Activate environment
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
134 source cobraxy-env/bin/activate # Linux/macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
135 # cobraxy-env\Scripts\activate # Windows
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
136
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
137 # Install COBRAxy
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
138 pip install .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
139
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
140 # When done, deactivate
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
141 deactivate
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
142 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
143
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
144 ## Next Steps
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
145
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
146 After successful installation:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
147
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
148 1. **[Quick Start Guide](quickstart.md)** - Run your first analysis
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
149 2. **[Tutorial: Python API](tutorials/python-api.md)** - Learn programmatic usage
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
150 3. **[Tutorial: Galaxy Setup](tutorials/galaxy-setup.md)** - Set up web interface
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
151
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
152 ## Getting Help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
153
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
154 If you encounter issues:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
155
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
156 1. Check the [Troubleshooting Guide](troubleshooting.md)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
157 2. Search [existing issues](https://github.com/CompBtBs/COBRAxy/issues)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
158 3. Create a [new issue](https://github.com/CompBtBs/COBRAxy/issues/new) with:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
159 - Your operating system
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
160 - Python version (`python --version`)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
161 - Complete error message
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
162 - Installation method used