Skip to main content

Higher-order Fourier analysis Python package

Source repositoryInstallation guideWebsite

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

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).

Download files

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

Source Distribution

hofa-0.1.1.tar.gz (34.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hofa-0.1.1-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

Details for the file hofa-0.1.1.tar.gz.

File metadata

  • Download URL: hofa-0.1.1.tar.gz
  • Upload date:
  • Size: 34.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for hofa-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4e803d909b11af416102b01b2040d8a7db320f249facb090236282dcbf4b1bf4
MD5 9749296c0d6c561a891a91a2f1b915b0
BLAKE2b-256 3ae10f2183a385e35651228a0353db7844681007ea26489df892bac4a809c395

See more details on using hashes here.

File details

Details for the file hofa-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hofa-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for hofa-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7eca401783d68e2cb0837793097c058389cb3cb6b217200ea248492f3be60b49
MD5 321ea4f19c6cd76cf2728ddf4435ddcb
BLAKE2b-256 d12ff476243cab09871ce411825547c980735cc4b64ce290fd747fbb6be3fe92

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page