PrxGateImplementation#
- class iqm.pulse.gates.prx.PrxGateImplementation(parent, name, locus, calibration_data, builder)#
Bases:
GateImplementationABC for different implementations of the PRX gate.
Module:
iqm.pulse.gates.prxAttributes
idUnique str identifier, needed for certain caching properties.
sub_implementationsSingle-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.
Methods
One-qubit XY Clifford gates.
Get the name of the locus mapping stored in
ScheduleBuilder.ChipTopologyfor this implementation.X rotation gate.
Y rotation gate.
- Parameters:
parent (QuantumOp)
name (str)
locus (Locus)
calibration_data (OILCalibrationData)
builder (ScheduleBuilder)
- abstract _call(angle, phase)#
Phased X rotation gate.
- rx(angle)#
X rotation gate.
- ry(angle)#
Y rotation gate.
- clifford(xy_gate)#
One-qubit XY Clifford gates.
- classmethod get_locus_mapping_name(operation_name, implementation_name)#
Get the name of the locus mapping stored in
ScheduleBuilder.ChipTopologyfor this implementation.By default, it is
"<operation_name>.<implementation_name>". Inheriting classes may override this for different behaviour.