为地震学家提供的NIED Hi-Net Web服务客户端和win32工具。

Hinet的Python项目详细描述


https://img.shields.io/travis/seisman/HinetPy/master.svghttps://codecov.io/gh/seisman/HinetPy/branch/master/graph/badge.svghttps://img.shields.io/github/release/seisman/HinetPy.svghttps://img.shields.io/pypi/v/HinetPy.svghttps://img.shields.io/pypi/pyversions/HinetPy.svghttps://img.shields.io/github/license/seisman/HinetPy.svghttps://zenodo.org/badge/23509035.svg

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
...

引文

如果您觉得这个包有用,请考虑通过以下途径引用:

https://zenodo.org/badge/23509035.svg

许可证

这个项目是根据MIT license的条款授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用HTTP保存POST参数的java重定向   访问初始化对象的内部对象属性时发生java NullPointerException   java绑定属性<Predicate<MyObject>>到ListView(使用SelectionMode.MULTIPLE)   Java,提醒父对象更改   java JLabel更改标题的位置   如何在java中以ddmmmyyyy格式打印日期?   Selenium(Java)无法通过可见链接文本找到元素   java重组通过交换染色体创建新的基因型   java如何在JMockit中对不可修改的类型使用验证?   java如何在不创建变量的情况下将值传递给数组?   java端口连接上的hbase。网   Java通过使用来自的返回值进行强制转换。getClass()   JavaSpring如何从控制器返回视图而不出错页面   java在TableCellRenderer中使用自定义Swing JComponent