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