From cc368ad442cd990abcf1d708cdbbf4f67d6b6675 Mon Sep 17 00:00:00 2001 From: XANTRONIX Industrial Date: Sun, 30 Mar 2025 00:23:56 -0400 Subject: [PATCH] Handle wind directions with ambiguous digits --- lib/xmet/raob.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/xmet/raob.py b/lib/xmet/raob.py index 1009db4..6ec0573 100644 --- a/lib/xmet/raob.py +++ b/lib/xmet/raob.py @@ -209,7 +209,13 @@ class RAOBObs(): if token[0:2] == '//': wind_dir = None else: - wind_dir = meters_second(float(token[0:3]) + base_dir) + v100 = int(token[0]) if token[0] != '/' else 0 + v10 = int(token[1]) if token[1] != '/' else 0 + v1 = int(token[2]) if token[2] != '/' else 0 + + value = float(100.0 * v100 + 10.0 * v10 + v1) + + wind_dir = meters_second(value + base_dir) if token[3:5] == '//': wind_speed = None