UGate#

class iqm.pulse.gates.u.UGate(parent, name, locus, calibration_data, builder)#

Bases: CompositeGate

SU(2) gate implemented using PRX.

Assumes the chosen PRX implementation uses resonant driving, and that the virtual RZ technique can be used.

Module: iqm.pulse.gates.u

Attributes

registered_gates

Gates that can be calibrated separately from their common calibration existing in self.builder.

Methods

Parameters:
registered_gates: list[str] = ['prx']#

Gates that can be calibrated separately from their common calibration existing in self.builder. The gate names should correspond to the keys in self.builder.op_table. Other gates besides the ones given here can also be constructed via self.builder, but these will always use the common calibration.

_call(theta, phi=0.0, lam=0.0)#

Convert pulses into timebox, via Euler decomposition.

\[U(\theta, \phi, \lambda) = R_Z(\phi) \cdot R_Y(\theta) \cdot R_Z(\lam)\]
Parameters:
Return type:

TimeBox