def process(self, obj_data):
'''
Apply lowpass filter to data set
@param obj_data: Input data. Changes are made in place.
'''
column_names = obj_data.getDefaultColumns()
ntaps = self.ap_paramList[0]()
fpassf_per = self.ap_paramList[1]()
fstopf_per = self.ap_paramList[2]()
wghts = self.ap_paramList[3]()
miter = self.ap_paramList[4]()
b_filt=signal.fir_filter_design.remez(numtaps=ntaps,
bands=[0,fpassf_per,fstopf_per,.5],
desired=[1,0],weight=wghts,maxiter=miter)
for label, data in obj_data.getIterator():
for column in column_names:
obj_data.updateData(label, data.index, column, signal.filtfilt(b_filt,1,data))
评论列表
文章目录