pyepr.pulses.WURSTPulse¶
- class pyepr.pulses.WURSTPulse(*, tp=128, order=32, **kwargs)¶
Bases:
FrequencySweptPulse
Represents a WURST frequency-swept pulse.
Equations:
The amplitude \(AM\) and frequency modulation \(FM\) of the WURST pulse are defined as follows: .. math:
AM(t) = 1 - \left|\sin\left(
rac{pi}{tp} cdot t ight) ight|^{order}
\[FM(t) =\]- rac{BW t}{tp} + init_freq
where \(t\) is the time axis, \(tp\) is the pulse length, \(BW\) is the bandwidth, \(init_freq\) is the initial frequency of the pulse, and \(order\) is the order of the WURST pulse.
- tpint, optional
Pulse length in ns, by default 128
- orderint, optional
The order of the WURST pulse, by default 32
- **kwargsdict, optional
Additional keyword arguments to pass to the default pulse class.
The class for a general pulse.
- Parameters:
- tpfloat
The pulse length in ns.
- scalefloat
The arbitary experimental pulse amplitude, 0-1.
- tfloat, optional
The pulse start time in ns.
- order¶
- func(ax)¶
- property sweeprate¶
The sweep rate of the pulse in GHz/ns