System-Agnostic Quantum Pulse Experiments Implemented with ARTIQ
In this work, we introduce a framework for designing system-agnostic quantum experiments at the pulse level. Our framework uses pulselib, a Python package for system-independent graphical representations of arbitrary pulses, as the domain-specific language for describing experiments. We bridge the gap between the abstract pulse representation in pulselib and the specifics of a target backend by defining a set of operations necessary to convert and synthesize pulses. By employing a handle-based architecture, we decouple experiment code from the underlying backend instruction set. We demonstrate the utility of this framework by enabling reusable quantum experiments using an ARTIQ platform equipped with direct digital synthesizers and recreating complex pulse modulation schemes relevant to trapped-ion experiments.