fftl – generalised FFTLog for Python#

The fftl package for Python contains a routine to calculate integral transforms of the type

\[\tilde{a}(k) = \int_{0}^{\infty} \! a(r) \, T(kr) \, dr\]

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.

User manual#

References#