PRX_DRAGCosineRiseFallSX#

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

Bases: PRX_CustomWaveformsSX

PRX gate, DRAG / CosineRiseFall IQ pulse with VZ implementation.

See PRX_CustomWaveformsVZ.

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).

excluded_parameters

Parameters names to be excluded from self.parameters.

parameters

Required calibration data, may be nested

Methods

Parameters:
excluded_parameters: list[str] = ['rise_time']#

Parameters names to be excluded from self.parameters. Inheriting classes may override this if certain parameters are not wanted in that class (also parameters defined by the waveforms can be excluded).

classmethod _get_pulse(**kwargs)#

Builds a single sqrt(X) pulse from the calibration data.

Return type:

IQPulse

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.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'amplitude_q': Parameter(name='', label='pi pulse Q channel amplitude', unit='', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'center_offset': Setting(parameter=Parameter(name='', label='center_offset of crf', unit='s', 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='pi pulse duration', unit='s', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'full_width': Parameter(name='', label='full_width of crf', unit='s', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'rz_after': Parameter(name='', label='RZ after IQ pulse', unit='rad', data_type=<DataType.NUMBER: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None, _parent_name=None, _parent_label=None), 'rz_before': Parameter(name='', label='RZ before IQ pulse', 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 CosineRiseFall

wave_q#

alias of CosineRiseFallDerivative