MothNik / robust_fourier

Noise- and Outlier-Robust Fourier Transform with Hermite Functions with NumPy and Numba
MIT License
1 stars 0 forks source link

🧶 Add Chebyshev basis #25

Closed MothNik closed 2 months ago

MothNik commented 3 months ago

As mentioned in #21, Chebyshev polynomials of second kind would be better alternatives to Hermite functions according to

Al Marashly O., Dobróka, M., Chebyshev polynomial-based Fourier transformation and its use in low pass filter of gravity data, Acta Geodaetica et Geophysica, Volume 59, pages 159–181, (2024), DOI: https://doi.org/10.1007/s40328-024-00444-z

I tested the timing of scipy.special.eval_chebyu but this seems to be way slower than a naive implementation of a recursion scheme when a full basis is required.

Therefore, this feature has to to be implemented with ideally the same support (class and function interface) as the Hermite functions have so far.