Micro-Manager started out as an application to control microscope hardware, such as cameras, xy-stages, filter wheels, etc. It includes a hardware abstraction layer written in C++ that is now used in several projects including the original user interface written in Java that is distributed as an ImageJ plugin.
Go to micro-manager.org for documentation and binary downloads.
For support, see Micro-Manager Community.
The Micro-Manager community welcomes you! For our governance structures, go here
-
mmCoreAndDevices contains the hardware abstraction layer (MMCore) and device adapters (modules that translate between the actual hardware and MMCode. These are all written in C++. Also containe the code to export MMCore to Java (MMCoreJ).
-
micro-manager. The source code to the Java user interface.
-
pymmcore. Exports MMCore to Python
-
micro-manager.github.io. Source code for the micro-manager website
Several projects provide access to Micro-Manager code from Python. Pycro-manager creates an interprocess bridge between the "classical" Micro-Manger running in a Java Virtual Machine and Python. Pymmcore exports the MMCore interface directly to Python. Pymmcore is used by various Python packages such as pymmcore-plus, located in a github organization that contains several User Interfaces witten in Python to interface with MMCore (pymmcore-widgets, napari-micro-manager).
Start here.