Skip to main content

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

Project description

https://img.shields.io/travis/seisman/HinetPy/master.svg https://img.shields.io/github/release/seisman/HinetPy.svg https://img.shields.io/pypi/v/HinetPy.svg https://img.shields.io/github/license/seisman/HinetPy.svg https://img.shields.io/pypi/pyversions/HinetPy.svg

HinetPy is a Python package aiming to automate and simplify tedious data request, downloading and format conversion tasks related to 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 datetime 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+0900) 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
>>> sacfiles = 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
>>> pzfiles = win32.extract_pz(ctable)
>>> ls *.SAC_PZ
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.3.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

HinetPy-0.3.3-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for HinetPy-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c5dfe369b31c0486e0fb9748b22f6ca816f07765a9cdabd9be483a364ff42549
MD5 b295a41a9a534ff7d022099f8f70e70e
BLAKE2b-256 d3a4edd38346978d1e3dc63c70a208a83e6ce5ce0751001ba5e5bacc8f8956b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HinetPy-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ea917f4909c63d6a2c83e90bffe47e60d06a174755929f01a670439a91d136ba
MD5 7f21121df011463948819291b4415f13
BLAKE2b-256 d288af32bdac5356576dda156fd617a4d286c73bdd6abfa15cc5c065f94e6ea1

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