TripleFluxPulseGate_Slepian_CRF_CRF#

Module: iqm.pulse.gates.cz

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

Bases: TripleFluxPulseGate

CZ gate using a Slepian flux pulse on the coupler and CosineRiseFall flux pulse on both qubits.

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

locus_mapping_function

Two-qubit loci connected through a coupler, where the coupler and both qubits have fast flux.

Parameters:
coupler_wave#

alias of Slepian

locus_mapping_function()#

Two-qubit loci connected through a coupler, where the coupler and both qubits have fast flux.

Only returns the sorted loci.

Parameters:

sp (StationProperties)

Return type:

dict[tuple[str, …], tuple[str, …]]

parameters: NestedParams = {'coupler': {'amplitude': Parameter(name='', label='Coupler flux pulse amplitude', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'center_offset': Setting(parameter=Parameter(name='', label='Coupler flux pulse 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='Coupler flux pulse 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='Coupler flux pulse 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='Coupler flux pulse 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='Coupler flux pulse full_width of Slepian', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'lambda_1': Parameter(name='', label='Coupler flux pulse lambda_1 of Slepian', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'lambda_2': Parameter(name='', label='Coupler flux pulse 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='Coupler flux pulse 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='First qubit flux pulse amplitude', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'center_offset': Setting(parameter=Parameter(name='', label='First qubit flux pulse center_offset of crf', 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='First qubit flux pulse full_width of crf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'rise_time': Parameter(name='', label='First qubit flux pulse rise_time of crf', 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='Second qubit flux pulse amplitude', unit='', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'center_offset': Setting(parameter=Parameter(name='', label='Second qubit flux pulse center_offset of crf', 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='Second qubit flux pulse full_width of crf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'rise_time': Parameter(name='', label='Second qubit flux pulse rise_time of crf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}}#

Required calibration data, may be nested

qubit_wave#

alias of CosineRiseFall

symmetric: bool = False#

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