torchkbnufft

NUFFT Modules

These are the primary workhorse modules for applying NUFFT operations.

KbInterp

Non-uniform Kaiser-Bessel interpolation layer.

KbInterpAdjoint

Non-uniform Kaiser-Bessel interpolation adjoint layer.

KbNufft

Non-uniform FFT layer.

KbNufftAdjoint

Non-uniform FFT adjoint layer.

ToepNufft

Forward/backward NUFFT with Toeplitz embedding.

Utility Functions

Functions for calculating density compensation and Toeplitz kernels.

calc_density_compensation_function

Numerical density compensation estimation.

calc_tensor_spmatrix

Builds a sparse matrix for interpolation.

calc_toeplitz_kernel

Calculates an FFT kernel for Toeplitz embedding.

Math Functions

Complex mathematical operations (gradually being removed as of PyTorch 1.7).

absolute

Complex absolute value.

complex_mult

Complex multiplication.

complex_sign

Complex sign function value.

conj_complex_mult

Complex multiplication, conjugating second input.

imag_exp

Imaginary exponential.

inner_product

Complex inner product.