Skip to main content
https://github.com/jdtibochab/coralme/blob/main/docs/logo.png Current PyPI Version Supported Python Versions NCBI PubMed DOI

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:

  1. Synchronize input files to remove contradictory entries.

  2. Complement input files from homology with a template organism to complete the E-matrix.

  3. Reconstruct a ME-model.

  4. Troubleshoot the ME-model to make it functional.

If you use coralME in your research, please cite https://doi.org/10.1016/j.cels.2025.101451

Getting started

With an existing M-model file (JSON or XML) and a corresponding genome GenBank file, run (only v1.2.0+)

coralme --m-model-path PATH_TO_M_MODEL --genbank-path PATH_TO_GENBANK_FILE

To get help:

coralme --help

For more usage information, go to Tutorials.

Installation

Install using pip

  1. pip install coralme

Install locally

  1. Clone repository and navigate to it.

  2. pip install --editable .

Install using docker (tested on Ubuntu 22.04)

  1. Clone repository and navigate to it.

  2. docker build --file "./Dockerfile-Python3.10" . -t "python3.10-coralme"

  3. docker run --detach -p 10000:8888 -v USER/PATH/TO/coralme/:/opt/notebooks/ python3.10-coralme

  4. In your browser, go to localhost:10000

Install using docker (to run MINOS and quad MINOS for Apple Silicon)

  1. Install OrbStack (Docker Desktop alternative - recommended because it automatically uses Rosetta for AMD images).

  2. Clone repository and navigate to coralme/.

  3. docker buildx create --name multiarch --use

  4. docker buildx build --platform linux/amd64 --file "./Dockerfile-Python3.10" . -t "python3.10-coralme:amd64" --load

  5. docker run --detach -p 10000:8888 -v USER/PATH/TO/coralme/:/opt/notebooks/ python3.10-coralme:amd64

  6. In your browser, go to localhost:10000

CLI and GUI

To perform a ME-model reconstruction, command-line and graphical-user interfaces are provided for quick setup:

  • To execute the command-line interface, type coralme. At least, the model and the genome files must be provided. For help, execute coralme --help

  • To execute the graphical-user interface, the user must have installed R and shiny. Then, in a terminal, execute runApp('app.R') and a browser tab should open with the ShinyApp.

Requirements

  • Python3, version 3.9, 3.10, 3.11, 3.12, 3.13 or 3.14

  • Ubuntu 22.04 is recommended (libgfortran.so.5 is required to execute MINOS and quad MINOS)

  • GUROBI and gurobipy are optional. Instead, the user should install GLPK or any solver compatible with COBRApy.

  • Windows and MacOS users need to install Gurobi or IBM CPLEX Optimizer. Alternatively, Windows users can install WSL 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.

The MINOS and quad MINOS solvers

Compiled MINOS and quad MINOS Debian-based OSes are provided here as *.so files under coralme/solver/debian, and have been compiled using:

  • Python3, versions 3.7.17, 3.8.20, 3.9.21, and 3.10.16
    • wheel 0.38.4

    • cython 0.29.32

    • numpy 1.21.6

  • Python3, versions 3.11.11, 3.12.9, 3.13.2, and 3.14.0
    • wheel 0.43.0

    • cython 3.0.10

    • numpy 2.0.0

    • meson 1.8.1

    • ninja 1.11.1.4

(Experimental) Compiled MINOS and quad MINOS for RHEL-based OSes are provided here as *.so files under coralme/solver/rhel, and have been compiled using:

  • Python3, versions 3.11.11, 3.12.9, 3.13.2, and 3.14.0
    • wheel 0.43.0

    • cython 3.0.10

    • numpy 2.0.0

    • meson 1.8.1

    • ninja 1.11.1.4

Documentation

You can find the documentation as a combined PDF called coralME_Documentation.pdf

Development

Test environments using gh act --bind -j test --rm --rebuild | tee act.log. Use the version.sh script to gather information about package versions.

The coralME package has been tested using the following package versions:

Package

Python 3.9

Python 3.10

Python 3.11

Python 3.12

Python 3.13

Python 3.14

cobra

0.30.0

0.30.0

0.30.0

0.30.0

0.30.0

0.30.0

numpy

1.26.4

1.26.4

2.2.6

2.2.6

2.2.6

2.2.6

scipy

1.13.1

1.14.0

1.14.0

1.14.0

1.14.1

1.14.0

pandas

2.3.3

2.3.3

2.3.3

2.3.3

2.3.3

2.3.3

biopython

1.85

1.86

1.86

1.86

1.86

1.86

sympy

1.12.1

1.12.1

1.12.1

1.12.1

1.12.1

1.12.1

pint

0.24.4

0.24.4

0.25.2

0.25.2

0.25.2

0.25.2

anyconfig

0.14.0

0.14.0

0.14.0

0.14.0

0.14.0

0.14.0

Metadata

Release files for coralME 1.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for coralME 1.2.4
File Size Uploaded
coralme-1.2.4.tar.gz 21.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for coralME 1.2.4
File Interpreter ABI Platform
coralme-1.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 42.4 MB

Release files / coralme-1.2.4.tar.gz

Download URL coralme-1.2.4.tar.gz
Size 21.0 MB
Tags Source
SHA-256 checksum
How to use checksums
95a7cd9a1e8068f533298a7b19eb3f170c49ee7c55463d0adc8699f12f2db370
BLAKE2b-256 checksum
How to use checksums
8bf8c3ed02e30fc999114d53c92e80a495df7c689eb7550c0e09ffda8cd4db79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / coralme-1.2.4-py3-none-any.whl

Download URL coralme-1.2.4-py3-none-any.whl
Size 21.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ca7fb283f4e88bef17a3de780e46b3c63bec7597efda5954f3c8b53307f781ed
BLAKE2b-256 checksum
How to use checksums
e402a91b74cda9b3a30edafcebe7f984d28e44111d031672c113e49e152d6c94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.2.4 This release

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page