FluxPulseGate#
Module: iqm.pulse.gates.cz
- class iqm.pulse.gates.cz.FluxPulseGate(parent, name, locus, calibration_data, builder)#
Bases:
FluxPulseGateBaseBase class for flux pulse gate implementations that have a flux pulse for at most one locus component.
Attributes
Flux pulse waveform for the coupler flux AWG.
Required calibration data, may be nested
Flux pulse waveform for the locus component flux AWGs.
True iff the implementation is symmetric in its locus components, meaning a permuted
locusproduces the same Schedule/TimeBox.idUnique str identifier, needed for certain caching properties.
sub_implementationsSingle-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.
Methods
Two-component loci (qubits + resonators), connected through a coupler with fast flux, symmetric.
- Parameters:
parent (QuantumOp)
name (str)
locus (Locus)
calibration_data (OILCalibrationData)
builder (ScheduleBuilder)
- locus_mapping_function()#
Two-component loci (qubits + resonators), connected through a coupler with fast flux, symmetric.
- parameters: NestedParams = {'duration': Parameter(name='', label='Gate duration', 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
Inheritance
