Measure_Factorizable#
Module: iqm.pulse.gates.measure
- class iqm.pulse.gates.measure.Measure_Factorizable(parent, name, locus, calibration_data, builder)#
Bases:
GateImplementationBase class for implementing a factorizable measure.
The
measureoperation is factorizable, and itsarityis 0, which together mean that it can operate on loci of any length, but is calibrated only on single component loci. When the gate is constructed in thelen(locus) > 1case (e.g.builder.get_implementation('measure', ('QB1', 'QB2', 'QB3'))()), the resultingMeasureBoxesis constructed from the calibrated single-component implementations.Attributes
idUnique str identifier, needed for certain caching properties.
sub_implementationsSingle-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.
Methods
Duration of the Schedule of the gate implementation (in seconds).
One-qubit loci with readout.
Returns a multiplexed simultaneous measurement with an additional time trace acquisition.
- Parameters:
parent (QuantumOp)
name (str)
locus (Locus)
calibration_data (OILCalibrationData)
builder (ScheduleBuilder)
- locus_mapping_function()#
One-qubit loci with readout.
- time_trace(key='', acquisition_delay=None, acquisition_duration=None, feedback_key='')#
Returns a multiplexed simultaneous measurement with an additional time trace acquisition.
The returned
MeasureBoxesare the same as the one returned by__call__()except the time trace acquisition is appended to the acquisitions of each probe line’sReadoutTriggerinstruction.- Parameters:
key (str) – Readout results generated on this trigger will be used to assigned to
f"{qubit}__{key}", wherequbitgoes over the component names inself.locus, whereas the recorded time traces will be assigned tof"{probe_line}__{key}"whereprobe_linegoes through all the probe lines associated withself.locus. If empty, the key"readout.result"will be used for integrated results and the key"readout.time_trace"for the recorded time traces.acquisition_delay (float | None) – optionally override the time trace acquisition delay with this value (given in seconds). Does not affect the acquisition delays of the integrated measurements.
acquisition_duration (float | None) – optionally override the time trace acquisition duration with this value (given in seconds). Does not affect the integration lengths of the integrated measurements.
feedback_key (str) – The signals generated by the integration are routed using this label, prefixed by the component. See
__call__().
- Returns:
TimeBox containing the ReadoutTrigger instruction.
- Return type:
Inheritance
