sigpy.mri.rf.b1sel.dz_b1_rf

sigpy.mri.rf.b1sel.dz_b1_rf(dt=2e-06, tb=4, ptype='st', flip=0.5235987755982988, pbw=0.3, pbc=2, d1=0.01, d2=0.01, os=8, split_and_reflect=True)[source]

Design a \(B_1^{+}\)-selective excitation pulse following Grissom JMR 2014

Parameters:
  • dt (float) – hardware sampling dwell time in s.
  • tb (int) – 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).
  • flip (float) – flip angle, in radians.
  • pbw (float) – width of passband in Gauss.
  • pbc (float) – center of passband in Gauss.
  • d1 (float) – passband ripple level in \(M_0^{-1}\).
  • d2 (float) – stopband ripple level in \(M_0^{-1}\).
  • os (int) – matrix scaling factor.
  • split_and_reflect (bool) – option to split and reflect designed pulse.

Split-and-reflect preserves pulse selectivity when scaled to excite large tip-angles.

Returns:2-element tuple containing
  • om1 (array): AM waveform.
  • dom (array): FM waveform (radians/s).

References

Grissom, W., Cao, Z., & Does, M. (2014). \(B_1^{+}\)-selective excitation pulse design using the Shinnar-Le Roux algorithm. Journal of Magnetic Resonance, 242, 189-196.