qat.purr.compiler.waveforms module

class AbstractWaveform(quantum_target, shape, width, amp=1.0, phase=0.0, drag=0.0, rise=0.0, amp_setup=0.0, scale_factor=1.0, zero_at_edges=0, beta=0.0, frequency=0.0, internal_phase=0.0, std_dev=0.0, square_width=0.0, ignore_channel_scale=False)

Bases: Pulse

actual_waveforms: Dict[str, AbstractWaveform] = {'blackman': <class 'qat.purr.compiler.waveforms.BlackmanWaveform'>, 'extra_soft_square': <class 'qat.purr.compiler.waveforms.ExtraSoftSquareWaveform'>, 'gaussian': <class 'qat.purr.compiler.waveforms.GaussianWaveform'>, 'setup_hold': <class 'qat.purr.compiler.waveforms.SetupHoldWaveform'>, 'soft_square': <class 'qat.purr.compiler.waveforms.SoftSquareWaveform'>, 'softer_gaussian': <class 'qat.purr.compiler.waveforms.SofterGaussianWaveform'>, 'softer_square': <class 'qat.purr.compiler.waveforms.SofterSquareWaveform'>, 'square': <class 'qat.purr.compiler.waveforms.SquareWaveform'>}
waveform_definition: WaveformDef = None
class BlackmanWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Blackman', type='Unknown', description='Empty')
class ExtraSoftSquareWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Extra soft square', type='Unknown', description='Empty')
class GaussianWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Gaussian', type='Unknown', description='Empty')
class SetupHoldWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Setup hold', type='Unknown', description='Empty')
class SoftSquareWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Soft square', type='Unknown', description='Empty')
class SofterGaussianWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Softer Gaussian', type='Unknown', description='Empty')
class SofterSquareWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Softer square', type='Unknown', description='Empty')
class SquareWaveform(channel, width, amp, ignore_channel_scale)

Bases: AbstractWaveform

waveform_definition: WaveformDef = WaveformDef(name='Square', type='Unknown', description='Empty')
class WaveformDef(name, type='Unknown', description='Empty')

Bases: object

description: str = 'Empty'
name: str
type: str = 'Unknown'
build_waveform(wf_name, *args, **kwargs)
get_waveform_type(wf_name)