Python-Microscope

Python-Microscope provides programmatic control of automated microscopes and coordinates multiple hardware devices for precise, synchronized acquisition and simulation of microscopy experiments.


Key Features:

  • High-Performance Control: Handles arbitrarily complex and scalable custom microscope setups to support demanding real-time operations.
  • Device Abstraction: Provides a defined interface that abstracts differences between physical devices and diverse device types.
  • Concrete Hardware Implementations: Includes concrete implementations for specific hardware while supporting extensible backends for additional devices.
  • Distributed Device Management: Supports distribution of devices across multiple computers with coordinated control.
  • Hardware Trigger Synchronization: Maintains synchronization through highly precise hardware triggers for tight timing coordination.
  • Simulation Capabilities: Offers simulated microscope devices to support software development and testing prior to physical implementation.
  • Architecture Optimizations: Employs architecture choices to mitigate Python performance limitations and improve efficiency and responsiveness.

Scientific Applications:

  • Custom Microscopy Systems: Enables development and programmatic control of custom-built microscopes composed of heterogeneous hardware.
  • High-Speed Control of Complex Microscopes: Supports high-speed operations and rapid data acquisition for advanced microscopy techniques.
  • Distributed, Time-Critical Experiments: Facilitates experiments that distribute hardware across multiple computers requiring tight timing coordination via hardware triggers.
  • Software Development and Testing: Provides simulation for testing control software and experimenting with system configurations before physical deployment.

Methodology:

Implements Python-based architectural choices to mitigate interpreter performance limits and enable efficient, responsive real-time control, device distribution across computers, hardware trigger synchronization, and device simulation.

Topics

Details

License:
GPL-3.0
Tool Type:
command-line tool, library, workflow
Programming Languages:
Python
Added:
3/19/2021
Last Updated:
3/31/2021

Operations

Publications

Pinto DMS, Phillips MA, Hall N, Mateos–Langerak J, Stoychev D, Pinto TS, Booth MJ, Davis I, Dobbie IM. Python-Microscope: A new open source Python library for the control of microscopes. Unknown Journal. 2021. doi:10.1101/2021.01.18.427171.

Links