Qudi: A modular python suite for experiment control and data processing

Qudi is a general, modular, multi-operating system suite written in Python 3 for controlling laboratory experiments. It provides a structured environment by separating functionality into hardware abstraction, experiment logic and user interface layers. The core feature set comprises a graphical user...

Full description

Bibliographic Details
Main Authors: Jan M. Binder, Alexander Stark, Nikolas Tomek, Jochen Scheuer, Florian Frank, Kay D. Jahnke, Christoph Müller, Simon Schmitt, Mathias H. Metsch, Thomas Unden, Tobias Gehring, Alexander Huck, Ulrik L. Andersen, Lachlan J. Rogers, Fedor Jelezko
Format: Article
Language:English
Published: Elsevier 2017-01-01
Series:SoftwareX
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711017300055
_version_ 1828412541332619264
author Jan M. Binder
Alexander Stark
Nikolas Tomek
Jochen Scheuer
Florian Frank
Kay D. Jahnke
Christoph Müller
Simon Schmitt
Mathias H. Metsch
Thomas Unden
Tobias Gehring
Alexander Huck
Ulrik L. Andersen
Lachlan J. Rogers
Fedor Jelezko
author_facet Jan M. Binder
Alexander Stark
Nikolas Tomek
Jochen Scheuer
Florian Frank
Kay D. Jahnke
Christoph Müller
Simon Schmitt
Mathias H. Metsch
Thomas Unden
Tobias Gehring
Alexander Huck
Ulrik L. Andersen
Lachlan J. Rogers
Fedor Jelezko
author_sort Jan M. Binder
collection DOAJ
description Qudi is a general, modular, multi-operating system suite written in Python 3 for controlling laboratory experiments. It provides a structured environment by separating functionality into hardware abstraction, experiment logic and user interface layers. The core feature set comprises a graphical user interface, live data visualization, distributed execution over networks, rapid prototyping via Jupyter notebooks, configuration management, and data recording. Currently, the included modules are focused on confocal microscopy, quantum optics and quantum information experiments, but an expansion into other fields is possible and encouraged. Keywords: Python 3, Qt, Experiment control, Automation, Measurement software, Framework, Modular
first_indexed 2024-12-10T12:51:07Z
format Article
id doaj.art-49a21f0b6bfb4829885e62118060c5d2
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-12-10T12:51:07Z
publishDate 2017-01-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-49a21f0b6bfb4829885e62118060c5d22022-12-22T01:48:15ZengElsevierSoftwareX2352-71102017-01-0168590Qudi: A modular python suite for experiment control and data processingJan M. Binder0Alexander Stark1Nikolas Tomek2Jochen Scheuer3Florian Frank4Kay D. Jahnke5Christoph Müller6Simon Schmitt7Mathias H. Metsch8Thomas Unden9Tobias Gehring10Alexander Huck11Ulrik L. Andersen12Lachlan J. Rogers13Fedor Jelezko14Institute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, Germany; Department of Physics, Technical University of Denmark, Fysikvej, Kongens Lyngby 2800, DenmarkInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, GermanyDepartment of Physics, Technical University of Denmark, Fysikvej, Kongens Lyngby 2800, DenmarkDepartment of Physics, Technical University of Denmark, Fysikvej, Kongens Lyngby 2800, DenmarkDepartment of Physics, Technical University of Denmark, Fysikvej, Kongens Lyngby 2800, DenmarkInstitute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, Germany; Corresponding author.Institute for Quantum Optics, Ulm University, Albert-Einstein-Allee 11, Ulm 89081, Germany; Center for Integrated Quantum Science and Technology (IQst), Ulm University, 89081, GermanyQudi is a general, modular, multi-operating system suite written in Python 3 for controlling laboratory experiments. It provides a structured environment by separating functionality into hardware abstraction, experiment logic and user interface layers. The core feature set comprises a graphical user interface, live data visualization, distributed execution over networks, rapid prototyping via Jupyter notebooks, configuration management, and data recording. Currently, the included modules are focused on confocal microscopy, quantum optics and quantum information experiments, but an expansion into other fields is possible and encouraged. Keywords: Python 3, Qt, Experiment control, Automation, Measurement software, Framework, Modularhttp://www.sciencedirect.com/science/article/pii/S2352711017300055
spellingShingle Jan M. Binder
Alexander Stark
Nikolas Tomek
Jochen Scheuer
Florian Frank
Kay D. Jahnke
Christoph Müller
Simon Schmitt
Mathias H. Metsch
Thomas Unden
Tobias Gehring
Alexander Huck
Ulrik L. Andersen
Lachlan J. Rogers
Fedor Jelezko
Qudi: A modular python suite for experiment control and data processing
SoftwareX
title Qudi: A modular python suite for experiment control and data processing
title_full Qudi: A modular python suite for experiment control and data processing
title_fullStr Qudi: A modular python suite for experiment control and data processing
title_full_unstemmed Qudi: A modular python suite for experiment control and data processing
title_short Qudi: A modular python suite for experiment control and data processing
title_sort qudi a modular python suite for experiment control and data processing
url http://www.sciencedirect.com/science/article/pii/S2352711017300055
work_keys_str_mv AT janmbinder qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT alexanderstark qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT nikolastomek qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT jochenscheuer qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT florianfrank qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT kaydjahnke qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT christophmuller qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT simonschmitt qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT mathiashmetsch qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT thomasunden qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT tobiasgehring qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT alexanderhuck qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT ulriklandersen qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT lachlanjrogers qudiamodularpythonsuiteforexperimentcontrolanddataprocessing
AT fedorjelezko qudiamodularpythonsuiteforexperimentcontrolanddataprocessing