Qudi
Qudi controls laboratory experiments by providing a modular, Python 3–based framework for instrument abstraction, experiment logic, distributed execution, data recording, and Jupyter notebook integration for applications including confocal microscopy, quantum optics, and quantum information.
Key Features:
- Modular Architecture: Separates functionality into distinct layers to decouple hardware interaction from experiment algorithms.
- Hardware Abstraction Layer: Abstracts hardware components to enable interaction with a variety of laboratory instruments.
- Experiment Logic Layer: Implements core experiment logic and algorithms for conducting protocols and measurements.
- Distributed Execution Over Networks: Supports execution of experiments across multiple networked devices for coordinated control.
- Jupyter Notebook Integration: Enables rapid prototyping and scripting of experimental protocols via Jupyter notebooks.
- Live Data Visualization: Provides real-time visualization of experimental data streams for immediate inspection.
- Configuration Management: Manages experiment configurations to support reproducibility and consistent setups.
- Data Recording: Systematically captures and stores experimental data for downstream analysis.
- Implemented in Python 3: Built on Python 3 to enable extensibility and integration with scientific Python libraries.
Scientific Applications:
- Confocal Microscopy: Controls and automates confocal microscopy experiments including instrument coordination and data capture.
- Quantum Optics Experiments: Orchestrates experimental protocols and instrument control for quantum optics research.
- Quantum Information Experiments: Supports experiment logic and distributed control relevant to quantum information studies.
Methodology:
Modular architecture with a hardware abstraction layer and an experiment logic layer; support for distributed execution over networks; integration with Jupyter notebooks; live data visualization; configuration management and systematic data recording.
Topics
Details
- License:
- GPL-3.0
- Tool Type:
- desktop application
- Operating Systems:
- Linux, Windows
- Programming Languages:
- Python
- Added:
- 8/23/2018
- Last Updated:
- 12/10/2018
Operations
Publications
Binder JM, Stark A, Tomek N, Scheuer J, Frank F, Jahnke KD, Müller C, Schmitt S, Metsch MH, Unden T, Gehring T, Huck A, Andersen UL, Rogers LJ, Jelezko F. Qudi: A modular python suite for experiment control and data processing. SoftwareX. 2017;6:85-90. doi:10.1016/j.softx.2017.02.001.