Tools for using Micro-Manager in a pure-python environment
This organization contains a number of packages that work together (in conjunction with pymmcore) to control microscopes in a pure python/C environment (i.e. with no Java dependency or cross-process runtime).
The diagram below attempts to clarify how many libraries and components that have been built around the micro-manager ecosystem relate to each other.
pymmcore.CMMCore
. Adds a pure-python multi-dimensional acquisition engine (analogous to AcqEngineJ and the clojure acqEngine); a more robust event/signaling system for monitoring the state of MMCore
; many additional convenience functions and structures; and an improved python developer experience (typing, docstrings, etc...)pymmcore_plus.CMMCorePlus.mda.run
method accepts an instance of a useq.MDASequence
object (or any iterable of useq.MDAEvent
objects) as an input, but conceptually, any microscope control system (independent of micro-manager) could implement support for MDASequence
.pymmcore_plus.CMMCorePlus
instance (for example, a shutter widget, a stage controller, or a multi-dimensional acquisition builder).pymmcore-widgets
into a complete GUI capable of running a microscope and showing the collected images in a multidimensional viewer.pymmcore-plus
supports both pymmcore
and pymmcore-nano
, and will use nano if present. GUI interface between napari and micromanager powered by pymmcore-plus and pymmcore-widgets
Pure python/C++ micro-manager ecosystem
An implementation agnostic schema for describing a sequence of events during a multi-dimensional imaging acquisition.
A set of Qt-based widgets onto the pymmcore-plus model
Pure Python Micro-Manager GUI Application, built on pymmcore-plus
Python bindings for CMMCore (micro-manager) using nanobind instead of SWIG
pymmcore-plus/pymmcore-nano’s past year of commit activity C++ 2 LGPL-2.1 2 0 2 Updated Aug 16, 2025An implementation agnostic schema for describing a sequence of events during a multi-dimensional imaging acquisition.
pymmcore-plus/useq-schema’s past year of commit activity Python 19 BSD-3-Clause 8 8 4 Updated Aug 15, 2025Communicate remotely with a pymmcore-plus core instance
pymmcore-plus/pymmcore-remote’s past year of commit activity Python 2 BSD-3-Clause 2 3 2 Updated Aug 11, 2025GUI interface between napari and micromanager powered by pymmcore-plus and pymmcore-widgets
pymmcore-plus/napari-micromanager’s past year of commit activity Python 70 BSD-3-Clause 23 15 4 Updated Aug 4, 2025MIDI Device control for microscopes using pymmcore
pymmcore-plus/pymmcore-midi’s past year of commit activity Python 1 BSD-3-Clause 1 0 3 Updated Aug 4, 2025Loading…
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4