我正在使用ob间谍模块将小型文件从本地的SDS文件结构中读取到ob间谍流对象中。我已经按照SeisComP格式指令将我的文件组织成本地的SDS文件结构,初始化了观察客户并使用了波形函数,但是返回的流对象是空的。我的代码中处理文件导入的部分在python中没有任何错误。
这里是我的文件结构的一个例子,它代表2011,Day-315,Network-OZLLOC1 1,Station-6F20,Location-B,Channel-E,Type-D:
"SDS_root“/ 2011 / OZLLOC1 / 6F20 / E.D / OZLLOC1.6F20.B.E.D.2011.022.msd
任何我的文件导入代码:
import Tkinter, tkFileDialog
from obspy.core import UTCDateTime
from obspy.clients.filesystem.sds import Client
root = Tkinter.Tk()
root.withdraw()
SDS_root = tkFileDialog.askdirectory(initialdir=os.getcwd(), parent=root,
title='Browse to SDS root dir')
client = Client(SDS_root, sds_type='D', format='*')
t = UTCDateTime("2011-11-22T00")
st = client.get_waveforms('OZLLOC1', '*', '*', '*', t, t+20, merge=-1)
print(st)
return stprint语句在流中提供"0跟踪“:
正如您所看到的,我已经广泛地使用通配符来对我的文件施加一个宽的网络,但是仍然没有任何东西被读取到流中(st变量)。是否有人有阅读SDS的经验,或能发现我的问题?
发布于 2016-04-20 08:25:59
SDS结构没有.msd文件结束。
无论出于什么原因,我不能在这个答案中发布多个链接,所以请查看我们的github问题跟踪器的所有细节,这是ObsPy相关问题的正确位置:https://github.com/obspy/obspy/issues/1378
https://stackoverflow.com/questions/36733196
复制相似问题