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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HinetPy-0.3.2.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

HinetPy-0.3.2-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file HinetPy-0.3.2.tar.gz.

File metadata

  • Download URL: HinetPy-0.3.2.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HinetPy-0.3.2.tar.gz
Algorithm Hash digest
SHA256 7f833b1e43e7d675b1c010f1e15c4150b867e4c5658592616a60bc9b4525a24f
MD5 bad8d0c0109b8d70c188cb0764e89e75
BLAKE2b-256 a8d8bfed044142b5aaa402f6a245c5918f073ae3baa5cc7013dfaee54f493262

See more details on using hashes here.

File details

Details for the file HinetPy-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for HinetPy-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 29465207470ff576a76f70b82073bb96458cacd56214cfee812a5013ee782bb8
MD5 11ab4425357884f8ceefbf3b50a14dc4
BLAKE2b-256 d39f52b986a13de3c95e6e68f74d451a41ba5269d2d9a232a5ff2dac8ea802c2

See more details on using hashes here.

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