From a193aa50c8a9050d085ca0bce420dae5484c6073 Mon Sep 17 00:00:00 2001 From: David Baetge Date: Wed, 10 Jan 2024 00:36:47 +0100 Subject: [PATCH] Fixed storm-days calculation when wind/gustspeed uses knots. GH-239 --- bin/user/weewx_wdc.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bin/user/weewx_wdc.py b/bin/user/weewx_wdc.py index 75f21c8..86235e4 100644 --- a/bin/user/weewx_wdc.py +++ b/bin/user/weewx_wdc.py @@ -2232,12 +2232,15 @@ def get_climatological_day(self, day, start_ts, end_ts): aggregate_interval="day" ) + # TODO: Programmatic conversion, WeeWX best practice? if windGust_target_unit_vt[0] in ("km_per_hour", "km_per_hour2"): value = 62.0 if windGust_target_unit_vt[0] in ("mile_per_hour", "mile_per_hour2"): value = 38.5 if windGust_target_unit_vt[0] in ("meter_per_second", "meter_per_second2"): value = 17.2 + if windGust_target_unit_vt[0] in ("knot"): + value = 33.5 days = filter( lambda windGust: windGust is not None and self.generator.converter.convert( @@ -2333,12 +2336,15 @@ def get_climatological_day_description(self, day): ) if day == "stormDays": + # TODO: Programmatic conversion, WeeWX best practice? if windGust_target_unit_vt[0] == "km_per_hour": value = "62" if windGust_target_unit_vt[0] == "mile_per_hour": value = "38.5" if windGust_target_unit_vt[0] == "meter_per_second": value = "17.2" + if windGust_target_unit_vt[0] == "knot": + value = "33.5" return ( self.obs.label["windGust"]