Skip to content
Snippets Groups Projects
user avatar
Sander de Snoo authored
0c9c28e5
History

Pulse_lib

Pulse_lib is a library to control multi-channel AWG pulse sequences and digitizer acquisitions with a simple API using physical units. It is designed to control qubit experiments, especially quantum dot and spin qubit experiments.

Sequences can contain direct voltage pulses, phase coherent microwave (MW) pulses, digital markers, triggers, and digitizer acquisitions. Parameters of the pulses in a sequence can be swept across a range of values. This turns the sequence in a multi-dimensional measurement.

Pulse_lib translates the specified pulse sequence to output signals of the AWG. It takes care of:

  • Phase coherence of pulses per qubit
  • Capacitive coupling of plunger and barrier gates of quantum dots using a virtual matrix
  • Signal delays due to vector signal generator and cables
  • MW up conversion by vector signal generator
  • Attenuators between AWG and target device
  • DC charging of bias-T, which acts as a high pass filter for AWG signals

Pulses can be conditional on a measurement in the same sequence. However, this feature is currently only supported by the QuTech QuantumSequencer for Keysight PXI.

Pulse_lib supports the following hardware:

  • Keysight PXI M3202A AWG and M3201A digitizer
  • Tektronix AWG5014 with Spectrum M4i digitizer
  • Qblox Pulsar QCM and QRM
  • QuTech QuantumSequencer for Keysight PXI

TODO:

Indices and tables

  • :ref:`genindex`
  • :ref:`modindex`
  • :ref:`search`