An implementation and demonstration of the CLEAN algorithm for estimating times of arrival in multi component signals.
This is an implementation of the CLEAN algorithm which identifies individual waveforms in a multi-component signal by simple spectral summations.
The details of the algorithm can be found in (and are not recalled here):
- Gough, P.T., 1994. A fast spectral estimation algorithm based on the FFT. IEEE Transactions on Signal Processing 42, 1317β1322. https://doi.org/10.1109/78.286949
- Holmes, C., Drinkwater, B.W., Wilcox, P.D., Post-processing of the full matrix of ultrasonic transmitβreceive array data for non-destructive evaluation, 2005. NDT & E International 38, 701β711. https://doi.org/10.1016/j.ndteint.2005.04.002
- Hunter, A.J., Drinkwater, B.W., Zhang, J., Wilcox, P.D., 2011. A STUDY INTO THE EFFECTS OF AN AUSTENITIC WELD ON ULTRASONIC ARRAY IMAGING PERFORMANCE. Rev. QNDE pp. 1063β1070. https://doi.org/10.1063/1.3592054
Two functions are provided. extract_CLEAN performs the iterative search and
identifies individual components (wave packets) present in the measured signal.
plot_components can be used to visualise the outcome of extract_CLEAN.
βββ README.md <- The top-level README for developers using this project.
βββ data <- Original, raw, external data
β
βββ clean/ <- Python module with the source
code
β
βββ notebooks <- Jupyter notebooks for expploration,
demonstration, visualisation
β
βββ setup.py <- allows for installing the module