Я использую модуль obspy, чтобы читать миниатюрные файлы из локальной файловой структуры SDS в объект с более сложным потоком. Я организовал свои файлы в локальной файловой структуре SDS в соответствии с SeisComP formatting instructions, инициализировал obspy client и использовал функцию client.get_waveforms, но возвращаемый объект потока пуст. Я не получаю никаких ошибок в python для части моего кода, связанного с импортом файла.Obspy, чтение файлов из файловой структуры SDS
Вот пример моей файловой структуры, которая представляет YEAR-2011, день-315, Сеть-OZLLOC1, Станция-6F20, Location-B, канал-E, Type-D:
" SDS_root "/ 2011/OZLLOC1/6F20/ED/ OZLLOC1.6F20.BED2011.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 st
оператор печати дает" 0 Tr ace (s) в потоке: «
Как вы можете видеть, я широко использовал подстановочные знаки, чтобы накладывать широкую сеть поверх моих файлов, но все равно ничего не считывается в поток (st-переменная). Имеет ли кто-нибудь опыт чтения с SDS с сумасшедшим или может определить мою проблему?