mrinufft.operators#

Collection of operators applying the NUFFT used in a MRI context.

The recommended way to create a Fourier operator is to use the get_operator() function, select a NUFFT backend and provide the trajectory, shape and extras parameters. The Fourier operator can then be used to apply the forward op() or adjoint NUFFT (adj_op()), or to compute the pseudo-inverse of the operator (pinv_solver()).

Tip

All the operators abide by the same interface, and could (mostly) be used interchangeably. See MRI-NUFFT Interfaces Convention for a detailed description of the interface.

Functions

check_backend

Check if a specific backend is available.

get_operator

Return an MRI Fourier operator interface using the correct backend.

list_backends

Return a list of backend.

kspace_as_real

View k-space data as real-valued tensor.

kspace_as_cpx

View real-packed k-space tensor as complex.

image_as_real

View image tensor as real channel-packed tensor.

image_as_cpx

View real channel-packed image tensor as complex.

Classes

FourierOperatorBase

Base Fourier Operator class.

MRIFourierCorrected

Fourier Operator with B0 Inhomogeneities compensation.

MRIStackedNUFFT

Stacked NUFFT Operator for MRI.

MRISubspace

Fourier Operator with subspace projection.

MRICartesianOperator

Cartesian Operator for MRI reconstruction.

MRICufiNUFFT

MRI Transform operator, build around cufinufft.

MRIStackedNUFFTGPU

Stacked NUFFT Operator for MRI using GPU only backend.

MRIBartNUFFT

BART implementation of MRI NUFFT transform.

MRIDUCC0

MRI operator using ducc0 backend.

MRIfinufft

MRI Transform Operator using finufft.

MRIGpuNUFFT

Interface for the gpuNUFFT backend.

MRInfft

MRI operator using numpy NUDFT backend.

MRInumpy

MRI operator using numpy NUDFT backend.

MRIPynufft

PyNUFFT implementation of MRI NUFFT transform.

MRISigpyNUFFT

NUFFT using SigPy.

MRITensorflowNUFFT

MRI Transform Operator using Tensorflow NUFFT.

TorchKbNUFFTcpu

MRI Transform Operator using Torch NUFFT for CPU.

TorchKbNUFFTgpu

MRI Transform Operator using Torch NUFFT for GPU.

DeepInvPhyNufft

Expose an MRINufftAutoGrad as as DeepInv Physics Operator.