pyepr.sequences.CarrPurcellSequence¶
- class pyepr.sequences.CarrPurcellSequence(*, B, freq, reptime, averages, shots, n, start=300, step=50, dim=100, **kwargs)¶
- Bases: - Sequence- Represents a Carr-Purcell sequence. - Build a Carr-Purcell dynamical decoupling sequence using either rectangular pulses or specified pulses. - Parameters:
- Bint or float
- The B0 field, in Guass 
- 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 
- nint
- The number refocusing pulses 
- startfloat
- The minimum interpulse delay in ns, by default 300 ns 
- stepfloat
- The step size of the interpulse delay in ns, by default 50 ns 
- dimint
- The number of points in the X axis 
 
 - t¶
 - n¶
 - dim¶
 - _build_sequence()¶
 - simulate(T_CP=2500.0, e=1.8)¶
- Simulates the Carr-Purcell sequence as a single component stretched exponential decay. \[V(t) = e^(-(t/T_{CP})^e)\]- Parameters:
- T_CPfloat
- The Carr-Purcell relaxation time, by default 2.5e3 ns 
- efloat
- The stretching exponent, by default 1.8 
 
- Returns:
- xaxisnp.ndarray
- The x-axis of the simulation 
- datanp.ndarray