Implement parsing for pressure heights

This commit is contained in:
XANTRONIX 2025-03-01 00:16:56 -05:00
parent f19af8d4cf
commit ca79d788f0

View file

@ -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