blazing216的个人博客分享 http://blog.sciencenet.cn/u/blazing216

博文

Python截取地震数据片段

已有 722 次阅读 2025-10-27 15:47 |个人分类:地球物理相关基础|系统分类:科研笔记

如果想从地震数据中截取一个时间段,可使用如下脚本

当截取时间段是相对于这段波形数据本身的,比如波形数据的前10秒,或者第15-30秒,可用

t = tr.times()  # tr是存储波形数据的obspy.Trace对象

# tr = tr.times() + tr.stats.sac.b # 如果有stats.sac.b这个属性

sel = (t >= 15) & (t <= 30)

t_cut, data_cut = t[sel], tr.data[sel]

# t_cut, data_cut即为截取后的波形数据

当截取时间段是以UTC时间定义的,比如从2025年10月20日13:30:30 到之后的100秒,可用

tb = obspy.UTCDateTime('2025-10-20T13:30:30')

te = tb + 100

tr_cut = tr.slice(tb, te)

t_cut = tr_cut.times()

data_cut = tr_cut.data

# t_cut, data_cut即为截取后的波形数据



https://blog.sciencenet.cn/blog-725052-1507671.html

上一篇:如何读一篇英文文献
收藏 IP: 113.55.110.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2025-12-6 02:33

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部