1

obspy モジュールを使用して、ミニシード ファイルをローカル SDS ファイル構造から obspy ストリーム オブジェクトに読み込みます。SeisComP のフォーマット手順に従ってファイルをローカル SDS ファイル構造に整理し、 obspy クライアントを初期化し、 client.get_waveforms関数を使用しましたが、返されたストリーム オブジェクトは空です。ファイルのインポートを処理するコードの一部について、python でエラーは発生しません。

これは私のファイル構造の例で、YEAR-2011、Day-315、Network-OZLLOC1、Station-6F20、Location-B、Channel-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

print ステートメントは、「ストリーム内の 0 トレース:」を示します。

ご覧のとおり、私はワイルドカードを広範囲に使用して、ファイルに広い範囲をキャストしましたが、それでもストリーム (st 変数) には何も読み込まれません。obspy を使用して SDS から読み取った経験のある人はいますか、それとも私の問題を見つけることができますか?

4

1 に答える 1

1

SDS 構造には.msdファイルの終わりがありません。

なんらかの理由で、この回答に複数のリンクを投稿することはできませんので、ObsPy 関連の質問に適した場所である github issue tracker ですべての詳細を参照してください: https://github.com/obspy/obspy/issues/1378

于 2016-04-20T08:25:59.080 に答える