HinetPy

HinetPy 是一个可用于申请和处理 NIED Hi-net 地震数据的 Python 包。

主要功能

  • 方便访问 NIED Hi-net 地震数据,包括连续/事件波形数据和事件目录。

  • 支持日本多个地震台网(如 Hi-net、F-net、S-net、MeSO-net 等)。

  • 根据地理位置或台站名称选择台站子集(仅支持 Hi-net、F-net、S-net 和 MeSO-net)。

  • 将波形数据转换为 SAC 格式,将仪器响应转换为 SAC 极零文件。

  • 通过使用多线程,加快下载和处理工作流程。

一个简单的示例

下面的示例展示了如何使用 HinetPy 从 Hi-net 申请连续波形数据,将数据转换为 SAC 格式,并提取 SAC 零极点格式的仪器响应文件。

from HinetPy import Client, win32

# You need a Hi-net account to access the data
client = Client("username", "password")

# Let's try to request 20-minute data of the Hi-net network (with an internal
# network code of '0101') starting at 2010-01-01T00:00 (JST, GMT+0900)
data, ctable = client.get_continuous_waveform("0101", "201001010000", 20)

# The request and download process usually takes a few minutes
# waiting for data request ...
# waiting for data download ...

# Now you can see the data and corresponding channel table in your working directory
# waveform data (in win32 format) : 0101_201001010000_20.cnt
# channel table (plaintext file)  : 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 files from the channel table file
win32.extract_sacpz(ctable)

# Now you can see several SAC and SAC_PZ files in your working directory

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

引用

If you find this package useful, please consider citing the package in either of the following ways:

引用 HinetPy 的文章(推荐)

自 HinetPy v0.9.0 起,HinetPy 的介绍文章发表在 The Journal of Open Source Software 上。这是首选的引用方式。

Tian, D. (2024). HinetPy: A Python package for accessing and processing NIED Hi-net seismic data. Journal of Open Source Software, 9(98), 6840. https://doi.org/10.21105/joss.06840

引用特定的 HinetPy 版本

如果想引用特定的 HinetPy 版本,可以访问 Zenodo,选择要引用的版本,然后像这样引用:

Tian, D. (20XX). HinetPy: A Python package for accessing and processing NIED Hi-net seismic data (X.X.X). Zenodo. https://doi.org/10.5281/zenodo.xxxxxxxx

贡献指南

欢迎反馈和贡献!如果您有任何建议或想贡献一项功能,请新建一个 issue 或 pull request。如需其他信息或具体问题,请直接提交 issue。

许可协议

本项目使用 MIT 许可协议。