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_FactorizableMeasure 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
movegate 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
These member operations can be calibrated separately from their common calibration by adding
OCalibrationDatanodes for them under theOILCalibrationDatanode of the composite gate.Required calibration data, may be nested
Names of the member operations used by the composite gate.
idUnique str identifier, needed for certain caching properties.
sub_implementationsSingle-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.
Methods
Defined for components that have no probe line and that are qubits or resonators.
- Parameters:
parent (QuantumOp)
name (str)
locus (Locus)
calibration_data (OILCalibrationData)
builder (ScheduleBuilder)
- 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
OCalibrationDatanodes for them under theOILCalibrationDatanode of the composite gate. Must be a subset ofregistered_gates. By default all member operations are customizable.
Inheritance
