Measure_Constant#

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

Bases: Measure_CustomWaveforms

Implementation of a single-qubit projective, dispersive measurement in the Z basis.

Uses a constant probe pulse.

Module: iqm.pulse.gates.measure

Attributes

dependent_waves

If set True, the Q channel waveform is considered to depend on the I channel's waveform so that they share the waveform parameters, (e.g. a DRAG PRX implementation).

parameters

Required calibration data, may be nested

Methods

Parameters:
dependent_waves: bool = True#

If set True, the Q channel waveform is considered to depend on the I channel’s waveform so that they share the waveform parameters, (e.g. a DRAG PRX implementation). If not provided, will be initialised as True.

parameters: NestedParams = {'acquisition_delay': Parameter(name='', label='Acquisition delay', unit='s', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'acquisition_type': Setting(parameter=Parameter(name='', label='Acquisition type', unit='', data_type=<DataType.STRING: 3>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), value='threshold'), 'amplitude_i': Parameter(name='', label='Readout channel I amplitude', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'amplitude_q': Setting(parameter=Parameter(name='', label='Readout channel Q amplitude', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), value=0.0), 'duration': Parameter(name='', label='Readout pulse duration', unit='s', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'frequency': Parameter(name='', label='Readout pulse frequency', unit='Hz', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'integration_length': Parameter(name='', label='Integration length', unit='s', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'integration_threshold': Parameter(name='', label='Integration threshold', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'integration_weights_I': Setting(parameter=Parameter(name='', label='Integration weights for channel I', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.NDARRAY: 2>, element_indices=None, _parent_name=None, _parent_label=None), value=array([], dtype=float64)), 'integration_weights_Q': Setting(parameter=Parameter(name='', label='Integration weights for channel Q', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.NDARRAY: 2>, element_indices=None, _parent_name=None, _parent_label=None), value=array([], dtype=float64)), 'phase': Parameter(name='', label='Readout pulse phase', unit='rad', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None)}#

Required calibration data, may be nested

wave_i#

alias of Constant

wave_q#

alias of Constant