走时计算软件包
文章目录
地震波走时的计算是地震学的一个基本问题。下面列出几个目前已知的几个可以计算地震波走时的包。
以下软件按照功能性、方便性等综合排序:
TauP Toolkit
网址: http://www.seis.sc.edu/taup/
Java 版,具体良好的跨平台能力。包含图形界面和命令行工具,是目前来说最好用的走时计算工具,但是其还是有一些缺憾,最明显的一点是在命令行的输出对于脚本批量处理不算友好。
ObsPy TauP
网址: http://docs.obspy.org/packages/obspy.taup.html
Python 版本,简单易用,但目前功能还没有Java版TauP丰富。相比于Java版的优势在于,其可以将数据以完整精度输出,而 Java 版 TauP 很多数据只能输出小数点后两位。
MatTauP
网址:https://github.com/g2e/seizmo/tree/master/mattaup
Matlab 版,是 seiszmo 项目的一部分,底层貌似调用了 Java 版 TauP 的代码。
Cake
网址: http://emolch.github.io/pyrocko/current/cake_doc.html
Python 版,Pyrocko 项目的一部分,支持自定义模型,且可以处理更复杂的震相名。
George Helffrich 修改版
网址: http://www1.gly.bris.ac.uk/~george/sac-bugs.html#ttimes
Fortran 版本,该版本是在 ttimes 的基础上修改得到,相比 ttimes,加入了更多的速度模型,可以直接编译使用。
iaspei-tau
网址: https://seiscode.iris.washington.edu/projects/iaspei-tau
原始的 ttimes 的修改版本,支持 ak135 和 iasp91 模型。
IASPEI Travel Time Software - AK135 version
网址: http://rses.anu.edu.au/seismology/soft/ttsoft.html
这个版本的源码比较古老,可能是用 Fortran77 甚至更老的版本写的。曾经试图编译,发现很多语法编译器已经不再支持,改起来应该不困难,但是有些繁琐,不建议使用。且该版本只支持 ak135 模型。
这几个软件都是基于同一个原理,参考如下:
Buland, R. and C. H. Chapman (1983). The Computation of Seismic Travel Times, Bull. Seism. Soc. Am. 73(5),1271–1302.
修订历史
- 2014-03-29:初稿
- 2016-02-24:新增 cake
- 2017-03-31:新增 obspy.taup
文章作者 SeisMan
上次更新 2017-03-31