地球物理相关软件

通用数据处理

  • SAC: 地震学数据处理的常用软件
  • ObsPy: 基于 Python 的地震学数据获取、处理、绘图工具
  • GISMO: 基于 Matlab 的地震学数据获取、处理、绘图工具
  • SeisIO.jl: 基于 Julia 的地震学数据获取、处理、绘图工具
  • CPS330: GSAC, 理论地震图,接收函数,面波频散

数据格式转换

  • rdseed: SEED 格式转换为 SAC 等地震数据格式
  • mseed2sac: 将 miniSEED 格式转换为 SAC 格式
  • win32tools: Hi-net 提供的工具,用于将 WIN32 格式的数据转换为 SAC 格式
  • dataselect: miniSEED 数据处理
  • ObsPy: 基于 Python 的地震学数据获取、处理、绘图工具

数据获取工具

绘图类

  • GMT: 地球物理方向绘制地图必备神器
  • pssac: 利用 GMT 强大的绘图库直接绘制地震图
  • ObsPy: 基于 Python 的地震学数据获取、处理、绘图工具
  • JPlotResp: 绘制 RESP 仪器响应文件的振幅相位响应谱。可以直接联网查询某台网某台站某个时间的仪器响应,也可以直接处理本地的 RESP 文件。
  • MoPad: 地震矩分析和绘图软件,可以做地震矩的各种分解以及分析,绘制各种类型的震源球,可控性非常强,比 GMT 的 psmeca 命令要灵活,且可以与 GMT 联合使用
  • obspy-mopad: ObsPy 中提供的另一个版本的 mopad 工具

走时计算/射线追踪

  • TauP: 强大的走时计算器,不过其功能可不仅仅只是计算走时这么简单。射线参数、射线路径、反射点、投射点都可以计算,支持自定义速度模型、支持不常见的震相。
  • obspy.taup: TauP 的 Python 版本
  • Cake: Python 写的走时计算工具,支持自定义速度模型,支持更复杂的震相路径。
  • ANISOtime: 横向各向同性球状对称模型下的射线走时工具。
  • pySeismicFMM: Fast Marching Method 计算 3D 走时
  • FM3D: 3D Fast Marching Code

理论地震图

解析解

  • fk: 频率 - 波数法,计算水平分层各向同性介质下理论地震图位移静态解和动态解
  • QSEIS: 层状粘弹介质下的理论地震图
  • QSSP: Normal modes 方法计算球形地球下的理论地震图
  • Mineos: Normal modes 方法计算球对称非旋转地球模型下的合成地震图
  • yaseis: 频率 - 波数法,球状分层介质下的理论地震图
  • GEMINI:
  • DSM: Direct Solution Method (tish, tipsv, spcsac)

有限差分法

  • SHaxi: 有限差分方法计算全球尺度高精度 SH 波场
  • SOFI2D: 二维有限差分计算 (粘) 弹性介质下的 PSV 波场
  • SOFI2D-sh: 二维有限差分计算 (粘) 弹性介质下的 SH 波场
  • SOFI3D: 三维有限差分计算 (粘) 弹性介质下的波场
  • SEISMIC_CPML: 2D/3D 有限差分+CPML吸收边界
  • SW4: 3D 有限差分
  • OpenSWPC: 2D/3D 有限差分

谱元法

特定研究类

层析成像

  • ASWMS: Automated Surface-Wave Phase-Velocity Measuring System, Matlab

全波形反演

  • TOY2DAC: 2D Acoustic frequency-domain Full Waveform modeling and inversion code.
  • ASKI: modularized program suite for sensitivity analysis and iterative full waveform inversion
  • FWI.jl: 2D/3D acoustic FWI in Julia
  • IFOS2D: 2D弹性波FWI
  • IFOS3D: 3D弹性波FWI
  • DENISE-SH: 2D SH有限差分模拟及FWI
  • DENISE: 2D PSV有限差分模拟及FWI
  • SES3D: 3D谱元法FWI
  • LASIF: 基于 Python 的大规模全波形反演框架,似乎是层析成像。
  • seisDD: Double-difference adjoint seismic tomography

震源机制

  • gcap: 通用 Cut and Paste 方法反演震源机制
  • pyTDMT: 时间域震源机制反演的 Python 实现
  • WPhase: W Phase 方法反演震源机制
  • focmec: 确定并绘制震源机制

震相拾取

S波分裂

  • SplitLab: 基于 Matlab 的 S 波分裂处理工具
  • [mutlisplit][]: S 波分裂处理工具
  • SplitRacer: S 波分裂处理工具

接收函数

  • hk: 用于接收函数研究的代码。
  • CCP: 共转换点地震数据叠加,用于接收函数研究。
  • rf: 接收函数
  • IRFFM: 带 GUI 的接收函数软件包
  • CrazySeismic_Decon: 基于Matlab的带GUI的接收函数软件包
  • FuncLab: 基于 Matlab的带 GUI 的接收函数软件包

噪声成像

数学处理类

  • SHTOOLS: 实现球谐相关操作,包括变换、重建、旋转、谱分析等。

函数库

  • libmseed: 用于读写 miniSEED 格式的 C 函数库

其他

  • distaz: 给定震中和台站经纬度,计算震中距、方位角和反方位角的经典代码。
  • DigitSeis: 利用图像处理技术将模拟地震仪记录到的波形图片转换成数字信号(Matlab)
  • CitcomS: 求解地幔可压缩热动力学对流问题的有限元代码
  • AFAT: 根据 Cijkl 计算各向异性介质不同方向的速度