IQPair

class qililab.IQPair(I, Q)

Bases: IQWaveform

IQPair containing the ‘in-phase’ (I) and ‘quadrature’ (Q) parts of a signal.

Methods

DRAG(amplitude, duration, num_sigmas, ...)

Create a DRAG pulse.

get_I()

get_Q()

get_duration()

Get the duration of the waveforms

Attributes

yaml_tag

get_duration()

Get the duration of the waveforms

Returns:

The duration of the waveforms.

Return type:

int

static DRAG(amplitude, duration, num_sigmas, drag_coefficient)

Create a DRAG pulse. This is an IQ pair where the I channel corresponds to the gaussian wave and the Q is the drag correction, which corresponds to the derivative of the I channel times a drag_coefficient.

Parameters:
  • amplitude (float) – Maximum amplitude of the pulse.

  • duration (int) – Duration of the pulse (ns).

  • num_sigmas (float) – Sigma number of the gaussian pulse shape. Defines the width of the gaussian pulse.

  • drag_coefficient (float) – Drag coefficient that gives the DRAG its imaginary components.