Skip to main content

A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms.

Project description

pyFFTW is a pythonic wrapper around FFTW, the speedy FFT library. The ultimate aim is to present a unified interface for all the possible transforms that FFTW can perform.

The full documentation can be found here, and the source is on github.

Both the complex DFT and the real DFT are supported, as well as arbitrary axes of abitrary shaped and strided arrays, which makes it almost feature equivalent to standard and real FFT functions of numpy.fft (indeed, it supports the clongdouble dtype which numpy.fft does not).

Operating FFTW in multithreaded mode is supported.

The core interface is provided by a unified class, pyfftw.FFTW. This core interface can be accessed directly, or through a series of helper functions, provided by the pyfftw.builders module. These helper functions provide an interface similar to numpy.fft for ease of use.

In addition to using pyfftw.FFTW, a convenient series of functions are included through pyfftw.interfaces that make using pyfftw almost equivalent to numpy.fft or scipy.fftpack.

A comprehensive unittest suite can be found with the source on the github repository.

To build for windows from source, download the fftw dlls for your system and the header file from here (they’re in a zip file): http://www.fftw.org/install/windows.html and place them in the pyfftw directory. The files are libfftw3-3.dll, libfftw3l-3.dll, libfftw3f-3.dll and libfftw3.h.

Under linux, to build from source, the FFTW library must be installed already. This should probably work for OSX, though I’ve not tried it.

Numpy is a dependency for both.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyFFTW-0.9.0.tar.gz (295.0 kB view details)

Uploaded Source

Built Distributions

pyFFTW-0.9.0.win32-py3.3.msi (2.1 MB view details)

Uploaded Source

pyFFTW-0.9.0.win32-py3.2.msi (2.1 MB view details)

Uploaded Source

pyFFTW-0.9.0.win32-py2.7.msi (2.1 MB view details)

Uploaded Source

File details

Details for the file pyFFTW-0.9.0.tar.gz.

File metadata

  • Download URL: pyFFTW-0.9.0.tar.gz
  • Upload date:
  • Size: 295.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyFFTW-0.9.0.tar.gz
Algorithm Hash digest
SHA256 6b97a35dc9018e40b388963d5267e9a519820e69f2931e434e28ca66ba614dfb
MD5 e8dc47edcf9a82efa4d02347c3801058
BLAKE2b-256 2d2c5849e5fec48101f15bb85002f9fc548812e78d701352e309ceb359f83235

See more details on using hashes here.

File details

Details for the file pyFFTW-0.9.0.win32-py3.3.msi.

File metadata

File hashes

Hashes for pyFFTW-0.9.0.win32-py3.3.msi
Algorithm Hash digest
SHA256 0fc9cc02ac4b4876f595cd28108f1aa9fa3bd427baa033e83d3003598e65dc7d
MD5 07f81256baea520cb7a42ed67cae2105
BLAKE2b-256 4b97a7328c15cc2751371e550fb3d095a4e53bdf6a543970c58bc0f362d7d630

See more details on using hashes here.

File details

Details for the file pyFFTW-0.9.0.win32-py3.2.msi.

File metadata

File hashes

Hashes for pyFFTW-0.9.0.win32-py3.2.msi
Algorithm Hash digest
SHA256 b2b87c8e750b061f64bb816ba002b08cb9048f2d26fae7c768dfe7b64c090997
MD5 cdca12478abe7d43ca13c34686f6bcee
BLAKE2b-256 fe37c2fa1f38e660fdd4986a553f9694fc66e2b8cecacfc3e31d4bae78eb2ed8

See more details on using hashes here.

File details

Details for the file pyFFTW-0.9.0.win32-py2.7.msi.

File metadata

File hashes

Hashes for pyFFTW-0.9.0.win32-py2.7.msi
Algorithm Hash digest
SHA256 a5c74af86e9bcbe749c98a428d49e585986b388a229607f3719c4283c8f31e30
MD5 cb35ac252902b15c5e40c8fdc8008631
BLAKE2b-256 e90c16b4cea9a65f4dba4ef5d1ca8a2401f5d5c13686453a509001a2431e7744

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page