TimeSignals.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:droppy 作者: BV-DR 项目源码 文件源码
def bandPass(df , fmin = None, fmax = None , unit = "Hz" ) :
   """
      Return filtered signal
   """
   from scipy.fftpack import rfft, irfft, rfftfreq  #Warning convention of scipy.fftpack != numpy.fft   !!!
   if type(df) == pd.Series :
      df = pd.DataFrame(df)
      ise = True
   else :
      ise = False
   filtered = pd.DataFrame( index = df.index  )
   W = rfftfreq( df.index.size, d = dx( df ) )
   for col in df.columns :
      tmp = rfft(df[col])
      if fmin is not None :
         tmp[ ( W < fmin) ] = 0
      if fmax is not None :
         tmp[ ( W > fmax) ] = 0
      filtered[col] = irfft(tmp)
   if ise :
      return filtered.iloc[:,0]
   else :
      return filtered
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号