deepmr.linops.FFTOp

deepmr.linops.FFTOp#

class deepmr.linops.FFTOp(*args: Any, **kwargs: Any)[source]#

Fast Fourier Transform operator.

K-space sampling mask, if provided, is expected to to have the following dimensions:

  • 2D MRI: (ncontrasts, ny, nx)

  • 3D MRI: (ncontrasts, nz, ny)

Input images are expected to have the following dimensions:

  • 2D MRI: (nslices, nsets, ncoils, ncontrasts, ny, nx)

  • 3D MRI: (nsets, ncoils, ncontrasts, nz, ny)

where nsets represents multiple sets of coil sensitivity estimation for soft-SENSE implementations (e.g., ESPIRIT), equal to 1 for conventional SENSE and ncoils represents the number of receiver channels in the coil array.

Similarly, output k-space data are expected to have the following dimensions:

  • 2D MRI: (nslices, nsets, ncoils, ncontrasts, ny, nx)

  • 3D MRI: (nsets, ncoils, ncontrasts, nz, ny)

__init__(mask=None, basis_adjoint=None, device=None)[source]#

Initiate the linear operator.

Methods

__init__([mask, basis_adjoint, device])

Initiate the linear operator.

forward(x)

Apply Sparse Fast Fourier Transform.

to(*args, **kwargs)

Copy to different devices

Attributes

H

Return adjoint linear operator.