Mimodium
Mimodium is a Python research library for reproducible cell-free massive MIMO system-level simulations. It provides Dagreon task components for scenario generation, propagation and channel modeling, signal-processing algorithms, evaluation metrics, and visualization.
The documentation is available on Read the Docs.
Installation
Mimodium requires Python 3.12 or newer. Install the published package with:
python -m pip install mimodium
To install Mimodium from a source checkout, run:
python -m pip install .
Development
Create and activate a virtual environment from the repository root:
python -m venv .venv
source .venv/bin/activate
Then install Mimodium and its development dependencies:
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Check formatting and lint the package, tests, and documentation with:
ruff format --check src tests docs
ruff check src tests docs
Testing
Run the complete test suite with:
pytest
Building the Documentation
Build a local HTML preview with:
sphinx-build -b html docs docs/_build/html
The generated documentation is written to docs/_build/html.
For release validation, build the documentation with warnings treated as errors:
sphinx-build -E -W --keep-going -b html docs docs/_build/html
License and Citation
Mimodium is licensed under GPL-3.0-or-later; see LICENSE.
If you use Mimodium in a research publication, cite the software version and exact commit using CITATION.cff.
Mimodium is pre-release research software. Its API and numerical behavior may continue to evolve; pin exact versions and commits for reproducible studies.
Metadata
Release files for mimodium 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mimodium-0.0.1.tar.gz | 215.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mimodium-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 315.8 kB
Release files / mimodium-0.0.1.tar.gz
| Download URL | mimodium-0.0.1.tar.gz |
|---|---|
| Size | 215.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23b1c0cf685e2f5ab2a176b471b771ffd38b2ac1a9b91c787dbc0df366ba91d6
|
|
BLAKE2b-256 checksum How to use checksums |
77beffb970cf05075a26184206040b60dda70d9b349c49417d682f037fd788cd
|
| 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 Aug 3, 2026.
Transparency logRelease files / mimodium-0.0.1-py3-none-any.whl
| Download URL | mimodium-0.0.1-py3-none-any.whl |
|---|---|
| Size | 100.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
904c6c4a874675f5607837340dbc9c815b22d7763ef8807e94bd433008261fef
|
|
BLAKE2b-256 checksum How to use checksums |
76e92e738a30935fa509ed21f1dd62ea11e5661f065cc3d49f720ef24c5fc558
|
| 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 Aug 3, 2026.
Transparency log