A NIED Hi-net web service client and win32 tools for seismologists.
Project description
HinetPy is a Python package aiming to automate and simplify tedious data request, downloading and format conversion tasks related to NIED Hi-net.
Dependencies
Python 3.4+
win32tools provided by NIED Hi-net
Features
Automatically request continuous waveform data from Hi-net
Convert win32 data into SAC format
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.