HinetPy - A NIED Hi-net Client for seismologists
Request continuous and event waveform data from Hi-net
Select Hi-net/F-net stations inside a box or circular region
Convert waveform data from win32 format to SAC format
Extract instrumental response as SAC polezero file
Multithreads downloading and conversion to speedup
A simple example
Here is an example showing how to use HinetPy to request continuous waveform data from Hi-net, convert the data into SAC format, and extract instrumental responses as SAC polezero files.
#!/usr/bin/env python # -*- coding: utf-8 -*- 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 starting at 2010-01-01T00:00(GMT+0900) # of the Hi-net network (with an internal network code of '0101') 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_pz(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 via:
This project is licensed under the terms of the MIT license.