MIME
MIcrorobotics Multiphysics Engine.
📖 Documentation: https://microrobotica.org/mime/ 🧩 Part of the Microrobotics Simulation Framework (MADDENING · MIME · MICROROBOTICA).
What is MIME?
MIME is a domain-specific physics engine for microrobot simulation, built on the MADDENING framework. It provides microrobotics-specific node classes, a structured asset schema, control abstractions, uncertainty models, and a benchmark suite (B0–B5).
MIME sits at Layer 2 of an open-source stack: MADDENING (physics framework) → MIME (microrobotics engine) → MICROROBOTICA (simulator + registry).
Intended Use and Disclaimers
MIME is research software. It is not a medical device as defined by EU MDR (EU 2017/745) or US FDA regulations. It has no medical purpose. It is not intended for clinical use, clinical decision-making, or patient diagnosis. It has not been CE-marked, cleared, or approved by any regulatory body.
When used as a component within regulated medical software, MIME is classified as SOUP (Software of Unknown Provenance) under IEC 62304. The device manufacturer is responsible for assessing MIME's suitability and performing all required verification and validation. See Regulatory Documentation for details.
Quick Start
# Install MIME from PyPI (pulls maddening as a dependency)
pip install mime-engine
# Or, for GPU acceleration (CUDA 12):
pip install "mime-engine" "jax[cuda12]"
Then in Python:
import mime # public API: import path is still `mime`
from mime.nodes.environment.external_magnetic_field import ExternalMagneticFieldNode
Full walkthroughs (installation, quickstart, library reference): https://microrobotica.org/mime/
From source (development)
git clone https://github.com/Microrobotics-Simulation-Framework/MIME
cd MIME
pip install -e ".[dev]"
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest tests/ -v
Documentation
| Document | Description |
|---|---|
| Architecture Plan | System architecture and design decisions |
| Node Taxonomy | Scientific rationale for physics node categories |
| Documentation Architecture | Documentation standards and compliance |
| Algorithm Guide | Mathematical docs per node |
| Validation | V&V evidence, SOUP package, anomaly registry |
| Regulatory | Intended use, downstream integration |
| Contributing | Development setup, conventions |
| CHANGELOG | Version history |
Citation
If you use MIME in academic work, please cite:
@software{mime,
title = {MIME: MIcrorobotics Multiphysics Engine},
version = {0.1.0},
license = {LGPL-3.0-or-later},
url = {https://github.com/Microrobotics-Simulation-Framework/MIME}
}
License
LGPL-3.0-or-later. See LICENSE.
Metadata
Release files for mime-engine 0.2.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 | |
|---|---|---|---|
| mime_engine-0.2.0.tar.gz | 314.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mime_engine-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 705.0 kB
Release files / mime_engine-0.2.0.tar.gz
| Download URL | mime_engine-0.2.0.tar.gz |
|---|---|
| Size | 314.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f853c7c759ca1006d7cc43bfa6acb4451563702c6fcd671c6a6dc2b8d199053b
|
|
BLAKE2b-256 checksum How to use checksums |
9cf087fabd7a700225d0509c77183348ded66dbf99d885ab3e8e4e8083fbb270
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 10, 2026.
Transparency logRelease files / mime_engine-0.2.0-py3-none-any.whl
| Download URL | mime_engine-0.2.0-py3-none-any.whl |
|---|---|
| Size | 390.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c0f822b22fa5651e590f055f7cc6c051b148bed38ec5589cc17fb8b29a546ae
|
|
BLAKE2b-256 checksum How to use checksums |
17850d70ad44527454fdc6947f1f8faf27f56eac7fbf1c63aaa971b9bb89b8d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 10, 2026.
Transparency log