pyepr.ResonatorProfileSequence

class pyepr.ResonatorProfileSequence(*, B, freq, reptime, averages, shots, fwidth=0.3, dtp=2, **kwargs)

Bases: Sequence

Builds nutation based Resonator Profile sequence.

Build a resonator profile nutation sequence using either rectangular pulses or specified pulses.

Parameters:
Bint or float

The B0 field, in Guass

Bwidth: int or float

The width of the field sweep, in Gauss

freqint or float

The freq frequency in GHz

reptime_type_

The shot repetition time in us

averagesint

The number of scans.

shotsint

The number of shots per point

fwidth: float

The frequency width of the resonator profile in GHz, by default 0.3GHz

fstep: float

The frequency step for the profile in GHz, by default 0.02GHz

dtp: float

The time step for the test pulse in ns, by default 2 ns

step:

The frequency step parameter in GHz, by default 0.02GHz

gyro
fwidth
fstep
dtp
kwargs
_build_sequence()
simulate(Q=100, fc=None, nu1=75, damping=0.06)

Simulates a resonator profile sequence as a damped oscillation.

Parameters:
Qint

The quality factor of the resonator, by default 100

fcfloat

The center frequency of the resonator, by default None. If None the freq frequency is used.

nu1float

The maximum amplitude of the resonator profile, by default 75 MHz. This is a linear frequency scale.

dampingfloat

The damping factor of the resonator, by default 0.06.