Higher-order Fourier analysis Python package
Source repository • Installation guide • Website
This is an open source project to use higher-order Fourier analysis in applied scenarios.
Higher-order Fourier analysis is a theory that generalizes Fourier analysis. Roughly speaking, while Fourier analysis deals with representing functions in terms of Fourier characters, e.g. functions of the form $\exp(2\pi i \xi\cdot x)$, higher-order Fourier analysis deals with representing functions in terms of higher-order Fourier characters, including functions of the form $\exp(2\pi i P(x))$ for polynomials $P$. Such higher-order representations can capture more subtle structural aspects of the function that can often be missed by looking only at the function's dominant Fourier characters. These insights have already had major impact in pure mathematics, and the present project aims to facilitate exploration and application of these insights in more applied settings.
For more introduction and background on the theory of higher-order Fourier analysis, please visit the conceptual background part of the documentation.
Key features
- Methods for detecting higher-order structure.
- Methods for denoising functions with respect to higher-order Fourier structure.
- Methods for computing higher-order components of functions.
Prerequisites
HoFa is built in Python 3.12+, the following libraries are sufficient:
- Numpy 2.0+
- SciPy 1.13+
Useful links
- Website: https://hofa.es
- Full installation guide: https://hofa.es/getting_started/installation.html
- Source Repository: https://github.com/CandelaCSIC/hofa
- Archival Repository (DOI): https://doi.org/10.20350/digitalCSIC/18509 (CSIC Institutional Repository)
- User guide: https://hofa.es/user_guide/user_guide_index.html
- License: https://hofa.es/license.html
- Recommended citation: https://hofa.es/citing_hofa.html
- API reference: https://hofa.es/autoapi/index.html
- Developer's guide: https://hofa.es/developers_guide/for_developers.html
Authors
First released in June 2026
Funding
This work was supported by funding from project PID2024-156180NB-I00 (MICIU/AEI and the European Union). The second-named author is funded by HORIZON-MSCA-2024-PF-01, AlgHOF 101202161 funded by the European Union (views and opinions expressed are those of the author(s) only and do not reflect those of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them). The third-named author was partially supported by the Hungarian Ministry of Innovation and Technology NRDI Office within the framework of the Artificial Intelligence National Laboratory Program (MILAB, RRF-2.3.1-21-2022-00004).
Metadata
Release files for hofa 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| hofa-0.1.1.tar.gz | 34.5 kB | Without provenance | Details for hofa-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| hofa-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for hofa-0.1.1-py3-none-any.whl |
Total release size: 68.4 kB
Release files / hofa-0.1.1.tar.gz
| Download URL | hofa-0.1.1.tar.gz |
|---|---|
| Size | 34.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4e803d909b11af416102b01b2040d8a7db320f249facb090236282dcbf4b1bf4
|
|
BLAKE2b-256 checksum How to use checksums |
3ae10f2183a385e35651228a0353db7844681007ea26489df892bac4a809c395
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / hofa-0.1.1-py3-none-any.whl
| Download URL | hofa-0.1.1-py3-none-any.whl |
|---|---|
| Size | 33.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7eca401783d68e2cb0837793097c058389cb3cb6b217200ea248492f3be60b49
|
|
BLAKE2b-256 checksum How to use checksums |
d12ff476243cab09871ce411825547c980735cc4b64ce290fd747fbb6be3fe92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Security for hofa 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.