On this page 9 sections
Micro-Manager through pymmcore-plus (helper:pymmcore-plus, planned)
Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 47 registry records and their task cards. A plan, not a conformance claim.
- bridge_status:
planned(blocked_on: helper:pymmcore-plus) - helper: none
- exemplar: none
Launch
Every driver package starts the same way; per-repo configuration (environment id, model path, port, baud rate, VISA resource) lives in the package's driver.py, never in launch flags:
mhs serve <driver-dir>A package is done when python3 -m mhs.driver check <driver-dir> --backend fake exits 0 (evidence contract_checked; a fake never yields an MHS-Device level).
Registry coverage
- Repos: 47
- Decisions: bridge-runtime 6, reference 18, skip 23
- Waves: 9: 47
- Dispatchable now: 0
- Modes: hardware 6, simulated 5
Applicability
snapImage maps to cap.imaging.capture.v1, the Z stage to cap.imaging.focus.v1, illumination to cap.imaging.illumination.v1, other properties to cap.device.configure.v1; the demo configuration is the fake.
Capability mapping
The mapping is fixed when the helper lands; the applicability section lists its rules.
Class ids come from python3 -m mhs.driver catalog search <words>. The deprecated classes cap.device.describe.v1, cap.world.state.v1, cap.world.snapshot.v1 and cap.world.restore.v1 are replaced by the protocol methods mhs.devices.get, mhs.resource.read, mhs.snapshot and mhs.restore.
Safety
The risk floor of a device is the highest catalogue risk_class of its classes (CAP-017); a driver may declare a higher risk, never a lower one. Hardware at R1 or above needs an @estop and a non-empty safe state. Stages can collide; lasers can be dangerous and photobleach samples.
Fidelity
Bridge only; the fidelity belongs to the service, simulator or hardware behind it.
Pitfalls
Properties are untyped strings; configurations are hardware-specific.
First task cards
gh.micro-manager/pycro-manager: bridge-runtime, wave 9, rank 36,MHS/registry/tasks/labs/micro-manager__pycro-manager.jsongh.pymmcore-plus/pymmcore-plus: bridge-runtime, wave 9, rank 48,MHS/registry/tasks/labs/pymmcore-plus__pymmcore-plus.jsongh.micro-manager/pymmcore: bridge-runtime, wave 9, rank 54,MHS/registry/tasks/labs/micro-manager__pymmcore.jsongh.pymmcore-plus/pymmcore-nano: bridge-runtime, wave 9, rank 73,MHS/registry/tasks/labs/pymmcore-plus__pymmcore-nano.jsongh.pymmcore-plus/napari-micromanager: skip, wave 9, rank 407,MHS/registry/tasks/labs/pymmcore-plus__napari-micromanager.json
Sources
- Task cards:
MHS/registry/tasks/<track>/<owner>__<repo>.json(schema/taskcard.schema.json). - Triage rules and the helper table:
MHS/registry/triage.py; curated decisions:MHS/registry/overrides/. - Driver API and gate:
MHS/sdk/docs/driver-authoring.md; exemplars:MHS/drivers/.
Packages
Top 24 of 47 by stars. Filter the full list.
| Package | Tier | Ring | Evidence | Stars |
|---|---|---|---|---|
| micro-manager/micro-manager micro-manager/micro-manager: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumentat | Tier D | 3 | static scan | 324 |
| micro-manager/pycro-manager micro-manager/pycro-manager: microscopy acquisition SDK for microscopy imaging; optics; electronic measurement and DAQ ( | Tier B | 3 | static scan | 189 |
| pymmcore-plus/napari-micromanager pymmcore-plus/napari-micromanager: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: n | Tier D | 3 | static scan | 81 |
| micro-manager/mmcoreanddevices micro-manager/mmcoreanddevices: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumen | Tier A | 3 | static scan | 65 |
| pymmcore-plus/pymmcore-plus pymmcore-plus/pymmcore-plus: microscope state and image simulation for microscopy imaging; optics; electronic measuremen | Tier A | 3 | agent read | 55 |
| micro-manager/pymmcore micro-manager/pymmcore: microscope device SDK for microscopy imaging; optics; electronic measurement and DAQ (lab instru | Tier B | 3 | agent read | 36 |
| mufpga/microfpga mufpga/microfpga: device backend for microscopy imaging (lab instrumentation track). OpenMHS plan: not integrated (overr | Tier D | 3 | static scan | 25 |
| radioxoma/micromanager-samples radioxoma/micromanager-samples: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not | Tier D | 3 | static scan | 24 |
| pymmcore-plus/pymmcore-widgets pymmcore-plus/pymmcore-widgets: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not | Tier D | 3 | static scan | 23 |
| pymmcore-plus/useq-schema pymmcore-plus/useq-schema: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumentatio | Tier D | 3 | agent read | 23 |
| pymmcore-plus/pymmcore-gui pymmcore-plus/pymmcore-gui: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not inte | Tier D | 3 | static scan | 21 |
| micro-manager/ndstorage micro-manager/ndstorage: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not integra | Tier D | 3 | static scan | 16 |
| nel-lab/smartllsm nel-lab/smartllsm: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not integrated (s | Tier D | 3 | static scan | 5 |
| pymmcore-plus/mda-simulator pymmcore-plus/mda-simulator: microscopy measurement model for microscopy imaging; optics; electronic measurement and DAQ | Tier D | 3 | static scan | 4 |
| pymmcore-plus/pymmcore-nano pymmcore-plus/pymmcore-nano: device backend for microscopy imaging (lab instrumentation track). OpenMHS plan: SDK bridge | Tier B | 3 | static scan | 4 |
| pymmcore-plus/pymmcore-remote pymmcore-plus/pymmcore-remote: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenMH | Tier D | 3 | static scan | 4 |
| qi2lab/opm-v2 qi2lab/opm-v2: control framework for microscopy imaging (lab instrumentation track). OpenMHS plan: reference only (host) | Tier D | 3 | static scan | 4 |
| quarep-limi/wg1-automation quarep-limi/wg1-automation: orchestration/scheduling for microscopy imaging (lab instrumentation track). OpenMHS plan: r | Tier D | 3 | static scan | 4 |
| dario-bassi/microscope-toolset dario-bassi/microscope-toolset: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenM | Tier D | 3 | static scan | 3 |
| hinderling/pymmcore-proxy hinderling/pymmcore-proxy: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenMHS pl | Tier D | 3 | static scan | 3 |
| hinderling/virtual-microscope hinderling/virtual-microscope: complete environment for microscopy imaging (lab instrumentation track). OpenMHS plan: no | Tier D | 3 | static scan | 3 |
| labclaw/device-use labclaw/device-use: agent framework for general (lab instrumentation track). OpenMHS plan: reference only (host). Langua | Tier D | 3 | static scan | 3 |
| leb-epfl/pymmcore-eda leb-epfl/pymmcore-eda: orchestration/scheduling for microscopy imaging (lab instrumentation track). OpenMHS plan: refere | Tier D | 3 | static scan | 3 |
| quarep-limi/quarep-limi-tool-kit quarep-limi/quarep-limi-tool-kit: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: no | Tier D | 3 | static scan | 3 |