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.1.0.tar.gz (286.0 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.1.0-py3-none-any.whl (357.1 kB view details)

Uploaded Python 3

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

Hashes for mime_engine-0.1.0.tar.gz
Algorithm Hash digest
SHA256 983c5222005af0b36977e6a0a317b9d9cefaa2da163473d06d4fa65ab826f6a5
MD5 db50597110d95b650c3214e004eeda7a
BLAKE2b-256 489ca0f4dd83aba7771f0bb6f09bd340f12b853342ce616120d216c1e0e410c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mime_engine-0.1.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.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

Hashes for mime_engine-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f00c1061b9fe5b54b2864a7464aee8eae635e8eff394480d4abdfb54cd56ad8
MD5 278af7dbe3b9e1360b6bad33faf418e5
BLAKE2b-256 10644894f2b809e1b1b91b8c413be09de8cf9d56872fe1bf3d7e9c8fb4a0c9c9

See more details on using hashes here.

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

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