I\'ve got a 1-D signal in which I\'m trying to find the peaks. I\'m looking to find them perfectly.
I\'m currently doing:
import scipy.signal as sign
Solved, solution:
Filter data first:
window = signal.general_gaussian(51, p=0.5, sig=20) filtered = signal.fftconvolve(window, data) filtered = (np.average(data) / np.average(filtered)) * filtered filtered = np.roll(filtered, -25)
Then use angrelextrema as per rapelpy's answer.
Result: