From ca79d788f0e1785db3739d3dc49ea224d3545c5b Mon Sep 17 00:00:00 2001 From: XANTRONIX Industrial Date: Sat, 1 Mar 2025 00:16:56 -0500 Subject: [PATCH] Implement parsing for pressure heights --- lib/xmet/rawins.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/xmet/rawins.py b/lib/xmet/rawins.py index 274281e..79bae08 100644 --- a/lib/xmet/rawins.py +++ b/lib/xmet/rawins.py @@ -38,6 +38,20 @@ class RawinsObs(): 'TTAA': lambda n: n * 100 } + TTAA_HEIGHTS = { + '00': 1000, + '92': 925, + '85': 850, + '70': 700, + '50': 500, + '40': 400, + '30': 300, + '25': 250, + '20': 200, + '15': 150, + '10': 100, + } + def parse_timestamp(self, value: str): day = int(value[0:2]) - 50 hour = int(value[2:4]) @@ -87,6 +101,15 @@ class RawinsObs(): 'speed': float(value[4:]) + base_speed } + def parse_height_pressure(self, value: str): + token = value[0:2] + + if token in self.TTAA_HEIGHTS: + return { + 'height': self.TTAA_HEIGHTS[token], + 'pressure': float(value[2:5]) + } + def parse_ttaa(self): pass