FDSN Web Services
包含IRIS在内的国外大多地震数据中心都提供了数据下载的接口或者工具,为了方便更多的科研人员能够通过一种通用的方式从不同的数据中心下载需要的数据,各数据中心组成了FDSN国际组织,并定义了通用的FDSN Web Services数据下载规范。该网络服务规范定义了一种网址的构建方式,只要将想要下载的数据信息按照规范构建为一个网址,然后复制到浏览器就可以直接下载数据。 FDSN Web Services提供了四种数据形式:
- station查看台站信息, 主要是台阵的经纬度、运行时间、通道名称等。
- dataselect连续波形
- event地震事件的波形
- availability连续波形数据是否可获得信息,即是否存在想要获取的连续波形数据
IRIS Web Services
- 对于IRIS这个世界上最大的地震数据中心来说,除了全面的实现了FDSN的几种数据服务外,本身还提供IRIS独特的数据网络服务IRISWS,用户同样可以通过构建符合规范的网址来直接获取数据。
- 此外,下面总结了IRIS上比较常用的几个网页
- MDA 查询台站信息,包含运行时间和采样率等
- BREQ_FAST Request 网页版的简单连续波形下载,不适合批量数据,但是可以方便的用来查询想要的数据是否存在
- Wilber 3 网页版下载特定事件的波形,很方便查找地震事件
SCEDC Web Services
南加州台网数据中心SCEDC也在实现FDSN的数据服务之外,提供自己的web services。
Python实现
综上所述,实际上只要掌握了FDSN或者不同数据中心web services构建网址的规范,就可以通过脚本批量的生成网址,进而批量且灵活的下载想要的数据。[seispider](https://github.com/yunndlalala/Python_tools/blob/master/pySeis/seispider.py)简单实现了几种通过web services方式从IRIS和SCEDC数据中心批量下载数据的类。
Reference
https://blog.seisman.info/web-service-clients/
2020-05-05
利用seispider.py以天为单位通过FDSN Web Services从IRIS批量下载连续波形数据的时候,如果某一天台站是没有记录到数据的,则会返回‘Request error’(网页返回404)。这是因为IRIS理论上覆盖了这段时间的数据,但是由于一些台站故障等原因使得这一天的数据没有被记录下来。即便是在BREQ_FAST Request 上查询,显示的数据情况也是‘D’,即可获得,但是通过邮件请求的话,也是显示‘No data’。这种数据中断的情况可以通过SeismiQuery进行查询。一个查询的例子,右边的表格内显示了数据中断的时间段。