NIStreamer – a high-level Python API for pulse sequence generation with National Instruments hardware
POSTER
Abstract
We present an open-source package – an abstraction layer for scripted pulse sequence generation with National Instruments (NI) hardware. We implement on-the-fly sample calculation and streaming, allowing for memory-efficient sequence storage and enabling generation of extremely long, continuous runs. The Python frontend provides a flexible scripted user interface while Rust backend results in a robust performance and the lightweight package format – NIStreamer can not only function as a standalone control system but can also be imported and used in any other software. It can be utilized for a wide variety of tasks in AMO experiments where the maximum sampling rate of NI cards is sufficient. As a demonstration, we use our package to implement a continuous reloading sequence on the Atom Array platform.
Presenters
-
Pavel Stroganov
Harvard University
Authors
-
Pavel Stroganov
Harvard University
-
Nicholas Lyu
Harvard University
-
Simon Hollerith
Harvard University
-
Yi J Zhu
Harvard University
-
Luke Stewart
Harvard University
-
Jinen Guo
Harvard University
-
Elias Trapp
Harvard University
-
Neng-Chun Chiu
Harvard University
-
Mohamed Abobeih
Harvard University
-
Tout T Wang
Harvard University
-
Markus Greiner
Harvard University
-
Vladan Vuletic
Massachusetts Institute of Technology
-
Giulia Semeghini
Harvard University
-
Mikhail D Lukin
Harvard University