ABC_Constant_smooth#
Module: iqm.pulse.gates.prx
- class iqm.pulse.gates.prx.ABC_Constant_smooth(parent, name, locus, calibration_data, builder)#
Bases:
PrxGateImplementationBase class for creating gates with an arbitrarily long Constant pulses with smooth rise and fall. This pulse creates a :’Segment’ consisting of three instructions : [rise_waveform, main_waveform, fall_waveform]. This class is created so that one can use middle waveform as a constant, thus enabling to use arbitrarily long pulses, not limited by the awg memory.
- Attributes::
main_waveform: The middle part of the pulse, which should (but doesn’t have to) be a Constant waveform rise_waveform: rise part of the pulse fall_waveform: fall part of the pulse channel: Name of the drive channel on which the AC Stark pulse is played.
Constructs an instance of the AC Stark pulse for the given locus.
Attributes
main_waveformrise_waveformfall_waveformidUnique str identifier, needed for certain caching properties.
sub_implementationsSingle-component sub-implementations for factorizable gates with len(locus) > 1, otherwise empty.
Methods
- Parameters:
parent (QuantumOp)
name (str)
locus (Locus)
calibration_data (OILCalibrationData)
builder (ScheduleBuilder)
Inheritance
