単一チャネル トレースのミニシード ファイルがあり、データがカウント単位であると想定しています (トレースの単位を確認するにはどうすればよいですか?)。これを m/s に変換する必要があります。私はすでにobspyチュートリアルをチェックしましたが、私の主な問題は、ミニシードファイルから極とゼロ、および増幅係数にアクセスする方法がわからないことです。また、これにはキャリブレーション ファイルが必要ですか?
これが私のコードです:
from obspy.core import *
st=read('/Users/guilhermew/Documents/Projecto/Dados sismicos 1 dia/2012_130_DOC01.mseed')
st.plot()
前もってありがとう、ギエルメ
EDIT:データを変換する方法をようやく理解しました。Obspy にはこれを実現するさまざまな方法がありますが、最終的には波形データから機器の応答を削除することになります。@Robert Barsch が言ったように、楽器の応答メタデータを取得するには別のファイルが必要でした。そこで、次のコードを思いつきました。
parser=Parser("dir/parser/file")
for tr in stream_aux:
stream_id=tr.stats.network+'.'+tr.stats.station+ '..' + tr.stats.channel
paz=parser.getPAZ(stream_id, tr.stats.starttime)
df = tr.stats.sampling_rate
tr.data = seisSim(tr.data, df, paz_remove=paz)
seisSim 関数を使用してデータを変換しています。私の問題は、出力が正しく見えないことです(しかし、画像を投稿できないようです)