X-Git-Url: https://wylark.com/src/infoex-autowx.git/blobdiff_plain/350dfa9dbe58c5288140a3b9998514608f825f6c..88b5a392c8a77eed5436a3261bbe602b141e48ea:/infoex-autowx.py?ds=inline diff --git a/infoex-autowx.py b/infoex-autowx.py index e03a2b0..b663163 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -43,7 +43,7 @@ import zeep import zeep.cache import zeep.transports -__version__ = '3.1.1' +__version__ = '3.2.1' LOG = logging.getLogger(__name__) LOG.setLevel(logging.NOTSET) @@ -200,13 +200,7 @@ def main(): iemap = setup_infoex_counterparts_mapping(station['provider']) # override units if user selected metric - if 'units' not in station: - if station['provider'] != 'python': - LOG.error("Please specify the units in the configuration " - "file") - sys.exit(1) - - if station['units'] == 'metric': + if station['provider'] != 'python' and station['units'] == 'metric': final_data = switch_units_to_metric(final_data, fmap) (begin_date, end_date) = setup_time_values(station) @@ -536,7 +530,7 @@ def switch_units_to_metric(data_map, mapping): data_map[mapping['tempMaxHourUnit']] = 'C' data_map[mapping['tempMinHourUnit']] = 'C' data_map[mapping['tempPresUnit']] = 'C' - data_map[mapping['precipitationGaugeUnit']] = 'C' + data_map[mapping['precipitationGaugeUnit']] = 'mm' data_map[mapping['hsUnit']] = 'cm' data_map[mapping['windSpeedUnit']] = 'm/s' data_map[mapping['windGustSpeedNumUnit']] = 'm/s' @@ -553,7 +547,7 @@ def convert_nrcs_units_to_metric(element_cd, value): elif element_cd == 'SNWD': value = in_to_cm(value) elif element_cd == 'PREC': - value = in_to_cm(value) + value = in_to_mm(value) return value # CSV operations @@ -606,6 +600,10 @@ def in_to_cm(inches): """convert inches to centimetrs""" return float(inches) * 2.54 +def in_to_mm(inches): + """convert inches to millimeters""" + return (float(inches) * 2.54) * 10.0 + def ms_to_mph(ms): """convert meters per second to miles per hour""" return ms * 2.236936