为地震学家提供的NIED Hi-Net Web服务客户端和win32工具。
Hinet的Python项目详细描述
HinetPy是一个python包,用于自动化和简化繁琐的数据 与NIED Hi-net相关的请求、下载和格式转换任务。
NIED Hi-netSource CodeDocumentation^{{a13}
功能支持
- 从HI网络请求连续波形数据
- 从HI网络请求事件波形数据
- 在方框或圆形区域内选择Hi Net/F-Net电台
- 将波形数据从win32格式转换为sac格式
- 将仪器响应提取为sac polezero文件
- 多线程下载并转换为加速
一个简单的例子
HinetPy的能力使得请求连续波形数据变得简单 从hi-net中,将数据转换成sac格式并提取仪器 作为sac polezero文件的响应。
>>> from HinetPy import Client, win32 >>> >>> # You need a Hi-net account to access their data >>> client = Client("username", "password") >>> >>> # Let's try to request 20 minutes data since 2010-01-01T00:00(GMT+0900) from Hi-net >>> # '0101' is the code of Hi-net network >>> data, ctable = client.get_continuous_waveform('0101', '201001010000', 20) >>> # The request and downloading process usually takes several minutes >>> # waiting data request ... >>> # waiting data downloading ... >>> ls # the downloaded data and corresponding channel table 0101_201001010000_20.cnt 0101_20100101.ch >>> >>> # Let's convert data from win32 format to SAC format >>> win32.extract_sac(data, ctable) >>> # Let's extract instrument response as PZ file from channel table >>> win32.extract_pz(ctable) >>> ls N.NGUH.E.SAC N.NGUH.U.SAC N.NNMH.N.SAC N.NGUH.N.SAC N.NNMH.E.SAC N.NNMH.U.SAC ... N.NGUH.E.SAC_PZ N.NGUH.U.SAC_PZ N.NNMH.N.SAC_PZ N.NGUH.N.SAC_PZ N.NNMH.E.SAC_PZ N.NNMH.U.SAC_PZ ...
许可证
这个项目是根据MIT license的条款授权的。