使用delta_raise和delta_fall阈值,找到正的片状峰。
peakdetect_delta的Python项目详细描述
从一维阵列中寻找正尖峰。
示例
frompeakdetect_deltaimportpeakdetect,peakdetect_simpleedge# peak are represented as a tuple ((pvalue, pidx), (sidx, eidx))# pvalue: value at pidx# pidx: index of the peak# sidx: index where y[sidx+1] - y[sidx] > rdelta# eidx: index where y[eidx] - y[eidx-1] < fdelta# so, y[sidx:eidx] takes the detected peak# examples of peakdetect_simpleedge# case 1.1s=[0,0,1.5,2,0,0]assertpeakdetect_simpleedge(s,rdelta=1,fdelta=-1)==[((2,3),(1,5))]# case 1.2s=[0,2,0,-2,0,-2]assertpeakdetect_simpleedge(s,rdelta=1,fdelta=1)==[((2,1),(0,3)),((0,4),(3,6))]# example of peakdetects=[0,3,0,2,0,0,-1,1,-2,-1]# same as peakdetect_simpleedgeassertpeakdetect(s,rdelta=1,fdelta=-1,minimumspace=-1)==[((3,1),(0,3)),((2,3),(2,5)),((1,7),(6,9))]# first 2 peaks are mergedassertpeakdetect(s,rdelta=1,fdelta=-1,minimumspace=0)==[((3,1),(0,5)),((1,7),(6,9))]peakdetect(s,rdelta=1,fdelta=-1,minimumspace=2)==[((3,1),(0,9))]