The COmprehensive Reconstruction ALgorithm for ME-models (coralME) is an automatic pipeline for the reconstruction of ME-models. coralME integrates existing ME-modeling packages COBRAme, ECOLIme, and solveME, generalizes their functions for implementation on any prokaryote, and processes readily available organism-specific inputs for the automatic generation of a working ME-model.
coralME has four main objectives:
- Synchronize input files to remove contradictory entries.
- Complement input files from homology with a template organism to complete the E-matrix.
- Reconstruct a ME-model.
- Troubleshoot the ME-model to make it functional.
pip install coralme
- Clone repository and navigate to coralme/.
pip install -r requirements.txtpython3 setup.py clean build install
- Clone repository and navigate to coralme/
docker build --file "./Dockerfile-Python3.10" . -t "python3.10-coralme"docker run --detach -p 10000:8888 -v USER/PATH/TO/coralme/:/opt/notebooks/ python3.10-coralme- In your browser, go to
localhost:10000
- Install OrbStack (Docker Desktop alternative - recommended because it automatically uses Rosetta for AMD images).
- Clone repository and navigate to coralme/.
docker buildx create --name multiarch --usedocker buildx build --platform linux/amd64 --file "./Dockerfile-Python3.10" . -t "python3.10-coralme:amd64" --loaddocker run --detach -p 10000:8888 -v USER/PATH/TO/coralme/:/opt/notebooks/ python3.10-coralme:amd64- In your browser, go to
localhost:10000
coralME was tested with the following package versions:
- Python3, versions 3.7, 3.8, 3.9, and 3.10
- COBRApy version 0.26.3
- GUROBIpy version 9.5.2 (license is required)
- Ubuntu 22.04 is recommended (libgfortran.so.5 is required to execute MINOS and quad MINOS)
- Windows and MacOS users need to install Gurobi or IBM CPLEX Optimizer. Alternatively, Windows users can install WSL 2 and Ubuntu. Windows and MacOS users can use as well Docker Desktop to install it. We recommend the installation of Jupyter in the guest and its access through a browser from the host. Windows users using WSL 2 should install python3-dev and gcc before installing coralme.
Compiled MINOS and quad MINOS are provided here as *.so files under coralme/solver, and have been compiled using:
- Python3, versions 3.7.17, 3.8.17, 3.9.17, and 3.10.12
- wheel 0.38.4
- numpy 1.21.6
- scipy 1.7.3
- cython 0.29.32
- cpython 0.0.6
Compiled MINOS and quad MINOS are provided here as *.so files under coralme/solver, and have been compiled using:
- Python3, versions 3.11.9 and 3.12.4
- wheel 0.43.0
- numpy 2.0.0
- cython 3.0.10
You can find the documentation as a combined PDF called coralME_Documentation.pdf
The coralME package has been tested using the most recent package versions available for each python3 version, except for numpy
| Package | Python 3.7 | Python 3.8 | Python 3.9 | Python 3.10 | Python 3.11 | Python 3.12 |
|---|---|---|---|---|---|---|
| cobra | 0.28.0 | 0.29.0 | 0.29.0 | 0.29.0 | 0.29.0 | 0.29.0 |
| numpy | 1.21.6 | 1.24.4 | 1.26.4 | 1.26.4 | 2.0.1 | 2.0.1 |
| scipy | 1.7.3 | 1.10.1 | 1.13.1 | 1.14.0 | 1.14.0 | 1.14.0 |
| pandas | 1.3.5 | 2.0.3 | 2.2.2 | 2.2.2 | 2.2.2 | 2.2.2 |
| sympy | 1.10.1 | 1.13.1 | 1.13.1 | 1.13.1 | 1.13.1 | 1.13.1 |
| anyconfig | 0.13.0 | 0.14.0 | 0.14.0 | 0.14.0 | 0.14.0 | 0.14.0 |