fftl
– generalised FFTLog for Python#
The fftl
package for Python contains a routine to calculate integral
transforms of the type
for arbitrary kernels \(T\). It uses a generalisation of the FFTLog [2] method of Hamilton [1] to efficiently compute the transform on logarithmic input and output grids.
Besides the generalised FFTLog algorithm, the package also provides a number of standard integral transforms.
Installation#
Install with pip:
pip install fftl
For development, it is recommended to clone the GitHub repository, and perform an editable pip installation.
The core package only requires numpy
. The standard integral transform
module additionally requires scipy
.
Usage#
The core functionality of the package is provided by the fftl
module.
The fftl()
routine computes the generalised FFTLog integral transform
for a given kernel.
For convenience, a number of standard integral transforms are implemented in
the fftl.transforms
module.