RZ_ACStarkShift#

Module: iqm.pulse.gates.rz

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.

Attributes

ac_stark_waveform

id

Unique str identifier, needed for certain caching properties.

sub_implementations

Single-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.

Methods

duration_in_seconds

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

locus_mapping_function

One-component loci with drive.

locus_mapping_function()#

One-component loci with drive.

Parameters:

sp (StationProperties)

Return type:

dict[tuple[str, …], tuple[str, …]]

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

Inheritance

Inheritance diagram of iqm.pulse.gates.rz.RZ_ACStarkShift