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.