TripleFluxPulseGate#
Module: iqm.pulse.gates.cz
- class iqm.pulse.gates.cz.TripleFluxPulseGate(parent, name, locus, calibration_data, builder)#
Bases:
FluxPulseGateBaseBase class for flux pulse gate implementations that have flux pulses for both locus components.
The parameters for the component flux pulses are under nodes
first_qubitandsecond_qubitin the calibration data, where the names refer to the locus order.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
