make_fourier_transform
- hcipy.fourier.make_fourier_transform(input_grid, output_grid=None, q=1, fov=1, shift=0, 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 or ndarray
- Describes how many samples to take in the Fourier domain. A value of 1 means critcally sampled in the Fourier domain. 
- fovscalar or ndarray
- Describes how far out the Fourier domain extends. A value of 1 means the same amount of samples as the spatial domain. 
- shiftscalar or ndarray
- Describes by how much the Fourier domain should be shifted compared to the native sampling of FFT. 
- 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.