make_b1_gslider_pulse

make_b1_gslider_pulse#

pypulseqpp.make_b1_gslider_pulse()[source]#

Design a B1-selective gSlider pulse with one B1 sub-band at subslice_phase.

The B1 counterpart of make_gslider_pulse(): the passband is split into num_subslices sub-bands of B1, counted from the lowest, and subslice is excited at subslice_phase relative to the rest.

Parameters not listed below are as in make_slr_pulse().

Parameters:
  • amplitude (float) – RF amplitude the pulse plays at, in T: where B1 is nominal.

  • passband_center (float, default=1.0) – The band of B1 selected, relative to amplitude. The pulse lasts about twice time_bw_product over the width in Hz.

  • passband_width (float, default=0.5) – The band of B1 selected, relative to amplitude. The pulse lasts about twice time_bw_product over the width in Hz.

  • pulse_type ({'st', 'ex', 'se', 'inv', 'sat'}, default='st') – Only maps the ripples onto the filter, as in make_slr_pulse(); the flip is flip_angle.

  • split_and_reflect (bool, default=True) – Split the sweep and reflect it about the pulse’s centre, which keeps the selectivity at large tip.

Returns:

The pulse.

Return type:

RfEvent

Raises:

ValueError – If subslice is out of range, the passband reaches zero B1, or the sub-bands are no wider than their transitions.