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