This WIPPY repository houses a pure-Python user interface for Micro-Manager. It is built atop the components built within the pymmcore-plus organization, which is itself built atop pymmcore.
This project is currently not intended to become a stable, distributable application, but is more devised as a proof-of-concept, showing that the widgets of pymmcore-widgets are flexible enough to create a functional GUI with stark visual differences from the similar projects listed below. It was also fun!
This plugin for napari provides a pure-Python user interface for micro-manager, directing output data to the napari viewer. Notably, compared to napari-micromanager, this UI:
- Imposes a smaller dependency stack
- Better handles changing datasets (for example, if you have a growing dataset, napari requires pre-existing knowledge of the total dataset size - otherwise, you'll have to reset the layer data on each frame being ready).
- enables "better" slider control i.e. through the display of multiple sliders at once.
- (will) display within Jupyter
This UI is built atop similar technologies - the main difference is that this UI is designed to mimic the UI of mmstudio, the Java user interface for Micro-Manager that is used within ImageJ. This GUI, and that one, will likely be refined into a unified UI sometime in the future. See pymmcore-gui for efforts on that front!