/uScopeControl

A hub to start the next generation of Microscope Control Software

uScopeControl

Development of new microscopes most often depends on concurrent software development. To identify and address common challenges and solutions in microscope control software, we assembled a small group of researchers that develop or use software to control their custom-build microscopes at the Janelia Research Campus for a two day workshop in February 2020. The outcome of the workshop was the definition of clear milestones, as well as the recognition of an involved community, much larger than the one assembled at the workshop. The White Paper linked below summarizes the major issues identified, proposes approaches to address these as a community, and outlines the next steps that can be taken to develop a framework facilitating shared microscope software development, significantly speeding up development of new microscopy systems. A video recording of the presentation by the attendees identifying their unique challenges and solutions is also available below.

White Paper Draft:

On arxiv: https://arxiv.org/abs/2005.00082

Or on github: https://github.com/nicost/uScopeControl/blob/master/Software%20for%20Microscopy%20Workshop%20WhitePaper.pdf

Workshop Video Coverage:

Plenary talk by Nico Stuurman: https://youtu.be/JEzsy-qtcbE
5-min presentations of all attendees (part 1/2): https://youtu.be/N55imdegYPc
5-min presentations of all attendees (part 2/2): https://youtu.be/irAKA4wVf_Y

Online resources related to open source microscope control software and attempts towards unification:

Please expand this list and descriptions (use a Pull Request).

  • Micro-Manager: Open source microscope control software with a user interface written in Java and a device abstraction layer in C++ (see: Project Overview). The device abstraction layer can be used in C/C++, Java (MMCoreJ_wrap.jar), and Python. More than 200 "device adapters" are available. Pycro-Manager is a ZeroMQ-based interface between the Micro-Manager Java layer and Python.

  • Python Microscopy environment: is an open-source package providing image acquisition and data analysis functionality for a number of microscopy applications.

  • MicronOxford Python Microscopy package: Microscope hardware abstraction in Python (with separate user interface Cockpit). Alias for Python Microscope.

  • ScanImage is an open-source software application for laser scanning microscopy, electrophysiology, laser scanning photostimulation, and other physiological methods focused on neurobiology. Developed in Matlab.

  • SciScan: LabView-based open source software for two-photon laser scanning microscopy.

  • Tormenta: Measurement control and analysis for super-resolution localization fluorescence microscopy.

  • ACQ4 is a python-based platform for experimental neurophysiology. It includes support for patch-clamp electrophysiology, multiphoton imaging, scanning laser photostimulation, and many other experimental techniques.

  • Python-data-acquisition: Discussions concerning unifying microscope control with Python.

  • LabPy: Discussions about Python for lab automation.

  • Pymeasure: More discussions about Python and lab automation.

  • Itom: General lab automation software in Python/QT/OpenCV.