Skip to main content

A NIED Hi-net web service client and win32 tools for seismologists.

Project description

build release pypi license

HinetPy is a Python package aiming to automate and simplify tedious data request, downloading and format conversion tasks related to NIED Hi-net.

Dependencies

  1. Python 3.4+

  2. requests

  3. win32tools provided by NIED Hi-net

Features

  1. Automatically request continuous waveform data from Hi-net

  2. Convert win32 data into SAC format

  3. Extract instrumental response as SAC PZ file

A simple example

It’s simple to request a continuous waveform data from Hi-net, convert the data into SAC format and extract instrumental response as SAC PZ file.

>>> from HinetPy import Client, win32
>>> from datetim import datetime
>>>
>>> # 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+9) from Hi-net
>>> starttime = datetime(2010, 1, 1, 0, 0)
>>> data, ctable = client.get_waveform('0101', starttime, 20)
>>> # The request process takes several minutes due to the unfriendly design of Hi-net
>>> ls  # the downloaded data and corresponding channel table
0101_201001010000_20.cnt 0101_20100101.ch
>>>
>>> # Let's convert win32 data into SAC format
>>> win32.extract_sac(data, ctable)
>>> ls *.SAC
N.NGUH.E.SAC  N.NGUH.U.SAC  N.NNMH.N.SAC
N.NGUH.N.SAC  N.NNMH.E.SAC  N.NNMH.U.SAC
>>>
>>> # Let's extract instrument response as PZ file from channel table
>>> win32.extract_pz(ctable)
>>> ls
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

License

This project is licensed under the terms of the MIT license.

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page