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.

Funding: - ERC: ERC-2013-SyG - EU: 611143, 667192 - DFG: FOR 1493, SFBTR 21 - Innovation Foundation Denmark: 1311-00006B - Danish Research Council for Independent Research: 4181-00505B, Individual Postdoc and Sapere Aude, 4184-00338B

Documentation