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.
*We acknowledge financial support from the U.S. Department of Energy (DOE Quantum Systems Accelerator Center), the DARPA ONISQ program, the Center for Ultracold Atoms (an NSF Physics Frontier Center), the National Science Foundation, the Army Research Office MURI, IARPA and the Army Research Office, under the Entangled Logical Qubits program and QuEra Computing.
Presenters
-
Pavel Stroganov
- Harvard University