ABC_Constant_smooth

ABC_Constant_smooth#

Module: iqm.pulse.gates.prx

class iqm.pulse.gates.prx.ABC_Constant_smooth(parent, name, locus, calibration_data, builder)#

Bases: PrxGateImplementation

Base 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_waveform

rise_waveform

fall_waveform

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

Parameters:

Inheritance

Inheritance diagram of iqm.pulse.gates.prx.ABC_Constant_smooth