RZ_ACStarkShift#

class iqm.pulse.gates.rz.RZ_ACStarkShift(parent, name, locus, calibration_data, builder)#

Bases: GateImplementation

Implementation of the RZ gate using an AC Stark pulse.

An AC Stark pulse is a strong off-resonant drive on a qubit. This pulse leads to a frequency shift of the qubit due to the AC Stark effect. The qubit frequency shift depends on the AC Stark pulse amplitude and frequency.

Parameters:
  • ac_stark_pulse – AC Stark pulse.

  • channel – Name of the drive channel on which the AC Stark pulse is played.

  • parent (QuantumOp) –

  • name (str) –

  • locus (Locus) –

  • calibration_data (OILCalibrationData) –

  • builder (ScheduleBuilder) –

Constructs an instance of the AC Stark pulse for the given locus.

Module: iqm.pulse.gates.rz

Attributes

ac_stark_waveform

Methods

duration_in_seconds

Duration of the Schedule of the gate implementation (in seconds).

_call()#

The GateImplementation-specific logic for implementing a quantum operation.

Inheriting classes may override this method if the default __call__() caching (based on the args & kwargs in the signature) is sufficient. Any additional caching may also be implemented inside this function if needed.

Return type:

TimeBox

duration_in_seconds()#

Duration of the Schedule of the gate implementation (in seconds).

Can be left unimplemented if the duration e.g. depends on the gate arguments. Subclasses can reimplement this method in case it makes sense in their context.

Return type:

float

classmethod _ac_stark_pulse(*, n_samples, amplitude, phase_increment, phase, **kwargs)#

Returns an AC Stark pulse which consists of a modulated I and modulated Q waveform, where the Q quadrature has an additional phase of -pi/2.

Parameters:
Return type:

IQPulse