pyepr.sequences.ResonatorProfileSequence¶
- class pyepr.sequences.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.