Overview of all the alternatives I've found to do peak detection (local maxima) in Python.
The main alternatives are:
- Use find_peaks_cwt from the Scipy signal processing module
- Use the detect_peaks function from Marcos Duarte.
- Use the indexes function from the PeakUtils package
- Use the peakdetect function that sixtenbe writted on the base of the endolith translation of a MatLab script from Eli Billauer
- Use the Octave findpeaks (from the Octave-Forge signal package) through the oct2py module
From theses options, the ones from Marcos Duarte and the PeakUtils are the easier and simpler to use if you come from the MatLab world and/or search a direct equivalent of the MatLab findpeaks function.
For the usage of theses functions, please checkout the tests.
If you've have found something else or want to improve this overview, let me know or open a new ticket. I will happily receive any contribution.
Hoping this help someone, happy processing!