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
-
actual_waveforms:
- class BlackmanWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Blackman', type='Unknown', description='Empty')
-
waveform_definition:
- class ExtraSoftSquareWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Extra soft square', type='Unknown', description='Empty')
-
waveform_definition:
- class GaussianWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Gaussian', type='Unknown', description='Empty')
-
waveform_definition:
- class SetupHoldWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Setup hold', type='Unknown', description='Empty')
-
waveform_definition:
- class SoftSquareWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Soft square', type='Unknown', description='Empty')
-
waveform_definition:
- class SofterGaussianWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Softer Gaussian', type='Unknown', description='Empty')
-
waveform_definition:
- class SofterSquareWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Softer square', type='Unknown', description='Empty')
-
waveform_definition:
- class SquareWaveform(channel, width, amp, ignore_channel_scale)
Bases:
AbstractWaveform
-
waveform_definition:
WaveformDef
= WaveformDef(name='Square', type='Unknown', description='Empty')
-
waveform_definition:
- class WaveformDef(name, type='Unknown', description='Empty')
Bases:
object
-
description:
str
= 'Empty'
-
name:
str
-
type:
str
= 'Unknown'
-
description:
- build_waveform(wf_name, *args, **kwargs)
- get_waveform_type(wf_name)