Reset_Conditional#

Module: iqm.pulse.gates.reset

class iqm.pulse.gates.reset.Reset_Conditional(parent, name, locus, calibration_data, builder)#

Bases: CompositeGate

Conditional reset operation.

Uses a measurement followed by a conditional PRX gate with angle \(\pi\). It is assumed the measurement projects the state into the computational basis.

The conditional PRX implementation handles any necessary waits to accommodate for the feedback result propagation delay.

This reset implementation is factorizable. It can act upon any set of locus components, and the measurement used in the conditional reset will be multiplexed to those components. However, only locus components that have readout and drive can be reset via conditional reset. Otherwise, locus components will just have their channels blocked.

Attributes

customizable_gates

These member operations can be calibrated separately from their common calibration by adding OCalibrationData nodes for them under the OILCalibrationData node of the composite gate.

registered_gates

Names of the member operations used by the composite gate.

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

locus_mapping_function

One-qubit loci with physical drive and readout.

Parameters:
registered_gates: tuple[str, ...] = ('measure', 'cc_prx')#

Names of the member operations used by the composite gate. There must be corresponding keys in builder.op_table.

locus_mapping_function()#

One-qubit loci with physical drive and readout.

Parameters:

sp (StationProperties)

Return type:

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

customizable_gates: tuple[str, ...] | None = ('measure', 'cc_prx')#

These member operations can be calibrated separately from their common calibration by adding OCalibrationData nodes for them under the OILCalibrationData node of the composite gate. Must be a subset of registered_gates. By default all member operations are customizable.

Inheritance

Inheritance diagram of iqm.pulse.gates.reset.Reset_Conditional