Ich benutze das Obspy-Modul, um Miniseed-Dateien aus einer lokalen SDS-Dateistruktur in ein Obspy-Stream-Objekt zu lesen. Ich habe meine Dateien in eine lokale SDS-Dateistruktur gemäß der SeisComP formatting instructions organisiert, die obspy client initialisiert und die client.get_waveforms-Funktion verwendet, aber das zurückgegebene Stream-Objekt ist leer. Ich bekomme keine Fehler in Python für den Teil meines Codes, der sich mit dem Dateiimport beschäftigt. HierObspy, Dateien aus der SDS-Dateistruktur lesen
ist ein Beispiel für meine Dateistruktur, die YEAR 2011 darstellt, Day-315, Netzwerk-OZLLOC1, Station-6F20, Location-B, Kanal-E, Typ-D:
" SDS_root "/ 2011/OZLLOC1/6F20/ED/ OZLLOC1.6F20.BED2011.022.msd
jede meiner Datei-Import-Code:
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
Die print-Anweisung gibt" 0 Tr ace (s) in Stream: "
Wie Sie sehen können, habe ich Wildcards ausgiebig verwendet, um ein breites Netz über meine Dateien zu werfen, aber trotzdem wird nichts in den Stream gelesen (st Variable). Hat jemand Erfahrung mit dem Lesen von SDS mit Obspy oder kann ich mein Problem erkennen?