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

Design a \(B_1^{+}\)-selective Hadamard-encoded pulse following Grissom JMR 2014. :param dt: hardware sampling dwell time in s. :type dt: float :param g: number of slabs to be acquired. :type g: int :param tb: time-bandwidth product. :type tb: int :param ptype: pulse type, ‘st’ (small-tip excitation), ‘ex’ (pi/2 excitation pulse), ‘se’ (spin-echo pulse), ‘inv’ (inversion), or ‘sat’ (pi/2 saturation pulse). :type ptype: string :param flip: flip angle, in radians. :type flip: float :param pbw: width of passband in Gauss. :type pbw: float :param pbc: center of passband in Gauss. :type pbc: float :param d1: passband ripple level in \(M_0^{-1}\). :type d1: float :param d2: stopband ripple level in \(M_0^{-1}\). :type d2: float :param split_and_reflect: option to split and reflect designed pulse. :type split_and_reflect: bool

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).


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.