pulpy.rf.b1sel.dz_b1_rf
- pulpy.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.