RF pulse design (pulpy.rf)

The module contains functions and classes for MRI RF pulse design. It contains functions to design a variety of RF pulses, such as SLR, adiabatic, parallel transmit, multibanded, and others.

Adiabatic Pulse Design Functions

Adiabatic Pulse Design functions.

pulpy.rf.adiabatic.bir4

Design a BIR-4 adiabatic pulse.

pulpy.rf.adiabatic.hypsec

Design a hyperbolic secant adiabatic pulse.

pulpy.rf.adiabatic.wurst

Design a WURST (wideband, uniform rate, smooth truncation) adiabatic

pulpy.rf.adiabatic.goia_wurst

Design a GOIA (gradient offset independent adiabaticity) WURST

pulpy.rf.adiabatic.bloch_siegert_fm

U-shaped FM waveform for adiabatic Bloch-Siegert \(B_1^{+}\) mapping and spatial encoding.

B1-Selective Pulse Design Functions

\(B_1^{+}\)-selective RF Pulse Design functions.

pulpy.rf.b1sel.dz_b1_rf

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

pulpy.rf.b1sel.dz_b1_gslider_rf

Design a \(B_1^{+}\)-selective excitation gSlider pulse following

pulpy.rf.b1sel.dz_b1_hadamard_rf

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

Pulse Multibanding Functions

Multiband RF Pulse Design functions.

pulpy.rf.multiband.mb_rf

Multiband an input RF pulse.

pulpy.rf.multiband.dz_pins

PINS multiband pulse design.

Optimal Control Design Functions

Optimal Control Pulse Design functions.

pulpy.rf.optcont.blochsim

1D RF pulse simulation, with simultaneous RF + gradient rotations.

pulpy.rf.optcont.deriv

1D RF pulse simulation, with simultaneous RF + gradient rotations.

Parallel Transmit Pulse Designers

MRI RF excitation pulse design functions, including SLR and small tip spatial design

pulpy.rf.ptx.stspa

Small tip spatial domain method for multicoil parallel excitation.

pulpy.rf.ptx.stspk

Small tip spokes parallel transmit pulse designer.

RF Shimming Functions

MRI RF shimming.

pulpy.rf.shim.calc_shims

RF shim designer.

pulpy.rf.shim.init_optimal_spectral

Function to return initial shim weights based on an optimal spectral method, an eigenvector-based method.

pulpy.rf.shim.init_circ_polar

Function to return circularly polarized initial shim weights.

SLR Pulse Design Functions

MRI RF excitation pulse design functions, including SLR and small tip spatial design

pulpy.rf.slr.dzrf

Primary function for design of pulses using the SLR algorithm.

pulpy.rf.slr.root_flip

Exhaustive root-flip pattern search for min-peak b1

pulpy.rf.slr.dz_gslider_rf

Design a g-slider pulse rf

pulpy.rf.slr.dz_gslider_b

Design a g-slider pulse b

pulpy.rf.slr.dz_hadamard_b

Design a pulse with hadamard encoding

pulpy.rf.slr.dz_recursive_rf

Recursive SLR pulse design.

RF Utility

MRI RF utilities.

pulpy.rf.util.dinf

Calculate D infinity for a linear phase filter.