Bridge family · micromanager

OpenMHS family: micromanager

Micro-Manager through pymmcore-plus (helper:pymmcore-plus, planned)

Recipe published47 packageshardwaresimulated
On this page 9 sections
  1. Launch
  2. Registry coverage
  3. Applicability
  4. Capability mapping
  5. Safety
  6. Fidelity
  7. Pitfalls
  8. First task cards
  9. Sources

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:

text
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.json
  • gh.pymmcore-plus/pymmcore-plus: bridge-runtime, wave 9, rank 48, MHS/registry/tasks/labs/pymmcore-plus__pymmcore-plus.json
  • gh.micro-manager/pymmcore: bridge-runtime, wave 9, rank 54, MHS/registry/tasks/labs/micro-manager__pymmcore.json
  • gh.pymmcore-plus/pymmcore-nano: bridge-runtime, wave 9, rank 73, MHS/registry/tasks/labs/pymmcore-plus__pymmcore-nano.json
  • gh.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.

PackageTierRingEvidenceStars
micro-manager/micro-manager
micro-manager/micro-manager: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumentat
Tier D3static scan324
micro-manager/pycro-manager
micro-manager/pycro-manager: microscopy acquisition SDK for microscopy imaging; optics; electronic measurement and DAQ (
Tier B3static scan189
pymmcore-plus/napari-micromanager
pymmcore-plus/napari-micromanager: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: n
Tier D3static scan81
micro-manager/mmcoreanddevices
micro-manager/mmcoreanddevices: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumen
Tier A3static scan65
pymmcore-plus/pymmcore-plus
pymmcore-plus/pymmcore-plus: microscope state and image simulation for microscopy imaging; optics; electronic measuremen
Tier A3agent read55
micro-manager/pymmcore
micro-manager/pymmcore: microscope device SDK for microscopy imaging; optics; electronic measurement and DAQ (lab instru
Tier B3agent read36
mufpga/microfpga
mufpga/microfpga: device backend for microscopy imaging (lab instrumentation track). OpenMHS plan: not integrated (overr
Tier D3static scan25
radioxoma/micromanager-samples
radioxoma/micromanager-samples: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not
Tier D3static scan24
pymmcore-plus/pymmcore-widgets
pymmcore-plus/pymmcore-widgets: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not
Tier D3static scan23
pymmcore-plus/useq-schema
pymmcore-plus/useq-schema: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumentatio
Tier D3agent read23
pymmcore-plus/pymmcore-gui
pymmcore-plus/pymmcore-gui: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not inte
Tier D3static scan21
micro-manager/ndstorage
micro-manager/ndstorage: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not integra
Tier D3static scan16
nel-lab/smartllsm
nel-lab/smartllsm: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: not integrated (s
Tier D3static scan5
pymmcore-plus/mda-simulator
pymmcore-plus/mda-simulator: microscopy measurement model for microscopy imaging; optics; electronic measurement and DAQ
Tier D3static scan4
pymmcore-plus/pymmcore-nano
pymmcore-plus/pymmcore-nano: device backend for microscopy imaging (lab instrumentation track). OpenMHS plan: SDK bridge
Tier B3static scan4
pymmcore-plus/pymmcore-remote
pymmcore-plus/pymmcore-remote: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenMH
Tier D3static scan4
qi2lab/opm-v2
qi2lab/opm-v2: control framework for microscopy imaging (lab instrumentation track). OpenMHS plan: reference only (host)
Tier D3static scan4
quarep-limi/wg1-automation
quarep-limi/wg1-automation: orchestration/scheduling for microscopy imaging (lab instrumentation track). OpenMHS plan: r
Tier D3static scan4
dario-bassi/microscope-toolset
dario-bassi/microscope-toolset: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenM
Tier D3static scan3
hinderling/pymmcore-proxy
hinderling/pymmcore-proxy: protocol implementation/bridge for microscopy imaging (lab instrumentation track). OpenMHS pl
Tier D3static scan3
hinderling/virtual-microscope
hinderling/virtual-microscope: complete environment for microscopy imaging (lab instrumentation track). OpenMHS plan: no
Tier D3static scan3
labclaw/device-use
labclaw/device-use: agent framework for general (lab instrumentation track). OpenMHS plan: reference only (host). Langua
Tier D3static scan3
leb-epfl/pymmcore-eda
leb-epfl/pymmcore-eda: orchestration/scheduling for microscopy imaging (lab instrumentation track). OpenMHS plan: refere
Tier D3static scan3
quarep-limi/quarep-limi-tool-kit
quarep-limi/quarep-limi-tool-kit: auxiliary tooling for microscopy imaging (lab instrumentation track). OpenMHS plan: no
Tier D3static scan3