micki
A modular, extensible, robust object-oriented microkinetic modeling package written in Python.
DEPENDENCIES (installed automatically, see below):
- Python >= 3.12
- sundials4py (the official SUNDIALS Python interface; >= 7.9, beta)
- numpy >= 2.0
- sympy
- ase
No compiler, SUNDIALS build or LAPACK library is needed: sundials4py ships prebuilt wheels that include SUNDIALS.
Earlier versions that generate Fortran and compile it with f2py are kept on
branches: fortran-sundials7 (SUNDIALS 7 Fortran 2003 interface) and
sundials4 (SUNDIALS 4.X FCMIX interface).
Installation with conda (recommended):
#fetch Micki and create a conda environment with all dependencies
git clone https://github.com/jrschmidt2/micki.git
cd micki
conda env create -f environment.yml
conda activate micki
Python, numpy, sympy and ase come from conda-forge. sundials4py and Micki
itself are not on conda-forge, so environment.yml installs them with pip
inside the environment (Micki in editable mode, so changes in the clone take
effect immediately).
Installation with pip:
#in an environment with Python >= 3.12
pip install micki
Testing:
Run the test suite (about 15 seconds; includes a water-gas shift regression test) from the repository root:
python -m unittest discover -s tests -v
Releasing:
Releases are published to PyPI automatically by GitHub Actions
(.github/workflows/publish.yml, PyPI trusted publishing):
- Set the new version in
pyproject.tomland commit it. - Create a GitHub release with tag
v<version>(e.g.v2.0.0).
Publishing the release runs the tests, builds the package and uploads it to PyPI. The workflow refuses to publish if the tag does not match the version.
Metadata
Release files for micki 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| micki-2.0.0.tar.gz | 37.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| micki-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 72.5 kB
Release files / micki-2.0.0.tar.gz
| Download URL | micki-2.0.0.tar.gz |
|---|---|
| Size | 37.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
867bb4cb1ed6a39e8d83155bca6a4171ab93c64fcd477835e91614e038d27678
|
|
BLAKE2b-256 checksum How to use checksums |
337d51a8d81820edafa3c0bd20ded87a950cb5db89bef7462be5689f290707c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / micki-2.0.0-py3-none-any.whl
| Download URL | micki-2.0.0-py3-none-any.whl |
|---|---|
| Size | 34.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9b3debbf1a545834e637eb4cdaf601ca08b0be767a835f40ee2c20335a8ba78
|
|
BLAKE2b-256 checksum How to use checksums |
cfd954fe6e1756dcedb9cdeb24d40271c8111dc77b10444f2d05c2f7d860819d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log