MIcrorobotics Multiphysics Engine — domain-specific physics for microrobot simulation
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mime_engine-0.1.0.tar.gz.
File metadata
- Download URL: mime_engine-0.1.0.tar.gz
- Upload date:
- Size: 286.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
983c5222005af0b36977e6a0a317b9d9cefaa2da163473d06d4fa65ab826f6a5
|
|
| MD5 |
db50597110d95b650c3214e004eeda7a
|
|
| BLAKE2b-256 |
489ca0f4dd83aba7771f0bb6f09bd340f12b853342ce616120d216c1e0e410c2
|
Provenance
The following attestation bundles were made for mime_engine-0.1.0.tar.gz:
Publisher:
publish.yml on Microrobotics-Simulation-Framework/MIME
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mime_engine-0.1.0.tar.gz -
Subject digest:
983c5222005af0b36977e6a0a317b9d9cefaa2da163473d06d4fa65ab826f6a5 - Sigstore transparency entry: 1502089947
- Sigstore integration time:
-
Permalink:
Microrobotics-Simulation-Framework/MIME@2d1486be94836a0c33c629734224caa974109b6f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Microrobotics-Simulation-Framework
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2d1486be94836a0c33c629734224caa974109b6f -
Trigger Event:
release
-
Statement type:
File details
Details for the file mime_engine-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mime_engine-0.1.0-py3-none-any.whl
- Upload date:
- Size: 357.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f00c1061b9fe5b54b2864a7464aee8eae635e8eff394480d4abdfb54cd56ad8
|
|
| MD5 |
278af7dbe3b9e1360b6bad33faf418e5
|
|
| BLAKE2b-256 |
10644894f2b809e1b1b91b8c413be09de8cf9d56872fe1bf3d7e9c8fb4a0c9c9
|
Provenance
The following attestation bundles were made for mime_engine-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on Microrobotics-Simulation-Framework/MIME
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mime_engine-0.1.0-py3-none-any.whl -
Subject digest:
8f00c1061b9fe5b54b2864a7464aee8eae635e8eff394480d4abdfb54cd56ad8 - Sigstore transparency entry: 1502090386
- Sigstore integration time:
-
Permalink:
Microrobotics-Simulation-Framework/MIME@2d1486be94836a0c33c629734224caa974109b6f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Microrobotics-Simulation-Framework
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2d1486be94836a0c33c629734224caa974109b6f -
Trigger Event:
release
-
Statement type: