Skip to main content

Toolbox-for-Adaptive-Fourier-Decomposition

PyPI - Version PyPI - Downloads Read the Docs (version) Read the Docs (version) GitHub code size in bytes

GitHub forks GitHub Repo stars GitHub watchers

This toolbox is intended to help users use the adaptive Fourier decomposition (AFD) easily.

This toolbox contains multiple implementations of the AFD for different types of processed signals and different decomposition process.

This is the Python version. There is a online version based on Python version v2.0. You can try the AFD quickly.

You can find the matlab version in another repository or MathWork file exchange

Please check the document for detailed information.

Advantages of AFD

  • Adaptive decomposition:
    • Adaptive basis;
    • Orthogonal decomposition components;
    • Decomposition components are mono-components that only contain non-negative analytic phase derivatives;
    • Fast energy convergence;
    • Rigorous mathematical foundation.
  • Provide the transient time-frequency distribution:
    • Correct total energy;
    • Non-negative real-valuedness;
    • Weak and strong finite suports.

AFD methods included in the toolbox

  • Core AFD:
    • Single channel
      • without FFT (slow)
      • with FFT (fast)
    • Multi-channel
      • without FFT (slow)
      • with FFT (fast)
  • Unwinding AFD:
    • Single channel
      • without FFT (slow)
      • with FFT (fast)
    • Multi-channel
      • without FFT (slow)
      • with FFT (fast)

Related Papers

A list of papers related to the mathematical Foundation, implementations, and applications of the AFD can be found in the document.

If you use the single-channel AFD method in this toolbox, please at least cite these papers:

T. Qian, L. Zhang, and Z. Li, “Algorithm of adaptive Fourier decomposition,” IEEE Trans. Signal Process., vol. 59, no. 12, pp. 5899–5906, 2011.

T. Qian, Y. B. Wang, “Adaptive Fourier series -- a variation of greedy algorithm," Adv. Comput. Math., vol. 34, no. 3, pp. 279–293, 2011.

If you use the multi-channel AFD method in this toolbox, please at least cite “Adaptive Fourier decomposition for multi-channel signal analysis”.

Z. Wang, C. M. Wong, A. Rosa, T. Qian, and F. Wan, “Adaptive Fourier decomposition for multi-channel signal analysis,” IEEE Trans. Signal Process., vol. 70, pp. 903–918, 2022.

License

This toolbox follows "Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)".

Release files for Toolbox-for-Adaptive-Fourier-Decomposition 2.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Toolbox-for-Adaptive-Fourier-Decomposition 2.1.2
File Size Uploaded
toolbox_for_adaptive_fourier_decomposition-2.1.2.tar.gz 12.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Toolbox-for-Adaptive-Fourier-Decomposition 2.1.2
File Interpreter ABI Platform
Toolbox_for_Adaptive_Fourier_Decomposition-2.1.2-py3-none-any.whl Python 3 none any Details

Total release size:26.4 kB

Release files / toolbox_for_adaptive_fourier_decomposition-2.1.2.tar.gz

Download URL toolbox_for_adaptive_fourier_decomposition-2.1.2.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fbf4bdd34beaa39119b3713391eaa474791866cad49710726d99e67236d54dc1
BLAKE2b-256 checksum
How to use checksums
72f4df019af0840066c85128645317ddbf90434599195bb78c86766cc326cf77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5

Release files / Toolbox_for_Adaptive_Fourier_Decomposition-2.1.2-py3-none-any.whl

Download URL Toolbox_for_Adaptive_Fourier_Decomposition-2.1.2-py3-none-any.whl
Size 14.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8e18be57868c64b58f1f4e20db7302f6f83af24844998bf355b06d669bcafdb
BLAKE2b-256 checksum
How to use checksums
54abb38c4a6b52af970acf83334b8967b5036add55fd1c8f1ef37621cbc529c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5

Release history Release notifications | RSS feed

This release

2.1.2 This release

2 release files

2.1.1

2 release files

2.1.0

1 release file

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