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
Authors
-
Pavel Stroganov
-
Nicholas Lyu
-
Simon Hollerith
-
Yi J Zhu
-
Luke Stewart
-
Jinen Guo
-
Elias Trapp
-
Neng-Chun Chiu
-
Mohamed Abobeih
-
Tout T Wang
-
Markus Greiner
-
Vladan Vuletic
Massachusetts Institute of Technology
-
Giulia Semeghini
-
Mikhail D Lukin