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.

Both the complex DFT and the real DFT are supported, as well as arbitrary axes of arbitrary 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.

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.

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

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.12.0.tar.gz (137.7 kB view details)

Uploaded Source

Built Distributions

pyFFTW-0.12.0-cp38-cp38-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyFFTW-0.12.0-cp38-cp38-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8

pyFFTW-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyFFTW-0.12.0-cp37-cp37m-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

pyFFTW-0.12.0-cp37-cp37m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7m

pyFFTW-0.12.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pyFFTW-0.12.0-cp36-cp36m-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.6m Windows x86-64

pyFFTW-0.12.0-cp36-cp36m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.6m

pyFFTW-0.12.0-cp36-cp36m-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

pyFFTW-0.12.0-cp35-cp35m-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.5m Windows x86-64

pyFFTW-0.12.0-cp35-cp35m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.5m

pyFFTW-0.12.0-cp35-cp35m-macosx_10_6_intel.whl (2.3 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

pyFFTW-0.12.0-cp27-none-win_amd64.whl (2.6 MB view details)

Uploaded CPython 2.7 Windows x86-64

pyFFTW-0.12.0-cp27-cp27mu-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7mu

pyFFTW-0.12.0-cp27-cp27m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7m

pyFFTW-0.12.0-cp27-cp27m-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyFFTW-0.12.0.tar.gz
  • Upload date:
  • Size: 137.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0.tar.gz
Algorithm Hash digest
SHA256 60988e823ca75808a26fd79d88dbae1de3699e72a293f812aa4534f8a0a58cb0
MD5 3bfaeb2fe270a6b9d290e8c24718326f
BLAKE2b-256 4b386f9539d274d02fbc3262e2f9a0c9dbac9b53393b3ed935612993f8df54bf

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c1206e43ba2cb188e76e480e7f38108d8660e789260c2486305b43005d62e484
MD5 a5181d3c28a56a3d8dc71fcb7f6b77b5
BLAKE2b-256 2be4822d4cf12cd907fb8e80844db48aef7adf9e888c89256feb510fa81ae83f

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5571e118a2b07ce2b3ea2bf0edbe6ac7ec1407d6690d20676af4feb0ba738623
MD5 ba9693ccfd6cbcd019d2653ef656f887
BLAKE2b-256 c141143ef7e9c4c8835524a52abb051852d5466e59eb0c909921fd3413869a84

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef29711258f319225c2332aabc2cd055c6e3f0b26696237dfb4d920503ae4d1d
MD5 4c94913cecc01c260c50004f01e54d83
BLAKE2b-256 eb9b80a23553096f19eb2440cea90038cb540935bd3829f4dcf55e3934de90c2

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ec71f5df19927e92bf8e7a899ad4951176c4f8b009d5eb18673d3c1eb0dc5ef2
MD5 5d45bb029ae2f10047f3c1b7bce7f8be
BLAKE2b-256 b3a47cfbc0b9488a55e35b835110916b8cea863e48a3da0f04e34dbc12ab043d

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8545681c9033ab7ec54aad89f975bb349d2cbad9663c112f77a25006b1c3b277
MD5 d3c306980c31a0a921e48f5e1908819f
BLAKE2b-256 9ee3be4c79702ebdffaf706ae3f08bf3c586358080872ccfdfa2b4f99995273c

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc353776c1ffa9559b274a6d260711aabde2d6275b1bfbdeffab362352f12cc3
MD5 0d8888ee8a037d4e577227d1f838bec9
BLAKE2b-256 bd38bcabeef9d64182d29ed63a09eb95d7eb0ad5ca1254cc79743c3ef3903ce2

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 73eae7d3a20c89d25f992d513e0ac43053893cadd024694f45be682fc5bacdff
MD5 9a980a5f6bf24a0086feb59aea4fa02a
BLAKE2b-256 f7116b9aba0566a2f1658574dbc12574679805d8f59709d11a254884766ae0f0

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a8f38e9760cab07550b86422e95f236ea827423fcd910a4d43ae777d4c4181f3
MD5 005df96f2b14a592d3d19aff353e49c2
BLAKE2b-256 dc772a039e2c411b6532ae5b8e5e922d31fdb6140246f92379d9a1dce4872a20

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d7f6f75775e7b77d66e3a438a87a65b40b64305bec9122cdcabe8ee027dc14a
MD5 d5e536f81b8dc2e077ad3f742046398e
BLAKE2b-256 cbbd23d03722329c68e59178dcca71d6b41d56b5e766e9b6f518165ff6c4e578

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 dccfb3947f39cec0398cfdfc11ac28b59462c7ff12b77e3f8a72362f988bbad0
MD5 17651fddd5cc52a8ddb16fd542fc2831
BLAKE2b-256 7c6f897969100b91a64fd01f4e312071cac2c2c6c77377382e4df2ef65a0f525

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e6554dfc5bb530155f9e43f51d7b29fad63e5c763a6cb4cdc0358f1b86894d50
MD5 f1754a43b6f655d59cfe23412f26620d
BLAKE2b-256 8914f5473d3d40395ab58940702493d108aac0ad4710d73531131958561f87a0

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 5cbebd395eb1300bc7ff1d344272c0773363892ba0c3ec366df99685deec6d2c
MD5 1bd24f4c2307dab76fb90e4aa7c92021
BLAKE2b-256 4669be57072551e23f365159e0e2b09499a38cf3260ebdbfdea04fa40b0b8f89

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp27-none-win_amd64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 1e2c975eb9a8a58c0d892ff8114792e3ea86903601deda6a5c3673c9d78699ed
MD5 c5cc69c82dd75bcecc98de3b4eb83365
BLAKE2b-256 94661552adc4532f372906e26a6c1f3176f6e580db6a11225b2f12b424da8cd0

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d1f8f2177e064679b42a4801e2437a79c44f7d153e68baae6bace30a13df21d0
MD5 fe5ff725cb9c2eb013b9e9081e7d006f
BLAKE2b-256 0064197ac6301b4d1332f1aeff38ce0b6771907332846b2d316721679d827854

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1097bab97bd8d8543bac898fa08c932eca0c88118111e6b25b69e2725499cdf5
MD5 95f62cfd86849a2e9052d66ad364a86f
BLAKE2b-256 4ffd2b7f54b07c2f9b231a63d42e741c0e6752287f770a5ab9fb462f794ff9de

See more details on using hashes here.

File details

Details for the file pyFFTW-0.12.0-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyFFTW-0.12.0-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0.post20200119 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for pyFFTW-0.12.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3246897d64edb4c7245acb939a6abe2b1b3ff893f27216693f201b44dddc9356
MD5 44d7b93225469a45d573f13a107c4c9a
BLAKE2b-256 146f8e704142a2ea914ab9b5de24b2f9c3a355bf80afec28c6ee0aa7e7b01903

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