annotate COBRAxy/docs/installation.md @ 547:73f2f7e2be17 draft

Uploaded
author francesco_lapi
date Tue, 28 Oct 2025 10:44:07 +0000
parents fcdbc81feb45
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
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
7 - **Python**: 3.8-3.13
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
8 - **Operating System**: Linux (recommended), macOS, Windows
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
9 - **Build tools**: C/C++ compiler (gcc, clang, or MSVC), CMake, pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
10
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
11 ## Installation Methods
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
12
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
13 ### Recommended: Using Conda
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
14
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
15 Create an isolated environment with all dependencies:
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
16
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
17 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
18 # Create a new conda environment
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
19 conda create -n cobraxy python=3.13 -y
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
20 conda activate cobraxy
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
21
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
22 # Install build tools via conda
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
23 conda install -c conda-forge cmake pkg-config swiglpk -y
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
24
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
25 # Clone and install COBRAxy
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
26 git clone https://github.com/CompBtBs/COBRAxy.git
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
27 cd COBRAxy/src
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
28 pip install .
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
29 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
30
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
31
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
32 ## Verify Installation
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
33
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
34 Test your installation:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
35
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
36 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
37 # Check if COBRAxy tools are available
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
38 ras_generator --help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
39 flux_simulation --help
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
40 marea --help
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
41
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
42 # Check Python can import COBRAxy modules
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
43 python -c "import ras_generator; print('COBRAxy installed successfully!')"
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
44 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
45
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
46 ## Troubleshooting Installation
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
47
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
48 ### Missing Compiler Errors
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
49
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
50 If you see errors about missing compilers during installation:
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
51
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
52 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
53 # Ubuntu/Debian
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
54 sudo apt-get install build-essential
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
55
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
56 # macOS
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
57 xcode-select --install
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
58 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
59
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
60 ### CMake Not Found
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
61
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
62 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
63 # Ubuntu/Debian
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
64 sudo apt-get install cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
65
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
66 # macOS
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
67 brew install cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
68
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
69 # Or via conda
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
70 conda install -c conda-forge cmake
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
71 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
72
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
73 ### pkg-config Issues
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
74
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
75 ```bash
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
76 # Ubuntu/Debian
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
77 sudo apt-get install pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
78
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
79 # macOS
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
80 brew install pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
81
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
82 # Or via conda
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
83 conda install -c conda-forge pkg-config
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
84 ```
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
85
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
86 ## Alternative: Virtual Environment (without Conda)
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
87
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
88 Using a virtual environment prevents conflicts with other Python packages:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
89
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
90 ```bash
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
91 # Create virtual environment
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
92 python -m venv cobraxy-env
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
93
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
94 # Activate environment
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
95 source cobraxy-env/bin/activate # Linux/macOS
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
96 # cobraxy-env\Scripts\activate # Windows
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
97
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
98 # Install COBRAxy
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 538
diff changeset
99 cd COBRAxy/src
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
100 pip install .
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
101
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
102 # When done, deactivate
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
103 deactivate
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
104 ```
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
105
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
106 ## Next Steps
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
107
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
108 After successful installation:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
109
547
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
110 1. **[Quick Start Guide](quickstart)** - Run your first analysis
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
111 2. **[Tutorial: Galaxy Setup](tutorials/galaxy-setup)** - Set up web interface
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
112
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
113 ## Getting Help
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
114
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
115 If you encounter issues:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
116
547
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
117 1. Check the [Troubleshooting Guide](troubleshooting)
492
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
118 2. Search [existing issues](https://github.com/CompBtBs/COBRAxy/issues)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
119 3. Create a [new issue](https://github.com/CompBtBs/COBRAxy/issues/new) with:
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
120 - Your operating system
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
121 - Python version (`python --version`)
4ed95023af20 Uploaded
francesco_lapi
parents:
diff changeset
122 - Complete error message
547
73f2f7e2be17 Uploaded
francesco_lapi
parents: 542
diff changeset
123 - Installation method used