sigpy.mri.rf.slr.dz_recursive_rf

sigpy.mri.rf.slr.dz_recursive_rf(n_seg, tb, n, se_seq=False, tb_ref=8, z_pad_fact=4, win_fact=1.75, cancel_alpha_phs=True, t1=inf, tr_seg=60, use_mz=True, d1=0.01, d2=0.01, d1se=0.01, d2se=0.01)[source]

Recursive SLR pulse design.

Parameters:
  • n_seg (int) – number of segments designed by recursion.
  • tb (int) – time bandwidth product.
  • n (int) – pulse length.
  • se_seq (bool) – spin echo sequence.
  • tb_ref (int) – time bandwidth product of refocusing pulse.
  • z_pad_fact (float) – zero padding factor.
  • win_fact (float) – applied window factor.
  • cancel_alpha_phs (bool) – absorb the alpha phase profile from beta’s profile, so they cancel for a flatter total phase
  • t1 (float) – t1
  • tr_seg (int) – length of tr
  • use_mz (bool) – design the pulses accounting for the actual Mz profile
  • d1 (float) – passband ripple level in :math:’M_0^{-1}’.
  • d2 (float) – stopband ripple level in :math:’M_0^{-1}’.
  • d1se (float) – passband ripple level for se
  • d2se (float) – stopband ripple level for se
Returns:

If se_seq=True, 2-element tuple containing

  • rf (array): rf pulse out.
  • rf_ref (array): rf refocusing pulse out.