EQcorrscan
一个用于检测和分析重复和近重复地震的Python包。
引用:
我们有一篇关于EQcorrscan开发的论文,如果您使用EQcorrscan,请引用以下论文:
Chamberlain, C. J., Hopp, C. J., Boese, C. M., Warren-Smith, E., Chambers, D., Chu, S. X., Michailos, K., Townend, J., EQcorrscan:Python中重复和近重复地震的检测和分析。 地震学研究快报 2017
安装
安装EQcorrscan最简单的方法是通过anaconda:
安装EQcorrscan和所需依赖项fftw的说明链接自 文档
更新
如果您想随时了解发布、错误跟踪和改进的情况,而不必不断查看github,请订阅我们的谷歌群组。
文档
本软件包的完整文档可以在这里找到: 文档。 任何错误,包括拼写错误和缺失部分,您可以自行修复,或在问题选项卡中标记。我们在readthedocs上托管文档,它使用sphinx抓取代码中的文档字符串,因此很容易将文档与代码匹配并更改文档字符串。
贡献
请fork此项目并在那里进行开发,然后创建一个pull请求以合并回这个主仓库。请从develop分支创建分支。
当您进行更改时,请运行测试目录中的测试,以确保一切以最小的努力合并。如果还没有测试来处理您的更改,请编写一个。
请按照函数中的其他文档格式记录您的函数,这些文档脚本随后将使用Sphinx构建到主文档中。
功能
该软件包包含使用户能够使用obspy绑定进行匹配滤波地震检测的例程,用于读取和写入地震数据,以及子空间检测、亮度源扫描、使用奇异值分解的相对矩计算,以及类似事件的相关性挑选调整。
此软件包还包括:
- 地震数据的聚类例程;
- 峰值查找算法(基本的,但适用于噪声数据);
- 用于局部震级的自动振幅选择器;
- Obspy.core.event集成,这打开了许多其他功能(Seishub、hypoDDpy等);
- 包括基于Thurber等人(2014年)的相位加权叠加在内的叠加例程;
- 基于Frank等人(2014年)工作的亮度模板创建;
- 基于Rubinstein & Ellsworth(2010年)的奇异值分解派生震级计算。
代码库已经变得相当大 - 值得看看文档以检查我们有哪些功能。 我们正在编写一系列包含在EQcorrscan API中的教程,以突出关键功能。
关于相关性精度的说明 EQcorrscan使用fftw(西方最快傅里叶变换)在频域中计算归一化互相关。内部C例程对所有交叉相关方面强制使用双精度(64位浮点数)(尽管需要32位浮点输入和输出)。测试结果在时域交叉相关结果的~0.0001范围内准确。
测试状态
请注意,travis和appveyor的测试在master上作为cron作业每天运行,可能反映超时问题。
许可证
本软件包由EQcorrscan开发人员编写和维护, 根据LGPL GNU许可证分发, 版权所有 EQcorrscan开发人员 2018。
资金支持
EQcorrscan软件包的持续开发直接得到了RCET的支持,这是由新西兰商业、创新和就业部Endeavour基金资助的地震和海啸快速表征计划。
开发间接由Toku Tū Ake: EQC和Rutherford Discovery Fellowship的资助支持。