qupulse
Define, parametrize, and sequence complex pulses for qubit control experiments. Translate high-level pulse representations to hardware-specific instructions and waveforms.
qupulse is a software toolkit designed to facilitate experiments involving pulse-driven state manipulation of physical qubits. It provides a high-level, hardware-independent representation of pulses and the means to translate this to hardware-specific instructions and waveforms, execute them, and perform measurements.
Pulses can be assembled from previously defined subpulses, enabling easy construction and re-use. All pulses are parameterizable, allowing fine-tuning and adaptation without redefining entire sequences. Constraints can be placed on parameters to ensure meaningful values.
Key features include:
- Definition of complex, nested, and looped parameterized pulses (including measurement windows).
- Mathematical expression evaluation for parameters and constraints (based on sympy).
- Serialization of pulses for storage.
- Hardware model representation and translation routines.
- Hardware drivers for various AWGs and digitizers (Tabor, Tektronix, Zurich Instruments, AlazarTech).
The library is used productively and aims for stable interfaces and repeatable experiments.
Categories:
Similar to qupulse:


