gigablochs.rf.adiabatic_pulse#
- gigablochs.rf.adiabatic_pulse(flip_angle, duration, bandwidth, stretch, dt, amplitude=1e-05, type='sech')[source]#
Generate an adiabatic pulse with a given flip angle and duration.
- Parameters:
flip_angle (float) – Desired flip angle in degrees. Not yet implemented.
duration (float) – Pulse duration in seconds.
bandwidth (float) – Pulse bandwidth in Hz.
dt (float) – Time step in seconds.
amplitude (float, optional) – Pulse amplitude in Tesla. Default is 10 µT. This may need to be adjusted along with the bandwidth.
type (str, optional) – Type of adiabatic pulse. Default is hyperbolic secant.
- Returns:
pulse_am (ndarray) – Adiabatic pulse amplitude modulated waveform in Tesla.
pulse_fm (ndarray) – Adiabatic pulse frequency modulated waveform in Hz.
Notes
The adiabatic pulse is generated by modulating the amplitude and frequency of the pulse waveform. The amplitude and frequency modulations are designed to achieve adiabaticity, i.e., to drive the magnetization to follow the instantaneous effective magnetic field in the rotating frame.