Cosine#
- class iqm.pulse.playlist.waveforms.Cosine(n_samples, frequency, phase=0.0)#
Bases:
Waveform
Periodic sinusoidal waveform which defaults to cosine.
The use case for this waveform is to do manual modulation of other waveforms.
\[f(t) = \cos(2\pi \: f \: t + \phi)\]where \(f\) is the frequency, and \(\phi\) the phase of the wave.
- Parameters:
Module:
iqm.pulse.playlist.waveforms
Attributes
phase
frequency
n_samples
Requested number of samples for the waveform.
Methods
Mapping from waveform attributes to the units of their calibration data, unless that unit is second.
- _sample(sample_coords)#
Actually samples the waveform.
- static non_timelike_attributes()#
Mapping from waveform attributes to the units of their calibration data, unless that unit is second.
Used to construct the parameters for the calibration data required by the waveform. By default all the waveform attributes are “timelike” (the unit for their calibration data is s). However, some waveform attributes can be dimensionless, e.g. the relative amplitudes in a sum of consisting of multiple terms, or frequency-like (calibration data has the unit ‘Hz’). If a Waveform subclass has non-timelike attributes, it needs to redefine this method.
When the Waveform is constructed, all timelike calibration data is converted to units of the sampling window duration, and all frequency-like calibration data into units of inverse sampling window duration.