├── tests ├── __init__.py ├── station_metadata.json ├── test_time_series_converter.py ├── test_station.py ├── test_record.py └── eng-hourly-08012017-08312017.csv ├── test_requirements.txt ├── MANIFEST.in ├── objects.inv ├── setup.cfg ├── src └── little_r │ ├── __init__.py │ ├── time_series_converter.py │ ├── station_set.py │ ├── station.py │ └── record.py ├── .travis.yml ├── README.md ├── update_docs.sh ├── setup.py ├── LICENSE.md └── .gitignore /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | pandas -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include README.md 2 | include requirements.txt -------------------------------------------------------------------------------- /objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tommz9/python-little_r/HEAD/objects.inv -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal=1 3 | 4 | [metadata] 5 | description-file=README.md -------------------------------------------------------------------------------- /src/little_r/__init__.py: -------------------------------------------------------------------------------- 1 | from .record import Record 2 | from .station import Station 3 | from .time_series_converter import time_series_to_little_r -------------------------------------------------------------------------------- /tests/station_metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Test station", 3 | "lat": 115.5, 4 | "lon": 67.2, 5 | "height": 850.0, 6 | "timezone": "Etc/UTC-7" 7 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.6" 4 | - "3.5" 5 | install: 6 | - pip install . 7 | - pip install -r test_requirements.txt 8 | script: 9 | - pytest -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Little_r format WRFDA tool 2 | =============================== 3 | 4 | version number: 0.0.1 5 | author: Tomas Barton 6 | 7 | [![Build Status](https://travis-ci.org/tommz9/python-little_r.svg?branch=master)](https://travis-ci.org/tommz9/python-little_r) 8 | 9 | Overview 10 | -------- 11 | 12 | Little_r format WRFDA tool. 13 | 14 | Converts observational data from CSV to LITTLE_R format ingestable by WRF. 15 | 16 | **Work in progress** 17 | -------------------------------------------------------------------------------- /update_docs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # build the docs 4 | cd docs 5 | make clean 6 | make html 7 | cd .. 8 | 9 | # commit and push 10 | git add -A 11 | git commit -m "building and pushing docs" 12 | git push origin master 13 | 14 | # switch branches and pull the data we want 15 | git checkout gh-pages 16 | rm -rf . 17 | touch .nojekyll 18 | git checkout master docs/build/html 19 | mv ./docs/build/html/* ./ 20 | rm -rf ./docs 21 | git add -A 22 | git commit -m "publishing updated docs..." 23 | git push origin gh-pages 24 | 25 | # switch back 26 | git checkout master -------------------------------------------------------------------------------- /tests/test_time_series_converter.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | import pandas as pd 3 | from pandas.tseries.offsets import DateOffset 4 | 5 | from little_r import time_series_to_little_r 6 | 7 | class TimeSeriesTest(unittest.TestCase): 8 | 9 | def test_produces_file(self): 10 | station_dataframe = pd.read_csv('tests/eng-hourly-08012017-08312017.csv') 11 | station_dataframe.index = pd.to_datetime(station_dataframe['Date/Time']) + DateOffset(hours=7) 12 | 13 | selection_dataframe = station_dataframe['2017-08-26 00:00:00+00:00':'2017-08-28 00:00:00+00:00'] 14 | 15 | time_series_to_little_r( 16 | selection_dataframe.index, 17 | selection_dataframe['Temp (°C)'], 18 | 'Pincher Creek', 19 | 49.52, 20 | -114, 21 | 1190, 22 | 'temperature', 23 | 'tests/obs') -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup, find_packages 2 | from codecs import open 3 | from os import path 4 | 5 | __version__ = '0.0.1' 6 | 7 | here = path.abspath(path.dirname(__file__)) 8 | 9 | # Get the long description from the README file 10 | with open(path.join(here, 'README.md'), encoding='utf-8') as f: 11 | long_description = f.read() 12 | 13 | setup( 14 | name='little_r', 15 | version=__version__, 16 | description='Little_r format WRFDA tool', 17 | long_description=long_description, 18 | url='https://github.com/tommz9/python-little_r', 19 | license='BSD', 20 | classifiers=[ 21 | 'Development Status :: 3 - Alpha', 22 | 'Intended Audience :: Developers', 23 | 'Programming Language :: Python :: 3', 24 | ], 25 | keywords='', 26 | package_dir={'': 'src'}, 27 | packages=['little_r'], 28 | include_package_data=True, 29 | author='Tomas Barton', 30 | install_requires=[ 31 | 'fortranformat', 32 | 'click', 33 | 'arrow' 34 | ], 35 | author_email='tommz9@gmail.com' 36 | ) 37 | -------------------------------------------------------------------------------- /tests/test_station.py: -------------------------------------------------------------------------------- 1 | from little_r import Station 2 | import pytest 3 | 4 | test_data = [ 5 | { 6 | 'datetime': '2016-01-01 12:01:35', 7 | 'temperature': -14.5, 8 | 'wind_speed': 3.16 9 | }, 10 | { 11 | 'datetime': '2016-01-01 12:02:00', 12 | 'temperature': -14.4, 13 | 'wind_speed': 2.5 14 | } 15 | ] 16 | 17 | def test_accepts_valid_data(): 18 | station = Station('TEST STATION', 110.5, 54.03, 450) 19 | records = station.generate_record(test_data) 20 | assert len(records) == len(test_data) 21 | 22 | 23 | 24 | test_data_missing_datetime = [ 25 | { 26 | 'datetime': '2016-01-01 12:01:35', 27 | 'temperature': -14.5, 28 | 'wind_speed': 3.16 29 | }, 30 | { 31 | 'temperature': -14.4, 32 | 'wind_speed': 2.5 33 | } 34 | ] 35 | 36 | def test_fails_without_datetime(): 37 | station = Station('TEST STATION', 110.5, 54.03, 450) 38 | 39 | with pytest.raises(KeyError): 40 | records = station.generate_record(test_data_missing_datetime) 41 | 42 | def test_load_from_metadata(): 43 | station = Station.create_from_metadata('tests/station_metadata.json') 44 | 45 | assert station.name == 'Test station' 46 | -------------------------------------------------------------------------------- /src/little_r/time_series_converter.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Functions for converting a time series to a little_r file. 3 | ''' 4 | 5 | from .record import Record 6 | 7 | def time_series_to_little_r(timestamps, data, station_id, lat, lon, height, variable, obs_filename, 8 | convert_to_kelvin=True): 9 | ''' Converts the time series (timestamps, data) of a variable to a little_r file. 10 | 11 | station_id, lat, lon are the weather station metadata. 12 | 13 | A new directory is created for each time 14 | obs_filename: 15 | 16 | obs_filename can contain the path 17 | ''' 18 | 19 | if len(timestamps) != len(data): 20 | raise ValueError('timestamps and data do not have the same length') 21 | 22 | 23 | if convert_to_kelvin and variable == 'temperature': 24 | data = data + 273.15 25 | 26 | 27 | for timestamp, data_point in zip(timestamps, data): 28 | 29 | date_string = timestamp.strftime("%Y-%m-%d_%H") 30 | 31 | filename = '{}:{}'.format(obs_filename, date_string) 32 | 33 | with open(filename, 'w') as f: 34 | record = Record(station_id, lat, lon, height, timestamp) 35 | record[variable] = data_point 36 | 37 | f.write(record.little_r_report()) 38 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017, Tomas Barton 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 | 8 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 | 10 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 11 | 12 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | .static_storage/ 56 | .media/ 57 | local_settings.py 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | .nojekyll 106 | .vscode/ 107 | obs* 108 | *.little_r -------------------------------------------------------------------------------- /src/little_r/station_set.py: -------------------------------------------------------------------------------- 1 | import glob 2 | import logging 3 | import sys 4 | 5 | from .station import Station 6 | 7 | class StationSet: 8 | def __init__(self, folder): 9 | self.folder = folder 10 | 11 | self.stations = [] 12 | self.reports = [] 13 | 14 | self.logger = logging.getLogger('Station set') 15 | 16 | def discover_stations(self): 17 | 18 | json_files = glob.glob(self.folder + '/*.json') 19 | 20 | if not json_files: 21 | self.logger.info('Cannot find any json files in %s', self.folder) 22 | 23 | for json_file in json_files: 24 | 25 | try: 26 | station = Station.create_from_metadata(json_file) 27 | except KeyError: 28 | self.logger.debug('Cannot process file %s', json_file) 29 | continue 30 | 31 | self.logger.info('Found station in %s', json_file) 32 | 33 | self.stations.append(station) 34 | 35 | def generate_reports(self): 36 | 37 | self.reports = [] 38 | 39 | for station in self.stations: 40 | self.reports.append(station.generate_record_from_data_file( 41 | lambda x: x.format('YYYY-MM-DD_HH'))) 42 | 43 | def generate_files(self, output_directory, prefix): 44 | 45 | intervals = self.reports[0].keys() 46 | 47 | for interval in intervals: 48 | fn = output_directory + '/obs:' + interval 49 | with open(fn, "w") as output_file: 50 | for report in self.reports: 51 | try: 52 | output_file.writelines(report[interval]) 53 | except KeyError: 54 | pass 55 | 56 | 57 | if __name__ == '__main__': 58 | 59 | logging.basicConfig(level=logging.DEBUG) 60 | 61 | if len(sys.argv) != 2: 62 | logging.error('Folder missing') 63 | sys.exit(1) 64 | 65 | folder = sys.argv[1] 66 | 67 | station_set = StationSet(folder) 68 | 69 | station_set.discover_stations() 70 | station_set.generate_reports() 71 | 72 | station_set.generate_files(folder, 'obs') 73 | 74 | -------------------------------------------------------------------------------- /tests/test_record.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | from datetime import datetime 3 | 4 | from little_r import Record 5 | 6 | class TestRecord(unittest.TestCase): 7 | 8 | def create_sample_record(self, **kwargs): 9 | ''' 10 | Creates a toy record.abs 11 | ''' 12 | return Record('TestName', 100, 50, None, datetime(2017, 1, 1, 18, 30, 0), **kwargs) 13 | 14 | def test_getitem(self): 15 | r = self.create_sample_record(temperature=100.0) 16 | 17 | self.assertEqual(r['temperature'], 100.0) 18 | 19 | def test_setitem(self): 20 | r = Record('TestName', 100, 50, None, '2017-01-01') 21 | 22 | r['temperature'] = 100.0 23 | self.assertEqual(r['temperature'], 100.0) 24 | 25 | def test_setitem_ignores_unknown(self): 26 | 27 | r = self.create_sample_record() 28 | 29 | with self.assertRaises(KeyError): 30 | r['something'] = 100.0 31 | 32 | def test_date_format(self): 33 | 34 | r = self.create_sample_record() 35 | 36 | self.assertEqual(r.get_formated_time(), '20170101183000') 37 | 38 | def test_end_of_record(self): 39 | 40 | r = self.create_sample_record() 41 | 42 | self.assertEqual(r.end_of_message_line(), ' 1 0 0') 43 | 44 | def test_data_field_all_empty(self): 45 | 46 | r = self.create_sample_record() 47 | 48 | expected_output = '-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0' 49 | 50 | self.assertEqual(r.data_record(), expected_output) 51 | 52 | def test_data_field_one_set(self): 53 | 54 | r = self.create_sample_record() 55 | 56 | r['temperature'] = 453.14999 57 | 58 | expected_output = '-888888.00000 0-888888.00000 0 453.14999 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0' 59 | 60 | self.assertEqual(r.data_record(), expected_output) 61 | 62 | def test_closing_line(self): 63 | r = self.create_sample_record() 64 | 65 | expected_output = '-777777.00000 0-777777.00000 0 1.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0' 66 | 67 | self.assertEqual(r.data_closing_line(), expected_output) 68 | 69 | 70 | def test_generate_header(self): 71 | 72 | self.maxDiff = None 73 | 74 | r = Record('Chieti 14.181 42.377 ', 42.377, 14.181, None, datetime(2011, 10, 25, 6, 30, 0)) 75 | 76 | # expected_output = ' 42.37700 14.18100Chieti 14.181 42.377 xxxxxxxxxxxxxxxxxxxSURFACE DATA FROM MY DATABASExxxxxxxxxxxFM-12 SYNOPxxxxxxxxxxxxxxxxxxxxxxxxxxxxxI did itxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -888888.00000 6 0 0 0 0 F F F -888888 -888888 20111025063000-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0' 77 | 78 | # Just check the lenght 79 | self.assertEqual(len(r.message_header()), 600) 80 | 81 | if __name__ == '__main__': 82 | unittest.main() 83 | -------------------------------------------------------------------------------- /src/little_r/station.py: -------------------------------------------------------------------------------- 1 | """station.py 2 | 3 | Author: Tomas Barton, tommz9@gmail.com 4 | 5 | """ 6 | import json 7 | import csv 8 | import os 9 | 10 | import arrow 11 | 12 | from .record import Record 13 | 14 | 15 | class Station: 16 | """A factory method to create records for one station. 17 | 18 | Holds the information about the station name, location and height. 19 | """ 20 | 21 | def __init__(self, name, lat, lon, height, data_file=None, timezone=None): 22 | """Create the station object.""" 23 | 24 | self.name = name 25 | self.lat = lat 26 | self.lon = lon 27 | self.height = height 28 | self.data_file = data_file 29 | self.timezone = timezone 30 | 31 | def generate_record(self, data_dictionaries, group_by): 32 | """Convert the measurements to records. 33 | 34 | data_dictionaries is a list of dictionaries where each dictionary holds 35 | measurements taken in one time. 36 | 37 | group_by is a function that takes the time of the measurement and 38 | converts it to a string representing the time part of the filename for 39 | the little_r file. This function can return the same value for several 40 | measurements (typically measurements within one hour). These 41 | measurement will be saved under one key in the returned dict. 42 | 43 | The function returns a dictionary of lists with measurements. The key 44 | of the dictionary is the value returned by the group_by function. 45 | """ 46 | result = {} 47 | 48 | for one_measurement in data_dictionaries: 49 | time = one_measurement['datetime'] 50 | 51 | if isinstance(time, str): 52 | if self.timezone: 53 | time = arrow.get(time).shift(hours=6) # TODO: fix utc conversion 54 | else: 55 | time = arrow.get(time) 56 | 57 | record = Record(self.name, self.lat, self.lon, self.height, time) 58 | 59 | del one_measurement['datetime'] 60 | 61 | one_measurement = {k: float(v) for k, v in one_measurement.items()} 62 | 63 | record.merge(one_measurement) 64 | 65 | key = group_by(time) 66 | 67 | if key == '2016-04-01_00': 68 | break 69 | 70 | record_string = record.little_r_report() 71 | 72 | try: 73 | result[key].append(record_string) 74 | except KeyError: 75 | result[key] = [record_string] 76 | 77 | return result 78 | 79 | def generate_record_from_data_file(self, group_by, data_file_argument=None): 80 | 81 | if data_file_argument: 82 | self.data_file = data_file_argument 83 | 84 | with open(self.data_file) as f: 85 | reader = csv.DictReader(f) 86 | dictionaries = list(reader) 87 | 88 | return self.generate_record(dictionaries, group_by) 89 | 90 | @staticmethod 91 | def create_from_metadata(filename): 92 | """Create a station object based on the configuration in json file.""" 93 | with open(filename, 'r') as f: 94 | metadata = json.load(f) 95 | 96 | station = Station( 97 | metadata['name'], 98 | metadata['lat'], 99 | metadata['lon'], 100 | metadata['height'], 101 | data_file=os.path.dirname(filename) + '/' + metadata.get('data_file'), 102 | timezone=metadata.get('timezone')) 103 | 104 | return station 105 | -------------------------------------------------------------------------------- /src/little_r/record.py: -------------------------------------------------------------------------------- 1 | from collections import namedtuple 2 | from datetime import datetime 3 | import fortranformat as ff 4 | 5 | ''' 6 | 7 | Take from: csv2little_r.f 8 | Author: Valerio Capecchi 9 | 10 | Github: https://github.com/valcap/csv2little_r 11 | 12 | 13 | c ... this is a little testing routine that is supposed to generate a 14 | c single sounding that the objective analysis program will ingest 15 | 16 | c ... pressure is in Pa, height in m, temperature and dew point are in 17 | c K, speed is in m/s, and direction is in degrees 18 | 19 | c ... sea level pressure is in Pa, terrain elevation is in m, latitude 20 | c is in degrees N, longitude is in degrees E 21 | 22 | c ... to put in a surface observation, make only a single level "sounding" 23 | c and make the value of the height equal the terrain elevation -- PRESTO! 24 | 25 | c ... the first 40 character string may be used for the description of 26 | c the station (i.e. name city country, etc) 27 | 28 | c ... the second character string we use for our source 29 | 30 | c ... the third string should be left alone, it uses the phrase "FM-35 TEMP" 31 | c for an upper air station, and should use "FM-12 SYNOP" for surface data 32 | 33 | c ... the fourth string is unused, feel free to experiment with labels! 34 | 35 | c ... bogus data are not subject to quality control 36 | 37 | c ... There are 3 records for each observation site: 38 | c 1. a header that contains information about station identifier, 39 | c station location, data information, station elevation 40 | c and whether the report is a bogus or not, etc; 41 | c 2. a report (whether it is a sounding containing many levels, or only a surface report) 42 | c 3. an end-of-message line. 43 | 44 | c ... For a surface observation, the geopotential height (z(k)) 45 | c must be set equal to the terrain elevation (ter) field. 46 | c This is the definition of a surface observation. 47 | 48 | 49 | 50 | 51 | c ... Define writing formats 52 | 53 | c ini_format writes an header: 54 | ccc two integers --> 2f20.5 55 | ccc station latitude (north positive) 56 | ccc station longitude (east positive) 57 | ccc string1, string2, string3, string4 --> 2a40 & 2a40 58 | ccc string1 ID of station 59 | ccc string2 Name of station 60 | ccc string3 Description of the measurement device 61 | ccc string4 GTS, NCAR/ADP, BOGUS, etc. 62 | ccc terrain elevation (m) --> 1f20.5 63 | ccc five integers: kx*6, 0, 0, iseq_num, 0 --> 5i10 64 | ccc Number of valid fields in the report 65 | ccc Number of errors encountered during the decoding of this observation 66 | ccc Number of warnings encountered during decoding of this observation 67 | ccc Sequence number of this observation 68 | ccc Number of duplicates found for this observation 69 | ccc three logicals: is_sounding, bogus, .false. --> 3L10 70 | ccc Multiple levels or a single level 71 | ccc bogus report or normal one 72 | ccc Duplicate and discarded (or merged) report 73 | ccc two integers --> 2i10 74 | ccc Seconds since 0000 UTC 1 January 1970 75 | ccc Day of the year 76 | ccc date of observation as character --> a20 77 | ccc YYYYMMDDHHmmss 78 | ccc 13 couples of numbers --> 13(f13.5,i7) 79 | ccc 1. Sea-level pressure (Pa) and a QC flag 80 | ccc 2. Reference pressure level (for thickness) (Pa) and a QC flag 81 | ccc 3. Ground Temperature (T) and QC flag 82 | ccc 4. Sea-Surface Temperature (K) and QC 83 | ccc 5. Surface pressure (Pa) and QC 84 | ccc 6. Precipitation Accumulation and QC 85 | ccc 7. Daily maximum T (K) and QC 86 | ccc 8. Daily minimum T (K) and QC 87 | ccc 9. Overnight minimum T (K) and QC 88 | ccc 10. 3-hour pressure change (Pa) and QC 89 | ccc 11. 24-hour pressure change (Pa) and QC 90 | ccc 12. Total cloud cover (oktas) and QC 91 | ccc 13. Height (m) of cloud base and QC 92 | ini_format = ' ( 2f20.5 , 2a40 , 2a40 , 1f20.5 , 5i10 , 3L10 , 2i10 , a20 , 13( f13.5 , i7 ) ) ' 93 | 94 | c mid_format writes the actual observations: 95 | ccc ten floating numbers and integers --> 10( f13.5 , i7 ) 96 | ccc 1. Pressure (Pa) of observation, and QC 97 | ccc 2. Height (m MSL) of observation, and QC 98 | ccc 3. Temperature (K) and QC 99 | ccc 4. Dewpoint (K) and QC 100 | ccc 5. Wind speed (m s-1 ) and QC 101 | ccc 6. Wind direction (degrees) and QC 102 | ccc 7. U component of wind (m s-1 ), and QC 103 | ccc 8. V component of wind (m s-1 ), and QC 104 | ccc 9. Relative Humidity (%) and QC 105 | ccc 10. Thickness (m), and QC 106 | mid_format = ' ( 10( f13.5 , i7 ) ) ' 107 | 108 | c end_format writes the tail of the little_r file 109 | ccc three integers --> 3 ( i7 ) 110 | ccc Number of valid fields in the report 111 | ccc Number of errors encountered during the decoding of the report 112 | ccc Number of warnings encountered during the decoding the report 113 | end_format = ' ( 3 ( i7 ) ) ' 114 | c ... End of writing formats 115 | ''' 116 | 117 | HEADER_FORMAT = '( 2f20.5 , 2a40 , 2a40 , 1f20.5 , 5i10 , 3L10 , 2i10 , a20 , 13( f13.5 , i7 ) )' 118 | 119 | DATA_FORMAT = '( 10( f13.5 , i7 ) )' 120 | 121 | END_FORMAT = '( 3 ( i7 ) )' 122 | 123 | UNDEFINED_VALUE = -888888 124 | 125 | header_writer = ff.FortranRecordWriter(HEADER_FORMAT) 126 | data_writer = ff.FortranRecordWriter(DATA_FORMAT) 127 | end_writer = ff.FortranRecordWriter(END_FORMAT) 128 | 129 | 130 | def replace_undefined(data): 131 | return [UNDEFINED_VALUE if x is None else x for x in data] 132 | 133 | class Record: 134 | ''' 135 | Represents one record in the observation file 136 | 137 | The record is identified by name, lat, lon and time and can have several optional measurements. 138 | 139 | Multiple measurements allow to enter measurements in several heights. 140 | 141 | Currently, only one measurement per record is supported 142 | ''' 143 | 144 | def __init__(self, station_name, lat, lon, height, time, **kwargs): 145 | self.station_name = station_name 146 | self.lat = lat 147 | self.lon = lon 148 | self.time = time 149 | self.height = height 150 | 151 | self.measurements = { 152 | 'temperature': None, 153 | 'dewpoint': None, 154 | 'wind_speed': None, 155 | 'wind_direction': None, 156 | 'wind_u': None, 157 | 'wind_v': None, 158 | 'humidity': None, 159 | 'thickness': None 160 | } 161 | 162 | self.merge(kwargs) 163 | 164 | def merge(self, merge_with): 165 | ''' Updates the record with new measurements 166 | ''' 167 | if not self.measurements.keys() >= merge_with.keys(): 168 | raise ValueError( 169 | 'Unknown measurement name {}'.format(merge_with.keys() - self.measurements.keys())) 170 | 171 | self.measurements.update(merge_with) 172 | 173 | def __getitem__(self, key): 174 | return self.measurements[key] 175 | 176 | def __setitem__(self, key, value): 177 | if key not in self.measurements: 178 | raise KeyError('Unknown measurement name {}'.format(key)) 179 | 180 | self.measurements[key] = value 181 | 182 | def get_formated_time(self): 183 | ''' Returns properly formated time. 184 | Little_r format is YYYYMMDDHHmmss 185 | ''' 186 | 187 | return self.time.strftime('%Y%m%d%H%M%S') 188 | 189 | def end_of_message_line(self): 190 | ''' This line has to be at the end of the report after the data closing line 191 | ''' 192 | 193 | return end_writer.write([1, 0, 0]) 194 | 195 | def data_record(self): 196 | ''' Generates one line of the data section in the little_r format. 197 | Only one point of data is supported. 198 | ''' 199 | 200 | data = [ 201 | None, 0, # Pressure (Pa) of observation, and QC 202 | self.height, 0, # Height (m MSL) of observation, and QC 203 | self.measurements['temperature'], 0, # Temperature (K) and QC 204 | self.measurements['dewpoint'], 0, # Dewpoint (K) and QC 205 | self.measurements['wind_speed'], 0, # Wind speed (m s-1 ) and QC 206 | self.measurements['wind_direction'], 0, # Wind direction (degrees) and QC 207 | self.measurements['wind_u'], 0, # U component of wind (m s-1 ), and QC 208 | self.measurements['wind_v'], 0, # V component of wind (m s-1 ), and QC 209 | self.measurements['humidity'], 0, # Relative Humidity (%) and QC 210 | self.measurements['thickness'], 0, # Thickness (m), and QC 211 | ] 212 | 213 | data = replace_undefined(data) 214 | return data_writer.write(data) 215 | 216 | def data_closing_line(self): 217 | ''' Generates a line that has to be at the end of the data block 218 | ''' 219 | data = [ 220 | -777777, 0, # Pressure (Pa) of observation, and QC 221 | -777777, 0, # Height (m MSL) of observation, and QC 222 | 1.0, 0, # should be the number of data record? (Temperature (K) and QC) 223 | None, 0, # Dewpoint (K) and QC 224 | None, 0, # Wind speed (m s-1 ) and QC 225 | None, 0, # Wind direction (degrees) and QC 226 | None, 0, # U component of wind (m s-1 ), and QC 227 | None, 0, # V component of wind (m s-1 ), and QC 228 | None, 0, # Relative Humidity (%) and QC 229 | None, 0, # Thickness (m), and QC 230 | ] 231 | 232 | data = replace_undefined(data) 233 | return data_writer.write(data) 234 | 235 | def message_header(self): 236 | ''' Generates the header in little_r format 237 | ''' 238 | 239 | data = [ 240 | self.lat, # station latitude (north positive) 241 | self.lon, # station longitude (east positive) 242 | self.station_name, # string1 ID of station 243 | 'Station name', # string2 Name of station 244 | 'FM-12 SYNOP', # string3 Description of the measurement device 245 | 'String 4', # string4 GTS, NCAR/ADP, BOGUS, etc. 246 | self.height, # terrain elevation (m) --> 1f20.5 247 | 6, # Number of valid fields in the report (kx*6) 248 | 0, # Number of errors encountered during the decoding of this observation (0) 249 | 0, # Number of warnings encountered during decoding of this observation (0) 250 | 1, # Sequence number of this observation (iseq_num) 251 | 0, # Number of duplicates found for this observation (0) 252 | False, # Multiple levels or a single level (is_sounding) 253 | False, # bogus report or normal one 254 | False, # Duplicate and discarded (or merged) report 255 | None, # Seconds since 0000 UTC 1 January 1970 256 | None, # Day of the year 257 | self.get_formated_time(), # date of observation as character --> a20 258 | None, # 1. Sea-level pressure (Pa) and a QC flag 259 | 0, 260 | None, # 2. Reference pressure level (for thickness) (Pa) and a QC flag 261 | 0, 262 | None, # 3. Ground Temperature (T) and QC flag 263 | 0, 264 | None, # 4. Sea-Surface Temperature (K) and QC 265 | 0, 266 | None, # 5. Surface pressure (Pa) and QC 267 | 0, 268 | None, # 6. Precipitation Accumulation and QC 269 | 0, 270 | None, # 7. Daily maximum T (K) and QC 271 | 0, 272 | None, # 8. Daily minimum T (K) and QC 273 | 0, 274 | None, # 9. Overnight minimum T (K) and QC 275 | 0, 276 | None, # 10. 3-hour pressure change (Pa) and QC 277 | 0, 278 | None, # 11. 24-hour pressure change (Pa) and QC 279 | 0, 280 | None, # 12. Total cloud cover (oktas) and QC 281 | 0, 282 | None, # 13. Height (m) of cloud base and QC 283 | 0 284 | ] 285 | 286 | data = replace_undefined(data) 287 | return header_writer.write(data) 288 | 289 | def little_r_report(self): 290 | ''' Generates a report in the little_r format 291 | ''' 292 | 293 | output = [ 294 | self.message_header(), 295 | self.data_record(), 296 | self.data_closing_line(), 297 | self.end_of_message_line()] 298 | 299 | return '\n'.join(output) + '\n' 300 | -------------------------------------------------------------------------------- /tests/eng-hourly-08012017-08312017.csv: -------------------------------------------------------------------------------- 1 | "Date/Time","Year","Month","Day","Time","Data Quality","Temp (°C)","Temp Flag","Dew Point Temp (°C)","Dew Point Temp Flag","Rel Hum (%)","Rel Hum Flag","Wind Dir (10s deg)","Wind Dir Flag","Wind Spd (km/h)","Wind Spd Flag","Visibility (km)","Visibility Flag","Stn Press (kPa)","Stn Press Flag","Hmdx","Hmdx Flag","Wind Chill","Wind Chill Flag","Weather" 2 | "2017-08-01 00:00","2017","08","01","00:00","‡","15.7","","11.1","","74","","35","","15","","16.1","","89.14","","","","","","NA" 3 | "2017-08-01 01:00","2017","08","01","01:00","‡","14.4","","10.7","","78","","34","","17","","16.1","","89.17","","","","","","NA" 4 | "2017-08-01 02:00","2017","08","01","02:00","‡","13.3","","10.5","","83","","36","","13","","16.1","","89.18","","","","","","NA" 5 | "2017-08-01 03:00","2017","08","01","03:00","‡","10.9","","9.0","","88","","28","","8","","16.1","","89.20","","","","","","NA" 6 | "2017-08-01 04:00","2017","08","01","04:00","‡","9.8","","8.9","","94","","29","","11","","16.1","","89.19","","","","","","NA" 7 | "2017-08-01 05:00","2017","08","01","05:00","‡","11.1","","9.3","","89","","30","","9","","16.1","","89.21","","","","","","NA" 8 | "2017-08-01 06:00","2017","08","01","06:00","‡","11.9","","9.7","","86","","29","","9","","16.1","","89.21","","","","","","NA" 9 | "2017-08-01 07:00","2017","08","01","07:00","‡","13.1","","9.7","","80","","26","","8","","16.1","","89.19","","","","","","NA" 10 | "2017-08-01 08:00","2017","08","01","08:00","‡","15.6","","8.0","","60","","5","","13","","16.1","","89.19","","","","","","NA" 11 | "2017-08-01 09:00","2017","08","01","09:00","‡","16.3","","7.7","","57","","","M","4","","16.1","","89.14","","","","","","NA" 12 | "2017-08-01 10:00","2017","08","01","10:00","‡","17.3","","7.9","","54","","14","","8","","16.1","","89.10","","","","","","NA" 13 | "2017-08-01 11:00","2017","08","01","11:00","‡","18.8","","8.0","","49","","4","","8","","12.9","","89.04","","","","","","NA" 14 | "2017-08-01 12:00","2017","08","01","12:00","‡","20.0","","7.8","","45","","","M","5","","16.1","","89.00","","","","","","NA" 15 | "2017-08-01 13:00","2017","08","01","13:00","‡","21.4","","8.6","","44","","10","","15","","16.1","","88.98","","","","","","NA" 16 | "2017-08-01 14:00","2017","08","01","14:00","‡","22.2","","8.2","","40","","9","","24","","16.1","","88.96","","","","","","NA" 17 | "2017-08-01 15:00","2017","08","01","15:00","‡","22.8","","8.2","","39","","9","","18","","16.1","","88.95","","","","","","NA" 18 | "2017-08-01 16:00","2017","08","01","16:00","‡","22.1","","8.7","","42","","9","","17","","16.1","","88.99","","","","","","NA" 19 | "2017-08-01 17:00","2017","08","01","17:00","‡","22.5","","8.7","","41","","9","","24","","16.1","","89.01","","","","","","NA" 20 | "2017-08-01 18:00","2017","08","01","18:00","‡","20.5","","10.8","","53","","5","","21","","16.1","","89.08","","","","","","NA" 21 | "2017-08-01 19:00","2017","08","01","19:00","‡","18.7","","10.6","","59","","6","","30","","16.1","","89.14","","","","","","NA" 22 | "2017-08-01 20:00","2017","08","01","20:00","‡","14.3","","9.4","","72","","7","","13","","16.1","","89.25","","","","","","NA" 23 | "2017-08-01 21:00","2017","08","01","21:00","‡","13.8","","11.0","","83","","1","","9","","16.1","","89.36","","","","","","NA" 24 | "2017-08-01 22:00","2017","08","01","22:00","‡","12.1","","9.6","","85","","33","","17","","16.1","","89.42","","","","","","NA" 25 | "2017-08-01 23:00","2017","08","01","23:00","‡","11.4","","9.9","","90","","34","","8","","16.1","","89.45","","","","","","Rain" 26 | "2017-08-02 00:00","2017","08","02","00:00","‡","11.3","","9.9","","91","","34","","9","","16.1","","89.47","","","","","","NA" 27 | "2017-08-02 01:00","2017","08","02","01:00","‡","11.1","","10.0","","93","","34","","11","","14.5","","89.46","","","","","","NA" 28 | "2017-08-02 02:00","2017","08","02","02:00","‡","10.9","","10.5","","97","","32","","5","","4.8","","89.45","","","","","","Rain,Fog" 29 | "2017-08-02 03:00","2017","08","02","03:00","‡","11.1","","10.3","","95","","6","","8","","11.3","","89.46","","","","","","NA" 30 | "2017-08-02 04:00","2017","08","02","04:00","‡","11.0","","10.4","","96","","9","","9","","8.1","","89.45","","","","","","Fog" 31 | "2017-08-02 05:00","2017","08","02","05:00","‡","11.0","","10.4","","96","","8","","8","","16.1","","89.43","","","","","","NA" 32 | "2017-08-02 06:00","2017","08","02","06:00","‡","11.1","","10.5","","96","","10","","9","","16.1","","89.43","","","","","","NA" 33 | "2017-08-02 07:00","2017","08","02","07:00","‡","11.4","","10.6","","95","","11","","9","","16.1","","89.42","","","","","","NA" 34 | "2017-08-02 08:00","2017","08","02","08:00","‡","11.4","","10.5","","94","","8","","13","","16.1","","89.42","","","","","","NA" 35 | "2017-08-02 09:00","2017","08","02","09:00","‡","12.1","","10.7","","91","","8","","11","","16.1","","89.42","","","","","","NA" 36 | "2017-08-02 10:00","2017","08","02","10:00","‡","12.7","","10.5","","86","","11","","9","","16.1","","89.40","","","","","","NA" 37 | "2017-08-02 11:00","2017","08","02","11:00","‡","13.3","","10.5","","83","","11","","9","","16.1","","89.37","","","","","","NA" 38 | "2017-08-02 12:00","2017","08","02","12:00","‡","14.6","","10.5","","76","","11","","8","","16.1","","89.35","","","","","","NA" 39 | "2017-08-02 13:00","2017","08","02","13:00","‡","14.4","","10.4","","77","","8","","9","","16.1","","89.34","","","","","","NA" 40 | "2017-08-02 14:00","2017","08","02","14:00","‡","14.7","","10.8","","77","","19","","15","","16.1","","89.33","","","","","","NA" 41 | "2017-08-02 15:00","2017","08","02","15:00","‡","15.6","","10.7","","72","","20","","8","","16.1","","89.30","","","","","","NA" 42 | "2017-08-02 16:00","2017","08","02","16:00","‡","15.7","","10.7","","72","","","M","4","","16.1","","89.26","","","","","","NA" 43 | "2017-08-02 17:00","2017","08","02","17:00","‡","15.4","","10.7","","73","","33","","9","","16.1","","89.21","","","","","","NA" 44 | "2017-08-02 18:00","2017","08","02","18:00","‡","15.8","","10.8","","72","","34","","8","","16.1","","89.19","","","","","","NA" 45 | "2017-08-02 19:00","2017","08","02","19:00","‡","15.6","","10.6","","72","","21","","5","","16.1","","89.16","","","","","","NA" 46 | "2017-08-02 20:00","2017","08","02","20:00","‡","13.1","","10.5","","84","","20","","5","","16.1","","89.14","","","","","","NA" 47 | "2017-08-02 21:00","2017","08","02","21:00","‡","10.6","","9.1","","91","","","","0","","16.1","","89.14","","","","","","NA" 48 | "2017-08-02 22:00","2017","08","02","22:00","‡","8.5","","7.7","","95","","30","","8","","16.1","","89.15","","","","","","NA" 49 | "2017-08-02 23:00","2017","08","02","23:00","‡","7.7","","7.3","","97","","28","","13","","16.1","","89.13","","","","","","NA" 50 | "2017-08-03 00:00","2017","08","03","00:00","‡","7.5","","7.1","","97","","27","","13","","16.1","","89.10","","","","","","NA" 51 | "2017-08-03 01:00","2017","08","03","01:00","‡","7.7","","7.1","","96","","27","","17","","16.1","","89.05","","","","","","NA" 52 | "2017-08-03 02:00","2017","08","03","02:00","‡","7.6","","6.9","","95","","27","","13","","16.1","","88.99","","","","","","NA" 53 | "2017-08-03 03:00","2017","08","03","03:00","‡","6.6","","5.9","","95","","26","","13","","16.1","","88.97","","","","","","NA" 54 | "2017-08-03 04:00","2017","08","03","04:00","‡","5.8","","5.2","","96","","26","","15","","16.1","","88.95","","","","","","NA" 55 | "2017-08-03 05:00","2017","08","03","05:00","‡","4.9","","4.5","","97","","28","","11","","12.9","","88.93","","","","","","NA" 56 | "2017-08-03 06:00","2017","08","03","06:00","‡","5.5","","5.1","","97","","29","","9","","16.1","","88.92","","","","","","NA" 57 | "2017-08-03 07:00","2017","08","03","07:00","‡","8.0","","7.2","","95","","30","","8","","16.1","","88.89","","","","","","NA" 58 | "2017-08-03 08:00","2017","08","03","08:00","‡","11.1","","9.2","","88","","30","","9","","16.1","","88.86","","","","","","NA" 59 | "2017-08-03 09:00","2017","08","03","09:00","‡","14.6","","9.9","","73","","","M","8","","16.1","","88.80","","","","","","NA" 60 | "2017-08-03 10:00","2017","08","03","10:00","‡","17.4","","9.4","","59","","","M","4","","16.1","","88.75","","","","","","NA" 61 | "2017-08-03 11:00","2017","08","03","11:00","‡","20.8","","9.1","","47","","","M","5","","16.1","","88.66","","","","","","NA" 62 | "2017-08-03 12:00","2017","08","03","12:00","‡","23.9","","8.1","","36","","15","","11","","16.1","","88.57","","","","","","NA" 63 | "2017-08-03 13:00","2017","08","03","13:00","‡","25.7","","5.3","","27","","12","","15","","16.1","","88.49","","25","","","","NA" 64 | "2017-08-03 14:00","2017","08","03","14:00","‡","27.1","","4.9","","24","","","M","8","","16.1","","88.40","","26","","","","NA" 65 | "2017-08-03 15:00","2017","08","03","15:00","‡","28.1","","4.7","","22","","14","","11","","16.1","","88.31","","27","","","","NA" 66 | "2017-08-03 16:00","2017","08","03","16:00","‡","28.7","","4.4","","21","","16","","24","","16.1","","88.22","","28","","","","NA" 67 | "2017-08-03 17:00","2017","08","03","17:00","‡","28.7","","3.6","","20","","15","","21","","16.1","","88.16","","28","","","","NA" 68 | "2017-08-03 18:00","2017","08","03","18:00","‡","27.6","","3.7","","21","","16","","22","","16.1","","88.09","","26","","","","NA" 69 | "2017-08-03 19:00","2017","08","03","19:00","‡","26.2","","4.4","","24","","14","","26","","16.1","","88.05","","25","","","","NA" 70 | "2017-08-03 20:00","2017","08","03","20:00","‡","22.1","","5.3","","33","","14","","13","","16.1","","88.01","","","","","","NA" 71 | "2017-08-03 21:00","2017","08","03","21:00","‡","16.3","","7.4","","55","","26","","11","","16.1","","87.99","","","","","","NA" 72 | "2017-08-03 22:00","2017","08","03","22:00","‡","16.8","","6.8","","51","","25","","9","","16.1","","87.95","","","","","","NA" 73 | "2017-08-03 23:00","2017","08","03","23:00","‡","15.9","","6.9","","55","","21","","11","","16.1","","87.92","","","","","","NA" 74 | "2017-08-04 00:00","2017","08","04","00:00","‡","18.1","","6.7","","47","","29","","5","","16.1","","87.92","","","","","","NA" 75 | "2017-08-04 01:00","2017","08","04","01:00","‡","12.7","","7.6","","71","","29","","17","","16.1","","87.89","","","","","","NA" 76 | "2017-08-04 02:00","2017","08","04","02:00","‡","12.8","","6.7","","66","","27","","21","","16.1","","87.88","","","","","","NA" 77 | "2017-08-04 03:00","2017","08","04","03:00","‡","15.6","","8.3","","62","","32","","34","","16.1","","87.91","","","","","","NA" 78 | "2017-08-04 04:00","2017","08","04","04:00","‡","15.1","","8.7","","66","","34","","24","","16.1","","88.04","","","","","","NA" 79 | "2017-08-04 05:00","2017","08","04","05:00","‡","13.5","","8.6","","72","","32","","18","","16.1","","88.12","","","","","","NA" 80 | "2017-08-04 06:00","2017","08","04","06:00","‡","14.1","","8.6","","69","","20","","5","","16.1","","88.25","","","","","","NA" 81 | "2017-08-04 07:00","2017","08","04","07:00","‡","14.3","","9.4","","72","","","M","4","","16.1","","88.31","","","","","","NA" 82 | "2017-08-04 08:00","2017","08","04","08:00","‡","14.7","","10.1","","74","","1","","5","","16.1","","88.34","","","","","","NA" 83 | "2017-08-04 09:00","2017","08","04","09:00","‡","15.8","","9.7","","67","","","M","4","","16.1","","88.35","","","","","","NA" 84 | "2017-08-04 10:00","2017","08","04","10:00","‡","15.4","","8.6","","64","","6","","11","","16.1","","88.36","","","","","","NA" 85 | "2017-08-04 11:00","2017","08","04","11:00","‡","15.8","","8.3","","61","","3","","9","","16.1","","88.37","","","","","","NA" 86 | "2017-08-04 12:00","2017","08","04","12:00","‡","17.2","","7.8","","54","","7","","11","","16.1","","88.36","","","","","","NA" 87 | "2017-08-04 13:00","2017","08","04","13:00","‡","18.2","","7.8","","50","","","","0","","16.1","","88.36","","","","","","NA" 88 | "2017-08-04 14:00","2017","08","04","14:00","‡","18.1","","7.2","","49","","7","","5","","16.1","","88.36","","","","","","NA" 89 | "2017-08-04 15:00","2017","08","04","15:00","‡","18.4","","7.4","","48","","36","","9","","16.1","","88.36","","","","","","NA" 90 | "2017-08-04 16:00","2017","08","04","16:00","‡","19.4","","6.8","","44","","","M","4","","16.1","","88.32","","","","","","NA" 91 | "2017-08-04 17:00","2017","08","04","17:00","‡","18.2","","8.1","","51","","5","","21","","16.1","","88.32","","","","","","NA" 92 | "2017-08-04 18:00","2017","08","04","18:00","‡","17.5","","8.1","","54","","5","","15","","16.1","","88.33","","","","","","NA" 93 | "2017-08-04 19:00","2017","08","04","19:00","‡","16.9","","9.2","","60","","6","","15","","16.1","","88.38","","","","","","NA" 94 | "2017-08-04 20:00","2017","08","04","20:00","‡","16.2","","9.0","","62","","6","","11","","16.1","","88.44","","","","","","NA" 95 | "2017-08-04 21:00","2017","08","04","21:00","‡","15.4","","8.5","","63","","5","","17","","16.1","","88.50","","","","","","NA" 96 | "2017-08-04 22:00","2017","08","04","22:00","‡","14.3","","8.5","","68","","7","","11","","16.1","","88.51","","","","","","NA" 97 | "2017-08-04 23:00","2017","08","04","23:00","‡","13.3","","8.2","","71","","7","","9","","16.1","","88.51","","","","","","NA" 98 | "2017-08-05 00:00","2017","08","05","00:00","‡","11.9","","8.8","","81","","25","","5","","16.1","","88.50","","","","","","NA" 99 | "2017-08-05 01:00","2017","08","05","01:00","‡","12.3","","8.6","","78","","","M","4","","16.1","","88.47","","","","","","NA" 100 | "2017-08-05 02:00","2017","08","05","02:00","‡","11.5","","8.7","","83","","26","","5","","16.1","","88.46","","","","","","NA" 101 | "2017-08-05 03:00","2017","08","05","03:00","‡","11.3","","8.5","","83","","","M","4","","16.1","","88.46","","","","","","NA" 102 | "2017-08-05 04:00","2017","08","05","04:00","‡","12.0","","9.3","","83","","","","0","","16.1","","88.46","","","","","","NA" 103 | "2017-08-05 05:00","2017","08","05","05:00","‡","11.9","","9.1","","83","","13","","11","","16.1","","88.47","","","","","","NA" 104 | "2017-08-05 06:00","2017","08","05","06:00","‡","10.5","","8.8","","89","","","","0","","16.1","","88.49","","","","","","NA" 105 | "2017-08-05 07:00","2017","08","05","07:00","‡","12.1","","9.5","","84","","","","0","","16.1","","88.49","","","","","","NA" 106 | "2017-08-05 08:00","2017","08","05","08:00","‡","13.1","","9.6","","79","","","","0","","16.1","","88.50","","","","","","NA" 107 | "2017-08-05 09:00","2017","08","05","09:00","‡","14.2","","9.6","","74","","","M","4","","16.1","","88.51","","","","","","NA" 108 | "2017-08-05 10:00","2017","08","05","10:00","‡","16.5","","8.7","","60","","","M","8","","16.1","","88.50","","","","","","NA" 109 | "2017-08-05 11:00","2017","08","05","11:00","‡","17.7","","8.5","","55","","","M","4","","16.1","","88.48","","","","","","NA" 110 | "2017-08-05 12:00","2017","08","05","12:00","‡","17.1","","8.3","","56","","6","","13","","16.1","","88.47","","","","","","NA" 111 | "2017-08-05 13:00","2017","08","05","13:00","‡","16.8","","8.6","","58","","5","","13","","16.1","","88.51","","","","","","NA" 112 | "2017-08-05 14:00","2017","08","05","14:00","‡","19.5","","8.0","","47","","","M","9","","16.1","","88.48","","","","","","NA" 113 | "2017-08-05 15:00","2017","08","05","15:00","‡","19.8","","8.1","","46","","10","","17","","16.1","","88.46","","","","","","NA" 114 | "2017-08-05 16:00","2017","08","05","16:00","‡","20.5","","7.6","","43","","9","","9","","16.1","","88.44","","","","","","NA" 115 | "2017-08-05 17:00","2017","08","05","17:00","‡","18.9","","7.8","","48","","15","","5","","16.1","","88.44","","","","","","NA" 116 | "2017-08-05 18:00","2017","08","05","18:00","‡","19.3","","7.5","","46","","9","","13","","16.1","","88.42","","","","","","NA" 117 | "2017-08-05 19:00","2017","08","05","19:00","‡","17.6","","7.8","","52","","8","","11","","16.1","","88.46","","","","","","NA" 118 | "2017-08-05 20:00","2017","08","05","20:00","‡","14.3","","7.2","","62","","7","","11","","16.1","","88.50","","","","","","NA" 119 | "2017-08-05 21:00","2017","08","05","21:00","‡","12.9","","7.0","","67","","11","","9","","16.1","","88.54","","","","","","NA" 120 | "2017-08-05 22:00","2017","08","05","22:00","‡","10.6","","7.3","","80","","12","","4","","16.1","","88.55","","","","","","NA" 121 | "2017-08-05 23:00","2017","08","05","23:00","‡","10.2","","7.4","","83","","31","","8","","16.1","","88.59","","","","","","NA" 122 | "2017-08-06 00:00","2017","08","06","00:00","‡","11.3","","9.7","","90","","21","","18","","16.1","","88.54","","","","","","Rain" 123 | "2017-08-06 01:00","2017","08","06","01:00","‡","10.2","","9.0","","92","","34","","11","","16.1","","88.56","","","","","","NA" 124 | "2017-08-06 02:00","2017","08","06","02:00","‡","9.7","","8.8","","94","","31","","5","","16.1","","88.54","","","","","","NA" 125 | "2017-08-06 03:00","2017","08","06","03:00","‡","9.1","","8.4","","95","","26","","15","","16.1","","88.54","","","","","","NA" 126 | "2017-08-06 04:00","2017","08","06","04:00","‡","8.0","","7.4","","96","","26","","17","","16.1","","88.54","","","","","","NA" 127 | "2017-08-06 05:00","2017","08","06","05:00","‡","8.0","","7.3","","95","","29","","13","","16.1","","88.53","","","","","","NA" 128 | "2017-08-06 06:00","2017","08","06","06:00","‡","7.5","","6.8","","95","","28","","11","","16.1","","88.55","","","","","","NA" 129 | "2017-08-06 07:00","2017","08","06","07:00","‡","9.2","","8.0","","92","","26","","13","","16.1","","88.58","","","","","","NA" 130 | "2017-08-06 08:00","2017","08","06","08:00","‡","11.9","","9.8","","87","","29","","5","","16.1","","88.60","","","","","","NA" 131 | "2017-08-06 09:00","2017","08","06","09:00","‡","14.5","","10.2","","75","","","M","4","","16.1","","88.60","","","","","","NA" 132 | "2017-08-06 10:00","2017","08","06","10:00","‡","17.5","","9.9","","61","","","M","8","","16.1","","88.57","","","","","","NA" 133 | "2017-08-06 11:00","2017","08","06","11:00","‡","20.0","","9.7","","51","","13","","13","","16.1","","88.53","","","","","","NA" 134 | "2017-08-06 12:00","2017","08","06","12:00","‡","21.3","","7.1","","40","","14","","5","","16.1","","88.50","","","","","","NA" 135 | "2017-08-06 13:00","2017","08","06","13:00","‡","22.8","","6.2","","34","","","M","8","","16.1","","88.47","","","","","","NA" 136 | "2017-08-06 14:00","2017","08","06","14:00","‡","23.9","","6.1","","31","","10","","13","","16.1","","88.43","","","","","","NA" 137 | "2017-08-06 15:00","2017","08","06","15:00","‡","25.2","","5.8","","28","","11","","18","","16.1","","88.41","","25","","","","NA" 138 | "2017-08-06 16:00","2017","08","06","16:00","‡","25.2","","5.0","","27","","9","","11","","16.1","","88.38","","","","","","NA" 139 | "2017-08-06 17:00","2017","08","06","17:00","‡","25.3","","5.0","","27","","12","","18","","16.1","","88.35","","25","","","","NA" 140 | "2017-08-06 18:00","2017","08","06","18:00","‡","24.6","","5.2","","28","","12","","18","","16.1","","88.34","","","","","","NA" 141 | "2017-08-06 19:00","2017","08","06","19:00","‡","22.4","","5.6","","33","","11","","13","","16.1","","88.37","","","","","","NA" 142 | "2017-08-06 20:00","2017","08","06","20:00","‡","18.6","","5.9","","43","","8","","13","","16.1","","88.41","","","","","","NA" 143 | "2017-08-06 21:00","2017","08","06","21:00","‡","16.2","","6.2","","51","","11","","11","","16.1","","88.46","","","","","","NA" 144 | "2017-08-06 22:00","2017","08","06","22:00","‡","13.5","","6.8","","64","","","M","4","","16.1","","88.50","","","","","","NA" 145 | "2017-08-06 23:00","2017","08","06","23:00","‡","9.4","","6.7","","83","","26","","15","","16.1","","88.50","","","","","","NA" 146 | "2017-08-07 00:00","2017","08","07","00:00","‡","9.3","","6.6","","83","","27","","15","","16.1","","88.51","","","","","","NA" 147 | "2017-08-07 01:00","2017","08","07","01:00","‡","9.4","","6.4","","82","","27","","11","","16.1","","88.49","","","","","","NA" 148 | "2017-08-07 02:00","2017","08","07","02:00","‡","9.4","","6.1","","80","","28","","13","","16.1","","88.49","","","","","","NA" 149 | "2017-08-07 03:00","2017","08","07","03:00","‡","8.7","","5.6","","81","","28","","13","","16.1","","88.49","","","","","","NA" 150 | "2017-08-07 04:00","2017","08","07","04:00","‡","8.3","","5.4","","82","","30","","8","","16.1","","88.49","","","","","","NA" 151 | "2017-08-07 05:00","2017","08","07","05:00","‡","7.8","","5.5","","85","","27","","13","","16.1","","88.49","","","","","","NA" 152 | "2017-08-07 06:00","2017","08","07","06:00","‡","8.0","","5.7","","85","","28","","11","","16.1","","88.49","","","","","","NA" 153 | "2017-08-07 07:00","2017","08","07","07:00","‡","10.6","","6.8","","77","","30","","11","","16.1","","88.48","","","","","","NA" 154 | "2017-08-07 08:00","2017","08","07","08:00","‡","14.8","","7.9","","63","","27","","9","","16.1","","88.48","","","","","","NA" 155 | "2017-08-07 09:00","2017","08","07","09:00","‡","18.5","","8.1","","50","","26","","5","","16.1","","88.45","","","","","","NA" 156 | "2017-08-07 10:00","2017","08","07","10:00","‡","22.0","","8.0","","40","","","M","4","","16.1","","88.42","","","","","","NA" 157 | "2017-08-07 11:00","2017","08","07","11:00","‡","24.9","","6.1","","29","","10","","11","","16.1","","88.40","","25","","","","NA" 158 | "2017-08-07 12:00","2017","08","07","12:00","‡","26.4","","5.8","","26","","10","","13","","16.1","","88.36","","26","","","","NA" 159 | "2017-08-07 13:00","2017","08","07","13:00","‡","27.1","","7.4","","28","","9","","13","","16.1","","88.33","","27","","","","NA" 160 | "2017-08-07 14:00","2017","08","07","14:00","‡","27.1","","6.2","","26","","6","","13","","16.1","","88.30","","27","","","","NA" 161 | "2017-08-07 15:00","2017","08","07","15:00","‡","27.6","","6.5","","26","","10","","11","","16.1","","88.29","","27","","","","NA" 162 | "2017-08-07 16:00","2017","08","07","16:00","‡","26.9","","6.5","","27","","9","","15","","16.1","","88.25","","27","","","","NA" 163 | "2017-08-07 17:00","2017","08","07","17:00","‡","25.7","","6.1","","28","","2","","18","","16.1","","88.30","","25","","","","Thunderstorms" 164 | "2017-08-07 18:00","2017","08","07","18:00","‡","19.0","","11.5","","61","","34","","11","","16.1","","88.40","","","","","","Thunderstorms" 165 | "2017-08-07 19:00","2017","08","07","19:00","‡","17.9","","11.8","","67","","1","","30","","16.1","","88.51","","","","","","Thunderstorms" 166 | "2017-08-07 20:00","2017","08","07","20:00","‡","16.2","","11.7","","75","","32","","18","","16.1","","88.65","","","","","","NA" 167 | "2017-08-07 21:00","2017","08","07","21:00","‡","15.2","","11.2","","77","","15","","5","","16.1","","88.82","","","","","","Rain" 168 | "2017-08-07 22:00","2017","08","07","22:00","‡","14.0","","11.8","","87","","16","","8","","16.1","","88.85","","","","","","Rain" 169 | "2017-08-07 23:00","2017","08","07","23:00","‡","13.2","","11.8","","91","","2","","13","","16.1","","88.84","","","","","","NA" 170 | "2017-08-08 00:00","2017","08","08","00:00","‡","13.5","","12.0","","91","","","M","4","","16.1","","88.85","","","","","","NA" 171 | "2017-08-08 01:00","2017","08","08","01:00","‡","13.9","","12.6","","92","","33","","24","","16.1","","88.85","","","","","","Rain" 172 | "2017-08-08 02:00","2017","08","08","02:00","‡","14.2","","12.4","","89","","10","","15","","16.1","","88.81","","","","","","NA" 173 | "2017-08-08 03:00","2017","08","08","03:00","‡","13.3","","12.0","","92","","12","","11","","14.5","","88.81","","","","","","NA" 174 | "2017-08-08 04:00","2017","08","08","04:00","‡","12.9","","11.7","","92","","11","","15","","16.1","","88.80","","","","","","NA" 175 | "2017-08-08 05:00","2017","08","08","05:00","‡","13.0","","12.1","","94","","18","","9","","12.9","","88.82","","","","","","NA" 176 | "2017-08-08 06:00","2017","08","08","06:00","‡","12.4","","11.6","","95","","18","","4","","9.7","","88.82","","","","","","Fog" 177 | "2017-08-08 07:00","2017","08","08","07:00","‡","13.3","","12.4","","94","","5","","9","","8.1","","88.83","","","","","","Fog" 178 | "2017-08-08 08:00","2017","08","08","08:00","‡","13.3","","12.4","","94","","10","","11","","9.7","","88.85","","","","","","Fog" 179 | "2017-08-08 09:00","2017","08","08","09:00","‡","13.0","","12.4","","96","","9","","9","","2.0","","88.85","","","","","","Rain,Fog" 180 | "2017-08-08 10:00","2017","08","08","10:00","‡","12.8","","12.1","","95","","9","","11","","6.4","","88.84","","","","","","Fog" 181 | "2017-08-08 11:00","2017","08","08","11:00","‡","13.6","","12.2","","91","","8","","11","","16.1","","88.84","","","","","","NA" 182 | "2017-08-08 12:00","2017","08","08","12:00","‡","14.8","","12.6","","86","","8","","15","","16.1","","88.83","","","","","","NA" 183 | "2017-08-08 13:00","2017","08","08","13:00","‡","15.8","","12.1","","79","","7","","11","","16.1","","88.81","","","","","","NA" 184 | "2017-08-08 14:00","2017","08","08","14:00","‡","17.4","","12.4","","72","","9","","15","","16.1","","88.79","","","","","","NA" 185 | "2017-08-08 15:00","2017","08","08","15:00","‡","18.7","","11.6","","63","","13","","11","","16.1","","88.74","","","","","","NA" 186 | "2017-08-08 16:00","2017","08","08","16:00","‡","18.2","","11.9","","66","","13","","8","","16.1","","88.70","","","","","","NA" 187 | "2017-08-08 17:00","2017","08","08","17:00","‡","17.9","","11.7","","67","","16","","8","","16.1","","88.71","","","","","","NA" 188 | "2017-08-08 18:00","2017","08","08","18:00","‡","17.0","","12.6","","75","","21","","4","","14.5","","88.73","","","","","","NA" 189 | "2017-08-08 19:00","2017","08","08","19:00","‡","15.4","","12.7","","84","","27","","8","","12.9","","88.73","","","","","","NA" 190 | "2017-08-08 20:00","2017","08","08","20:00","‡","14.9","","12.1","","83","","6","","4","","12.9","","88.70","","","","","","NA" 191 | "2017-08-08 21:00","2017","08","08","21:00","‡","12.6","","11.0","","90","","16","","4","","12.9","","88.71","","","","","","NA" 192 | "2017-08-08 22:00","2017","08","08","22:00","‡","11.1","","10.3","","95","","32","","9","","6.4","","88.75","","","","","","Fog" 193 | "2017-08-08 23:00","2017","08","08","23:00","‡","10.3","","9.4","","94","","30","","13","","8.1","","88.75","","","","","","Fog" 194 | "2017-08-09 00:00","2017","08","09","00:00","‡","9.8","","9.0","","95","","29","","15","","8.1","","88.77","","","","","","Fog" 195 | "2017-08-09 01:00","2017","08","09","01:00","‡","9.0","","8.4","","96","","30","","11","","4.8","","88.77","","","","","","Fog" 196 | "2017-08-09 02:00","2017","08","09","02:00","‡","8.3","","7.9","","97","","28","","15","","4.8","","88.75","","","","","","Fog" 197 | "2017-08-09 03:00","2017","08","09","03:00","‡","8.4","","8.0","","97","","27","","13","","6.4","","88.73","","","","","","Fog" 198 | "2017-08-09 04:00","2017","08","09","04:00","‡","7.8","","7.2","","96","","28","","9","","6.4","","88.71","","","","","","Fog" 199 | "2017-08-09 05:00","2017","08","09","05:00","‡","6.7","","6.1","","96","","28","","11","","6.4","","88.68","","","","","","Fog" 200 | "2017-08-09 06:00","2017","08","09","06:00","‡","6.6","","6.2","","97","","26","","9","","4.8","","88.68","","","","","","Fog" 201 | "2017-08-09 07:00","2017","08","09","07:00","‡","9.1","","8.5","","96","","29","","9","","4.8","","88.68","","","","","","Fog" 202 | "2017-08-09 08:00","2017","08","09","08:00","‡","11.2","","10.1","","93","","27","","8","","9.7","","88.67","","","","","","Fog" 203 | "2017-08-09 09:00","2017","08","09","09:00","‡","14.4","","11.6","","83","","28","","5","","12.9","","88.66","","","","","","NA" 204 | "2017-08-09 10:00","2017","08","09","10:00","‡","17.6","","11.4","","67","","","M","5","","16.1","","88.65","","","","","","NA" 205 | "2017-08-09 11:00","2017","08","09","11:00","‡","19.7","","10.8","","56","","7","","9","","16.1","","88.64","","","","","","NA" 206 | "2017-08-09 12:00","2017","08","09","12:00","‡","21.0","","10.5","","51","","","M","5","","16.1","","88.60","","","","","","NA" 207 | "2017-08-09 13:00","2017","08","09","13:00","‡","23.1","","8.2","","38","","10","","8","","14.5","","88.56","","","","","","NA" 208 | "2017-08-09 14:00","2017","08","09","14:00","‡","25.1","","7.1","","31","","","M","9","","16.1","","88.51","","25","","","","NA" 209 | "2017-08-09 15:00","2017","08","09","15:00","‡","25.0","","5.1","","27","","9","","15","","16.1","","88.47","","","","","","NA" 210 | "2017-08-09 16:00","2017","08","09","16:00","‡","25.9","","3.6","","23","","10","","8","","16.1","","88.45","","25","","","","NA" 211 | "2017-08-09 17:00","2017","08","09","17:00","‡","24.7","","4.6","","27","","14","","4","","16.1","","88.46","","","","","","NA" 212 | "2017-08-09 18:00","2017","08","09","18:00","‡","20.8","","9.0","","46","","31","","13","","16.1","","88.50","","","","","","NA" 213 | "2017-08-09 19:00","2017","08","09","19:00","‡","21.6","","5.9","","36","","9","","9","","16.1","","88.49","","","","","","NA" 214 | "2017-08-09 20:00","2017","08","09","20:00","‡","19.0","","6.6","","44","","36","","9","","16.1","","88.55","","","","","","NA" 215 | "2017-08-09 21:00","2017","08","09","21:00","‡","18.5","","7.7","","49","","33","","18","","16.1","","88.69","","","","","","NA" 216 | "2017-08-09 22:00","2017","08","09","22:00","‡","17.4","","7.9","","53","","9","","17","","16.1","","88.64","","","","","","NA" 217 | "2017-08-09 23:00","2017","08","09","23:00","‡","13.8","","8.9","","72","","28","","13","","16.1","","88.67","","","","","","NA" 218 | "2017-08-10 00:00","2017","08","10","00:00","‡","14.4","","9.0","","70","","31","","9","","16.1","","88.70","","","","","","NA" 219 | "2017-08-10 01:00","2017","08","10","01:00","‡","13.3","","9.7","","78","","27","","13","","16.1","","88.71","","","","","","NA" 220 | "2017-08-10 02:00","2017","08","10","02:00","‡","11.5","","9.3","","86","","28","","11","","16.1","","88.73","","","","","","NA" 221 | "2017-08-10 03:00","2017","08","10","03:00","‡","11.6","","8.7","","82","","23","","22","","16.1","","88.63","","","","","","NA" 222 | "2017-08-10 04:00","2017","08","10","04:00","‡","10.7","","7.6","","81","","24","","13","","16.1","","88.69","","","","","","NA" 223 | "2017-08-10 05:00","2017","08","10","05:00","‡","9.0","","6.6","","85","","26","","15","","16.1","","88.70","","","","","","NA" 224 | "2017-08-10 06:00","2017","08","10","06:00","‡","10.0","","7.1","","82","","26","","15","","16.1","","88.70","","","","","","NA" 225 | "2017-08-10 07:00","2017","08","10","07:00","‡","11.0","","7.3","","78","","31","","13","","16.1","","88.69","","","","","","NA" 226 | "2017-08-10 08:00","2017","08","10","08:00","‡","14.3","","8.9","","70","","25","","18","","16.1","","88.61","","","","","","NA" 227 | "2017-08-10 09:00","2017","08","10","09:00","‡","17.6","","9.3","","58","","28","","11","","16.1","","88.58","","","","","","NA" 228 | "2017-08-10 10:00","2017","08","10","10:00","‡","20.3","","9.6","","50","","29","","9","","16.1","","88.55","","","","","","NA" 229 | "2017-08-10 11:00","2017","08","10","11:00","‡","23.5","","8.1","","37","","3","","9","","16.1","","88.53","","","","","","NA" 230 | "2017-08-10 12:00","2017","08","10","12:00","‡","25.4","","7.5","","31","","36","","11","","16.1","","88.49","","26","","","","NA" 231 | "2017-08-10 13:00","2017","08","10","13:00","‡","26.9","","6.5","","27","","8","","15","","16.1","","88.47","","27","","","","NA" 232 | "2017-08-10 14:00","2017","08","10","14:00","‡","26.3","","5.4","","26","","3","","9","","16.1","","88.45","","26","","","","NA" 233 | "2017-08-10 15:00","2017","08","10","15:00","‡","27.7","","6.1","","25","","9","","22","","16.1","","88.41","","27","","","","NA" 234 | "2017-08-10 16:00","2017","08","10","16:00","‡","23.7","","5.9","","31","","6","","17","","16.1","","88.47","","","","","","NA" 235 | "2017-08-10 17:00","2017","08","10","17:00","‡","21.3","","8.2","","43","","24","","8","","16.1","","88.48","","","","","","NA" 236 | "2017-08-10 18:00","2017","08","10","18:00","‡","22.2","","6.9","","37","","11","","4","","16.1","","88.49","","","","","","NA" 237 | "2017-08-10 19:00","2017","08","10","19:00","‡","19.4","","8.7","","49","","25","","18","","16.1","","88.48","","","","","","NA" 238 | "2017-08-10 20:00","2017","08","10","20:00","‡","16.6","","8.6","","59","","25","","17","","16.1","","88.47","","","","","","NA" 239 | "2017-08-10 21:00","2017","08","10","21:00","‡","15.2","","9.6","","69","","27","","18","","16.1","","88.51","","","","","","NA" 240 | "2017-08-10 22:00","2017","08","10","22:00","‡","14.0","","9.8","","76","","27","","17","","16.1","","88.50","","","","","","NA" 241 | "2017-08-10 23:00","2017","08","10","23:00","‡","12.6","","9.6","","82","","26","","17","","16.1","","88.52","","","","","","NA" 242 | "2017-08-11 00:00","2017","08","11","00:00","‡","11.2","","9.1","","87","","27","","15","","16.1","","88.54","","","","","","NA" 243 | "2017-08-11 01:00","2017","08","11","01:00","‡","10.6","","8.5","","87","","28","","17","","16.1","","88.54","","","","","","NA" 244 | "2017-08-11 02:00","2017","08","11","02:00","‡","10.8","","8.4","","85","","26","","15","","16.1","","88.53","","","","","","NA" 245 | "2017-08-11 03:00","2017","08","11","03:00","‡","9.1","","7.6","","90","","26","","13","","16.1","","88.55","","","","","","NA" 246 | "2017-08-11 04:00","2017","08","11","04:00","‡","8.1","","6.9","","92","","25","","13","","16.1","","88.54","","","","","","NA" 247 | "2017-08-11 05:00","2017","08","11","05:00","‡","8.7","","7.0","","89","","27","","13","","16.1","","88.52","","","","","","NA" 248 | "2017-08-11 06:00","2017","08","11","06:00","‡","8.2","","6.8","","91","","26","","13","","16.1","","88.56","","","","","","NA" 249 | "2017-08-11 07:00","2017","08","11","07:00","‡","10.2","","7.9","","85","","25","","9","","16.1","","88.58","","","","","","NA" 250 | "2017-08-11 08:00","2017","08","11","08:00","‡","13.0","","9.1","","77","","28","","9","","16.1","","88.57","","","","","","NA" 251 | "2017-08-11 09:00","2017","08","11","09:00","‡","16.7","","9.3","","61","","31","","5","","16.1","","88.55","","","","","","NA" 252 | "2017-08-11 10:00","2017","08","11","10:00","‡","19.7","","8.9","","49","","","M","8","","16.1","","88.52","","","","","","NA" 253 | "2017-08-11 11:00","2017","08","11","11:00","‡","21.9","","8.3","","41","","8","","11","","16.1","","88.47","","","","","","NA" 254 | "2017-08-11 12:00","2017","08","11","12:00","‡","23.6","","7.7","","36","","12","","22","","16.1","","88.43","","","","","","NA" 255 | "2017-08-11 13:00","2017","08","11","13:00","‡","24.1","","7.6","","34","","10","","18","","16.1","","88.39","","","","","","NA" 256 | "2017-08-11 14:00","2017","08","11","14:00","‡","25.5","","8.2","","33","","13","","21","","16.1","","88.36","","26","","","","NA" 257 | "2017-08-11 15:00","2017","08","11","15:00","‡","25.8","","7.8","","31","","9","","18","","16.1","","88.32","","26","","","","NA" 258 | "2017-08-11 16:00","2017","08","11","16:00","‡","25.5","","7.4","","31","","14","","11","","16.1","","88.29","","26","","","","NA" 259 | "2017-08-11 17:00","2017","08","11","17:00","‡","25.5","","7.9","","32","","6","","17","","16.1","","88.28","","26","","","","NA" 260 | "2017-08-11 18:00","2017","08","11","18:00","‡","23.2","","8.3","","38","","8","","15","","16.1","","88.28","","","","","","NA" 261 | "2017-08-11 19:00","2017","08","11","19:00","‡","22.3","","8.8","","42","","8","","13","","16.1","","88.27","","","","","","NA" 262 | "2017-08-11 20:00","2017","08","11","20:00","‡","19.4","","8.8","","50","","8","","11","","16.1","","88.30","","","","","","NA" 263 | "2017-08-11 21:00","2017","08","11","21:00","‡","18.3","","8.7","","53","","9","","11","","16.1","","88.33","","","","","","NA" 264 | "2017-08-11 22:00","2017","08","11","22:00","‡","15.6","","8.9","","64","","11","","8","","16.1","","88.36","","","","","","NA" 265 | "2017-08-11 23:00","2017","08","11","23:00","‡","16.1","","8.7","","61","","5","","5","","16.1","","88.36","","","","","","NA" 266 | "2017-08-12 00:00","2017","08","12","00:00","‡","10.5","","8.4","","87","","26","","11","","16.1","","88.34","","","","","","NA" 267 | "2017-08-12 01:00","2017","08","12","01:00","‡","9.9","","8.0","","88","","27","","8","","16.1","","88.33","","","","","","NA" 268 | "2017-08-12 02:00","2017","08","12","02:00","‡","9.4","","8.0","","91","","26","","15","","16.1","","88.31","","","","","","NA" 269 | "2017-08-12 03:00","2017","08","12","03:00","‡","9.5","","8.0","","90","","27","","15","","16.1","","88.28","","","","","","NA" 270 | "2017-08-12 04:00","2017","08","12","04:00","‡","9.2","","7.5","","89","","27","","15","","16.1","","88.25","","","","","","NA" 271 | "2017-08-12 05:00","2017","08","12","05:00","‡","8.4","","7.0","","91","","26","","13","","16.1","","88.24","","","","","","NA" 272 | "2017-08-12 06:00","2017","08","12","06:00","‡","8.6","","7.4","","92","","29","","13","","16.1","","88.23","","","","","","NA" 273 | "2017-08-12 07:00","2017","08","12","07:00","‡","10.5","","8.4","","87","","28","","9","","16.1","","88.20","","","","","","NA" 274 | "2017-08-12 08:00","2017","08","12","08:00","‡","13.4","","9.4","","76","","32","","5","","16.1","","88.18","","","","","","NA" 275 | "2017-08-12 09:00","2017","08","12","09:00","‡","17.3","","10.0","","62","","28","","8","","16.1","","88.16","","","","","","NA" 276 | "2017-08-12 10:00","2017","08","12","10:00","‡","20.2","","8.8","","47","","","M","5","","16.1","","88.13","","","","","","NA" 277 | "2017-08-12 11:00","2017","08","12","11:00","‡","22.8","","8.3","","39","","12","","11","","16.1","","88.08","","","","","","NA" 278 | "2017-08-12 12:00","2017","08","12","12:00","‡","24.4","","8.9","","37","","12","","8","","16.1","","88.03","","25","","","","NA" 279 | "2017-08-12 13:00","2017","08","12","13:00","‡","26.2","","9.2","","34","","8","","13","","11.3","","87.97","","27","","","","NA" 280 | "2017-08-12 14:00","2017","08","12","14:00","‡","27.3","","8.5","","30","","14","","11","","16.1","","87.91","","28","","","","NA" 281 | "2017-08-12 15:00","2017","08","12","15:00","‡","28.7","","8.4","","28","","12","","9","","16.1","","87.83","","29","","","","NA" 282 | "2017-08-12 16:00","2017","08","12","16:00","‡","29.1","","5.8","","22","","15","","17","","16.1","","87.78","","29","","","","NA" 283 | "2017-08-12 17:00","2017","08","12","17:00","‡","29.1","","3.8","","20","","8","","13","","16.1","","87.74","","28","","","","NA" 284 | "2017-08-12 18:00","2017","08","12","18:00","‡","26.7","","7.4","","29","","11","","15","","16.1","","87.70","","27","","","","NA" 285 | "2017-08-12 19:00","2017","08","12","19:00","‡","25.0","","7.9","","33","","11","","17","","16.1","","87.69","","25","","","","NA" 286 | "2017-08-12 20:00","2017","08","12","20:00","‡","19.1","","9.9","","55","","24","","15","","16.1","","87.69","","","","","","NA" 287 | "2017-08-12 21:00","2017","08","12","21:00","‡","19.1","","8.6","","50","","27","","15","","16.1","","87.67","","","","","","NA" 288 | "2017-08-12 22:00","2017","08","12","22:00","‡","16.0","","8.6","","61","","27","","15","","16.1","","87.66","","","","","","NA" 289 | "2017-08-12 23:00","2017","08","12","23:00","‡","14.5","","7.9","","64","","","","0","","16.1","","87.65","","","","","","NA" 290 | "2017-08-13 00:00","2017","08","13","00:00","‡","13.0","","7.4","","69","","29","","8","","16.1","","87.65","","","","","","NA" 291 | "2017-08-13 01:00","2017","08","13","01:00","‡","13.5","","7.4","","66","","26","","21","","16.1","","87.63","","","","","","NA" 292 | "2017-08-13 02:00","2017","08","13","02:00","‡","13.9","","7.0","","63","","27","","13","","16.1","","87.60","","","","","","NA" 293 | "2017-08-13 03:00","2017","08","13","03:00","‡","11.7","","7.1","","73","","26","","18","","16.1","","87.57","","","","","","NA" 294 | "2017-08-13 04:00","2017","08","13","04:00","‡","13.1","","7.0","","66","","26","","21","","16.1","","87.56","","","","","","NA" 295 | "2017-08-13 05:00","2017","08","13","05:00","‡","12.8","","6.9","","67","","24","","17","","16.1","","87.54","","","","","","NA" 296 | "2017-08-13 06:00","2017","08","13","06:00","‡","12.9","","7.6","","70","","28","","13","","16.1","","87.51","","","","","","NA" 297 | "2017-08-13 07:00","2017","08","13","07:00","‡","17.3","","9.6","","60","","28","","9","","16.1","","87.49","","","","","","NA" 298 | "2017-08-13 08:00","2017","08","13","08:00","‡","18.5","","10.4","","59","","29","","11","","16.1","","87.46","","","","","","NA" 299 | "2017-08-13 09:00","2017","08","13","09:00","‡","19.5","","10.3","","55","","24","","13","","16.1","","87.46","","","","","","NA" 300 | "2017-08-13 10:00","2017","08","13","10:00","‡","20.5","","10.0","","51","","23","","11","","16.1","","87.42","","","","","","NA" 301 | "2017-08-13 11:00","2017","08","13","11:00","‡","21.0","","10.2","","50","","22","","13","","16.1","","87.43","","","","","","NA" 302 | "2017-08-13 12:00","2017","08","13","12:00","‡","22.0","","8.1","","40","","23","","26","","16.1","","87.42","","","","","","NA" 303 | "2017-08-13 13:00","2017","08","13","13:00","‡","24.9","","7.9","","33","","27","","41","","16.1","","87.43","","25","","","","NA" 304 | "2017-08-13 14:00","2017","08","13","14:00","‡","20.7","","7.3","","42","","26","","37","","16.1","","87.51","","","","","","NA" 305 | "2017-08-13 15:00","2017","08","13","15:00","‡","17.9","","8.7","","54","","26","","28","","16.1","","87.57","","","","","","Rain" 306 | "2017-08-13 16:00","2017","08","13","16:00","‡","18.5","","7.5","","48","","25","","34","","16.1","","87.56","","","","","","NA" 307 | "2017-08-13 17:00","2017","08","13","17:00","‡","18.3","","7.6","","49","","25","","35","","16.1","","87.53","","","","","","NA" 308 | "2017-08-13 18:00","2017","08","13","18:00","‡","18.1","","8.4","","53","","26","","34","","16.1","","87.52","","","","","","NA" 309 | "2017-08-13 19:00","2017","08","13","19:00","‡","17.1","","8.8","","58","","25","","32","","16.1","","87.49","","","","","","NA" 310 | "2017-08-13 20:00","2017","08","13","20:00","‡","15.4","","8.2","","62","","26","","28","","16.1","","87.55","","","","","","NA" 311 | "2017-08-13 21:00","2017","08","13","21:00","‡","15.0","","8.1","","63","","24","","26","","16.1","","87.53","","","","","","NA" 312 | "2017-08-13 22:00","2017","08","13","22:00","‡","14.6","","8.0","","64","","26","","22","","16.1","","87.56","","","","","","NA" 313 | "2017-08-13 23:00","2017","08","13","23:00","‡","14.0","","7.6","","65","","27","","18","","16.1","","87.57","","","","","","NA" 314 | "2017-08-14 00:00","2017","08","14","00:00","‡","12.7","","7.4","","70","","28","","18","","16.1","","87.58","","","","","","NA" 315 | "2017-08-14 01:00","2017","08","14","01:00","‡","13.1","","7.4","","68","","28","","24","","16.1","","87.57","","","","","","NA" 316 | "2017-08-14 02:00","2017","08","14","02:00","‡","13.2","","7.6","","69","","28","","22","","16.1","","87.60","","","","","","NA" 317 | "2017-08-14 03:00","2017","08","14","03:00","‡","13.5","","8.8","","73","","27","","17","","16.1","","87.58","","","","","","NA" 318 | "2017-08-14 04:00","2017","08","14","04:00","‡","13.5","","8.6","","72","","27","","15","","16.1","","87.53","","","","","","NA" 319 | "2017-08-14 05:00","2017","08","14","05:00","‡","14.5","","8.1","","65","","25","","28","","16.1","","87.53","","","","","","NA" 320 | "2017-08-14 06:00","2017","08","14","06:00","‡","13.3","","8.4","","72","","26","","18","","16.1","","87.56","","","","","","NA" 321 | "2017-08-14 07:00","2017","08","14","07:00","‡","13.7","","8.3","","70","","27","","18","","16.1","","87.59","","","","","","NA" 322 | "2017-08-14 08:00","2017","08","14","08:00","‡","14.6","","8.6","","67","","26","","15","","16.1","","87.60","","","","","","NA" 323 | "2017-08-14 09:00","2017","08","14","09:00","‡","16.3","","8.6","","60","","26","","9","","16.1","","87.63","","","","","","NA" 324 | "2017-08-14 10:00","2017","08","14","10:00","‡","18.0","","6.9","","48","","23","","28","","16.1","","87.61","","","","","","NA" 325 | "2017-08-14 11:00","2017","08","14","11:00","‡","18.8","","6.6","","45","","25","","15","","16.1","","87.56","","","","","","NA" 326 | "2017-08-14 12:00","2017","08","14","12:00","‡","20.3","","4.2","","34","","23","","32","","16.1","","87.52","","","","","","NA" 327 | "2017-08-14 13:00","2017","08","14","13:00","‡","18.6","","6.7","","46","","29","","30","","16.1","","87.54","","","","","","NA" 328 | "2017-08-14 14:00","2017","08","14","14:00","‡","19.0","","6.6","","44","","27","","30","","16.1","","87.49","","","","","","NA" 329 | "2017-08-14 15:00","2017","08","14","15:00","‡","18.7","","6.6","","45","","30","","22","","16.1","","87.47","","","","","","NA" 330 | "2017-08-14 16:00","2017","08","14","16:00","‡","19.1","","5.6","","41","","32","","35","","16.1","","87.51","","","","","","NA" 331 | "2017-08-14 17:00","2017","08","14","17:00","‡","14.8","","8.1","","64","","31","","26","","16.1","","87.54","","","","","","Thunderstorms,Rain" 332 | "2017-08-14 18:00","2017","08","14","18:00","‡","15.8","","5.4","","50","","32","","45","","16.1","","87.59","","","","","","NA" 333 | "2017-08-14 19:00","2017","08","14","19:00","‡","14.6","","4.2","","50","","30","","22","","16.1","","87.65","","","","","","NA" 334 | "2017-08-14 20:00","2017","08","14","20:00","‡","13.4","","4.3","","54","","30","","13","","16.1","","87.70","","","","","","NA" 335 | "2017-08-14 21:00","2017","08","14","21:00","‡","11.1","","4.2","","62","","33","","8","","16.1","","87.77","","","","","","NA" 336 | "2017-08-14 22:00","2017","08","14","22:00","‡","8.5","","4.3","","75","","13","","11","","16.1","","87.79","","","","","","NA" 337 | "2017-08-14 23:00","2017","08","14","23:00","‡","6.6","","5.6","","93","","15","","15","","16.1","","87.78","","","","","","NA" 338 | "2017-08-15 00:00","2017","08","15","00:00","‡","5.4","","4.5","","94","","19","","8","","16.1","","87.80","","","","","","NA" 339 | "2017-08-15 01:00","2017","08","15","01:00","‡","6.4","","5.2","","92","","26","","8","","16.1","","87.79","","","","","","NA" 340 | "2017-08-15 02:00","2017","08","15","02:00","‡","3.5","","3.0","","97","","30","","9","","16.1","","87.79","","","","","","NA" 341 | "2017-08-15 03:00","2017","08","15","03:00","‡","3.1","","2.5","","96","","27","","11","","16.1","","87.81","","","","","","NA" 342 | "2017-08-15 04:00","2017","08","15","04:00","‡","1.8","","1.4","","97","","26","","11","","16.1","","87.79","","","","","","NA" 343 | "2017-08-15 05:00","2017","08","15","05:00","‡","3.1","","2.5","","96","","30","","11","","16.1","","87.81","","","","","","NA" 344 | "2017-08-15 06:00","2017","08","15","06:00","‡","2.0","","1.6","","97","","27","","13","","16.1","","87.84","","","","","","NA" 345 | "2017-08-15 07:00","2017","08","15","07:00","‡","4.2","","3.2","","93","","29","","11","","16.1","","87.85","","","","","","NA" 346 | "2017-08-15 08:00","2017","08","15","08:00","‡","7.8","","5.4","","85","","34","","9","","16.1","","87.86","","","","","","NA" 347 | "2017-08-15 09:00","2017","08","15","09:00","‡","13.4","","6.7","","64","","30","","13","","16.1","","87.83","","","","","","NA" 348 | "2017-08-15 10:00","2017","08","15","10:00","‡","17.5","","4.5","","42","","26","","11","","16.1","","87.81","","","","","","NA" 349 | "2017-08-15 11:00","2017","08","15","11:00","‡","19.4","","2.5","","32","","25","","18","","16.1","","87.77","","","","","","NA" 350 | "2017-08-15 12:00","2017","08","15","12:00","‡","21.0","","2.4","","29","","29","","22","","16.1","","87.74","","","","","","NA" 351 | "2017-08-15 13:00","2017","08","15","13:00","‡","22.1","","0.9","","24","","27","","26","","16.1","","87.71","","","","","","NA" 352 | "2017-08-15 14:00","2017","08","15","14:00","‡","22.4","","-0.3","","22","","26","","32","","16.1","","87.69","","","","","","NA" 353 | "2017-08-15 15:00","2017","08","15","15:00","‡","23.2","","-1.2","","20","","26","","32","","16.1","","87.70","","","","","","NA" 354 | "2017-08-15 16:00","2017","08","15","16:00","‡","23.0","","0.1","","22","","27","","26","","16.1","","87.69","","","","","","NA" 355 | "2017-08-15 17:00","2017","08","15","17:00","‡","22.8","","-0.1","","22","","26","","22","","16.1","","87.71","","","","","","NA" 356 | "2017-08-15 18:00","2017","08","15","18:00","‡","21.8","","-0.4","","23","","27","","24","","16.1","","87.72","","","","","","NA" 357 | "2017-08-15 19:00","2017","08","15","19:00","‡","18.4","","2.0","","33","","26","","13","","16.1","","87.73","","","","","","NA" 358 | "2017-08-15 20:00","2017","08","15","20:00","‡","14.1","","2.8","","46","","24","","17","","16.1","","87.80","","","","","","NA" 359 | "2017-08-15 21:00","2017","08","15","21:00","‡","13.0","","2.9","","50","","26","","15","","16.1","","87.83","","","","","","NA" 360 | "2017-08-15 22:00","2017","08","15","22:00","‡","13.3","","3.8","","52","","23","","13","","16.1","","87.83","","","","","","NA" 361 | "2017-08-15 23:00","2017","08","15","23:00","‡","14.0","","3.9","","50","","24","","15","","16.1","","87.86","","","","","","NA" 362 | "2017-08-16 00:00","2017","08","16","00:00","‡","14.9","","3.4","","46","","26","","13","","16.1","","87.88","","","","","","NA" 363 | "2017-08-16 01:00","2017","08","16","01:00","‡","13.8","","4.4","","53","","25","","9","","16.1","","87.89","","","","","","NA" 364 | "2017-08-16 02:00","2017","08","16","02:00","‡","12.1","","3.6","","56","","34","","11","","16.1","","87.90","","","","","","NA" 365 | "2017-08-16 03:00","2017","08","16","03:00","‡","12.9","","3.0","","51","","28","","11","","16.1","","87.90","","","","","","NA" 366 | "2017-08-16 04:00","2017","08","16","04:00","‡","10.2","","3.1","","61","","29","","9","","16.1","","87.93","","","","","","NA" 367 | "2017-08-16 05:00","2017","08","16","05:00","‡","8.8","","3.0","","67","","26","","13","","16.1","","87.93","","","","","","NA" 368 | "2017-08-16 06:00","2017","08","16","06:00","‡","8.3","","3.5","","72","","30","","11","","16.1","","87.96","","","","","","NA" 369 | "2017-08-16 07:00","2017","08","16","07:00","‡","10.3","","4.9","","69","","32","","8","","16.1","","87.99","","","","","","NA" 370 | "2017-08-16 08:00","2017","08","16","08:00","‡","15.0","","5.9","","54","","32","","9","","16.1","","87.99","","","","","","NA" 371 | "2017-08-16 09:00","2017","08","16","09:00","‡","20.3","","4.2","","34","","36","","13","","16.1","","87.97","","","","","","NA" 372 | "2017-08-16 10:00","2017","08","16","10:00","‡","22.5","","4.1","","30","","24","","18","","16.1","","87.94","","","","","","NA" 373 | "2017-08-16 11:00","2017","08","16","11:00","‡","24.1","","4.8","","28","","27","","18","","16.1","","87.92","","","","","","NA" 374 | "2017-08-16 12:00","2017","08","16","12:00","‡","24.4","","3.4","","25","","26","","30","","16.1","","87.88","","","","","","NA" 375 | "2017-08-16 13:00","2017","08","16","13:00","‡","24.5","","3.8","","26","","30","","26","","16.1","","87.87","","","","","","NA" 376 | "2017-08-16 14:00","2017","08","16","14:00","‡","25.1","","4.3","","26","","26","","28","","16.1","","87.85","","","","","","NA" 377 | "2017-08-16 15:00","2017","08","16","15:00","‡","25.6","","4.0","","24","","27","","35","","16.1","","87.79","","25","","","","NA" 378 | "2017-08-16 16:00","2017","08","16","16:00","‡","25.4","","4.4","","25","","28","","28","","16.1","","87.79","","","","","","NA" 379 | "2017-08-16 17:00","2017","08","16","17:00","‡","23.8","","4.2","","28","","27","","21","","16.1","","87.79","","","","","","NA" 380 | "2017-08-16 18:00","2017","08","16","18:00","‡","24.2","","4.3","","27","","26","","24","","16.1","","87.76","","","","","","NA" 381 | "2017-08-16 19:00","2017","08","16","19:00","‡","22.7","","3.4","","28","","25","","22","","16.1","","87.77","","","","","","NA" 382 | "2017-08-16 20:00","2017","08","16","20:00","‡","20.9","","3.6","","32","","25","","21","","16.1","","87.82","","","","","","NA" 383 | "2017-08-16 21:00","2017","08","16","21:00","‡","21.0","","3.8","","32","","25","","18","","16.1","","87.85","","","","","","NA" 384 | "2017-08-16 22:00","2017","08","16","22:00","‡","19.5","","4.6","","37","","25","","21","","16.1","","87.83","","","","","","NA" 385 | "2017-08-16 23:00","2017","08","16","23:00","‡","19.0","","4.5","","38","","25","","17","","16.1","","87.87","","","","","","NA" 386 | "2017-08-17 00:00","2017","08","17","00:00","‡","18.2","","4.5","","40","","26","","21","","16.1","","87.88","","","","","","NA" 387 | "2017-08-17 01:00","2017","08","17","01:00","‡","15.9","","5.0","","48","","25","","17","","16.1","","87.91","","","","","","NA" 388 | "2017-08-17 02:00","2017","08","17","02:00","‡","14.3","","5.2","","54","","25","","13","","16.1","","87.93","","","","","","NA" 389 | "2017-08-17 03:00","2017","08","17","03:00","‡","14.7","","5.2","","53","","33","","13","","16.1","","87.97","","","","","","NA" 390 | "2017-08-17 04:00","2017","08","17","04:00","‡","16.3","","5.8","","50","","28","","5","","16.1","","88.01","","","","","","NA" 391 | "2017-08-17 05:00","2017","08","17","05:00","‡","12.0","","5.9","","66","","29","","11","","16.1","","88.10","","","","","","NA" 392 | "2017-08-17 06:00","2017","08","17","06:00","‡","10.8","","6.6","","75","","27","","9","","14.5","","88.20","","","","","","NA" 393 | "2017-08-17 07:00","2017","08","17","07:00","‡","12.7","","7.8","","72","","25","","9","","14.5","","88.28","","","","","","NA" 394 | "2017-08-17 08:00","2017","08","17","08:00","‡","15.8","","8.2","","60","","26","","11","","16.1","","88.32","","","","","","NA" 395 | "2017-08-17 09:00","2017","08","17","09:00","‡","18.3","","6.3","","45","","","M","5","","16.1","","88.32","","","","","","NA" 396 | "2017-08-17 10:00","2017","08","17","10:00","‡","18.8","","5.8","","42","","","","0","","16.1","","88.30","","","","","","NA" 397 | "2017-08-17 11:00","2017","08","17","11:00","‡","21.5","","5.6","","35","","","M","8","","16.1","","88.25","","","","","","NA" 398 | "2017-08-17 12:00","2017","08","17","12:00","‡","23.7","","5.3","","30","","9","","8","","16.1","","88.15","","","","","","NA" 399 | "2017-08-17 13:00","2017","08","17","13:00","‡","25.1","","3.0","","24","","24","","9","","16.1","","88.10","","","","","","NA" 400 | "2017-08-17 14:00","2017","08","17","14:00","‡","26.7","","3.5","","22","","27","","34","","16.1","","88.07","","26","","","","NA" 401 | "2017-08-17 15:00","2017","08","17","15:00","‡","26.8","","3.8","","22","","27","","22","","16.1","","88.06","","26","","","","NA" 402 | "2017-08-17 16:00","2017","08","17","16:00","‡","26.5","","4.4","","24","","27","","30","","16.1","","88.03","","26","","","","NA" 403 | "2017-08-17 17:00","2017","08","17","17:00","‡","26.1","","4.3","","24","","28","","22","","16.1","","88.03","","25","","","","NA" 404 | "2017-08-17 18:00","2017","08","17","18:00","‡","25.2","","3.5","","24","","26","","30","","16.1","","88.01","","","","","","NA" 405 | "2017-08-17 19:00","2017","08","17","19:00","‡","23.5","","4.6","","29","","24","","24","","16.1","","88.04","","","","","","NA" 406 | "2017-08-17 20:00","2017","08","17","20:00","‡","21.3","","4.5","","33","","24","","24","","16.1","","88.09","","","","","","NA" 407 | "2017-08-17 21:00","2017","08","17","21:00","‡","20.6","","5.2","","36","","25","","21","","16.1","","88.13","","","","","","NA" 408 | "2017-08-17 22:00","2017","08","17","22:00","‡","20.8","","5.1","","36","","24","","26","","16.1","","88.12","","","","","","NA" 409 | "2017-08-17 23:00","2017","08","17","23:00","‡","19.6","","5.3","","39","","25","","26","","16.1","","88.12","","","","","","NA" 410 | "2017-08-18 00:00","2017","08","18","00:00","‡","18.4","","5.5","","42","","26","","18","","16.1","","88.13","","","","","","NA" 411 | "2017-08-18 01:00","2017","08","18","01:00","‡","15.3","","5.8","","53","","26","","15","","16.1","","88.13","","","","","","NA" 412 | "2017-08-18 02:00","2017","08","18","02:00","‡","14.0","","6.3","","59","","26","","21","","16.1","","88.09","","","","","","NA" 413 | "2017-08-18 03:00","2017","08","18","03:00","‡","13.9","","5.8","","58","","26","","11","","16.1","","88.07","","","","","","NA" 414 | "2017-08-18 04:00","2017","08","18","04:00","‡","13.9","","5.8","","58","","26","","11","","16.1","","88.07","","","","","","NA" 415 | "2017-08-18 05:00","2017","08","18","05:00","‡","14.3","","5.7","","56","","27","","13","","16.1","","88.06","","","","","","NA" 416 | "2017-08-18 06:00","2017","08","18","06:00","‡","16.3","","5.7","","49","","25","","26","","16.1","","88.06","","","","","","NA" 417 | "2017-08-18 07:00","2017","08","18","07:00","‡","18.9","","5.4","","41","","28","","11","","16.1","","88.08","","","","","","NA" 418 | "2017-08-18 08:00","2017","08","18","08:00","‡","21.2","","5.0","","34","","26","","30","","16.1","","88.03","","","","","","NA" 419 | "2017-08-18 09:00","2017","08","18","09:00","‡","23.3","","5.6","","31","","25","","22","","16.1","","88.01","","","","","","NA" 420 | "2017-08-18 10:00","2017","08","18","10:00","‡","24.7","","4.4","","27","","25","","46","","16.1","","87.92","","","","","","NA" 421 | "2017-08-18 11:00","2017","08","18","11:00","‡","24.1","","4.7","","28","","25","","26","","16.1","","87.92","","","","","","NA" 422 | "2017-08-18 12:00","2017","08","18","12:00","‡","25.3","","3.6","","24","","25","","43","","16.1","","87.79","","","","","","NA" 423 | "2017-08-18 13:00","2017","08","18","13:00","‡","27.3","","3.5","","21","","27","","45","","16.1","","87.75","","26","","","","NA" 424 | "2017-08-18 14:00","2017","08","18","14:00","‡","25.9","","3.4","","23","","27","","35","","16.1","","87.72","","25","","","","NA" 425 | "2017-08-18 15:00","2017","08","18","15:00","‡","28.2","","3.7","","20","","25","","41","","16.1","","87.65","","27","","","","NA" 426 | "2017-08-18 16:00","2017","08","18","16:00","‡","27.9","","4.2","","22","","27","","41","","16.1","","87.62","","27","","","","NA" 427 | "2017-08-18 17:00","2017","08","18","17:00","‡","26.1","","3.2","","22","","26","","46","","16.1","","87.58","","25","","","","NA" 428 | "2017-08-18 18:00","2017","08","18","18:00","‡","25.7","","2.1","","21","","25","","43","","16.1","","87.58","","","","","","NA" 429 | "2017-08-18 19:00","2017","08","18","19:00","‡","23.8","","3.0","","25","","25","","37","","16.1","","87.59","","","","","","NA" 430 | "2017-08-18 20:00","2017","08","18","20:00","‡","22.5","","3.3","","28","","25","","34","","16.1","","87.61","","","","","","NA" 431 | "2017-08-18 21:00","2017","08","18","21:00","‡","22.0","","3.3","","29","","25","","26","","16.1","","87.64","","","","","","NA" 432 | "2017-08-18 22:00","2017","08","18","22:00","‡","20.9","","4.2","","33","","25","","18","","16.1","","87.63","","","","","","NA" 433 | "2017-08-18 23:00","2017","08","18","23:00","‡","20.2","","4.4","","35","","26","","26","","16.1","","87.67","","","","","","NA" 434 | "2017-08-19 00:00","2017","08","19","00:00","‡","16.8","","4.7","","44","","26","","22","","16.1","","87.73","","","","","","NA" 435 | "2017-08-19 01:00","2017","08","19","01:00","‡","18.0","","4.0","","39","","26","","18","","16.1","","87.76","","","","","","NA" 436 | "2017-08-19 02:00","2017","08","19","02:00","‡","12.8","","8.2","","73","","10","","21","","","M","87.89","","","","","","NA" 437 | "2017-08-19 03:00","2017","08","19","03:00","‡","10.3","","5.9","","74","","11","","17","","","M","88.02","","","","","","NA" 438 | "2017-08-19 04:00","2017","08","19","04:00","‡","8.9","","5.4","","79","","13","","26","","","M","88.14","","","","","","NA" 439 | "2017-08-19 05:00","2017","08","19","05:00","‡","9.4","","5.7","","78","","12","","22","","16.1","","88.16","","","","","","NA" 440 | "2017-08-19 06:00","2017","08","19","06:00","‡","9.8","","5.5","","74","","14","","17","","16.1","","88.20","","","","","","NA" 441 | "2017-08-19 07:00","2017","08","19","07:00","‡","10.5","","4.5","","66","","15","","18","","16.1","","88.24","","","","","","NA" 442 | "2017-08-19 08:00","2017","08","19","08:00","‡","11.5","","3.2","","56","","14","","15","","16.1","","88.26","","","","","","NA" 443 | "2017-08-19 09:00","2017","08","19","09:00","‡","12.7","","2.6","","50","","11","","11","","16.1","","88.27","","","","","","NA" 444 | "2017-08-19 10:00","2017","08","19","10:00","‡","13.1","","2.2","","47","","11","","13","","16.1","","88.28","","","","","","NA" 445 | "2017-08-19 11:00","2017","08","19","11:00","‡","14.1","","1.3","","42","","10","","11","","16.1","","88.26","","","","","","NA" 446 | "2017-08-19 12:00","2017","08","19","12:00","‡","16.2","","1.4","","37","","13","","11","","16.1","","88.20","","","","","","NA" 447 | "2017-08-19 13:00","2017","08","19","13:00","‡","17.2","","1.8","","35","","11","","11","","16.1","","88.15","","","","","","NA" 448 | "2017-08-19 14:00","2017","08","19","14:00","‡","18.4","","2.8","","35","","12","","17","","16.1","","88.08","","","","","","NA" 449 | "2017-08-19 15:00","2017","08","19","15:00","‡","20.2","","4.1","","34","","10","","18","","16.1","","88.02","","","","","","NA" 450 | "2017-08-19 16:00","2017","08","19","16:00","‡","20.8","","4.1","","33","","12","","22","","16.1","","87.97","","","","","","NA" 451 | "2017-08-19 17:00","2017","08","19","17:00","‡","21.0","","4.4","","33","","12","","22","","16.1","","87.95","","","","","","NA" 452 | "2017-08-19 18:00","2017","08","19","18:00","‡","20.1","","3.9","","34","","10","","26","","16.1","","87.95","","","","","","NA" 453 | "2017-08-19 19:00","2017","08","19","19:00","‡","17.0","","3.4","","40","","11","","15","","16.1","","88.02","","","","","","NA" 454 | "2017-08-19 20:00","2017","08","19","20:00","‡","14.0","","3.1","","48","","9","","21","","16.1","","88.10","","","","","","NA" 455 | "2017-08-19 21:00","2017","08","19","21:00","‡","11.5","","3.1","","56","","","M","4","","16.1","","88.18","","","","","","NA" 456 | "2017-08-19 22:00","2017","08","19","22:00","‡","9.7","","3.0","","63","","","","0","","16.1","","88.20","","","","","","NA" 457 | "2017-08-19 23:00","2017","08","19","23:00","‡","6.7","","3.0","","77","","25","","9","","16.1","","88.20","","","","","","NA" 458 | "2017-08-20 00:00","2017","08","20","00:00","‡","5.3","","2.4","","82","","27","","11","","16.1","","88.19","","","","","","NA" 459 | "2017-08-20 01:00","2017","08","20","01:00","‡","4.9","","2.2","","83","","27","","9","","16.1","","88.17","","","","","","NA" 460 | "2017-08-20 02:00","2017","08","20","02:00","‡","4.7","","2.4","","85","","30","","17","","16.1","","88.17","","","","","","NA" 461 | "2017-08-20 03:00","2017","08","20","03:00","‡","6.1","","2.6","","78","","30","","21","","16.1","","88.16","","","","","","NA" 462 | "2017-08-20 04:00","2017","08","20","04:00","‡","3.9","","1.9","","87","","26","","17","","16.1","","88.15","","","","","","NA" 463 | "2017-08-20 05:00","2017","08","20","05:00","‡","4.3","","1.3","","81","","28","","17","","16.1","","88.18","","","","","","NA" 464 | "2017-08-20 06:00","2017","08","20","06:00","‡","5.3","","0.9","","73","","1","","5","","16.1","","88.19","","","","","","NA" 465 | "2017-08-20 07:00","2017","08","20","07:00","‡","7.4","","1.9","","68","","34","","13","","16.1","","88.22","","","","","","NA" 466 | "2017-08-20 08:00","2017","08","20","08:00","‡","11.9","","2.3","","52","","36","","5","","16.1","","88.23","","","","","","NA" 467 | "2017-08-20 09:00","2017","08","20","09:00","‡","17.8","","0.2","","30","","27","","24","","16.1","","88.18","","","","","","NA" 468 | "2017-08-20 10:00","2017","08","20","10:00","‡","19.7","","-0.2","","26","","26","","30","","16.1","","88.13","","","","","","NA" 469 | "2017-08-20 11:00","2017","08","20","11:00","‡","20.7","","0.2","","25","","27","","37","","16.1","","88.11","","","","","","NA" 470 | "2017-08-20 12:00","2017","08","20","12:00","‡","20.6","","-0.2","","25","","25","","30","","16.1","","88.11","","","","","","NA" 471 | "2017-08-20 13:00","2017","08","20","13:00","‡","20.5","","0.5","","26","","25","","28","","16.1","","88.11","","","","","","NA" 472 | "2017-08-20 14:00","2017","08","20","14:00","‡","20.1","","0.3","","26","","24","","26","","16.1","","88.11","","","","","","NA" 473 | "2017-08-20 15:00","2017","08","20","15:00","‡","20.5","","1.1","","27","","24","","34","","16.1","","88.07","","","","","","NA" 474 | "2017-08-20 16:00","2017","08","20","16:00","‡","20.7","","2.6","","30","","25","","26","","16.1","","88.05","","","","","","NA" 475 | "2017-08-20 17:00","2017","08","20","17:00","‡","20.7","","2.6","","30","","28","","22","","16.1","","88.05","","","","","","NA" 476 | "2017-08-20 18:00","2017","08","20","18:00","‡","20.0","","3.3","","33","","27","","21","","16.1","","88.06","","","","","","NA" 477 | "2017-08-20 19:00","2017","08","20","19:00","‡","19.4","","3.0","","33","","26","","18","","16.1","","88.11","","","","","","NA" 478 | "2017-08-20 20:00","2017","08","20","20:00","‡","17.2","","4.0","","41","","26","","9","","16.1","","88.19","","","","","","NA" 479 | "2017-08-20 21:00","2017","08","20","21:00","‡","15.3","","4.8","","49","","25","","13","","16.1","","88.25","","","","","","NA" 480 | "2017-08-20 22:00","2017","08","20","22:00","‡","12.6","","4.1","","56","","25","","13","","16.1","","88.29","","","","","","NA" 481 | "2017-08-20 23:00","2017","08","20","23:00","‡","12.5","","3.6","","55","","","","0","","16.1","","88.39","","","","","","NA" 482 | "2017-08-21 00:00","2017","08","21","00:00","‡","10.8","","4.0","","63","","34","","5","","16.1","","88.47","","","","","","NA" 483 | "2017-08-21 01:00","2017","08","21","01:00","‡","7.7","","3.2","","73","","24","","11","","16.1","","88.54","","","","","","NA" 484 | "2017-08-21 02:00","2017","08","21","02:00","‡","5.5","","2.7","","82","","26","","9","","16.1","","88.57","","","","","","NA" 485 | "2017-08-21 03:00","2017","08","21","03:00","‡","6.3","","2.7","","78","","27","","8","","16.1","","88.60","","","","","","NA" 486 | "2017-08-21 04:00","2017","08","21","04:00","‡","3.5","","1.4","","86","","28","","9","","16.1","","88.63","","","","","","NA" 487 | "2017-08-21 05:00","2017","08","21","05:00","‡","3.8","","2.1","","88","","26","","15","","16.1","","88.67","","","","","","NA" 488 | "2017-08-21 06:00","2017","08","21","06:00","‡","4.2","","1.9","","85","","27","","11","","16.1","","88.72","","","","","","NA" 489 | "2017-08-21 07:00","2017","08","21","07:00","‡","5.6","","3.0","","83","","27","","9","","16.1","","88.75","","","","","","NA" 490 | "2017-08-21 08:00","2017","08","21","08:00","‡","9.8","","3.7","","66","","28","","5","","16.1","","88.75","","","","","","NA" 491 | "2017-08-21 09:00","2017","08","21","09:00","‡","13.7","","3.8","","51","","","M","4","","16.1","","88.73","","","","","","NA" 492 | "2017-08-21 10:00","2017","08","21","10:00","‡","15.6","","4.0","","46","","12","","9","","16.1","","88.70","","","","","","NA" 493 | "2017-08-21 11:00","2017","08","21","11:00","‡","15.4","","4.1","","47","","10","","13","","16.1","","88.67","","","","","","NA" 494 | "2017-08-21 12:00","2017","08","21","12:00","‡","19.0","","4.4","","38","","10","","15","","16.1","","88.67","","","","","","NA" 495 | "2017-08-21 13:00","2017","08","21","13:00","‡","21.3","","4.2","","32","","","M","5","","16.1","","88.60","","","","","","NA" 496 | "2017-08-21 14:00","2017","08","21","14:00","‡","23.5","","4.3","","28","","","M","11","","16.1","","88.52","","","","","","NA" 497 | "2017-08-21 15:00","2017","08","21","15:00","‡","25.6","","4.4","","25","","","M","11","","16.1","","88.46","","25","","","","NA" 498 | "2017-08-21 16:00","2017","08","21","16:00","‡","25.8","","3.9","","24","","23","","17","","16.1","","88.45","","25","","","","NA" 499 | "2017-08-21 17:00","2017","08","21","17:00","‡","24.1","","4.6","","28","","26","","30","","16.1","","88.45","","","","","","NA" 500 | "2017-08-21 18:00","2017","08","21","18:00","‡","22.8","","5.0","","31","","27","","24","","16.1","","88.45","","","","","","NA" 501 | "2017-08-21 19:00","2017","08","21","19:00","‡","20.4","","5.4","","37","","26","","15","","16.1","","88.47","","","","","","NA" 502 | "2017-08-21 20:00","2017","08","21","20:00","‡","17.0","","5.6","","47","","24","","13","","16.1","","88.49","","","","","","NA" 503 | "2017-08-21 21:00","2017","08","21","21:00","‡","17.6","","5.5","","45","","23","","15","","16.1","","88.51","","","","","","NA" 504 | "2017-08-21 22:00","2017","08","21","22:00","‡","17.1","","4.5","","43","","9","","8","","16.1","","88.53","","","","","","NA" 505 | "2017-08-21 23:00","2017","08","21","23:00","‡","12.9","","5.1","","59","","17","","8","","16.1","","88.53","","","","","","NA" 506 | "2017-08-22 00:00","2017","08","22","00:00","‡","11.4","","4.9","","64","","22","","9","","16.1","","88.53","","","","","","NA" 507 | "2017-08-22 01:00","2017","08","22","01:00","‡","11.0","","5.4","","68","","23","","5","","16.1","","88.51","","","","","","NA" 508 | "2017-08-22 02:00","2017","08","22","02:00","‡","10.3","","5.3","","71","","28","","17","","16.1","","88.52","","","","","","NA" 509 | "2017-08-22 03:00","2017","08","22","03:00","‡","9.9","","4.9","","71","","28","","15","","16.1","","88.53","","","","","","NA" 510 | "2017-08-22 04:00","2017","08","22","04:00","‡","8.4","","4.8","","78","","27","","15","","16.1","","88.54","","","","","","NA" 511 | "2017-08-22 05:00","2017","08","22","05:00","‡","8.5","","4.6","","77","","30","","17","","16.1","","88.56","","","","","","NA" 512 | "2017-08-22 06:00","2017","08","22","06:00","‡","8.3","","4.7","","78","","28","","17","","16.1","","88.58","","","","","","NA" 513 | "2017-08-22 07:00","2017","08","22","07:00","‡","10.6","","6.0","","73","","28","","11","","16.1","","88.61","","","","","","NA" 514 | "2017-08-22 08:00","2017","08","22","08:00","‡","15.7","","7.2","","57","","33","","9","","16.1","","88.61","","","","","","NA" 515 | "2017-08-22 09:00","2017","08","22","09:00","‡","19.4","","6.9","","44","","32","","9","","16.1","","88.58","","","","","","NA" 516 | "2017-08-22 10:00","2017","08","22","10:00","‡","23.3","","5.4","","31","","","","0","","16.1","","88.55","","","","","","NA" 517 | "2017-08-22 11:00","2017","08","22","11:00","‡","24.7","","5.6","","29","","13","","8","","16.1","","88.52","","","","","","NA" 518 | "2017-08-22 12:00","2017","08","22","12:00","‡","25.8","","5.6","","27","","15","","11","","16.1","","88.47","","25","","","","NA" 519 | "2017-08-22 13:00","2017","08","22","13:00","‡","26.6","","6.2","","27","","10","","8","","16.1","","88.40","","26","","","","NA" 520 | "2017-08-22 14:00","2017","08","22","14:00","‡","28.0","","6.5","","25","","15","","9","","16.1","","88.34","","28","","","","NA" 521 | "2017-08-22 15:00","2017","08","22","15:00","‡","28.9","","5.9","","23","","12","","22","","16.1","","88.26","","29","","","","NA" 522 | "2017-08-22 16:00","2017","08","22","16:00","‡","29.2","","6.5","","23","","12","","17","","16.1","","88.21","","29","","","","NA" 523 | "2017-08-22 17:00","2017","08","22","17:00","‡","28.9","","6.7","","24","","13","","21","","16.1","","88.17","","29","","","","NA" 524 | "2017-08-22 18:00","2017","08","22","18:00","‡","27.8","","6.4","","25","","11","","21","","16.1","","88.13","","28","","","","NA" 525 | "2017-08-22 19:00","2017","08","22","19:00","‡","24.8","","6.3","","30","","10","","15","","16.1","","88.13","","25","","","","NA" 526 | "2017-08-22 20:00","2017","08","22","20:00","‡","21.3","","6.2","","37","","16","","8","","16.1","","88.16","","","","","","NA" 527 | "2017-08-22 21:00","2017","08","22","21:00","‡","19.8","","6.0","","40","","8","","11","","16.1","","88.18","","","","","","NA" 528 | "2017-08-22 22:00","2017","08","22","22:00","‡","14.6","","7.6","","62","","24","","11","","16.1","","88.17","","","","","","NA" 529 | "2017-08-22 23:00","2017","08","22","23:00","‡","13.5","","7.1","","65","","24","","17","","16.1","","88.15","","","","","","NA" 530 | "2017-08-23 00:00","2017","08","23","00:00","‡","12.1","","6.4","","68","","26","","9","","16.1","","88.15","","","","","","NA" 531 | "2017-08-23 01:00","2017","08","23","01:00","‡","11.4","","6.2","","70","","28","","15","","16.1","","88.14","","","","","","NA" 532 | "2017-08-23 02:00","2017","08","23","02:00","‡","10.0","","5.6","","74","","27","","13","","16.1","","88.12","","","","","","NA" 533 | "2017-08-23 03:00","2017","08","23","03:00","‡","9.3","","5.3","","76","","27","","17","","16.1","","88.09","","","","","","NA" 534 | "2017-08-23 04:00","2017","08","23","04:00","‡","8.8","","5.0","","77","","28","","15","","16.1","","88.10","","","","","","NA" 535 | "2017-08-23 05:00","2017","08","23","05:00","‡","8.6","","4.8","","77","","28","","15","","16.1","","88.10","","","","","","NA" 536 | "2017-08-23 06:00","2017","08","23","06:00","‡","10.0","","4.7","","70","","28","","9","","16.1","","88.13","","","","","","NA" 537 | "2017-08-23 07:00","2017","08","23","07:00","‡","10.9","","6.2","","73","","28","","11","","16.1","","88.13","","","","","","NA" 538 | "2017-08-23 08:00","2017","08","23","08:00","‡","16.5","","8.0","","57","","30","","11","","16.1","","88.09","","","","","","NA" 539 | "2017-08-23 09:00","2017","08","23","09:00","‡","23.7","","7.0","","34","","26","","17","","16.1","","88.09","","","","","","NA" 540 | "2017-08-23 10:00","2017","08","23","10:00","‡","26.4","","5.0","","25","","23","","26","","16.1","","88.06","","26","","","","NA" 541 | "2017-08-23 11:00","2017","08","23","11:00","‡","27.5","","5.5","","24","","26","","28","","16.1","","88.03","","27","","","","NA" 542 | "2017-08-23 12:00","2017","08","23","12:00","‡","28.4","","4.1","","21","","22","","24","","16.1","","87.96","","27","","","","NA" 543 | "2017-08-23 13:00","2017","08","23","13:00","‡","29.2","","4.0","","20","","24","","22","","16.1","","87.90","","28","","","","NA" 544 | "2017-08-23 14:00","2017","08","23","14:00","‡","30.0","","4.3","","19","","27","","22","","16.1","","87.86","","29","","","","NA" 545 | "2017-08-23 15:00","2017","08","23","15:00","‡","30.0","","3.8","","19","","29","","24","","16.1","","87.79","","29","","","","NA" 546 | "2017-08-23 16:00","2017","08","23","16:00","‡","29.8","","3.0","","18","","27","","34","","16.1","","87.77","","28","","","","NA" 547 | "2017-08-23 17:00","2017","08","23","17:00","‡","29.0","","2.4","","18","","28","","34","","16.1","","87.73","","27","","","","NA" 548 | "2017-08-23 18:00","2017","08","23","18:00","‡","27.7","","4.2","","22","","26","","22","","16.1","","87.70","","27","","","","NA" 549 | "2017-08-23 19:00","2017","08","23","19:00","‡","24.6","","4.0","","26","","27","","17","","16.1","","87.71","","","","","","NA" 550 | "2017-08-23 20:00","2017","08","23","20:00","‡","20.0","","3.2","","33","","24","","15","","16.1","","87.74","","","","","","NA" 551 | "2017-08-23 21:00","2017","08","23","21:00","‡","18.0","","4.3","","40","","27","","13","","16.1","","87.77","","","","","","NA" 552 | "2017-08-23 22:00","2017","08","23","22:00","‡","17.0","","3.8","","41","","23","","13","","16.1","","87.77","","","","","","NA" 553 | "2017-08-23 23:00","2017","08","23","23:00","‡","18.4","","3.3","","36","","26","","15","","16.1","","87.73","","","","","","NA" 554 | "2017-08-24 00:00","2017","08","24","00:00","‡","20.0","","2.6","","31","","24","","15","","16.1","","87.70","","","","","","NA" 555 | "2017-08-24 01:00","2017","08","24","01:00","‡","19.0","","2.5","","33","","24","","17","","16.1","","87.71","","","","","","NA" 556 | "2017-08-24 02:00","2017","08","24","02:00","‡","16.4","","3.4","","42","","24","","13","","12.9","","87.67","","","","","","NA" 557 | "2017-08-24 03:00","2017","08","24","03:00","‡","20.3","","4.2","","34","","24","","28","","16.1","","87.67","","","","","","NA" 558 | "2017-08-24 04:00","2017","08","24","04:00","‡","20.3","","5.1","","37","","24","","17","","16.1","","87.66","","","","","","NA" 559 | "2017-08-24 05:00","2017","08","24","05:00","‡","19.2","","6.8","","44","","24","","15","","16.1","","87.66","","","","","","NA" 560 | "2017-08-24 06:00","2017","08","24","06:00","‡","19.7","","6.5","","42","","25","","15","","16.1","","87.70","","","","","","NA" 561 | "2017-08-24 07:00","2017","08","24","07:00","‡","20.7","","6.4","","39","","25","","30","","16.1","","87.67","","","","","","NA" 562 | "2017-08-24 08:00","2017","08","24","08:00","‡","20.0","","7.6","","44","","23","","17","","16.1","","87.71","","","","","","NA" 563 | "2017-08-24 09:00","2017","08","24","09:00","‡","19.4","","8.2","","48","","24","","28","","16.1","","87.72","","","","","","NA" 564 | "2017-08-24 10:00","2017","08","24","10:00","‡","18.1","","9.2","","56","","23","","28","","16.1","","87.69","","","","","","NA" 565 | "2017-08-24 11:00","2017","08","24","11:00","‡","20.8","","8.7","","45","","24","","28","","16.1","","87.68","","","","","","NA" 566 | "2017-08-24 12:00","2017","08","24","12:00","‡","21.2","","8.1","","42","","24","","35","","16.1","","87.61","","","","","","NA" 567 | "2017-08-24 13:00","2017","08","24","13:00","‡","21.6","","9.1","","45","","23","","28","","16.1","","87.59","","","","","","NA" 568 | "2017-08-24 14:00","2017","08","24","14:00","‡","23.9","","8.4","","37","","23","","35","","12.9","","87.53","","","","","","NA" 569 | "2017-08-24 15:00","2017","08","24","15:00","‡","23.7","","7.8","","36","","24","","35","","16.1","","87.43","","","","","","NA" 570 | "2017-08-24 16:00","2017","08","24","16:00","‡","24.8","","7.3","","32","","24","","30","","16.1","","87.38","","25","","","","NA" 571 | "2017-08-24 17:00","2017","08","24","17:00","‡","24.5","","6.0","","30","","22","","24","","16.1","","87.34","","","","","","NA" 572 | "2017-08-24 18:00","2017","08","24","18:00","‡","23.7","","4.6","","29","","25","","22","","16.1","","87.31","","","","","","NA" 573 | "2017-08-24 19:00","2017","08","24","19:00","‡","22.0","","2.3","","27","","23","","28","","16.1","","87.35","","","","","","NA" 574 | "2017-08-24 20:00","2017","08","24","20:00","‡","19.0","","2.1","","32","","22","","17","","16.1","","87.43","","","","","","NA" 575 | "2017-08-24 21:00","2017","08","24","21:00","‡","16.0","","3.2","","42","","24","","17","","16.1","","87.53","","","","","","NA" 576 | "2017-08-24 22:00","2017","08","24","22:00","‡","15.2","","3.1","","44","","","M","4","","16.1","","87.62","","","","","","NA" 577 | "2017-08-24 23:00","2017","08","24","23:00","‡","16.0","","2.1","","39","","24","","18","","16.1","","87.69","","","","","","NA" 578 | "2017-08-25 00:00","2017","08","25","00:00","‡","11.5","","2.9","","55","","24","","13","","16.1","","87.73","","","","","","NA" 579 | "2017-08-25 01:00","2017","08","25","01:00","‡","9.7","","4.3","","69","","14","","18","","16.1","","87.85","","","","","","NA" 580 | "2017-08-25 02:00","2017","08","25","02:00","‡","8.9","","4.2","","72","","12","","17","","16.1","","87.95","","","","","","NA" 581 | "2017-08-25 03:00","2017","08","25","03:00","‡","8.7","","4.0","","72","","17","","9","","16.1","","88.05","","","","","","NA" 582 | "2017-08-25 04:00","2017","08","25","04:00","‡","6.2","","3.0","","80","","14","","9","","16.1","","88.08","","","","","","NA" 583 | "2017-08-25 05:00","2017","08","25","05:00","‡","4.9","","1.6","","79","","33","","8","","16.1","","88.08","","","","","","NA" 584 | "2017-08-25 06:00","2017","08","25","06:00","‡","3.0","","1.8","","92","","26","","11","","16.1","","88.11","","","","","","NA" 585 | "2017-08-25 07:00","2017","08","25","07:00","‡","6.1","","4.0","","87","","26","","9","","16.1","","88.12","","","","","","NA" 586 | "2017-08-25 08:00","2017","08","25","08:00","‡","9.6","","4.3","","69","","33","","8","","16.1","","88.12","","","","","","NA" 587 | "2017-08-25 09:00","2017","08","25","09:00","‡","13.4","","4.3","","54","","","M","4","","16.1","","88.10","","","","","","NA" 588 | "2017-08-25 10:00","2017","08","25","10:00","‡","16.2","","4.1","","44","","7","","8","","16.1","","88.08","","","","","","NA" 589 | "2017-08-25 11:00","2017","08","25","11:00","‡","19.5","","3.2","","34","","","","0","","16.1","","88.03","","","","","","NA" 590 | "2017-08-25 12:00","2017","08","25","12:00","‡","21.8","","-0.5","","22","","27","","30","","16.1","","87.97","","","","","","NA" 591 | "2017-08-25 13:00","2017","08","25","13:00","‡","23.1","","-1.0","","20","","27","","26","","16.1","","87.94","","","","","","NA" 592 | "2017-08-25 14:00","2017","08","25","14:00","‡","23.9","","-1.6","","18","","28","","26","","16.1","","87.93","","","","","","NA" 593 | "2017-08-25 15:00","2017","08","25","15:00","‡","23.9","","-1.8","","18","","29","","21","","16.1","","87.92","","","","","","NA" 594 | "2017-08-25 16:00","2017","08","25","16:00","‡","21.4","","-3.5","","18","","27","","28","","16.1","","87.94","","","","","","NA" 595 | "2017-08-25 17:00","2017","08","25","17:00","‡","21.0","","-2.0","","21","","27","","26","","16.1","","87.99","","","","","","NA" 596 | "2017-08-25 18:00","2017","08","25","18:00","‡","20.1","","-2.2","","22","","27","","24","","16.1","","88.01","","","","","","NA" 597 | "2017-08-25 19:00","2017","08","25","19:00","‡","19.5","","-0.8","","25","","27","","15","","16.1","","88.04","","","","","","NA" 598 | "2017-08-25 20:00","2017","08","25","20:00","‡","17.9","","-2.9","","24","","27","","5","","16.1","","88.11","","","","","","NA" 599 | "2017-08-25 21:00","2017","08","25","21:00","‡","16.0","","-2.4","","28","","24","","18","","16.1","","88.12","","","","","","NA" 600 | "2017-08-25 22:00","2017","08","25","22:00","‡","15.5","","-1.9","","30","","24","","8","","16.1","","88.17","","","","","","NA" 601 | "2017-08-25 23:00","2017","08","25","23:00","‡","14.4","","-2.0","","32","","29","","9","","16.1","","88.20","","","","","","NA" 602 | "2017-08-26 00:00","2017","08","26","00:00","‡","13.2","","-1.4","","36","","25","","22","","16.1","","88.21","","","","","","NA" 603 | "2017-08-26 01:00","2017","08","26","01:00","‡","11.2","","-1.1","","42","","23","","8","","16.1","","88.29","","","","","","NA" 604 | "2017-08-26 02:00","2017","08","26","02:00","‡","11.7","","-1.4","","40","","22","","8","","16.1","","88.30","","","","","","NA" 605 | "2017-08-26 03:00","2017","08","26","03:00","‡","9.7","","-1.0","","47","","29","","8","","16.1","","88.36","","","","","","NA" 606 | "2017-08-26 04:00","2017","08","26","04:00","‡","6.1","","-0.9","","61","","32","","9","","16.1","","88.40","","","","","","NA" 607 | "2017-08-26 05:00","2017","08","26","05:00","‡","6.6","","-1.6","","56","","29","","17","","16.1","","88.45","","","","","","NA" 608 | "2017-08-26 06:00","2017","08","26","06:00","‡","6.2","","-1.0","","60","","28","","13","","16.1","","88.52","","","","","","NA" 609 | "2017-08-26 07:00","2017","08","26","07:00","‡","7.9","","0.9","","61","","28","","11","","16.1","","88.57","","","","","","NA" 610 | "2017-08-26 08:00","2017","08","26","08:00","‡","11.4","","0.2","","46","","32","","8","","16.1","","88.65","","","","","","NA" 611 | "2017-08-26 09:00","2017","08","26","09:00","‡","17.1","","-0.9","","29","","1","","8","","16.1","","88.65","","","","","","NA" 612 | "2017-08-26 10:00","2017","08","26","10:00","‡","20.4","","-0.3","","25","","","M","8","","16.1","","88.64","","","","","","NA" 613 | "2017-08-26 11:00","2017","08","26","11:00","‡","22.0","","0.2","","23","","30","","5","","16.1","","88.63","","","","","","NA" 614 | "2017-08-26 12:00","2017","08","26","12:00","‡","24.6","","-1.1","","18","","22","","21","","16.1","","88.60","","","","","","NA" 615 | "2017-08-26 13:00","2017","08","26","13:00","‡","25.4","","-0.3","","18","","23","","18","","16.1","","88.58","","","","","","NA" 616 | "2017-08-26 14:00","2017","08","26","14:00","‡","26.3","","-0.3","","17","","23","","15","","16.1","","88.56","","","","","","NA" 617 | "2017-08-26 15:00","2017","08","26","15:00","‡","26.8","","-1.6","","15","","25","","26","","16.1","","88.52","","","","","","NA" 618 | "2017-08-26 16:00","2017","08","26","16:00","‡","26.6","","-1.3","","16","","27","","26","","16.1","","88.50","","","","","","NA" 619 | "2017-08-26 17:00","2017","08","26","17:00","‡","26.1","","-1.4","","16","","25","","30","","16.1","","88.50","","","","","","NA" 620 | "2017-08-26 18:00","2017","08","26","18:00","‡","25.0","","-0.7","","18","","25","","24","","16.1","","88.49","","","","","","NA" 621 | "2017-08-26 19:00","2017","08","26","19:00","‡","23.2","","-0.3","","21","","24","","22","","16.1","","88.49","","","","","","NA" 622 | "2017-08-26 20:00","2017","08","26","20:00","‡","19.3","","0.0","","27","","24","","15","","16.1","","88.55","","","","","","NA" 623 | "2017-08-26 21:00","2017","08","26","21:00","‡","16.6","","0.1","","32","","23","","11","","16.1","","88.62","","","","","","NA" 624 | "2017-08-26 22:00","2017","08","26","22:00","‡","15.0","","0.7","","37","","25","","9","","16.1","","88.63","","","","","","NA" 625 | "2017-08-26 23:00","2017","08","26","23:00","‡","12.9","","1.7","","46","","26","","18","","16.1","","88.62","","","","","","NA" 626 | "2017-08-27 00:00","2017","08","27","00:00","‡","12.3","","1.6","","48","","27","","17","","16.1","","88.64","","","","","","NA" 627 | "2017-08-27 01:00","2017","08","27","01:00","‡","13.8","","1.3","","42","","25","","15","","16.1","","88.64","","","","","","NA" 628 | "2017-08-27 02:00","2017","08","27","02:00","‡","12.5","","1.1","","46","","25","","18","","16.1","","88.64","","","","","","NA" 629 | "2017-08-27 03:00","2017","08","27","03:00","‡","9.8","","1.5","","56","","28","","13","","16.1","","88.65","","","","","","NA" 630 | "2017-08-27 04:00","2017","08","27","04:00","‡","10.9","","1.5","","52","","28","","18","","16.1","","88.64","","","","","","NA" 631 | "2017-08-27 05:00","2017","08","27","05:00","‡","9.6","","1.3","","56","","28","","17","","16.1","","88.67","","","","","","NA" 632 | "2017-08-27 06:00","2017","08","27","06:00","‡","8.7","","1.9","","62","","27","","17","","16.1","","88.69","","","","","","NA" 633 | "2017-08-27 07:00","2017","08","27","07:00","‡","11.1","","2.6","","56","","28","","13","","16.1","","88.72","","","","","","NA" 634 | "2017-08-27 08:00","2017","08","27","08:00","‡","15.5","","3.1","","43","","31","","11","","16.1","","88.72","","","","","","NA" 635 | "2017-08-27 09:00","2017","08","27","09:00","‡","21.0","","4.3","","33","","32","","11","","16.1","","88.70","","","","","","NA" 636 | "2017-08-27 10:00","2017","08","27","10:00","‡","25.5","","4.3","","25","","29","","9","","16.1","","88.67","","25","","","","NA" 637 | "2017-08-27 11:00","2017","08","27","11:00","‡","27.2","","3.8","","22","","","M","4","","16.1","","88.61","","26","","","","NA" 638 | "2017-08-27 12:00","2017","08","27","12:00","‡","28.8","","2.5","","18","","21","","21","","14.5","","88.53","","27","","","","NA" 639 | "2017-08-27 13:00","2017","08","27","13:00","‡","29.9","","3.0","","18","","25","","18","","16.1","","88.48","","29","","","","NA" 640 | "2017-08-27 14:00","2017","08","27","14:00","‡","30.8","","2.6","","16","","24","","18","","16.1","","88.42","","29","","","","NA" 641 | "2017-08-27 15:00","2017","08","27","15:00","‡","30.9","","2.2","","16","","24","","22","","16.1","","88.38","","29","","","","NA" 642 | "2017-08-27 16:00","2017","08","27","16:00","‡","30.6","","1.9","","16","","24","","22","","16.1","","88.34","","29","","","","NA" 643 | "2017-08-27 17:00","2017","08","27","17:00","‡","30.1","","1.1","","15","","23","","26","","16.1","","88.32","","28","","","","NA" 644 | "2017-08-27 18:00","2017","08","27","18:00","‡","28.6","","2.6","","19","","24","","26","","16.1","","88.32","","27","","","","NA" 645 | "2017-08-27 19:00","2017","08","27","19:00","‡","25.5","","3.0","","23","","24","","15","","16.1","","88.32","","","","","","NA" 646 | "2017-08-27 20:00","2017","08","27","20:00","‡","23.1","","2.2","","25","","23","","18","","16.1","","88.34","","","","","","NA" 647 | "2017-08-27 21:00","2017","08","27","21:00","‡","18.7","","2.8","","34","","24","","13","","16.1","","88.37","","","","","","NA" 648 | "2017-08-27 22:00","2017","08","27","22:00","‡","18.1","","3.3","","37","","26","","17","","16.1","","88.37","","","","","","NA" 649 | "2017-08-27 23:00","2017","08","27","23:00","‡","17.8","","3.0","","37","","25","","21","","16.1","","88.36","","","","","","NA" 650 | "2017-08-28 00:00","2017","08","28","00:00","‡","18.1","","3.0","","36","","26","","21","","16.1","","88.36","","","","","","NA" 651 | "2017-08-28 01:00","2017","08","28","01:00","‡","12.8","","3.6","","53","","29","","11","","16.1","","88.38","","","","","","NA" 652 | "2017-08-28 02:00","2017","08","28","02:00","‡","13.0","","4.2","","55","","28","","15","","16.1","","88.39","","","","","","NA" 653 | "2017-08-28 03:00","2017","08","28","03:00","‡","11.3","","3.8","","60","","31","","9","","16.1","","88.42","","","","","","NA" 654 | "2017-08-28 04:00","2017","08","28","04:00","‡","11.9","","3.7","","57","","28","","18","","16.1","","88.43","","","","","","NA" 655 | "2017-08-28 05:00","2017","08","28","05:00","‡","11.6","","3.9","","59","","29","","17","","16.1","","88.45","","","","","","NA" 656 | "2017-08-28 06:00","2017","08","28","06:00","‡","10.7","","3.9","","63","","27","","18","","16.1","","88.48","","","","","","NA" 657 | "2017-08-28 07:00","2017","08","28","07:00","‡","12.9","","4.1","","55","","30","","18","","16.1","","88.50","","","","","","NA" 658 | "2017-08-28 08:00","2017","08","28","08:00","‡","17.1","","4.6","","43","","35","","13","","16.1","","88.53","","","","","","NA" 659 | "2017-08-28 09:00","2017","08","28","09:00","‡","21.6","","4.3","","32","","34","","9","","16.1","","88.53","","","","","","NA" 660 | "2017-08-28 10:00","2017","08","28","10:00","‡","26.6","","3.8","","23","","10","","11","","16.1","","88.52","","25","","","","NA" 661 | "2017-08-28 11:00","2017","08","28","11:00","‡","27.9","","4.6","","22","","9","","13","","16.1","","88.48","","27","","","","NA" 662 | "2017-08-28 12:00","2017","08","28","12:00","‡","28.7","","3.9","","20","","","M","11","","16.1","","88.44","","28","","","","NA" 663 | "2017-08-28 13:00","2017","08","28","13:00","‡","29.2","","4.1","","20","","7","","9","","16.1","","88.41","","28","","","","NA" 664 | "2017-08-28 14:00","2017","08","28","14:00","‡","29.1","","4.3","","20","","9","","15","","16.1","","88.36","","28","","","","NA" 665 | "2017-08-28 15:00","2017","08","28","15:00","‡","29.0","","4.2","","20","","11","","15","","16.1","","88.30","","28","","","","NA" 666 | "2017-08-28 16:00","2017","08","28","16:00","‡","30.9","","4.2","","18","","12","","18","","16.1","","88.24","","30","","","","NA" 667 | "2017-08-28 17:00","2017","08","28","17:00","‡","30.5","","3.8","","18","","13","","22","","16.1","","88.24","","29","","","","NA" 668 | "2017-08-28 18:00","2017","08","28","18:00","‡","28.8","","5.0","","22","","11","","15","","16.1","","88.23","","28","","","","NA" 669 | "2017-08-28 19:00","2017","08","28","19:00","‡","26.0","","4.7","","25","","13","","11","","16.1","","88.25","","25","","","","NA" 670 | "2017-08-28 20:00","2017","08","28","20:00","‡","24.0","","4.6","","28","","10","","11","","16.1","","88.27","","","","","","NA" 671 | "2017-08-28 21:00","2017","08","28","21:00","‡","20.7","","4.4","","34","","2","","4","","16.1","","88.33","","","","","","NA" 672 | "2017-08-28 22:00","2017","08","28","22:00","‡","14.7","","6.1","","56","","26","","15","","16.1","","88.33","","","","","","NA" 673 | "2017-08-28 23:00","2017","08","28","23:00","‡","14.1","","5.8","","57","","26","","13","","16.1","","88.35","","","","","","NA" 674 | "2017-08-29 00:00","2017","08","29","00:00","‡","13.3","","5.5","","59","","24","","17","","16.1","","88.36","","","","","","NA" 675 | "2017-08-29 01:00","2017","08","29","01:00","‡","13.3","","5.7","","60","","26","","15","","16.1","","88.37","","","","","","NA" 676 | "2017-08-29 02:00","2017","08","29","02:00","‡","13.6","","5.3","","57","","35","","13","","16.1","","88.34","","","","","","NA" 677 | "2017-08-29 03:00","2017","08","29","03:00","‡","13.3","","5.8","","60","","28","","15","","16.1","","88.40","","","","","","NA" 678 | "2017-08-29 04:00","2017","08","29","04:00","‡","14.1","","5.8","","57","","31","","11","","16.1","","88.42","","","","","","NA" 679 | "2017-08-29 05:00","2017","08","29","05:00","‡","11.0","","5.8","","70","","28","","9","","16.1","","88.45","","","","","","NA" 680 | "2017-08-29 06:00","2017","08","29","06:00","‡","10.8","","6.6","","75","","29","","18","","16.1","","88.45","","","","","","NA" 681 | "2017-08-29 07:00","2017","08","29","07:00","‡","11.7","","7.0","","73","","29","","13","","16.1","","88.47","","","","","","NA" 682 | "2017-08-29 08:00","2017","08","29","08:00","‡","13.5","","6.5","","62","","28","","8","","16.1","","88.49","","","","","","NA" 683 | "2017-08-29 09:00","2017","08","29","09:00","‡","15.6","","7.2","","57","","","","0","","16.1","","88.48","","","","","","NA" 684 | "2017-08-29 10:00","2017","08","29","10:00","‡","19.5","","8.1","","47","","","M","4","","16.1","","88.46","","","","","","NA" 685 | "2017-08-29 11:00","2017","08","29","11:00","‡","22.1","","6.8","","37","","12","","11","","16.1","","88.42","","","","","","NA" 686 | "2017-08-29 12:00","2017","08","29","12:00","‡","24.0","","7.8","","35","","11","","13","","16.1","","88.36","","","","","","NA" 687 | "2017-08-29 13:00","2017","08","29","13:00","‡","25.5","","8.3","","33","","14","","13","","16.1","","88.31","","26","","","","NA" 688 | "2017-08-29 14:00","2017","08","29","14:00","‡","27.0","","7.2","","28","","13","","21","","16.1","","88.25","","27","","","","NA" 689 | "2017-08-29 15:00","2017","08","29","15:00","‡","28.0","","8.1","","28","","10","","18","","16.1","","88.19","","28","","","","NA" 690 | "2017-08-29 16:00","2017","08","29","16:00","‡","28.3","","7.7","","27","","11","","13","","16.1","","88.14","","29","","","","NA" 691 | "2017-08-29 17:00","2017","08","29","17:00","‡","28.4","","8.3","","28","","9","","13","","16.1","","88.12","","29","","","","NA" 692 | "2017-08-29 18:00","2017","08","29","18:00","‡","26.4","","9.1","","33","","11","","15","","16.1","","88.10","","27","","","","NA" 693 | "2017-08-29 19:00","2017","08","29","19:00","‡","22.4","","8.6","","41","","14","","8","","16.1","","88.10","","","","","","NA" 694 | "2017-08-29 20:00","2017","08","29","20:00","‡","21.9","","8.9","","43","","15","","8","","16.1","","88.14","","","","","","NA" 695 | "2017-08-29 21:00","2017","08","29","21:00","‡","17.1","","8.3","","56","","21","","5","","16.1","","88.17","","","","","","NA" 696 | "2017-08-29 22:00","2017","08","29","22:00","‡","14.3","","9.6","","73","","27","","9","","16.1","","88.19","","","","","","NA" 697 | "2017-08-29 23:00","2017","08","29","23:00","‡","13.0","","9.0","","77","","28","","13","","16.1","","88.18","","","","","","NA" 698 | "2017-08-30 00:00","2017","08","30","00:00","‡","12.2","","8.3","","77","","27","","18","","16.1","","88.15","","","","","","NA" 699 | "2017-08-30 01:00","2017","08","30","01:00","‡","12.2","","8.1","","76","","26","","13","","16.1","","88.12","","","","","","NA" 700 | "2017-08-30 02:00","2017","08","30","02:00","‡","11.1","","6.5","","73","","28","","11","","16.1","","88.11","","","","","","NA" 701 | "2017-08-30 03:00","2017","08","30","03:00","‡","10.4","","6.2","","75","","29","","9","","16.1","","88.08","","","","","","NA" 702 | "2017-08-30 04:00","2017","08","30","04:00","‡","8.4","","5.7","","83","","26","","15","","12.9","","88.03","","","","","","NA" 703 | "2017-08-30 05:00","2017","08","30","05:00","‡","10.1","","5.5","","73","","27","","17","","14.5","","88.03","","","","","","NA" 704 | "2017-08-30 06:00","2017","08","30","06:00","‡","9.3","","5.5","","77","","28","","17","","12.9","","88.01","","","","","","NA" 705 | "2017-08-30 07:00","2017","08","30","07:00","‡","13.2","","5.6","","60","","26","","18","","14.5","","88.06","","","","","","Thunderstorms" 706 | "2017-08-30 08:00","2017","08","30","08:00","‡","24.5","","2.7","","24","","23","","45","","16.1","","87.99","","","","","","NA" 707 | "2017-08-30 09:00","2017","08","30","09:00","‡","20.7","","7.0","","41","","31","","22","","16.1","","87.94","","","","","","NA" 708 | "2017-08-30 10:00","2017","08","30","10:00","‡","25.3","","9.0","","35","","28","","9","","16.1","","87.96","","26","","","","NA" 709 | "2017-08-30 11:00","2017","08","30","11:00","‡","30.5","","3.5","","18","","25","","28","","16.1","","87.94","","29","","","","NA" 710 | "2017-08-30 12:00","2017","08","30","12:00","‡","30.5","","2.9","","17","","21","","30","","16.1","","87.92","","29","","","","NA" 711 | "2017-08-30 13:00","2017","08","30","13:00","‡","30.0","","3.3","","18","","23","","17","","16.1","","87.87","","29","","","","NA" 712 | "2017-08-30 14:00","2017","08","30","14:00","‡","30.9","","4.1","","18","","25","","15","","16.1","","87.82","","30","","","","NA" 713 | "2017-08-30 15:00","2017","08","30","15:00","‡","32.0","","4.1","","17","","26","","18","","14.5","","87.76","","31","","","","NA" 714 | "2017-08-30 16:00","2017","08","30","16:00","‡","31.1","","3.4","","17","","26","","17","","16.1","","87.71","","30","","","","NA" 715 | "2017-08-30 17:00","2017","08","30","17:00","‡","29.0","","4.7","","21","","21","","13","","14.5","","87.68","","28","","","","NA" 716 | "2017-08-30 18:00","2017","08","30","18:00","‡","28.0","","2.5","","19","","21","","21","","9.7","","87.69","","27","","","","Haze" 717 | "2017-08-30 19:00","2017","08","30","19:00","‡","27.5","","2.1","","19","","22","","52","","16.1","","87.74","","26","","","","NA" 718 | "2017-08-30 20:00","2017","08","30","20:00","‡","27.2","","1.8","","19","","24","","24","","16.1","","87.91","","26","","","","NA" 719 | "2017-08-30 21:00","2017","08","30","21:00","‡","26.2","","1.9","","20","","18","","37","","16.1","","87.90","","25","","","","NA" 720 | "2017-08-30 22:00","2017","08","30","22:00","‡","22.4","","4.7","","31","","16","","15","","16.1","","87.74","","","","","","NA" 721 | "2017-08-30 23:00","2017","08","30","23:00","‡","20.0","","6.5","","41","","24","","26","","16.1","","87.75","","","","","","NA" 722 | "2017-08-31 00:00","2017","08","31","00:00","‡","17.4","","7.3","","51","","23","","18","","16.1","","87.78","","","","","","NA" 723 | "2017-08-31 01:00","2017","08","31","01:00","‡","17.0","","7.4","","53","","24","","18","","16.1","","87.76","","","","","","NA" 724 | "2017-08-31 02:00","2017","08","31","02:00","‡","17.3","","6.9","","50","","23","","13","","16.1","","87.77","","","","","","NA" 725 | "2017-08-31 03:00","2017","08","31","03:00","‡","18.9","","6.5","","44","","25","","13","","16.1","","87.77","","","","","","NA" 726 | "2017-08-31 04:00","2017","08","31","04:00","‡","18.3","","5.7","","43","","28","","9","","12.9","","87.80","","","","","","NA" 727 | "2017-08-31 05:00","2017","08","31","05:00","‡","19.0","","4.2","","37","","27","","9","","12.9","","87.83","","","","","","NA" 728 | "2017-08-31 06:00","2017","08","31","06:00","‡","19.6","","2.7","","32","","","M","4","","9.7","","87.86","","","","","","Haze" 729 | "2017-08-31 07:00","2017","08","31","07:00","‡","17.6","","2.4","","36","","24","","17","","9.7","","87.86","","","","","","Haze" 730 | "2017-08-31 08:00","2017","08","31","08:00","‡","18.6","","2.3","","33","","24","","15","","9.7","","87.89","","","","","","Haze" 731 | "2017-08-31 09:00","2017","08","31","09:00","‡","22.0","","2.8","","28","","23","","21","","8.1","","87.88","","","","","","Haze" 732 | "2017-08-31 10:00","2017","08","31","10:00","‡","23.2","","1.1","","23","","24","","35","","14.5","","87.83","","","","","","NA" 733 | "2017-08-31 11:00","2017","08","31","11:00","‡","24.1","","1.1","","22","","25","","37","","11.3","","87.81","","","","","","NA" 734 | "2017-08-31 12:00","2017","08","31","12:00","‡","26.4","","0.4","","18","","26","","34","","14.5","","87.80","","","","","","NA" 735 | "2017-08-31 13:00","2017","08","31","13:00","‡","25.9","","-1.8","","16","","26","","41","","16.1","","87.75","","","","","","NA" 736 | "2017-08-31 14:00","2017","08","31","14:00","‡","26.8","","0.0","","17","","24","","45","","16.1","","87.74","","25","","","","NA" 737 | "2017-08-31 15:00","2017","08","31","15:00","‡","26.8","","0.1","","17","","25","","43","","16.1","","87.74","","25","","","","NA" 738 | "2017-08-31 16:00","2017","08","31","16:00","‡","25.9","","1.6","","20","","27","","32","","16.1","","87.75","","","","","","NA" 739 | "2017-08-31 17:00","2017","08","31","17:00","‡","25.5","","0.6","","19","","25","","37","","16.1","","87.76","","","","","","NA" 740 | "2017-08-31 18:00","2017","08","31","18:00","‡","24.2","","0.7","","21","","25","","39","","16.1","","87.78","","","","","","NA" 741 | "2017-08-31 19:00","2017","08","31","19:00","‡","22.4","","2.7","","27","","26","","34","","16.1","","87.82","","","","","","NA" 742 | "2017-08-31 20:00","2017","08","31","20:00","‡","21.3","","2.6","","29","","25","","32","","16.1","","87.91","","","","","","NA" 743 | "2017-08-31 21:00","2017","08","31","21:00","‡","20.5","","2.0","","29","","24","","28","","16.1","","88.02","","","","","","NA" 744 | "2017-08-31 22:00","2017","08","31","22:00","‡","19.2","","1.8","","31","","28","","18","","16.1","","88.08","","","","","","NA" 745 | "2017-08-31 23:00","2017","08","31","23:00","‡","17.2","","1.6","","35","","29","","8","","16.1","","88.17","","","","","","NA" 746 | --------------------------------------------------------------------------------