RF gradient waveform design (pulpy.grad)

The module contains functions and classes for MRI gradient pulse design.

Trajectory and Gradient Design Functions

MRI gradient and excitation trajectory design

pulpy.grad.waveform.min_trap_grad

Minimal duration trapezoidal gradient designer.

pulpy.grad.waveform.trap_grad

General trapezoidal gradient designer for total target area (for rewinders)

pulpy.grad.waveform.spiral_varden

Variable density spiral designer.

pulpy.grad.waveform.spiral_arch

Analytic Archimedean spiral designer.

pulpy.grad.waveform.epi

Basic EPI single-shot trajectory designer.

pulpy.grad.waveform.rosette

Basic rosette trajectory designer.

pulpy.grad.waveform.stack_of

Function for creating a 3D stack of ____ trajectory from a 2D [Nt 2] trajectory.

pulpy.grad.waveform.spokes_grad

Spokes gradient designer.

pulpy.grad.waveform.traj_complex_to_array

Function to convert complex convention trajectory to [Nt 2] trajectory

pulpy.grad.waveform.traj_array_to_complex

Function to convert [Nt 2] convention traj to complex convention

Trajectory and Gradient Optimization Functions

Utilities for optimizing existing gradient waveforms, such as M. Lustig’s min-time-gradient designer

pulpy.grad.optim.min_time_gradient

Given a k-space trajectory c(n), gradient and slew constraints.