Unitary discrete Fourier Transform (and related)
Project description
UDFT: Unitary Discrete Fourier Transform (and related)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20e187e848d59aa70bbcc0f8d2b2f9654fdb7bc8198ef86e242b346aba2839c9 |
|
MD5 | 663ff316f2122767ab0a76062b5513d0 |
|
BLAKE2b-256 | b52454381f00be3d00f98a633002373492ee648999a81630cf93b8e83972375c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51d1f9aeda85ef7bd9f11e278b484cd8b218b40e91a20521a7a60d7ab096d9e7 |
|
MD5 | 91f7660281c538d259514180adffef51 |
|
BLAKE2b-256 | bb57ca8a727a161b0c8e6dc707129f9113ec2765c6a182e7a6447cd7a20dfed5 |