sigpy.nufft¶
-
sigpy.
nufft
(input, coord, oversamp=1.25, width=4)[source]¶ Non-uniform Fast Fourier Transform.
Parameters: - input (array) – input signal domain array of shape (…, n_{ndim - 1}, …, n_1, n_0), where ndim is specified by coord.shape[-1]. The nufft is applied on the last ndim axes, and looped over the remaining axes.
- coord (array) – Fourier domain coordinate array of shape (…, ndim). ndim determines the number of dimensions to apply the nufft. coord[…, i] should be scaled to have its range between -n_i // 2, and n_i // 2.
- oversamp (float) – oversampling factor.
- width (float) – interpolation kernel full-width in terms of oversampled grid.
Returns: - Fourier domain data of shape
input.shape[:-ndim] + coord.shape[:-1].
Return type: array
References
Fessler, J. A., & Sutton, B. P. (2003). Nonuniform fast Fourier transforms using min-max interpolation IEEE Transactions on Signal Processing, 51(2), 560-574. Beatty, P. J., Nishimura, D. G., & Pauly, J. M. (2005). Rapid gridding reconstruction with a minimal oversampling ratio. IEEE transactions on medical imaging, 24(6), 799-808.