make_fourier_transform

hcipy.fourier.make_fourier_transform(input_grid, output_grid=None, q=1, fov=1, planner='estimate')

Construct a FourierTransform object.

The most time-efficient Fourier transform method will be chosen according to actual or estimated performance.

Parameters
input_gridGrid

The grid that will be used for the Field passed to the Fourier transform.

output_gridNone or Grid

The grid of the resulting field. If it is None, a optimal grid will be chosen, according to q and fov.

qscalar

Describes how many samples to take in the Fourier domain. A value of 1 means critcally sampled in the Fourier domain.

fovscalar

Describes how far out the Fourier domain extends. A value of 1 means the same amount of samples as the spatial domain.

plannerstring

If it is ‘estimate’, performance of the different methods will be estimated from theoretical complexity estimates. If it is ‘measure’, actual Fourier transforms will be performed to get the actual performance. The latter takes longer, but is more accurate.

Returns
FourierTransform

The Fourier transform that was requested.