我把这个地震波处理模块命名为 pyearthquake 。它是一个简单的python文件,里面有三个类 Spectrum, MotionSuite 。主要功能和特点是

  1. 可以读取PEER网站上下载的地震波文件,并转换成格式美观的数据文件;
  2. 可以通过Monte Carlo和最小二乘法优化地震波组合,使选定波与目标反应谱匹配;
  3. 可以对地震波进行截取有效段、修改时间间隔等处理;
  4. 可以把一组地震波保存在一个文件中,也可以分别存在多个文件中;
  5. 可以对给定的地震波生成反应谱;
  6. 可以把一组地震波画出来,并支持用户交互观察;
  7. 可以生成规范反应谱,目前支持中国规范。

自己写的地震波处理模块越来越大,里面的方法怎么调用都记不清了,老是要找来找去。很多网上开源项目的文档做得很好,只要网上一搜索就知道怎么使用了。于是,我也把代码的文档整理了一下,放在Gitee中,方便自己调用的时候查阅。本文就不介绍模块的使用方法了,请感兴趣的朋友自己看文档。

仓库地址: star

文档地址:http://donghl.gitee.io/pyearthquake/

源代码