Skip to main content

Unitary discrete Fourier Transform (and related)

Project description

UDFT: Unitary Discrete Fourier Transform (and related)

licence pypi status version maintained Documentation Status

This module implements unitary discrete Fourier transform, that is orthonormal. This module existed before the introduction of the norm="ortho" keyword and is now a very (very) thin wrapper around Numpy or pyFFTW (maybe others in the future), mainly done for my personal usage. There is also functions related to Fourier and convolution like ir2fr.

It is useful for convolution [1]: they respect the Perceval equality, e.g., the value of the null frequency is equal to 1/√N * ∑ₙ xₙ.

[1] B. R. Hunt "A matrix theory proof of the discrete convolution theorem", IEEE
Trans. on Audio and Electroacoustics, vol. au-19, no. 4, pp. 285-288, dec. 1971

If you are having issues, please let me know

francois.orieux AT l2s.centralesupelec.fr

Installation and documentation

UDFT is just the file udft.py and depends on numpy and Python 3.7 only. Documentation is here. I recommend using poetry for installation

   poetry add udft

or

   poetry add udft[fftw]

to install the pyFFTW also (recommended), but the package is available with pip also. For a quick and dirty installation, just copy the udft.py file: it is quite stable, follow the Semantic Versioning, and major changes are unlikely.

License

The code is in the public domain.

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

udft-3.2.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

udft-3.2.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file udft-3.2.0.tar.gz.

File metadata

  • Download URL: udft-3.2.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.5 Linux/5.8.0-48-generic

File hashes

Hashes for udft-3.2.0.tar.gz
Algorithm Hash digest
SHA256 20e187e848d59aa70bbcc0f8d2b2f9654fdb7bc8198ef86e242b346aba2839c9
MD5 663ff316f2122767ab0a76062b5513d0
BLAKE2b-256 b52454381f00be3d00f98a633002373492ee648999a81630cf93b8e83972375c

See more details on using hashes here.

File details

Details for the file udft-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: udft-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.5 Linux/5.8.0-48-generic

File hashes

Hashes for udft-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51d1f9aeda85ef7bd9f11e278b484cd8b218b40e91a20521a7a60d7ab096d9e7
MD5 91f7660281c538d259514180adffef51
BLAKE2b-256 bb57ca8a727a161b0c8e6dc707129f9113ec2765c6a182e7a6447cd7a20dfed5

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