COBREXA
COnstraint Based Reconstruction and EXascale Analysis (in Julia)
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.8%) to scientific vocabulary
Keywords
Repository
COnstraint Based Reconstruction and EXascale Analysis (in Julia)
Basic Info
- Host: GitHub
- Owner: COBREXA
- License: apache-2.0
- Language: Julia
- Default Branch: master
- Homepage: https://cobrexa.github.io/COBREXA.jl/stable/
- Size: 8.84 MB
Statistics
- Stars: 15
- Watchers: 4
- Forks: 1
- Open Issues: 10
- Releases: 17
Topics
Metadata Files
README.md
COnstraint-Based Reconstruction and EXascale Analysis
| Documentation | Tests | Coverage | Project status |
|:---:|:---:|:---:|:---:|
|
|
|
|
|
COBREXA.jl provides constraint-based reconstruction and analysis tools for exa-scale metabolic modeling in Julia.
For COBREXA.jl releases before version 2.0 (released in 2023 and earlier), please see the legacy COBREXA repository with version 0.x and 1.x.
Why use COBREXA.jl?
Compared to the other modeling toolkits, COBREXA.jl offers:
- Almost effortless parallelization to scale-up to HPC environments. This allows the users to quickly run huge analyses.
- A straightforward way to construct new kinds of constraint systems by re-using and re-combining the existing ones with newly implemented functionality, provided by ConstraintTrees.jl middleware. This vastly simplifies reconstruction of complex systems, such as multi-compartment ("community") growth-balanced models with both per-member and global resource-allocation and metabolite availability constraints.
- Performance at the level of "raw" user workflow operations, because all analysis code are compiled and optimized by Julia. This reduces the computation time and memory required to analyze very large models.
- A wide range of pre-implemented HPC-compatible analysis functions, with tested examples available in the documentation.
Getting started
COBREXA.jl documentation is available online (you may also be interested in the development version of the package documentation).
Installation
COBREXA.jl is best installed using Julia's packaging system.
- If you do not have Julia installed, download it from the official site.
- Start Julia by typing
juliainto a terminal - Type
] add COBREXA. This will install COBREXA automatically, with all dependencies. - You may want to install additional constraint-solver software compatible
with JuMP.
Type e.g.
] add HiGHSto install the HiGHS solver.
Guides
To start quickly, follow the examples in the documentation.
We recommend to start with the usual Flux Balance Analysis example.
Testing the installation
If you run a non-standard platform (e.g. a customized operating system), or if
you added any modifications to the COBREXA source code, you may want to run
the test suite to ensure that everything works as expected:
julia
] test COBREXA
Prebuilt Docker images 
Docker image is available from the docker hub as cobrexa/cobrexa.jl, and from GitHub container repository. Download and use them as usual with docker:
```sh docker run -ti --rm cobrexa/cobrexa.jl:latest
or alternatively from ghcr.io
docker run -ti --rm ghcr.io/cobrexa/docker/cobrexa.jl:latest ```
In the container, you should get a julia shell with the important packages
already installed, and you may immediately import the package with using
COBREXA, and start running COBREXA analyses (such as the ones in the
documentation examples).
If you require precise reproducibility, use a tag like v1.2.2 instead of
latest (all releases since 1.2.2 are tagged this way).
NOTE: Versions of COBREXA before 2.0 are available from the original repository at github.com/LCSB-BioCore/COBREXA.jl.
Acknowledgements
COBREXA.jl is developed at the Luxembourg Centre for Systems Biomedicine of
the University of Luxembourg (uni.lu/lcsb),
cooperating with the Institute for Quantitative and Theoretical Biology at the Heinrich
Heine University in Dsseldorf (qtb.hhu.de).
The development was supported by European Union's Horizon 2020 Programme under PerMedCoE project (permedcoe.eu) agreement no. 951773.
If you use COBREXA.jl and want to refer to it in your work, use the following citation format (also available as BibTeX in cobrexa.bib):
Miroslav Kratochvl, St Elmo Wilken, Oliver Ebenhh, Reinhard Schneider, Venkata P Satagopam, COBREXA 2: tidy and scalable construction of complex metabolic models, Bioinformatics, Volume 41, Issue 2, February 2025, btaf056, https://doi.org/10.1093/bioinformatics/btaf056
Owner
- Name: COBREXA
- Login: COBREXA
- Kind: organization
- Repositories: 1
- Profile: https://github.com/COBREXA
Constraint based modeling and exascale analysis
Citation (CITATION.cff)
cff-version: 1.2.0
message: If you refer to COBREXA.jl in a scientific publication, please use this citation.
authors:
- family-names: Kratochvíl
given-names: Miroslav
- family-names: Wilken
given-names: St Elmo
- family-names: Ebenhöh
given-names: Oliver
- family-names: Schneider
given-names: Reinhard
- family-names: Satagopam
given-names: Venkata P
title: 'COBREXA 2: tidy and scalable construction of complex metabolic models'
version: 1.0.0
url: https://doi.org/10.1093/bioinformatics/btaf056
doi: 10.1093/bioinformatics/btaf056
date-released: '2025-02-20'
preferred-citation:
authors:
- family-names: Kratochvíl
given-names: Miroslav
- family-names: Wilken
given-names: St Elmo
- family-names: Ebenhöh
given-names: Oliver
- family-names: Schneider
given-names: Reinhard
- family-names: Satagopam
given-names: Venkata P
title: 'COBREXA 2: tidy and scalable construction of complex metabolic models'
doi: 10.1093/bioinformatics/btaf056
url: https://doi.org/10.1093/bioinformatics/btaf056
type: article-journal
pages: btaf056
year: '2025'
conference: {}
publisher: {}
GitHub Events
Total
- Create event: 22
- Commit comment event: 12
- Issues event: 11
- Release event: 7
- Watch event: 5
- Delete event: 10
- Issue comment event: 58
- Push event: 125
- Pull request review comment event: 15
- Pull request review event: 20
- Pull request event: 29
- Fork event: 2
Last Year
- Create event: 22
- Commit comment event: 12
- Issues event: 11
- Release event: 7
- Watch event: 5
- Delete event: 10
- Issue comment event: 58
- Push event: 125
- Pull request review comment event: 15
- Pull request review event: 20
- Pull request event: 29
- Fork event: 2
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 20
- Total pull requests: 86
- Average time to close issues: 21 days
- Average time to close pull requests: 9 days
- Total issue authors: 6
- Total pull request authors: 3
- Average comments per issue: 3.15
- Average comments per pull request: 1.64
- Merged pull requests: 73
- Bot issues: 0
- Bot pull requests: 1
Past Year
- Issues: 11
- Pull requests: 33
- Average time to close issues: 2 days
- Average time to close pull requests: 4 days
- Issue authors: 4
- Pull request authors: 2
- Average comments per issue: 1.27
- Average comments per pull request: 1.76
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- exaexa (8)
- oxinabox (5)
- HettieC (3)
- h-escoffier (3)
- stelmo (2)
- JuliaTagBot (1)
Pull Request Authors
- exaexa (115)
- stelmo (26)
- github-actions[bot] (3)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 21 total
- Total dependent packages: 5
- Total dependent repositories: 1
- Total versions: 38
juliahub.com: COBREXA
COnstraint Based Reconstruction and EXascale Analysis (in Julia)
- Homepage: https://cobrexa.github.io/COBREXA.jl/stable/
- Documentation: https://docs.juliahub.com/General/COBREXA/stable/
- License: Apache-2.0
-
Latest release: 2.9.1
published 8 months ago