Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mime_engine-0.2.0.tar.gz (314.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mime_engine-0.2.0-py3-none-any.whl (390.5 kB view details)

Uploaded Python 3

File details

Details for the file mime_engine-0.2.0.tar.gz.

File metadata

  • Download URL: mime_engine-0.2.0.tar.gz
  • Upload date:
  • Size: 314.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mime_engine-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f853c7c759ca1006d7cc43bfa6acb4451563702c6fcd671c6a6dc2b8d199053b
MD5 51a65254d8025d5c1c47de6509aa34ed
BLAKE2b-256 9cf087fabd7a700225d0509c77183348ded66dbf99d885ab3e8e4e8083fbb270

See more details on using hashes here.

Provenance

The following attestation bundles were made for mime_engine-0.2.0.tar.gz:

Publisher: publish.yml on Microrobotics-Simulation-Framework/MIME

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mime_engine-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mime_engine-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 390.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mime_engine-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c0f822b22fa5651e590f055f7cc6c051b148bed38ec5589cc17fb8b29a546ae
MD5 fa0bb30b162c8383da1580d2c7a630fa
BLAKE2b-256 17850d70ad44527454fdc6947f1f8faf27f56eac7fbf1c63aaa971b9bb89b8d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mime_engine-0.2.0-py3-none-any.whl:

Publisher: publish.yml on Microrobotics-Simulation-Framework/MIME

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page