A Python-based package for simulation of Chemical Reaction Networks (CRNs).
It extends poincare,
a package for modelling dynamical systems,
to add functionality for CRNs.
See simbio's documentation on the dyscolab page, or go directly to the intro tutorial.
Using pixi, install from PyPI with:
pixi add --pypi simbioor install the latest development version from GitHub with:
pixi add --pypi simbio@https://github.com/dyscolab/simbio.gitOtherwise,
use pip or your pip-compatible package manager:
pip install simbio # from PyPI
pip install git+https://github.com/dyscolab/simbio.git # from GitHubThis project is managed by pixi. You can install it for development using:
git clone https://github.com/dyscolab/simbio
cd simbio
pixi run pre-commit-installPre-commit hooks are used to lint and format the project.
Run tests using:
pixi run testWhen a tagged commit is pushed to GitHub,
the GitHub Action defined in .github/workflows/ci.yml
builds and publishes the package to PyPI.
Tag a commit and push the tags with:
git tag <my-tag>
git push --tagsTrusted publishing must be enabled once in PyPI Publishing. Fill the following values in the form:
PyPI Project Name: simbio
Owner: maurosilber
Repository name: simbio
Workflow name: ci.yml
Environment name: pypi