地震数据进行预处理:滤波和添加地震事件信息

て烟熏妆下的殇ゞ 提交于 2020-03-17 15:32:27

在处理地震数据时,对地震数据进行预处理:滤波以及添加地震事件信息。

    for i in range(520):
        st = obspy.read(filepath + str(i) + '.sac')
        tr = st[0]
        tr.filter('bandpass', freqmin=8, freqmax=15, corners=4, zerophase=True)
        # tr.filter('highpass', freq=8, corners=4, zerophase=True)
        # print(st[0].data)
        tr = (tr.data) / np.max(abs(tr.data))
        sacfile = Trace()
        sacfile.data = tr[:]
        
        sac = SACTrace.from_obspy_trace(sacfile)
        sac_data = sac.data
        sac.stla=35
        sac.stlo=110+(80+j*500+i*25)/111000
       
        sac.delta=0.0006
        sac.evla=35
        sac.evlo=110+(6568+500*j)/111000
        sac.evdp=0.05
        sac.write(overpath + str(j*520+i) + ".sac")
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!