MOVE_CRF_CRF#

Module: iqm.pulse.gates.move

class iqm.pulse.gates.move.MOVE_CRF_CRF(parent, name, locus, calibration_data, builder)#

Bases: MOVE_CustomWaveforms

Qubit-resonator MOVE gate using the CRF waveform for the coupler and the qubit flux pulses.

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-component loci connected through a coupler where the coupler and at least one component has fast flux.

Parameters:
coupler_wave#

alias of CosineRiseFall

locus_mapping_function()#

Two-component loci connected through a coupler where the coupler and at least one component has fast flux.

There must be two locus components connected by a coupler, where the first locus component has fast flux. If both locus components have fast flux, we include both locus orders.

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 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='Coupler 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='Coupler flux pulse rise_time of crf', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None)}, 'detuning': Parameter(name='', label='Qubit - resonator detuning', unit='Hz', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'duration': Parameter(name='', label='Gate duration', unit='s', data_type=<DataType.FLOAT: 1>, collection_type=<CollectionType.SCALAR: 0>, element_indices=None), 'qubit': {'amplitude': Parameter(name='', label='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='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='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='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)}}#

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.move.MOVE_CRF_CRF