Toolbox-for-Adaptive-Fourier-Decomposition
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)
- Single channel
- Unwinding AFD:
- Single channel
- without FFT (slow)
- with FFT (fast)
- Multi-channel
- without FFT (slow)
- with FFT (fast)
- Single channel
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)
| File | Size | Uploaded | |
|---|---|---|---|
| toolbox_for_adaptive_fourier_decomposition-2.1.2.tar.gz | 12.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|