CATS is a signal processing technique and framework for detecting and denoising sparse signals in the time-frequency domain. Particularly, very useful for processing earthquakes. This work is still in progress, and the package is under active development. Soon, here will be links to our papers/preprints.
- Versatile. Any signals (not necessarily seismic) that are sparse in the time-frequency domain can be localized by CATS.
- Flexible. Any time-frequency transform can be used as a base (STFT, CWT, ...). Fast detection with STFT or more accurate denoising with CWT.
- Fast and accurate. Here will be links to our papers showing this.
- Transparent and QC-friendly.
- Minimum number of parameters which are easy to autotune.
- Interpretable and visualizable workflow steps and parameters.
- Collected cluster statistics can be used for custom post-processing and quality control (QC).
There are two ways to install the package:
-
pip install git+https://github.com/sgrubas/cats.git
-
- Clone repository:
git clone https://github.com/sgrubas/cats.git
- Open the
cats
directory withsetup.py
file - Install:
python setup.py install
orpython setup.py develop
(for the flexible development mode)
- Clone repository:
The package was tested on Python 3.9. See other dependencies in requirements.txt.
If you find CATS useful for your research, please cite our paper:
@article{grubas2023cats,
title = {Seismic event detection via cluster analysis of trimmed spectrograms},
journal = {TBC},
volume = {TBC},
pages = {TBC},
year = {2024},
issn = {TBC},
doi = {TBC},
url = {TBC},
author = {Serafim Grubas and Mirko van der Baan},
keywords = {TBC}
}
- Serafim Grubas (serafimgrubas@gmail.com, grubas@ualberta.ca)
- Mirko van der Baan