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