03_EQ统计与分析功能_1

内容摘要:EQ目录是研究EQs活动的最基础数据。通常EQs目录记录条数很多,且都是数字不好理解,上一次小哥从可视化角度,写了一篇小科普《EQ统计面面观》,但是给内行看绝对被鄙视,小哥努力学习了几天,在学习了USGS等行业前辈们的工作后,开发了一个catalog分析小工具。本次就结合Geoist中的catalog模块的相关功能,给大家介绍如何获取EQs目录数据和进行相应的分析与质量控制QC。主要是给EQs目录分析感兴趣和给刚入行的小白们看喽!

为什么叫番外篇?因为下面的故事与前文关系不大,完全可以独立来看。而如果您当科普来看前文,那往下看就是您走向专业之路的起点。

EQs目录一般是指以规定格式,存储了EQs三要素(时间、地点、震级)的记录。什么格式无所谓,说清楚就行了(一般Ascii明码格式居多,记事本就能打开,但是最近USGS也学坏了,为了信息更丰富吧,弄成XML格式的,这摆明了让不会写程序的没发活啊),但关键是要有三要素信息,当然还有别的就更好了(比如:哈弗CMT震源机制目录)。

今天因为重点是介绍工具,就别搞那么复杂了。首先,我们找个公开发表的EQs目录吧!小哥挑了三个:CENC目录,USGS目录,中国Mw震级目录。然后在开始下面的介绍。这次,我们分11个部分开聊(小哥是非专业人士,理解的不对的地方,欢迎大家拍砖,我尽快准备好钢盔呦~)。

1、目录下载与获取

USGS目录,这个大家不用介绍了吧,USGS以多种形式提供全球EQs目录,我们今天介绍以API的方式来下载目录,小哥花了点时间编写了一个自动化下载的函数,大家可以不用纠结具体细节了。有了EQs目录后,需要将目录建一个库对象。简单概况一下,就是下载、建库、导入

代码如下:

import geoist as gi
from geoist.others.fetch_data import usgs_catalog
from geoist.catalog import Catalogue as cat
usgsfile = 'usgscat2.csv' #下载保存到本地的文件名
localpath2 = usgs_catalog(usgsfile, '2014-01-01', '2014-01-02', '-90','90','-180','180',minmag = '5')
print(localpath2)  #完整路径信息
dbusgs = cat.Database(usgsfile) #建立一个EQs目录对象
dbusgs.Import0(localpath2) #导入刚才下载的本地数据
dbusgs.Info() #打印导入目录信息

运行结果如下:

C:\Users\chens\AppData\Local\geoist\geoist\data\usgscat2.csv
Number of Events: 2
Year Rage: (2014,2014)
Magnitude Rage: (5.1,6.5)
Latitude Rage: (-13.8633,19.0868)
Longitude Rage: (120.2389,167.249)
Depth Rage: (10.07,187.0)

那么,如果用CENC目录呢?怎么获取,其实也类似,小哥还有一个专门的downloadurl函数,可以去下载指定地址的任何数据。

代码如下:

import geoist.others.fetch_data as data
from geoist.others.fetch_data import _retrieve_file as downloadurl
from geoist.catalog import Catalogue as cat
url = data.ispec_catalog_url
filename = '2020-03-25CENC-M4.7.dat'
localpath = downloadurl(url+filename, filename)
print(localpath) 
catname = 'CENCM4.7'
db2 = cat.Database(catname)
header = ['Year', 'Month','Day','Hour','Minute','Second','Latitude','Longitude', 'Depth','MagType','MagSize','Log']
db2.Import0(localpath, Header = header, Delimiter= ' ', flag = False)
db2.Info()

运行结果如下:

C:\Users\chens\AppData\Local\geoist\geoist\data\2020-03-25CENC-M4.7.dat
Number of Events: 7695
Year Rage: (1970,2020)
Magnitude Rage: (4.7,8.5)
Latitude Rage: (-65.6,84.5)
Longitude Rage: (-180.0,180.0)
Depth Rage: (0.0,642.0)

这个目录数据多,有7695条,4.7以上EQs。

2、基本信息统计

要看一下目录信息,记住一个函数Info(),任何导入EQs目录库的对象都有这个,上面代码中的db2.Info()就是这个功能。

目录筛选,方法有多种,我们看一个最简单的,按照经纬度范围来

lon = [70, 135]
lat = [15, 55]
db2.Filter('Latitude',lat[0],Opr='>=')
db2.Filter('Latitude',lat[1],Opr='<=')
db2.Filter('Longitude',lon[0],Opr='>=')
db2.Filter('Longitude',lon[1],Opr='<=')

之后再Info()一下,结果如下

Number of Events: 6221
Year Rage: (1970,2020)
Magnitude Rage: (4.7,8.5)
Latitude Rage: (15.07,54.98)
Longitude Rage: (70.0,134.85)
Depth Rage: (0.0,597.0)

你看事件数目是不是少了点。

ps:小EQs天天有,大EQs可不是。因为大EQs本来就少,可用的案例就不多,而且那些大的EQs都还在俯冲带(海里),所以研究起来也困难。但是大EQs才是致灾的元凶,因此,研究EQs就记住要抓大的就对喽!鉴于人生时光有限,小哥给自己定了一个目标,主要关注6以上吧!

3、目录对比

一下子出来两个目录,是不是有点乱,那能不能比比呢?看看两个不同来源的目录之间有没有不一样的,ok!这一点小哥也想到了,基本思路就是画一批图,全方位的说明两个目录数据之间的差异,不废话,直接上代码吧!

代码如下:

outputname = cp.create_figures_new(db = [db2, dbusgs], pathname = gi.TEMP_PATH, startyear = 1970 , endyear = 2020, dhrs = 8)
cp.generate_html(outputname, True)

大家注意到dhr=8这个参数了吗?因为USGS目录一般用UTC时间,而我国CENC目录用北京时间,所以,要把USGS目录,加上8小时,大家才能比。

有了两个目录后,代码运行完,可以得到下面的一个HTML格式报告


图1 目录对比报告

我们看看这个报告里面都有啥

图2 按照时间和距离的对比方法

这些是能匹配上的事件

图3 匹配事件分布图

这些匹配事件之间的相对位置

图4 相对位置方位
图5 关联事件相差距离直方图
图6 关联事件相差距离直方图
图7 对比目录震级之间的相关性
图8 USGS目录中未关联的EQs事件分布图
图9 CENC目录中未关联的EQs事件分布图

好像图9有点多啊,因为两个目录截至震级不一样,usgs是5级开始,cenc是4.7开始,很多海域EQs也是没关联上的事件,这可能是两个目录差异性的地方了。

除了这些图,还有一些小哥没放上,有兴趣的可以动手试试哦,小哥写好的都是亲自测试过的,百分百可运行!

一句话总结:哇,EQs目录分析好有意思啊,大家反映上次写的太科普,小哥这不发奋学习了好几天,发扬动手能力强的优点,咱也能攒个分析工具出来!现在工具也有了,数据也有了,屏幕前奋发图强的小盆友们,赶快动手吧,下一次开组会,PPT里面的图可以用用geoist的catalog工具包啊!

未完待续~

参考资料:
1、USGS目录,https://earthquake.usgs.gov/fdsnws/event/1/
2、CENC目录,中国EQs台网发布的标准目录,小哥做了内网地址,http://10.2.14.222/catalog
3、中国矩震级目录,详情参考文章:Cheng, J., Y. Rong, H. Magistrale, G. Chen, and X. Xu (2017). An Mw‐based historical earthquake catalog, Bull. Seismol. Soc. Am. 107 2490-2500.
4、GEOIST工具包,你关心的信息全在这里https://github.com/igp-gravity/geoist

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339