【毕业论文小记】从Peer下载到近断层脉冲地震动生成——基于一个完全免费的地震波生成Python程序

如果因为TA和游戏相关关注我的朋友们,看到这篇可以不用继续往下看了啊啊啊啊!不是跑路了不是跑路了!毕业论文需要(本专业土木人的心酸)!!

在写毕业论文的时候,进行近断层脉冲地震动分析时需要生成想要的近断层地震动,走通这整个流程花了很多时间,踩了无数的坑。。。。希望这篇文章的总结能帮到看到的你。

下面开始!


1 设计反应谱生成

中国地震动参数区划图 (gb18306.net)可以一下子找出针对地区的地震有关的参数:

但是网站上找不到地方下载。。。

没关系,来这里:[软件][下载][地震动] SGMPZM: Seismic Ground Motion Parameter Calculator of Chinese Zonation Map [《GB18306-2015 地震动参数区划图》地震动参数计算软件] | 崔济东的博客 - www.jdcui.com

下载一下它的程序,输入上面官网里获得的地区对应的参数:

保存数据就行了!

2 Peer地震波下载

知乎文章有写得很好的:地震选波教程完整篇——以Peer为例 - 知乎 (zhihu.com)

 b站也有参考,Peer地震波下载-根据设计反应谱选择_哔哩哔哩_bilibili

过程就不讲了。 

Peer地震波官网:PEER Ground Motion Database - PEER Center (berkeley.edu)

upload自己的反应谱(注意命名一定是英文!),得到目标反应谱: 

我搜到的:

下载之后,你可以得到这些:(对于格式介绍,可以参考这篇博客:[PEER][地震波] 关于PEER强震数据库地震波的单位及数据格式 | 崔济东的博客 - www.jdcui.com

一般我们用AT2格式的就行,然后有三个AT2格式的文件分别对应空间三个方向的波

每个AT2文件打开是这样:

3 Peer地震波转换成常规格式

再根据水哥这篇文章:Peer太平洋地震中心下载的地震波格式如何进行转换 - 知乎 (zhihu.com)

下载转换软件EQTOOL地震波工具箱下载-峰设教育 (fscae.com)

转换成我们常见的格式,即从这样:

变成这样: 

4 转换成近断层脉冲地震动

用别人的软件就行:

一个基于matlab的(这个要收费。。。)

教程:GM_Tools地震波处理软件-15脉冲波合成与提取_哔哩哔哩_bilibili

软件:GM_Tools (lanzouw.com)

 一个基于python的软件(完全免费啊啊啊!!但是打开的过程事实上是有踩坑的,后面会讲具体问题)

近断层脉冲型低频地震动合成程序 (qq.com)

就用这个!下载他的安装包后,得到一个文件夹,我们要用的实际上就最后一个文件:

 

 我们需要准备适配python语言的IDE——pyCharm;

以及下一个Anaconda环境库

二者网上都有下载包,直接下载下来安装就行。

说回下载的文件,pyc文件是一个压缩的二进制文件,需要给他反编译一下,网上直接随便找个网站就可以反编译,例如这个:

python反编译 - 在线工具 (tool.lu)

就能得到可以打开的.py文件了,但此时是没办法运行的,会报错:

我溯源了问题,这里贴出来GPT给的改动意见:

  最后。。。。

还要把这个后缀去掉,

我的Anaconda环境下,matplotlib也跟numpy他们一样,是个库,没有后缀一说:

好,bug修完后,成功打开了!

接下来就可以顺利根据自己需求处理得到想要的近断层地震波函数了!

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九九345

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值