Skip to content

Python library for identifying the peaks using CNN and wavelet transform.

License

Notifications You must be signed in to change notification settings

passive-radio/find-peaks

Repository files navigation

Find Peaks

Python library for identifying the peaks using wavelet transform.

Features

  1. Peak identification by wavelet transform

    • An example of output
      an example of output (each blue areas represent the detected peaks)
  2. Simulated spectrum dataset generation

    Open In Colab

  3. Peak identification for labeling existing data on GUI

    You can obtain x,y of each peaks on each spectrums by interactive.py

    Available method

    • click (click the top and the both edges of each peaks)
    • drag (wrap up each peaks)

    An example of labelling right peak positons by mouse dragging labelling by mouse dragging plotted label (each labelled peaks are fitted by gaussian function)

Future Updates

  1. Peak identification using CNN(Convolutional Neural Network) and wavelet

    we will reformulate the current approach by wavelet transform as a trainable CNN to increase its detection accuracy and generalization.

  2. Porting to Rust from scratch

    After our peak identification algorhythms gain its enough accuracy and generalization to unseen data, then we will port the programs to Rust before kicking off the development of the GUI application.

  3. GUI application

Planned GUI application system

About

Python library for identifying the peaks using CNN and wavelet transform.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published