qupulse

Define, parametrize, and sequence complex pulses for qubit control experiments. Translate high-level pulse representations to hardware-specific instructions and waveforms.

Visit qupulse

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.

Share:

Similar to qupulse:

 

  
  

 

  
  

 

  
  

Command Menu

qupulse: Define and execute precise qubit control pulses – Quantum Skyshelf