Move_Measure_Composite#

Module: iqm.pulse.gates.measure

class iqm.pulse.gates.measure.Move_Measure_Composite(parent, name, locus, calibration_data, builder)#

Bases: CompositeGate, Measure_Factorizable

Measure implementation intended for measuring components that have no probe line.

If a component has no attached probe line, it can be measured by moving its state to a connected component that does have a probe line. This requires that the move gate is defined between the (non-probeable) locus component and the move qubit that has a probe line. The move qubit’s name is provided as a calibration data parameter to this implementation.

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.

parameters

Required calibration data, may be nested

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

Defined for components that have no probe line and that are qubits or resonators.

Parameters:
parameters: NestedParams = {'acquisition_type': Setting(parameter=Parameter(name='', label='Acquisition type', unit='', data_type=<DataType.STRING: 3>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value='threshold', read_only=False, path=''), 'integration_threshold': Parameter(name='', label='Integration threshold', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'measure_qubit': Parameter(name='measure_qubit', label='Qubit used for the probe pulse', unit='', data_type=<DataType.STRING: 3>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'phase': Parameter(name='', label='Readout pulse phase', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}#

Required calibration data, may be nested

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

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

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

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.

locus_mapping_function()#

Defined for components that have no probe line and that are qubits or resonators.

Parameters:

sp (StationProperties)

Return type:

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

Inheritance

Inheritance diagram of iqm.pulse.gates.measure.Move_Measure_Composite