APS Logo

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