sigpy.mri.rf.slr.dzrf

sigpy.mri.rf.slr.dzrf(n=64, tb=4, ptype='st', ftype='ls', d1=0.01, d2=0.01, cancel_alpha_phs=False)[source]

Primary function for design of pulses using the SLR algorithm.

Parameters:
  • n (int) – number of time points.
  • tb (int) – pulse time bandwidth product.
  • ptype (string) – pulse type, ‘st’ (small-tip excitation), ‘ex’ (pi/2 excitation pulse), ‘se’ (spin-echo pulse), ‘inv’ (inversion), or ‘sat’ (pi/2 saturation pulse).
  • ftype (string) – type of filter to use: ‘ms’ (sinc), ‘pm’ (Parks-McClellan equal-ripple), ‘min’ (minphase using factored pm), ‘max’ (maxphase using factored pm), ‘ls’ (least squares).
  • d1 (float) – passband ripple level in :math:’M_0^{-1}’.
  • d2 (float) – stopband ripple level in :math:’M_0^{-1}’.
  • cancel_alpha_phs (bool) – For ‘ex’ pulses, absorb the alpha phase profile from beta’s profile, so they cancel for a flatter total phase
Returns:

designed RF pulse.

Return type:

rf (array)

References

Pauly, J., Le Roux, Patrick., Nishimura, D., and Macovski, A.(1991). Parameter Relations for the Shinnar-LeRoux Selective Excitation Pulse Design Algorithm. IEEE Transactions on Medical Imaging, Vol 10, No 1, 53-65.