From 758c99e285779ec0879471f22e367ae64ad27653 Mon Sep 17 00:00:00 2001 From: kienle <kienle@passcal.nmt.edu> Date: Sun, 23 Jul 2023 21:47:40 -0600 Subject: [PATCH] Fix SOH plot for RT130 data --- sohstationviewer/model/reftek/from_rt2ms/core.py | 11 ++++++++--- .../model/reftek/rt130_experiment/eh_et_packet.py | 2 +- .../model/reftek/rt130_experiment/reftek.py | 4 ---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/sohstationviewer/model/reftek/from_rt2ms/core.py b/sohstationviewer/model/reftek/from_rt2ms/core.py index 0a19f3349..899026a77 100644 --- a/sohstationviewer/model/reftek/from_rt2ms/core.py +++ b/sohstationviewer/model/reftek/from_rt2ms/core.py @@ -18,15 +18,22 @@ import numpy as np from obspy import Trace, Stream, UTCDateTime from obspy.core.util.obspy_types import ObsPyException -from obspy.io.reftek.util import _decode_ascii +from obspy.io.reftek.util import _decode_ascii, _parse_long_time from sohstationviewer.model.reftek.from_rt2ms import packet +from sohstationviewer.model.reftek.from_rt2ms.soh_packet import Packet +eh_et_payload_last_field_start = 88 +eh_et_payload_last_field_size = 16 + +eh_et_payload_end = eh_et_payload_last_field_start + eh_et_payload_last_field_size EH_PAYLOAD = { "station_name_extension": (35, 1, _decode_ascii), "station_name": (36, 4, _decode_ascii), "sampling_rate": (64, 4, float), + "trigger_time": (72, 16, _parse_long_time), + "first_sample_time": (eh_et_payload_last_field_start, eh_et_payload_last_field_size, _parse_long_time), } @@ -151,8 +158,6 @@ class Reftek130(obspy_rt130_core.Reftek130): # channel number is not included in the EH/ET packet # payload, so add it to stats as well.. tr.stats.reftek130['channel_number'] = channel_number - if headonly: - tr.stats.npts = npts tr.stats.starttime = UTCDateTime(ns=starttime) """ if component codes were explicitly provided, use them diff --git a/sohstationviewer/model/reftek/rt130_experiment/eh_et_packet.py b/sohstationviewer/model/reftek/rt130_experiment/eh_et_packet.py index 150ca33dc..1d03b32f9 100644 --- a/sohstationviewer/model/reftek/rt130_experiment/eh_et_packet.py +++ b/sohstationviewer/model/reftek/rt130_experiment/eh_et_packet.py @@ -2,10 +2,10 @@ import dataclasses from sohstationviewer.model.mseed.read_mseed_experiment.mseed_helper import \ Unpacker +from sohstationviewer.model.reftek.from_rt2ms.core import eh_et_payload_end from sohstationviewer.model.reftek.rt130_experiment.reftek_helper import \ PacketHeader -eh_et_payload_end = 92 def read_eh_et_packet(packet: bytes, unpacker: Unpacker): event_number = int(packet[16:18].hex()) diff --git a/sohstationviewer/model/reftek/rt130_experiment/reftek.py b/sohstationviewer/model/reftek/rt130_experiment/reftek.py index 201c6f72a..a7b353457 100644 --- a/sohstationviewer/model/reftek/rt130_experiment/reftek.py +++ b/sohstationviewer/model/reftek/rt130_experiment/reftek.py @@ -6,10 +6,6 @@ import numpy import numpy as np from obspy import UTCDateTime from obspy.io.reftek.packet import PACKET_FINAL_DTYPE -from obspy.io.reftek.util import ( - bcd, bcd_hex, - bcd_julian_day_string_to_nanoseconds_of_year, bcd_16bit_int, bcd_8bit_hex, -) from sohstationviewer.model.mseed.read_mseed_experiment.mseed_helper import \ Unpacker -- GitLab