Skip to main content

This is an open source project to use higher-order Fourier analysis in applied scenarios.

Project description

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

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

hofa-0.1.0.tar.gz (34.4 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.0-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hofa-0.1.0.tar.gz
  • Upload date:
  • Size: 34.4 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.0.tar.gz
Algorithm Hash digest
SHA256 c8ba05cbe841dedae6a99e18ce751595e8869ae533d1ab95f3c65993e57fe517
MD5 1490f8ec370f06e617905c6fb1f1029f
BLAKE2b-256 41b24d712227e5cab2c17f12eea9c5b28e6619090251800fa5aade090e46c279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hofa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 531ec4979cc969243b1e9183fc7f61d9669e8e62cae6972bf968fe6b2626d887
MD5 30eb39528f10d7c3fff378a39546fbcd
BLAKE2b-256 0ddf8b8c6c2454c6bd310bd332da3936fd3180acf28ac8528f5739827b8680d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page