CZ_Slepian_ACStarkCRF#

Module: iqm.pulse.gates.cz

class iqm.pulse.gates.cz.CZ_Slepian_ACStarkCRF(parent, name, locus, calibration_data, builder)#

Bases: CouplerFluxPulseQubitACStarkPulseGate

Controlled-Z two-qubit gate.

CZ gate implemented using a slepian flux pulse for the coupler and a modulated cosine rise fall (CRF) AC Stark pulse on one qubit.

Attributes

parameters

Required calibration data, may be nested

symmetric

True iff the implementation is symmetric in its locus components, meaning a permuted locus produces the same Schedule/TimeBox.

id

Unique str identifier, needed for certain caching properties.

sub_implementations

Single-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.

Methods

Parameters:
coupler_wave#

alias of Slepian

parameters: dict[str, Parameter | Setting | dict] = {'coupler': {'amplitude': Parameter(name='', label='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 Slepian', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0, read_only=False, path=''), 'coupling_strength_normalized': Parameter(name='', label='coupling_strength_normalized of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'frequency_initial_normalized': Parameter(name='', label='frequency_initial_normalized of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'frequency_to_minimize_normalized': Parameter(name='', label='frequency_to_minimize_normalized of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'full_width': Parameter(name='', label='full_width of Slepian', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'lambda_1': Parameter(name='', label='lambda_1 of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'lambda_2': Parameter(name='', label='lambda_2 of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'squid_asymmetry': Setting(parameter=Parameter(name='', label='squid_asymmetry of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0, read_only=False, path='')}, 'duration': Parameter(name='', label='Gate duration', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'first_qubit': {'amplitude': Parameter(name='', label='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 mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0.0, read_only=False, path=''), 'full_width': Parameter(name='', label='full_width of mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'modulation_frequency': Setting(parameter=Parameter(name='', label='modulation_frequency of mcrf', unit='Hz', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0.0, read_only=False, path=''), 'phase': Setting(parameter=Parameter(name='', label='phase of mcrf', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0, read_only=False, path=''), 'rise_time': Parameter(name='', label='rise_time of mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}, 'rz': {'*': Parameter(name='', label='Z rotation angle', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}, 'second_qubit': {'amplitude': Parameter(name='', label='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 mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0.0, read_only=False, path=''), 'full_width': Parameter(name='', label='full_width of mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'modulation_frequency': Setting(parameter=Parameter(name='', label='modulation_frequency of mcrf', unit='Hz', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0.0, read_only=False, path=''), 'phase': Setting(parameter=Parameter(name='', label='phase of mcrf', unit='rad', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), value=0, read_only=False, path=''), 'rise_time': Parameter(name='', label='rise_time of mcrf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}}#

Required calibration data, may be nested

qubit_drive_wave#

alias of ModulatedCosineRiseFall

symmetric: bool = True#

True iff the implementation is symmetric in its locus components, meaning a permuted locus produces the same Schedule/TimeBox. Only meaningful if self.parent.arity != 1, and the locus components are of the same type.

Inheritance

Inheritance diagram of iqm.pulse.gates.cz.CZ_Slepian_ACStarkCRF