PRX_HdDragSX#

class iqm.pulse.gates.prx.PRX_HdDragSX(parent, name, locus, calibration_data, builder)#

Bases: PRX_CustomWaveformsSX

PRX gate, HD DRAG IQ pulse with VZ-based SX-implementation.

See PRX_CustomWaveformsSX.

Module: iqm.pulse.gates.prx

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 = {'amplitude_i': Parameter(name='', label='pi pulse I channel amplitude', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'amplitude_q': Parameter(name='', label='pi pulse Q channel amplitude', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'center_offset': Setting(parameter=Parameter(name='', label='center_offset of hdi', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0, read_only=False, path=''), 'coefficients': Parameter(name='', label='coefficients of hdi', unit='', data_type=<DataType.COMPLEX: 2>, collection_type=<CollectionType.NDARRAY: 2>, element_indices=None), 'compute_coefs_from_frequencies': Parameter(name='', label='compute_coefs_from_frequencies of hdi', unit='', data_type=<DataType.BOOLEAN: 4>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'duration': Parameter(name='', label='pi pulse duration', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'full_width': Parameter(name='', label='full_width of hdi', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'rz_after': Parameter(name='', label='RZ after IQ pulse', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'rz_before': Parameter(name='', label='RZ before IQ pulse', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'suppressed_frequencies': Parameter(name='', label='suppressed_frequencies of hdi', unit='Hz', data_type=<DataType.COMPLEX: 2>, collection_type=<CollectionType.NDARRAY: 2>, element_indices=None)}#

Required calibration data, may be nested

wave_i#

alias of HdDragI

wave_q#

alias of HdDragQ