mrinufft.trajectories#
Collection of trajectories and tools used for non-Cartesian MRI.
See also the trajectories examples: Trajectories Examples
Functions
Initialize 2D rotation matrix. |
|
Initialize 3D rotation matrix around an arbitrary vector. |
|
Initialize 3D rotation matrix from two vectors. |
|
Initialize 3D rotation matrix around x axis. |
|
Initialize 3D rotation matrix around y axis. |
|
Initialize 3D rotation matrix around z axis. |
|
Provide the closest Fibonacci number. |
|
Initialize a 2D cone trajectory. |
|
Initialize a 2D ECCENTRIC trajectory. |
|
Initialize a 2D Fibonacci spiral trajectory. |
|
Initialize a 2D Lissajous trajectory. |
|
Initialize a 2D polar Lissajous trajectory. |
|
Initialize a 2D PROPELLER trajectory, as proposed in [Pip99]. |
|
Initialize a 2D radial trajectory. |
|
Initialize a 2D random walk trajectory. |
|
Initialize a 2D ring trajectory, as proposed in [HHN08]. |
|
Initialize a 2D rosette trajectory. |
|
Initialize a 2D sinusoide trajectory. |
|
Initialize a 2D algebraic spiral trajectory. |
|
Initialize a 2D trajectory using a Travelling Salesman Problem (TSP)-based path. |
|
Initialize a 2D variable density spiral (VDS) trajectory. |
|
Initialize a 2D waves trajectory. |
|
Initialize 3D trajectories with annular shells. |
|
Initialize 3D trajectories with cones. |
|
Initialize a 3D ECCENTRIC trajectory. |
|
Initialize 3D trajectories with FLORET. |
|
Initialize 3D radial trajectories with golden means-based structure. |
|
Initialize 3D trajectories with helical shells. |
|
Initialize 3D radial trajectories with a spiral structure. |
|
Initialize 3D radial trajectories with phyllotactic structure. |
|
Initialize a 3D random walk trajectory. |
|
Initialize 3D REPI trajectory. |
|
Initialize 3D trajectories with Seiffert shells. |
|
Initialize 3D trajectories with modulated Seiffert spirals. |
|
Initialize a 3D trajectory using a Travelling Salesman Problem (TSP)-based path. |
|
Initialize 3D TURBINE trajectory. |
|
Initialize 3D trajectories with Wave-CAIPI. |
|
Initialize 3D radial trajectories with a spiral structure. |
|
Distort 2D or 3D trajectories into cones along the \(k_z\)-axis. |
|
Duplicate a trajectory along the specified axes. |
|
Create multi-readout shots from trajectory composed of single-readouts. |
|
Generate a Cartesian k-space sampling mask for GRAPPA with optional CAIPI shifts. |
|
Generate a k-space positions for a fixed spacing and packing. |
|
Get slice index at a random position. |
|
Resample a trajectory to increase the number of samples using interpolation. |
|
Rotate trajectories as a precession around the \(k_z\)-axis. |
|
Add pre-winding/positioning to the trajectory. |
|
Radialize a trajectory. |
|
Add rewinding to the trajectory. |
|
Rotate 2D or 3D trajectories over the different axes. |
|
Stack 2D or 3D trajectories over the \(k_z\)-axis to make a sphere. |
|
Stack 2D or 3D trajectories over the \(k_z\)-axis. |
|
Stack a 2D trajectory with random location. |
|
Stack 2D or 3D trajectories over the \(k_z\)-axis to make a sphere. |
|
Recover single-readout shots from multi-readout trajectory. |
|
Check if a trajectory satisfies the gradient hardware constraints. |
|
Compute the gradients and slew rates from a normalized trajectory. |
|
Get the gradient connections for a set of start and end points. |
|
Derive the gradients over time to provide slew rates. |
|
Integrate gradients over time to provide a normalized trajectory. |
|
Integrate slew rates over time to provide gradients. |
|
Derive a normalized trajectory over time to provide gradients. |
|
Create a density based on Chauffert's method. |
|
Create a density with central plateau and polynomial decay. |
|
Create a density based on energy in the Fourier spectrum. |
|
Create a density based on an approximated Chauffert method. |
|
Create a density with polynomial decay from the center. |
|
Get the prephasors and spoiler gradients for a trajectory. |
|
Initialize the algebraic spiral type. |
|
Initialize the norm for a given shape. |
|
Initialize the tilt angle. |
|
Get the minimum length of gradient connection for a trajectory. |
|
Normalize an un-normalized/natural trajectory for NUFFT use. |
|
Adjust the trajectory to have a uniform distribution over the arc-length. |
|
Re-position samples to avoid center anomalies. |
|
Projects the trajectory onto hardware constraint set. |
|
Sample points based on a given density distribution. |
|
Un-normalize a NUFFT-normalized trajectory. |
Classes
Acquisition configuration for MRI sequences. |
|
An Enum for float that is case insensitive for ist attributes. |
|
Enumerate gyromagnetic ratios for common nuclei in MR. |
|
Implements the gradient of F(q1, q2) given by Eq 11 in_[Proj]. |
|
Group L2 Soft Thresholding (Shrinkage) Operator. |
|
Hardware configuration for MRI sequences. |
|
Enumerate shape norms. |
|
Enumerate available packing method for shots. |
|
Common hardware configurations for Siemens MRI systems. |
|
Enumerate algebraic spiral types. |
|
An Enum for str that is case insensitive for its attributes. |
|
Enumerate available tilts. |
|
Available ordering for variable density sampling. |
|
Available law for variable density sampling. |