20200615翻译
obspy.clients.fdsn — ObsPy的FDSN网络服务客户端
obspy.clients.fdsn
包包含一个访问实现fdsn 网络服务定义的web服务器的客户端。
内容
- 基本的FDSN客户端用法
- 基本的Routing(路由)客户端用法
- 类&函数
- 模块
1.基本的FDSN客户端用法
第一步总是初始化客户端对象:
>>>from obspy.clients.fdsn import Client
>>>client = Client("IRIS")
客户端对象可以用任何FDSN web服务的基URL(eg:)或将映射到FDSN URL的快捷方式名称(eg:
IRIS
)初始化。所有示例都使用了IRIS的FDSN web服务。有关其他可用web服务提供者的列表可见–init–()。当前可用的提供者如下:
>>>from obspy.clients.fdsn.header import URL_MAPPINGS
>>>for key in sorted(URL_MAPPINGS.keys()):
... print("{0:<11} {1}".format(key, URL_MAPPINGS[key]))
BGR
EMSC
ETH
GEONET
GFZ
ICGC
INGV
IPGP
IRIS
ISC
KNMI
KOERI
LMU
NCEDC
NIEP
NOA
ODC
ORFEUS
RASPISHAKE
RESIF
SCEDC
TEXNET
USGS
USP
1.1 get_waveforms():下面的例子说明如何请求和绘制IU
台网的ANMO
台站记录的2010-02-27 06:45 (UTC)
地震事件LHZ
分量发震后60分钟
的记录,结果以流对象的形式返回。有关如何同时发送多个请求以避免不必要的网络开销的信息,请参阅 get_waveforms_bulk() 方法。
>>>from obspy import UTCDateTime
>>>t = UTCDateTime("2010-02-27T06:45:00.000")
>>>st = client.get_waveforms("IU", "ANMO", "00", "LHZ", t, t + 60 * 60)
>>>st.plot()
1.2 get_events():从服务器检索事件数据。结果作为Catalog(地震目录)对象返回。
>>>starttime = UTCDateTime("2002-01-01")
>>>endtime = UTCDateTime("2002-01-02")
>>>cat = client.get_events(starttime=starttime, endtime=endtime,
... minmagnitude=6, catalog="ISC")
>>>print(cat)
2 Event(s) in Catalog:
2002-01-01T11:29:22.720000Z | +6.282, +125.749 | 6.3 MW
2002-01-01T07:28:57.480000Z | +36.991, +72.336 | 6.3 Mb
>>>cat.plot()
1.3
更多推荐
20200615翻译
发布评论