Convert MesoWest wind speed data to correct unit
authorAlexander Vasarab <alexander@wylark.com>
Thu, 7 Jan 2021 00:54:08 +0000 (16:54 -0800)
committerAlexander Vasarab <alexander@wylark.com>
Thu, 7 Jan 2021 00:54:08 +0000 (16:54 -0800)
infoex-autowx.py

index 3fe07fcbc0754948f02ff22e45d009e588bb3290..be66aa405e27d13e4cfd2e89f26d52df5d979063 100755 (executable)
@@ -474,9 +474,14 @@ def get_mesowest_data(begin, end, station):
 
         # we may not have the data at all
         key_name = element_cd + '_set_1'
+
         if key_name in observations:
             if observations[key_name][pos]:
                 remote_data[element_cd] = observations[key_name][pos]
+
+                # mesowest provides wind_speed in m/s, we want mph
+                if 'wind_speed' == element_cd:
+                    remote_data[element_cd] = ms_to_mph(remote_data[element_cd])
             else:
                 remote_data[element_cd] = None
         else:
@@ -535,5 +540,9 @@ def setup_time_values():
     begin_date = end_date - datetime.timedelta(hours=3)
     return (begin_date, end_date)
 
+def ms_to_mph(ms):
+    """convert meters per second to miles per hour"""
+    return ms * 2.236936
+
 if __name__ == "__main__":
     sys.exit(main())