Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 2.6 KB

File metadata and controls

49 lines (39 loc) · 2.6 KB

Cluster Analysis of Trimmed Spectrograms (CATS)

DOI

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.

Key features of CATS

  • Versatile. Any sparse signals in the time-frequency domain can be localized by CATS.
  • Flexible. Fast detection with STFT or more accurate denoising with CWT.
  • Fast and accurate. Here will be links to our papers showing this.
  • Comprehensive quality control.
    • Autotunable parameters with direct physical interpretation.
    • Easy visualization of all intermediate workflow steps.
    • Collected cluster statistics allow for fine-grained QC and classification of signals.

Installation

To install the package:

  1. Short way: pip install git+https://github.com/sgrubas/cats.git
  2. Other way:
    1. Clone repository: git clone https://github.com/sgrubas/cats.git
    2. Open the cats directory: cd cats
    3. Install: 1) pip install . or 2) pip install -e . (editable mode)
  3. To update: pip install -U git+https://github.com/sgrubas/cats.git

Dependencies

The package was tested on Python 3.9. See other dependencies in requirements.txt.

Tutorials

Demos:

Signal detection with CATSDetector

Signal denoising with CATSDenoiser and CATSDenoiserCWT

Citation

If you find CATS useful for your research, please cite the repository (CITATION.bib).

Authors