2016-07-06 168 views
0

我想带通滤波器使用什么是调用Obspy跟踪过滤器函数的正确方法?

tr.filter('bandpass', freqmin, freqmax, df, corners=corners, zerophase=False) 

迹(正常加载)不幸的是这将返回:

Traceback (most recent call last): File "nm_data_analysis.py", line 44, in <module> tr.filter('bandpass', freqmin, freqmax, df, corners=corners, zerophase=False) # Bandpass filter data TypeError: filter() takes 2 positional arguments but 5 were given

相关文件可以发现here

请让我知道如果你能看到我出错的地方。

非常感谢!

回答

0

您必须将频率作为关键字参数传递。这是其API(可能不幸)的后果。

import obspy 
tr = obspy.read()[0] 
tr.filter("bandpass", freqmin=1.0, freqmax=10.0, 
      corners=2, zerophase=False) 
相关问题