https://github.com/stelmo/differentiablemetabolism.jl
Differentiable constraint-based metabolic models
https://github.com/stelmo/differentiablemetabolism.jl
Last synced: 2 months ago
JSON representation
Differentiable constraint-based metabolic models
- Host: GitHub
- URL: https://github.com/stelmo/differentiablemetabolism.jl
- Owner: stelmo
- License: apache-2.0
- Created: 2022-02-24T12:42:19.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-02-04T16:05:35.000Z (5 months ago)
- Last Synced: 2025-03-30T07:16:03.842Z (3 months ago)
- Language: Julia
- Homepage:
- Size: 1.73 MB
- Stars: 11
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DifferentiableMetabolism.jl
[docs-img-stable]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-url-stable]: https://stelmo.github.io/DifferentiableMetabolism.jl[docs-img-dev]: https://img.shields.io/badge/docs-latest-0af.svg
[docs-url-dev]: https://stelmo.github.io/DifferentiableMetabolism.jl/dev[ci-img]: https://github.com/stelmo/DifferentiableMetabolism.jl/workflows/CI/badge.svg
[ci-url]: https://github.com/stelmo/DifferentiableMetabolism.jl/actions/workflows/ci.yml[cov-img]: https://codecov.io/gh/stelmo/DifferentiableMetabolism.jl/branch/master/graph/badge.svg?token=A2ui7exGIH
[cov-url]: https://codecov.io/gh/stelmo/DifferentiableMetabolism.jl[repostatus-url]: https://www.repostatus.org/#active
[repostatus-img]: https://www.repostatus.org/badges/latest/active.svg| **Documentation** | **Tests** | **Coverage** | **Project status** |
|:---:|:---:|:---:|:---:|
| [![docs-img-stable]][docs-url-stable] [![docs-img-dev]][docs-url-dev] | [![CI status][ci-img]][ci-url] | [![codecov][cov-img]][cov-url] | [![repostatus-img]][repostatus-url] |This package extends [COBREXA.jl](https://github.com/LCSB-BioCore/COBREXA.jl)
with the ability to differentiate an optimal solution of a constraint-based
metabolic model with respect to parameters.To use this package, [download and install Julia](https://julialang.org/downloads/), and add
the following packages using the built in package manager:
```julia
] add COBREXA, DifferentiableMetabolism
```
Any optimization solver that is compatible with [JuMP](https://jump.dev/)
can be used, provided it can solve the optimization problems you are interested
in (typically, LPs and QPs), and it returns the dual variables through the JuMP interface.
In the tests we use [Tulip.jl](https://github.com/ds4dm/Tulip.jl) for LPs, and
[Clarabel.jl](https://github.com/oxfordcontrol/Clarabel.jl) for QPs. Other
solvers, like Gurobi, work well, but they require a license (usually free for
academic use).You can test the installation through:
```julia
] test DifferentiableMetabolism
```
For more information, please see the documentation.This package is maintained and open for extensions. Feel free to discuss changes
and ideas via issues and pull requests.#### Acknowledgements
`DifferentiableMetabolism.jl` was developed at Institute for Quantitative and
Theoretical Biology at Heinrich Heine University Düsseldorf
([qtb.hhu.de](https://www.qtb.hhu.de/en/)), and at the Luxembourg Centre for
Systems Biomedicine of the University of Luxembourg
([uni.lu/lcsb](https://www.uni.lu/lcsb)).
![]()
![]()
![]()
![]()