2016-04-20 2 views
0

Я использую модуль 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 с сумасшедшим или может определить мою проблему?

ответ

1

SDS структура не имеет .msd файл окончания.

По какой причине я не могу отправить несколько ссылок в этом ответе, так смотрите все подробности на нашем выпуске GitHub трекера, который является правильным местом для связанных с ObsPy вопросов так или иначе: https://github.com/obspy/obspy/issues/1378