CZ_TruncatedGaussianSmoothedSquare#
Module: iqm.pulse.gates.cz
- class iqm.pulse.gates.cz.CZ_TruncatedGaussianSmoothedSquare(parent, name, locus, calibration_data, builder)#
Bases:
FluxPulseGateCZ gate using a TruncatedGaussianSmoothedSquare flux pulse on the coupler.
Attributes
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)
- coupler_wave#
alias of
TruncatedGaussianSmoothedSquare
- locus_mapping_function()#
Two-component loci (qubits + resonators), connected through a coupler with fast flux, symmetric.
- 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 tgss', 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 tgss', 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 tgss', unit='s', 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), '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
