【发布时间】:2021-05-20 11:47:08
【问题描述】:
我有一个带有单通道跟踪的 miniseed 文件,我假设数据是计数的(我如何检查跟踪的单位?)。我需要将其转换为 m/s。 我已经检查了 obspy 教程,我的主要问题是我不知道如何从 miniseed 文件中访问极点和零点以及放大因子。 另外,我需要校准文件吗?
这是我的代码:
from obspy.core import *
st=read('/Users/guilhermew/Documents/Projecto/Dados sismicos 1 dia/2012_130_DOC01.mseed')
st.plot()
提前致谢, 吉尔赫姆
编辑: 我终于明白如何转换数据了。 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 函数来转换数据。 我现在的问题是输出看起来不正确(但我似乎无法发布图像)
【问题讨论】:
-
我们需要一些代码,日期,任何东西,你不能只发布一个问题。记住我们没有写你的代码,我们看不到你的逻辑。
-
从StackOverflow以代码为中心的角度来看,这个问题是没有问题的。
-
我只有3行代码:这是我项目的第一步。对于这个结构糟糕的问题,我很抱歉,但我很迷茫。
-
你能贴出那3行代码吗?