Merge branch 'release-3.2.4' v3.2.4
authorAlexander Vasarab <alexander@wylark.com>
Fri, 5 Mar 2021 03:42:29 +0000 (19:42 -0800)
committerAlexander Vasarab <alexander@wylark.com>
Fri, 5 Mar 2021 03:42:29 +0000 (19:42 -0800)
README.md
infoex-autowx.py

index 6448d48d464929482c2faf10abd125a62ac5f9a0..54d92b6387f1cd22ea87f37e6190de535f242968 100644 (file)
--- a/README.md
+++ b/README.md
@@ -295,6 +295,12 @@ windGustSpeedNum
 Version history
 ---------------
 
+- 3.2.4 (Mar 2021)
+
+  Fix a small bug that allowed MesoWest HS values to flow through in
+  millimeters when metric was the specified unit. MesoWest metric HS
+  values are now correctly in centimeters.
+
 - 3.2.3 (Feb 2021)
 
   Fix a small bug that allowed a TypeError to be raised with some
index fd01e04396cb318ed14169bcc70dc3bc8989e21f..d9adcff65270cd25d9e1b43a68c910eb1eb74cf8 100755 (executable)
@@ -43,7 +43,7 @@ import zeep
 import zeep.cache
 import zeep.transports
 
-__version__ = '3.2.3'
+__version__ = '3.2.4'
 
 LOG = logging.getLogger(__name__)
 LOG.setLevel(logging.NOTSET)
@@ -528,6 +528,10 @@ def get_mesowest_data(begin, end, station):
                 # we want mph
                 if element_cd in ('wind_speed', 'wind_gust'):
                     remote_data[element_cd] = kn_to_mph(remote_data[element_cd])
+
+                # mesowest provides HS in mm, not cm; we want cm
+                if element_cd == 'snow_depth' and station['units'] == 'metric':
+                    remote_data[element_cd] = mm_to_cm(remote_data[element_cd])
             else:
                 remote_data[element_cd] = None
         else:
@@ -625,5 +629,9 @@ def kn_to_mph(kn):
     """convert knots to miles per hour"""
     return kn * 1.150779
 
+def mm_to_cm(mm):
+    """convert millimeters to centimetrs"""
+    return mm / 10.0
+
 if __name__ == "__main__":
     sys.exit(main())