Micro-Manager is an application to control microscope hardware, such as cameras, xy-stages, filter wheels, etc.. It includes a hardware abstraction layer written in C++ and a user interface written in Java (Swing). User and developer documentation can be found at https://micro-manager.org.
The "master" branch of the micro-manager respository is used to build version 2.0-gamma (binaries can be download from micro-manager.org). The branch "svn-mirror" tracks the subversion repository at https://valelab4.ucsf.edu/svn/micromanager2/trunk/ that contains the source code for Micro-Manager 1.4.
This repository uses submodules. MMCore, MMDevice, and DeviceAdapters are now part of the mmCoreAndDevices submodule.
To get the complete source code follow these instructions:
- Clone the repository:
git clone https://github.com/micro-manager/micro-manager.git
- Move Git bash into the repository:
cd micro-manager
- Make sure any submodules are also cloned:
git submodule update --init --recursive
For more information about working with Git submodules click here.
(Previously we recommended using the--remote
flag when updating the submodule(s). This is no longer necessary and should be avoided.)
Maintainers only: Some vendors do not allow us to make public device adapters written for their equipment. If you are part of the micro-manager group, you can get access to these "secret" device adapters by:
- Move Git bash into the
mmCoreAndDevices
submodule:cd mmCoreAndDevices
- Change to the "privateMain" branch:
git checkout privateMain
- "privateMain" has a submodule that main does not. Make sure that any new submodules are in a consistent state:
git submodule update --init --recursive --remote
For more information about working with Git submodules click here.
For licensing information, please see doc/copyright.txt.
For build instructions, please see the doc/how-to-build.md.
Additional information is available on the Micro-Manager website at https://micro-manager.org
Start here: https://micro-manager.org/How_to_debug_and_develop_MM2.0