CouplerMOVEGate#

Module: iqm.pulse.gates.coupler_move

class iqm.pulse.gates.coupler_move.CouplerMOVEGate(parent, name, locus, calibration_data, builder)#

Bases: GateImplementation

Two component coupler_move gate implemented using flux pulse and the interaction mediated by the coupler.

Implements a population exchange with single qubit phases on the invariant subspace. The two components should be a qubit and a coupler. Consists of a flux pulse on the coupler, and possibly another flux pulse on the qubit.

Attributes

excluded_parameters

root_parameters

coupler_wave

Coupler flux pulse Waveform

qubit_wave

Coupler flux pulse 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).

Parameters:
coupler_wave: type[Waveform] | None#

Coupler flux pulse Waveform

qubit_wave: type[Waveform] | None#

Coupler flux pulse Waveform

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.coupler_move.CouplerMOVEGate