FourierFilter

class hcipy.fourier.FourierFilter(input_grid, transfer_function, q=1)

Bases: object

A filter in the Fourier domain.

The filtering is performed by Fast Fourier Transforms, but is quicker than the equivalent multiplication in the Fourier domain using the FastFourierTransform classes. It does this by avoiding redundant field multiplications that limit performance.

Parameters
input_gridGrid

The grid that is expected for the input field.

transfer_functionField generator or Field

The transfer function to use for the filter. If this is a Field, the user is responsible for checking that its grid corresponds to the internal grid used by this filter. The Grid is not checked.

qscalar

The amount of zeropadding to perform in the real domain. A value of 1 denotes no zeropadding. Zeropadding increases the resolution in the Fourier domain and therefore reduces aliasing/wrapping effects.

Methods Summary

backward(field)

Return the backward (adjoint) filtering of the input field.

forward(field)

Return the forward filtering of the input field.

Methods Documentation

backward(field)

Return the backward (adjoint) filtering of the input field.

Parameters
fieldField

The field to filter.

Returns
Field

The adjoint filtered field.

forward(field)

Return the forward filtering of the input field.

Parameters
fieldField

The field to filter.

Returns
Field

The filtered field.