2016-04-20 10 views
0

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?

Antwort

1

SDS Struktur hat keine .msd Dateiendungen.

Aus irgendeinem Grund kann ich nicht mehrere Links in dieser Antwort veröffentlichen, so wenden Sie sich bitte alle Details auf unserer Github issue tracker sehen, was der richtige Ort für ObsPy Fragen ist sowieso: https://github.com/obspy/obspy/issues/1378