class DEERSequence(*, tau1, tau2, tau3=None, tau4=None, dt, B, LO, reptime, averages, shots, ESEEM_avg=None, **kwargs)

Bases: Sequence

Represents a DEER/PELDOR sequence.

Build a DEER sequence using rectangular pulses

Parameters:
tau1int or float

The first interpulse delay in us

tau2int or float

The second interpulse delay in us

dtint or float

The time step for DEER measurment in ns

Bint or float

The B0 field, in Guass

LOint or float

The LO frequency in GHz

reptime_type_

The shot repetition time in us

averagesint

The number of scans.

shotsint

The number of shots per point

tau3int or float, optional

The delay between the first static pump pulse in 5-pulse DEER and the 1st refocusing pulse in us, by default None. If the value is None then a 4-pulse sequence is created, otherwise a 5-pulse.

ESEEM_avg: str

Selecting the ESEEM averaging required. ESEEM averaging works by introducing small stepping in the first tau delay and averaging across them all. Options: * proton - 8 small steps of 8ns * deuteron - 8 small steps of 16ns * None - default

tau1us
tau1
tau2
dt
deadtime = '200'
ESEEM = 'False'
add_ESEEM_avg(type=None)
three_pulse(tp=16)

Build a four pulse DEER sequence.

Parameters:
tpfloat

Length of default RectPulse in ns, by default 16ns.

four_pulse(tp=16, relaxation=False)

Build a four pulse DEER sequence.

Parameters:
tpfloat

Length of default RectPulse in ns, by default 16ns.

five_pulse(tp=16, relaxation=False, re_step=50, re_dim=100)

Build a five pulse DEER sequence.

Parameters:
tpfloat

Length of default RectPulse in ns, by default 16ns.

seven_pulse(tp=16, relaxation=False)

Build a seven pulse DEER sequence.

Parameters:
tpfloat

Length of default RectPulse in ns, by default 16ns.

nDEER_CP(n, tp=16, relaxation=False, pcyc='Normal')

Generate an nDEER sequence.

The sum of tau1 and tau2 is used as total trace length.

Parameters:
nint

The number of refocusing pulses

tpint, optional

_description_, by default 16

relaxationbool, optional

_description_, by default False

pcyc: str, optional

Normal: Phases cycles pump and observer pulses, no DC cycle NormalDC: Phases cycles pump and observer pulses, DC cycle Obs: Phases cycles observer pulses, no DC cycle ObsDC: Phases cycles and observer pulses, DC cycle

select_pcyc(option)

Choose which DEER phase you would like.

Phase cycle

Short Code

Sequence

Steps

Pulse Phase Cycle

Remaining Echoes

Ref.

(x)x|xp|x

DC

ALL

2

[+(+x)-(-x)]

PE12rp, SE(PE12)p3, PE12rpr3

(x)[xp]x

8step_3p

3 pulse

8

[+(+x)-(-x)]

x[x][xp]x

16step_4p

4 pulse

16

[+(+x)-(+y)+(-x)-(-y)]

[+(+x)+(+y)+(-x)+(-y)]

[1]

x|xp|[x][xp]x

16step_5p

5 pulse

16

PEp02r3,b PE1p0r2r3b

[1]

x[x]|xp|(x)(xp)(xp)x

32step_7p

7 pulse

32

[1]

Parameters:
optionstr

The short code of the phase cycle. See table above.

simulate()