diff --git a/bin/forecast/forecast.py b/bin/forecast/forecast.py deleted file mode 100644 index 6ad0acdc..00000000 --- a/bin/forecast/forecast.py +++ /dev/null @@ -1,2825 +0,0 @@ -# $Id$ -# Copyright 2013 Matthew Wall -"""weewx module that provides forecasts - -Compatibility: - - US National Weather Service (NWS) point forecasts as of July 2013 - Weather Underground (WU) forecast10day and hourly10day as of July 2013 - XTide 2.10 (possibly earlier versions as well) - -Design - - The forecasting module supports various forecast methods for weather and - tides. Weather forecasting can be downloaded (NWS, WU) or generated - (Zambretti). Tide forecasting is generated using XTide. - - To enable forecasting, add a [Forecast] section to weewx.conf, add a - section to [Databases] to indicate where forecast data should be stored, - then append user.forecast.XXXForecast to the WxEngine service_list for each - forecasting method that should be enabled. Details in the Configuration - section below. - - A single table stores all forecast information. This means that each record - may have many unused fields, but it makes querying and database management - a bit easier. It also minimizes the number of variables needed for use in - templates. There are a few fields in each record that are common to every - forecast method. See the Database section in this file for details. - - The forecasting runs in a separate thread. It is fire-and-forget - the - main thread starts a forecasting thread and does not bother to check its - status. The main thread will never run more than one thread per forecast - method. - -Prerequisites - - The XTide forecast requires xtide. On debian systems, do this: - sudo apt-get install xtide - - The WU forecast requires json. json should be included in python 2.6 and - 2.7. For python 2.5 on debian systems, do this: - sudo apt-get install python-cjson - -Configuration - - Some parameters can be defined in the Forecast section of weewx.conf, then - overridden for specific forecasting methods as needed. In the sample - configuration below, the commented parameters will default to the indicated - values. Uncommented parameters must be specified. - -[Forecast] - # The database in which to record forecast information, defined in the - # 'Databases' section of the weewx configuration. - database = forecast_sqlite - - # How often to calculate/download the forecast, in seconds - #interval = 1800 - - # How long to keep old forecasts, in seconds. use None to keep forever. - #max_age = 604800 - - [[XTide]] - # Location for which tides are desired - location = Boston - - # How often to generate the tide forecast, in seconds - #interval = 1209600 - - # How often to prune old tides from database, None to keep forever - #max_age = 2419200 - - [[Zambretti]] - # hemisphere can be NORTH or SOUTH - #hemisphere = NORTH - - # The interval determines how often the trend is calculated - #interval = 600 - - # The lower and upper pressure define the range to which the forecaster - # should be calibrated, in units of millibar (hPa). The 'barometer' - # pressure (not station pressure) is used to calculate the forecast. - #lower_pressure = 950.0 - #upper_pressure = 1050.0 - - [[NWS]] - # First figure out your forecast office identifier (foid), then request - # a point forecast using a url of this form in a web browser: - # http://forecast.weather.gov/product.php?site=NWS&product=PFM&format=txt&issuedby=YOUR_THREE_LETTER_FOID - # Scan the output for a service location identifier corresponding - # to your location. - - # National Weather Service location identifier - lid = MAZ014 - - # National Weather Service forecast office identifier - foid = BOX - - # URL for point forecast matrix - #url = http://forecast.weather.gov/product.php?site=NWS&product=PFM&format=txt - - # How often to download the forecast, in seconds - #interval = 10800 - - [[WU]] - # An API key is required to access the weather underground. - # obtain an API key here: - # http://www.wunderground.com/weather/api/ - api_key = KEY - - # The location for the forecast can be one of the following: - # CA/San_Francisco - US state/city - # 60290 - US zip code - # Australia/Sydney - Country/City - # 37.8,-122.4 - latitude,longitude - # KJFK - airport code - # pws:KCASANFR70 - PWS id - # autoip - AutoIP address location - # autoip.json?geo_ip=38.102.136.138 - specific IP address location - # If no location is specified, station latitude and longitude are used - #location = 02139 - - # There are two types of forecast available, daily for 10 days and - # hourly for 10 days. Default is hourly for 10 days. - #forecast_type = forecast10day - #forecast_type = hourly10day - - # How often to download the forecast, in seconds - #interval = 10800 - -[Databases] - - [[forecast_sqlite]] - root = %(WEEWX_ROOT)s - database = archive/forecast.sdb - driver = weedb.sqlite - - [[forecast_mysql]] - host = localhost - user = weewx - password = weewx - database = forecast - driver = weedb.mysql - -[Engines] - [[WxEngine]] - # append only the forecasting service(s) that you need - service_list = ... , user.forecast.ZambrettiForecast, user.forecast.NWSForecast, user.forecast.WUForecast, user.forecast.XTideForecast - - -Skin Configuration - - To use the forecast variables in a skin, extend the search_list by adding - something like this to weewx.conf: - -[StdReport] - [[StandardReport]] - [[[CheetahGenerator]]] - search_list_extensions = user.forecast.ForecastVariables - - Here are the options that can be specified in the skin.conf file. The - values below are the defaults. Add these only to override the defaults. - -[Forecast] - [[Labels]] - [[[Directions]]] - # labels for compass directions - N = N - NNE = NNE - NE = NE - ENE = ENE - E = E - ESE = ESE - SE = SE - SSE = SSE - S = S - SSW = SSW - SW = SW - WSW = WSW - W = W - WNW = WNW - NW = NW - NNW = NNW - - [[[Tide]]] - # labels for tides - H = High Tide - L = Low Tide - - [[[Zambretti]]] - # mapping between zambretti codes and descriptive labels - A = Settled fine - B = Fine weather - C = Becoming fine - D = Fine, becoming less settled - E = Fine, possible showers - F = Fairly fine, improving - G = Fairly fine, possible showers early - H = Fairly fine, showery later - I = Showery early, improving - J = Changeable, mending - K = Fairly fine, showers likely - L = Rather unsettled clearing later - M = Unsettled, probably improving - N = Showery, bright intervals - O = Showery, becoming less settled - P = Changeable, some rain - Q = Unsettled, short fine intervals - R = Unsettled, rain later - S = Unsettled, some rain - T = Mostly very unsettled - U = Occasional rain, worsening - V = Rain at times, very unsettled - W = Rain at frequent intervals - X = Rain, very unsettled - Y = Stormy, may improve - Z = Stormy, much rain - - [[[Weather]]] - # labels for components of a weather forecast - temp = Temperature - dewpt = Dewpoint - humidity = Relative Humidity - winddir = Wind Direction - windspd = Wind Speed - windchar = Wind Character - windgust = Wind Gust - clouds = Sky Coverage - windchill = Wind Chill - heatindex = Heat Index - obvis = Obstructions to Visibility - - # types of precipitation - rain = Rain - rainshwrs = Rain Showers - sprinkles = Rain Sprinkles - tstms = Thunderstorms - drizzle = Drizzle - snow = Snow - snowshwrs = Snow Showers - flurries = Snow Flurries - sleet = Ice Pellets - frzngrain = Freezing Rain - frzngdrzl = Freezing Drizzle - hail = Hail - - # codes for sky cover - CL = Clear - FW = Few Clouds - SC = Scattered Clouds - BK = Broken Clouds - B1 = Mostly Cloudy - B2 = Considerable Cloudiness - OV = Overcast - - # codes for precipitation - S = Slight Chance - C = Chance - L = Likely - O = Occasional - D = Definite - - IS = Isolated - #SC = Scattered # conflicts with scattered clouds - NM = Numerous - EC = Extensive Coverage - PA = Patchy - AR = Areas - WD = Widespread - - # quantifiers for the precipitation codes - Sq = '<20%' - Cq = '30-50%' - Lq = '60-70%' - Oq = '80-100%' - Dq = '80-100%' - - ISq = '<20%' - SCq = '30-50%' - NMq = '60-70%' - ECq = '80-100%' - PAq = '<25%' - ARq = '25-50%' - WDq = '>50%' - - # codes for obstructions to visibility - F = Fog - PF = Patchy Fog - F+ = Dense Fog - PF+ = Patchy Dense Fog - H = Haze - BS = Blowing Snow - K = Smoke - BD = Blowing Dust - AF = Volcanic Ash - M = Mist - FF = Freezing Fog - DST = Dust - SND = Sand - SP = Spray - DW = Dust Whirls - SS = Sand Storm - LDS = Low Drifting Snow - LDD = Low Drifting Dust - LDN = Low Drifting Sand - BN = Blowing Sand - SF = Shallow Fog - - # codes for wind character: - LT = Light - GN = Gentle - BZ = Breezy - WY = Windy - VW = Very Windy - SD = Strong/Damaging - HF = Hurricane Force - -Variables for Templates - - This section shows some of the variables that can be used in template files. - -Labels - - Labels are grouped by module and identified by key. For example, specifying - $forecast.label('Zambretti', 'C') returns 'Becoming fine', and specifying - $forecast.label('Weather', 'temp') returns 'Temperature'. - -$forecast.label(module, key) - -XTide - - The index is the nth event from the current time. - -$forecast.xtide(0).dateTime date/time that the forecast was requested -$forecast.xtide(0).issued_ts date/time that the forecast was created -$forecast.xtide(0).event_ts date/time of the event -$forecast.xtide(0).hilo H or L -$forecast.xtide(0).offset depth above/below mean low tide -$forecast.xtide(0).location where the tide is forecast - -for tide in $forecast.xtides - $tide.event_ts $tide.hilo $tide.offset - -Zambretti - - The Zambretti forecast is typically good for up to 6 hours from when the - forecast was made. The time the forecast was made and the time of the - forecast are always the same. The forecast consists of a code and an - associated textual description. - -$forecast.zambretti.dateTime date/time that the forecast was requested -$forecast.zambretti.issued_ts date/time that the forecast was created -$forecast.zambretti.event_ts date/time of the forecast -$forecast.zambretti.code zambretti forecast code (A-Z) - -NWS, WU - - Elements of a weather forecast are referred to by period or daily summary. - A forecast source must be specified. - -for $period in $forecast.weather_periods('NWS') - $period.dateTime - $period.event_ts - ... - - The summary is a single-day aggregate of any periods in that day. - -$summary = $forecast.weather_summary('NWS') -$summary.dateTime -$summary.event_ts -$summary.location -$summary.clouds -$summary.temp -$summary.tempMin -$summary.tempMax -$summary.dewpoint -$summary.dewpointMin -$summary.dewpointMax -$summary.humidity -$summary.humidityMin -$summary.humidityMax -$summary.windSpeed -$summary.windSpeedMin -$summary.windSpeedMax -$summary.windGust -$summary.windDir -$summary.windDirs dictionary -$summary.windChar -$summary.windChars dictionary -$summary.pop -$summary.precip array -$summary.obvis array -""" - - -# here are a few web sites with weather/tide summaries, some more concise than -# others, none quite what we want: -# -# http://www.tides4fishing.com/ -# http://www.surf-forecast.com/ -# http://ocean.peterbrueggeman.com/tidepredict.html - -# FIXME: WU defines the following: -# maxhumidity -# minhumidity -# feelslike -# mslp - mean sea level pressure - -# FIXME: ensure compatibility with uk met office -# http://www.metoffice.gov.uk/datapoint/product/uk-3hourly-site-specific-forecast -# forecast in 3-hour increments for up to 5 days in the future -# UVIndex (1-11) -# feels like temperature -# weather type (0-30) -# visibility (UN, VP, PO, MO, GO, VG, EX) -# textual description -# wind direction is 16-point compass -# air quality index -# also see icons used for uk metoffice - -# FIXME: add support for openweathermap if/when the api stabilizes -# FIXME: 'method' should be called 'source' -# FIXME: obvis should be an array? -# FIXME: add field for tornado, hurricane/cyclone? - -import hashlib -import httplib -import os, errno -import socket -import string -import subprocess -import syslog -import threading -import time -import urllib2 - -import weewx -import weeutil.weeutil -from weewx.wxengine import StdService -from weewx.cheetahgenerator import SearchList - -try: - import cjson as json # @UnresolvedImport - # rename methods to maintain compatibility w/ json module - setattr(json, 'dumps', json.encode) - setattr(json, 'loads', json.decode) -except Exception, e: - try: - import simplejson as json # @Reimport @UnusedImport - except Exception, e: - try: - import json # @Reimport - except Exception, e: - json = None - -VERSION = 2 - -def logmsg(level, msg): - syslog.syslog(level, 'forecast: %s: %s' % - (threading.currentThread().getName(), msg)) - -def logdbg(msg): - logmsg(syslog.LOG_DEBUG, msg) - -def loginf(msg): - logmsg(syslog.LOG_INFO, msg) - -def logerr(msg): - logmsg(syslog.LOG_ERR, msg) - -def toint(label, value, default_value): - """convert to integer but also permit a value of None""" - if isinstance(value, str) and value.lower() == 'none': - value = None - if value is not None: - try: - value = int(value) - except Exception, e: - logerr("bad value '%s' for %s" % (value, label)) - value = default_value - return value - -def mkdir_p(path): - """equivalent to 'mkdir -p'""" - try: - os.makedirs(path) - except OSError, e: - if e.errno == errno.EEXIST and os.path.isdir(path): - pass - else: - raise - -def save_fc_data(fc, dirname, basename='forecast-data', msgs=None): - """save raw forecast data to disk, typically for diagnostics""" - ts = int(time.time()) - tstr = time.strftime('%Y%m%d%H%M', time.localtime(ts)) - mkdir_p(dirname) - fn = '%s/%s-%s' % (dirname, basename, tstr) - with open(fn, 'w') as f: - if msgs is not None: - for m in msgs: - f.write("%s\n" % m) - f.write(fc) - - -"""Database Schema - - The schema assumes that forecasts are deterministic - a forecast made at - time t will always return the same results. - - For most use cases, the database will contain only the latest forecast or - perhaps the latest plus one or two previous forecasts. However there is - also a use case in which forecasts are retained indefinitely for analysis. - - The names in the schema are based on NWS point and area forecasts, plus - extensions to include additional information from Weather Underground. - - When deciding what to store in the database, try to focus on just the facts. - There is room for interpretation in the description field, but otherwise - leave the interpretation out. For example, storm surge warnings, small - craft advisories are derivative - they are based on wind/wave levels. - - This schema captures all forecasts and defines the following fields: - - method - forecast method, e.g., Zambretti, NWS, XTide - usUnits - units of the forecast, either US or METRIC - dateTime - timestamp in seconds when forecast was obtained - issued_ts - timestamp in seconds when forecast was made - event_ts - timestamp in seconds for the event - duration - length of the forecast period - location - desc - textual description of the forecast - - database nws wu-daily wu-hourly - ----------- --------------------- ----------------- ---------------- - - hour 3HRLY | 6HRLY date.hour FCTTIME.hour - tempMin MIN/MAX | MAX/MIN low.fahrenheit - tempMax MIN/MAX | MAX/MIN high.fahrenheit - temp TEMP temp.english - dewpoint DEWPT dewpoint.english - humidity RH avehumidity humidity - windDir WIND DIR | PWIND DIR avewind.dir wdir.dir - windSpeed WIND SPD avewind.mph wspd.english - windGust WIND GUST maxwind.mph - windChar WIND CHAR - clouds CLOUDS | AVG CLOUNDS skyicon sky - pop POP 12HR pop pop - qpf QPF 12HR qpf_allday.in qpf.english - qsf SNOW 12HR snow_allday.in qsf.english - rain RAIN wx/condition - rainshwrs RAIN SHWRS wx/condition - tstms TSTMS wx/condition - drizzle DRIZZLE wx/condition - snow SNOW wx/condition - snowshwrs SNOW SHWRS wx/condition - flurries FLURRIES wx/condition - sleet SLEET wx/condition - frzngrain FRZNG RAIN wx/condition - frzngdrzl FRZNG DRZL wx/condition - hail wx/condition - obvis OBVIS wx/condition - windChill WIND CHILL windchill - heatIndex HEAT INDEX heatindex - uvIndex uvi - airQuality - - hilo indicates whether this is a high or low tide - offset how high or low the tide is relative to mean low - waveheight average wave height - waveperiod average wave period - - zcode used only by zambretti forecast -""" - -defaultForecastSchema = [('method', 'VARCHAR(10) NOT NULL'), - ('usUnits', 'INTEGER NOT NULL'), # weewx.US - ('dateTime', 'INTEGER NOT NULL'), # epoch - ('issued_ts', 'INTEGER NOT NULL'), # epoch - ('event_ts', 'INTEGER NOT NULL'), # epoch - ('duration', 'INTEGER'), # seconds - ('location', 'VARCHAR(64)'), - ('desc', 'VARCHAR(256)'), - - # Zambretti fields - ('zcode', 'CHAR(1)'), - - # weather fields - ('hour', 'INTEGER'), # 00 to 23 - ('tempMin', 'REAL'), # degree F - ('tempMax', 'REAL'), # degree F - ('temp', 'REAL'), # degree F - ('dewpoint', 'REAL'), # degree F - ('humidity', 'REAL'), # percent - ('windDir', 'VARCHAR(3)'), # N,NE,E,SE,S,SW,W,NW - ('windSpeed', 'REAL'), # mph - ('windGust', 'REAL'), # mph - ('windChar', 'VARCHAR(2)'), # GN,LT,BZ,WY,VW,SD,HF - ('clouds', 'VARCHAR(2)'), # CL,FW,SC,BK,OV,B1,B2 - ('pop', 'REAL'), # percent - ('qpf', 'VARCHAR(8)'), # range or value (inch) - ('qsf', 'VARCHAR(5)'), # range or value (inch) - ('rain', 'VARCHAR(2)'), # S,C,L,O,D - ('rainshwrs', 'VARCHAR(2)'), # S,C,L,O,D - ('tstms', 'VARCHAR(2)'), # S,C,L,O,D - ('drizzle', 'VARCHAR(2)'), # S,C,L,O,D - ('snow', 'VARCHAR(2)'), # S,C,L,O,D - ('snowshwrs', 'VARCHAR(2)'), # S,C,L,O,D - ('flurries', 'VARCHAR(2)'), # S,C,L,O,D - ('sleet', 'VARCHAR(2)'), # S,C,L,O,D - ('frzngrain', 'VARCHAR(2)'), # S,C,L,O,D - ('frzngdrzl', 'VARCHAR(2)'), # S,C,L,O,D - ('hail', 'VARCHAR(2)'), # S,C,L,O,D - ('obvis', 'VARCHAR(3)'), # F,PF,F+,PF+,H,BS,K,BD - ('windChill', 'REAL'), # degree F - ('heatIndex', 'REAL'), # degree F - - ('uvIndex', 'INTEGER'), # 1-15 - ('airQuality', 'INTEGER'), # 1-10 - - # tide fields - ('hilo', 'CHAR(1)'), # H or L - ('offset', 'REAL'), # relative to mean low - - # marine-specific conditions - ('waveheight', 'REAL'), - ('waveperiod', 'REAL'), - ] - -precip_types = [ - 'rain', - 'rainshwrs', - 'tstms', - 'drizzle', - 'snow', - 'snowshwrs', - 'flurries', - 'sleet', - 'frzngrain', - 'frzngdrzl', - 'hail' - ] - -directions_label_dict = { - 'N':'N', - 'NNE':'NNE', - 'NE':'NE', - 'ENE':'ENE', - 'E':'E', - 'ESE':'ESE', - 'SE':'SE', - 'SSE':'SSE', - 'S':'S', - 'SSW':'SSW', - 'SW':'SW', - 'WSW':'WSW', - 'W':'W', - 'WNW':'WNW', - 'NW':'NW', - 'NNW':'NNW', - } - -tide_label_dict = { - 'H': 'High Tide', - 'L': 'Low Tide', - } - -weather_label_dict = { - 'temp' : 'Temperature', - 'dewpt' : 'Dewpoint', - 'humidity' : 'Relative Humidity', - 'winddir' : 'Wind Direction', - 'windspd' : 'Wind Speed', - 'windchar' : 'Wind Character', - 'windgust' : 'Wind Gust', - 'clouds' : 'Sky Coverage', - 'windchill' : 'Wind Chill', - 'heatindex' : 'Heat Index', - 'obvis' : 'Obstructions to Visibility', - # types of precipitation - 'rain' : 'Rain', - 'rainshwrs' : 'Rain Showers', - 'sprinkles' : 'Rain Sprinkles', # FIXME: no db field for this - 'tstms' : 'Thunderstorms', - 'drizzle' : 'Drizzle', - 'snow' : 'Snow', - 'snowshwrs' : 'Snow Showers', - 'flurries' : 'Snow Flurries', - 'sleet' : 'Ice Pellets', - 'frzngrain' : 'Freezing Rain', - 'frzngdrzl' : 'Freezing Drizzle', - 'hail' : 'Hail', - # codes for clouds - 'CL' : 'Clear', - 'FW' : 'Few Clouds', -# 'SC' : 'Scattered Clouds', - 'BK' : 'Broken Clouds', - 'B1' : 'Mostly Cloudy', - 'B2' : 'Considerable Cloudiness', - 'OV' : 'Overcast', - # codes for precipitation - 'S' : 'Slight Chance', 'Sq' : '<20%', - 'C' : 'Chance', 'Cq' : '30-50%', - 'L' : 'Likely', 'Lq' : '60-70%', - 'O' : 'Occasional', 'Oq' : '80-100%', - 'D' : 'Definite', 'Dq' : '80-100%', - 'IS' : 'Isolated', 'ISq' : '<20%', - 'SC' : 'Scattered', 'SCq' : '30-50%', - 'NM' : 'Numerous', 'NMq' : '60-70%', - 'EC' : 'Extensive', 'ECq' : '80-100%', - 'PA' : 'Patchy', 'PAq' : '<25%', - 'AR' : 'Areas', 'ARq' : '25-50%', - 'WD' : 'Widespread', 'WDq' : '>50%', - # codes for obstructed visibility - 'F' : 'Fog', - 'PF' : 'Patchy Fog', - 'F+' : 'Dense Fog', - 'PF+' : 'Patchy Dense Fog', - 'H' : 'Haze', - 'BS' : 'Blowing Snow', - 'K' : 'Smoke', - 'BD' : 'Blowing Dust', - 'AF' : 'Volcanic Ash', - 'M' : 'Mist', # WU extension - 'FF' : 'Freezing Fog', # WU extension - 'DST' : 'Dust', # WU extension - 'SND' : 'Sand', # WU extension - 'SP' : 'Spray', # WU extension - 'DW' : 'Dust Whirls', # WU extension - 'SS' : 'Sand Storm', # WU extension - 'LDS' : 'Low Drifting Snow', # WU extension - 'LDD' : 'Low Drifting Dust', # WU extension - 'LDN' : 'Low Drifting Sand', # WU extension - 'BN' : 'Blowing Sand', # WU extension - 'SF' : 'Shallow Fog', # WU extension - # codes for wind character - 'LT' : 'Light', - 'GN' : 'Gentle', - 'BZ' : 'Breezy', - 'WY' : 'Windy', - 'VW' : 'Very Windy', - 'SD' : 'Strong/Damaging', - 'HF' : 'Hurricane Force', - } - -class ForecastThread(threading.Thread): - def __init__(self, target, *args): - self._target = target - self._args = args - threading.Thread.__init__(self) - - def run(self): - self._target(*self._args) - -class Forecast(StdService): - """Provide a forecast for weather or tides.""" - - def __init__(self, engine, config_dict, fid, - interval=1800, max_age=604800): - super(Forecast, self).__init__(engine, config_dict) - - # single database for all forecasts - d = config_dict.get('Forecast', {}) - self.database = d['database'] - self.table = d.get('table', 'archive') - schema_str = d.get('schema', None) - self.schema = weeutil.weeutil._get_object(schema_str) \ - if schema_str is not None else defaultForecastSchema - - # these options can be different for each forecast method - - # how often to do the forecast - self.interval = self._get_opt(d, fid, 'interval', interval) - self.interval = int(self.interval) - # how long to keep forecast records - self.max_age = self._get_opt(d, fid, 'max_age', max_age) - self.max_age = toint('max_age', self.max_age, None) - # option to vacuum the sqlite database - self.vacuum = self._get_opt(d, fid, 'vacuum', False) - self.vacuum = weeutil.weeutil.tobool(self.vacuum) - # how often to retry database failures - self.db_max_tries = self._get_opt(d, fid, 'database_max_tries', 1) - self.db_max_tries = int(self.db_max_tries) - # how long to wait between retries, in seconds - self.db_retry_wait = self._get_opt(d, fid, 'database_retry_wait', 10) - self.db_retry_wait = int(self.db_retry_wait) - # use single_thread for debugging - self.single_thread = self._get_opt(d, fid, 'single_thread', False) - self.single_thread = weeutil.weeutil.tobool(self.single_thread) - # option to save raw forecast to disk - self.save_raw = self._get_opt(d, fid, 'save_raw', False) - self.save_raw = weeutil.weeutil.tobool(self.save_raw) - # option to save failed foreast to disk for diagnosis - self.save_failed = self._get_opt(d, fid, 'save_failed', False) - self.save_failed = weeutil.weeutil.tobool(self.save_failed) - # where to save the raw forecasts - self.diag_dir = self._get_opt(d, fid, 'diagnostic_dir', '/var/tmp/fc') - - self.method_id = fid - self.last_ts = 0 - self.updating = False - self.last_raw_digest = None - self.last_fail_digest = None - - # setup database - with Forecast.setup_database(self.database, - config_dict['Databases'][self.database], - self.table, self.schema, - self.method_id) as archive: - # ensure schema on disk matches schema in memory - dbcol = archive.connection.columnsOf(self.table) - memcol = [x[0] for x in self.schema] - if dbcol != memcol: - raise Exception('%s: schema mismatch: %s != %s' % - (self.method_id, dbcol, memcol)) - # find out when the last forecast happened - self.last_ts = Forecast.get_last_forecast_ts(archive, - self.table, - self.method_id) - - # ensure that the forecast has a chance to update on each new record - self.bind(weewx.NEW_ARCHIVE_RECORD, self.update_forecast) - - def _get_opt(self, d, fid, label, default_v): - """get an option from dict, prefer specialized value if one exists""" - v = d.get(label, default_v) - dd = d.get(fid, {}) - v = dd.get(label, v) - return v - - def save_raw_forecast(self, fc, basename='raw', msgs=None): - m = hashlib.md5() - m.update(fc) - digest = m.hexdigest() - if self.last_raw_digest == digest: - return - save_fc_data(fc, self.diag_dir, basename=basename, msgs=msgs) - self.last_raw_digest = digest - - def save_failed_forecast(self, fc, basename='fail', msgs=None): - m = hashlib.md5() - m.update(fc) - digest = m.hexdigest() - if self.last_fail_digest == digest: - return - save_fc_data(fc, self.diag_dir, basename=basename, msgs=msgs) - self.last_fail_digest = digest - - def update_forecast(self, event): - if self.single_thread: - self.do_forecast(event) - elif self.updating: - logdbg('%s: update thread already running' % self.method_id) - elif time.time() - self.interval > self.last_ts: - t = ForecastThread(self.do_forecast, event) - t.setName(self.method_id + 'Thread') - logdbg('%s: starting thread' % self.method_id) - t.start() - else: - logdbg('%s: not yet time to do the forecast' % self.method_id) - - def do_forecast(self, event): - self.updating = True - archive = None - try: - records = self.get_forecast(event) - if records is None: - return - archive = Forecast.setup_database(self.database, - self.config_dict['Databases'][self.database], - self.table, self.schema, - self.method_id) - Forecast.save_forecast(archive, records, self.method_id, - self.db_max_tries, self.db_retry_wait) - self.last_ts = int(time.time()) - if self.max_age is not None: - Forecast.prune_forecasts(archive, self.table, self.method_id, - self.last_ts - self.max_age, - self.db_max_tries, self.db_retry_wait) - if self.vacuum: - Forecast.vacuum_database(archive, self.method_id) - except Exception, e: - logerr('%s: forecast failure: %s' % (self.method_id, e)) - finally: - logdbg('%s: terminating thread' % self.method_id) - if archive is not None: - archive.close() - self.updating = False - - def get_forecast(self, event): - """get the forecast, return an array of forecast records.""" - return None - - @staticmethod - def setup_database(dbname, dbcfg, table, schema, method_id='Unknown'): - archive = weewx.archive.Archive.open_with_create(dbcfg, schema, table) - logdbg("%s: using table '%s' in database '%s'" % - (method_id, table, dbname)) - return archive - - @staticmethod - def get_last_forecast_ts(archive, table, method_id): - sql = "select dateTime,issued_ts from %s where method = '%s' and dateTime = (select max(dateTime) from %s where method = '%s') limit 1" % (table, method_id, table, method_id) - r = archive.getSql(sql) - if r is None: - return None - logdbg('%s: last forecast issued %s, requested %s' % - (method_id, - weeutil.weeutil.timestamp_to_string(r[1]), - weeutil.weeutil.timestamp_to_string(r[0]))) - return int(r[0]) - - @staticmethod - def save_forecast(archive, records, - method_id='Unknown', max_tries=3, retry_wait=10): - for count in range(max_tries): - try: - logdbg('%s: saving %d forecast records' % - (method_id, len(records))) - archive.addRecord(records, log_level=syslog.LOG_DEBUG) - loginf('%s: saved %d forecast records' % - (method_id, len(records))) - break - except Exception, e: - logerr('%s: save failed (attempt %d of %d): %s' % - (method_id, (count+1), max_tries, e)) - logdbg('%s: waiting %d seconds before retry' % - (method_id, retry_wait)) - time.sleep(retry_wait) - else: - raise Exception('save failed after %d attempts' % max_tries) - - @staticmethod - def prune_forecasts(archive, table, method_id, ts, - max_tries=3, retry_wait=10): - """remove forecasts older than ts from the database""" - - sql = "delete from %s where method = '%s' and dateTime < %d" % ( - table, method_id, ts) - for count in range(max_tries): - try: - logdbg('%s: deleting forecasts prior to %d' % (method_id, ts)) - archive.getSql(sql) - loginf('%s: deleted forecasts prior to %d' % (method_id, ts)) - break - except Exception, e: - logerr('%s: prune failed (attempt %d of %d): %s' % - (method_id, (count+1), max_tries, e)) - logdbg('%s: waiting %d seconds before retry' % - (method_id, retry_wait)) - time.sleep(retry_wait) - else: - raise Exception('prune failed after %d attemps' % max_tries) - - @staticmethod - def vacuum_database(archive, method_id='Unknown'): - # vacuum will only work on sqlite databases. it will compact the - # database file. if we do not do this, the file grows even though - # we prune records from the database. it should be ok to run this - # on a mysql database - it will silently fail. - try: - logdbg('%s: vacuuming the database' % method_id) - archive.getSql('vacuum') - except Exception, e: - logdbg('%s: vacuuming failed: %s' % (method_id, e)) - - # this method is used only by the unit tests - @staticmethod - def get_saved_forecasts(archive, table, method_id, since_ts=None): - """return saved forecasts since the indicated timestamp - - since_ts - timestamp, in seconds. a value of None will return all. - """ - sql = "select * from %s where method = '%s'" % (table, method_id) - if since_ts is not None: - sql += " and dateTime > %d" % since_ts - records = [] - for r in archive.genSql(sql): - records.append(r) - return records - - -# ----------------------------------------------------------------------------- -# Zambretti Forecaster -# -# The zambretti forecast is based upon recent weather conditions. Supposedly -# it is about 90% to 94% accurate. It is simply a table of values based upon -# the current barometric pressure, pressure trend, winter/summer, and wind -# direction. -# -# http://www.meteormetrics.com/zambretti.htm -# ----------------------------------------------------------------------------- - -Z_KEY = 'Zambretti' - -class ZambrettiForecast(Forecast): - """calculate zambretti code""" - - def __init__(self, engine, config_dict): - super(ZambrettiForecast, self).__init__(engine, config_dict, Z_KEY, - interval=600) - d = config_dict.get('Forecast', {}).get(Z_KEY, {}) - self.hemisphere = d.get('hemisphere', 'NORTH') - self.lower_pressure = float(d.get('lower_pressure', 950.0)) - self.upper_pressure = float(d.get('upper_pressure', 1050.0)) - self.last_pressure = None - loginf('%s: interval=%s max_age=%s hemisphere=%s lower_pressure=%s upper_pressure=%s' % - (Z_KEY, self.interval, self.max_age, self.hemisphere, - self.lower_pressure, self.upper_pressure)) - - def get_forecast(self, event): - logdbg('%s: generating zambretti forecast' % Z_KEY) - rec = event.record - if rec['barometer'] is None or rec['windDir'] is None: - return None - pressure = float(rec['barometer']) - if rec['usUnits'] == weewx.US: - vt = (float(pressure), "inHg", "group_pressure") - pressure = weewx.units.convert(vt, 'mbar')[0] - ts = rec['dateTime'] - tt = time.gmtime(ts) - month = tt.tm_mon - 1 # month is [0-11] - wind = int(rec['windDir'] / 22.5) # wind dir is [0-15] - if self.last_pressure is not None: - trend = self.last_pressure - pressure - else: - trend = None - self.last_pressure = pressure - north = self.hemisphere.lower() != 'south' - logdbg('%s: pressure=%s month=%s wind=%s trend=%s north=%s' % - (Z_KEY, pressure, month, wind, trend, north)) - code = ZambrettiCode(pressure, month, wind, trend, north, - baro_bottom=self.lower_pressure, - baro_top=self.upper_pressure) - logdbg('%s: code is %s' % (Z_KEY, code)) - if code is None: - return None - - record = {} - record['method'] = Z_KEY - record['usUnits'] = weewx.US - record['dateTime'] = ts - record['issued_ts'] = ts - record['event_ts'] = ts - record['zcode'] = code - loginf('%s: generated 1 forecast record' % Z_KEY) - return [record] - -zambretti_label_dict = { - 'A' : "Settled fine", - 'B' : "Fine weather", - 'C' : "Becoming fine", - 'D' : "Fine, becoming less settled", - 'E' : "Fine, possible showers", - 'F' : "Fairly fine, improving", - 'G' : "Fairly fine, possible showers early", - 'H' : "Fairly fine, showery later", - 'I' : "Showery early, improving", - 'J' : "Changeable, mending", - 'K' : "Fairly fine, showers likely", - 'L' : "Rather unsettled clearing later", - 'M' : "Unsettled, probably improving", - 'N' : "Showery, bright intervals", - 'O' : "Showery, becoming less settled", - 'P' : "Changeable, some rain", - 'Q' : "Unsettled, short fine intervals", - 'R' : "Unsettled, rain later", - 'S' : "Unsettled, some rain", - 'T' : "Mostly very unsettled", - 'U' : "Occasional rain, worsening", - 'V' : "Rain at times, very unsettled", - 'W' : "Rain at frequent intervals", - 'X' : "Rain, very unsettled", - 'Y' : "Stormy, may improve", - 'Z' : "Stormy, much rain", - } - -def ZambrettiText(code): - return zambretti_label_dict[code] - -def ZambrettiCode(pressure, month, wind, trend, - north=True, baro_top=1050.0, baro_bottom=950.0): - """Simple implementation of Zambretti forecaster algorithm based on - implementation in pywws, inspired by beteljuice.com Java algorithm, - as converted to Python by honeysucklecottage.me.uk, and further - information from http://www.meteormetrics.com/zambretti.htm - - pressure - barometric pressure in millibars - - month - month of the year as number in [0,11] - - wind - wind direction as number in [0,16] - - trend - pressure change in millibars - """ - - if pressure is None: - return None - if trend is None: - return None - if month < 0 or month > 11: - return None - if wind < 0 or wind > 15: - return None - - # normalise pressure - pressure = 950.0 + ((1050.0 - 950.0) * - (pressure - baro_bottom) / (baro_top - baro_bottom)) - # adjust pressure for wind direction - if wind is not None: - if not north: - # southern hemisphere, so add 180 degrees - wind = (wind + 8) % 16 - pressure += ( 5.2, 4.2, 3.2, 1.05, -1.1, -3.15, -5.2, -8.35, - -11.5, -9.4, -7.3, -5.25, -3.2, -1.15, 0.9, 3.05)[wind] - # compute base forecast from pressure and trend (hPa / hour) - if trend >= 0.1: - # rising pressure - if north == (month >= 4 and month <= 9): - pressure += 3.2 - F = 0.1740 * (1031.40 - pressure) - LUT = ('A','B','B','C','F','G','I','J','L','M','M','Q','T','Y') - elif trend <= -0.1: - # falling pressure - if north == (month >= 4 and month <= 9): - pressure -= 3.2 - F = 0.1553 * (1029.95 - pressure) - LUT = ('B','D','H','O','R','U','V','X','X','Z') - else: - # steady - F = 0.2314 * (1030.81 - pressure) - LUT = ('A','B','B','B','E','K','N','N','P','P','S','W','W','X','X','X','Z') - # clip to range of lookup table - F = min(max(int(F + 0.5), 0), len(LUT) - 1) - # convert to letter code - return LUT[F] - - -# ----------------------------------------------------------------------------- -# US National Weather Service Point Forecast Matrix -# -# For an explanation of point forecasts, see: -# http://www.srh.weather.gov/jetstream/webweather/pinpoint_max.htm -# -# For details about how to decode the NWS point forecast matrix, see: -# http://www.srh.noaa.gov/mrx/?n=pfm_explain -# http://www.srh.noaa.gov/bmx/?n=pfm -# For details about the NWS area forecast matrix, see: -# http://www.erh.noaa.gov/car/afmexplain.htm -# -# For actual forecasts, see: -# http://www.weather.gov/ -# -# For example: -# http://forecast.weather.gov/product.php?site=NWS&product=PFM&format=txt&issuedby=BOX -# -# 12-hour: -# pop12hr: likelihood of measurable precipitation (1/100 inch) -# qpf12hr: quantitative precipitation forecast; amount or range in inches -# snow12hr: snowfall accumulation; amount or range in inches; T indicates trace -# mx/mn: temperature in degrees F -# -# 3-hour: -# temp - degrees F -# dewpt - degrees F -# rh - relative humidity % -# winddir - 8 compass points -# windspd - miles per hour -# windchar - wind character -# windgust - only displayed if gusts exceed windspd by 10 mph -# clouds - sky coverage -# precipitation types -# rain - rain -# rainshwrs - rain showers -# sprinkles - sprinkles -# tstms - thunderstorms -# drizzle - drizzle -# snow - snow, snow grains/pellets -# snowshwrs - snow showers -# flurries - snow flurries -# sleet - ice pellets -# frzngrain - freezing rain -# frzngdrzl - freezing drizzle -# windchill -# heatindex -# minchill -# maxheat -# obvis - obstructions to visibility -# -# codes for clouds: -# CL - clear (0 <= 6%) -# FW - few - mostly clear (6% <= 31%) -# SC - scattered - partly cloudy (31% <= 69%) -# BK - broken - mostly cloudy (69% <= 94%) -# OV - overcast - cloudy (94% <= 100%) -# -# CL - sunny or clear (0% <= x <= 5%) -# FW - sunny or mostly clear (5% < x <= 25%) -# SC - mostly sunny or partly cloudy (25% < x <= 50%) -# B1 - partly sunny or mostly cloudy (50% < x <= 69%) -# B2 - mostly cloudy or considerable cloudiness (69% < x <= 87%) -# OV - cloudy or overcast (87% < x <= 100%) -# -# PFM/AFM codes for precipitation types (rain, drizzle, flurries, etc): -# S - slight chance (< 20%) -# C - chance (30%-50%) -# L - likely (60%-70%) -# O - occasional (80%-100%) -# D - definite (80%-100%) -# -# IS - isolated < 20% -# SC - scattered 30%-50% -# NM - numerous 60%-70% -# EC - extensive coverage 80%-100% -# -# PA - patchy < 25% -# AR - areas 25%-50% -# WD - widespread > 50% -# -# codes for obstructions to visibility: -# F - fog -# PF - patchy fog -# F+ - dense fog -# PF+ - patchy dense fog -# H - haze -# BS - blowing snow -# K - smoke -# BD - blowing dust -# AF - volcanic ashfall -# -# codes for wind character: -# LT - light < 8 mph -# GN - gentle 8-14 mph -# BZ - breezy 15-22 mph -# WY - windy 23-30 mph -# VW - very windy 31-39 mph -# SD - strong/damaging >= 40 mph -# HF - hurricane force >= 74 mph -# -# ----------------------------------------------------------------------------- - -# The default URL contains the bare minimum to request a point forecast, less -# the forecast office identifier. -NWS_DEFAULT_PFM_URL = 'http://forecast.weather.gov/product.php?site=NWS&product=PFM&format=txt' - -NWS_KEY = 'NWS' - -class NWSForecast(Forecast): - """Download forecast from US National Weather Service.""" - - def __init__(self, engine, config_dict): - super(NWSForecast, self).__init__(engine, config_dict, NWS_KEY, - interval=10800) - d = config_dict.get('Forecast', {}).get(NWS_KEY, {}) - self.url = d.get('url', NWS_DEFAULT_PFM_URL) - self.max_tries = int(d.get('max_tries', 3)) - self.lid = d.get('lid', None) - self.foid = d.get('foid', None) - - errmsg = [] - if self.lid is None: - errmsg.append('NWS location ID (lid) is not specified') - if self.foid is None: - errmsg.append('NWS forecast office ID (foid) is not specified') - if errmsg: - raise Exception, '\n'.join(errmsg) - - loginf('%s: interval=%s max_age=%s lid=%s foid=%s' % - (NWS_KEY, self.interval, self.max_age, self.lid, self.foid)) - - def get_forecast(self, event): - text = NWSDownloadForecast(self.foid, url=self.url, - max_tries=self.max_tries) - if text is None: - logerr('%s: no PFM data for %s from %s' % - (NWS_KEY, self.foid, self.url)) - return None - if self.save_raw: - self.save_raw_forecast(text, basename='nws-raw') - matrix = NWSParseForecast(text, self.lid) - if matrix is None: - logerr('%s: no PFM found for %s in forecast from %s' % - (NWS_KEY, self.lid, self.foid)) - return None - logdbg('%s: forecast matrix: %s' % (NWS_KEY, matrix)) - records = NWSProcessForecast(self.foid, self.lid, matrix) - if len(records) == 0 and self.save_failed: - self.save_failed_forecast(text, basename='nws-fail') - msg = 'got %d forecast records' % len(records) - if 'desc' in matrix or 'location' in matrix: - msg += ' for %s %s' % (matrix.get('desc',''), - matrix.get('location','')) - loginf('%s: %s' % (NWS_KEY, msg)) - return records - -# mapping of NWS names to database fields -nws_schema_dict = { - 'HOUR' : 'hour', - 'MIN/MAX' : 'tempMinMax', - 'MAX/MIN' : 'tempMaxMin', - 'TEMP' : 'temp', - 'DEWPT' : 'dewpoint', - 'RH' : 'humidity', - 'WIND DIR' : 'windDir', - 'PWIND DIR' : 'windDir', - 'WIND SPD' : 'windSpeed', - 'WIND GUST' : 'windGust', - 'WIND CHAR' : 'windChar', - 'CLOUDS' : 'clouds', - 'AVG CLOUDS' : 'clouds', - 'POP 12HR' : 'pop', - 'QPF 12HR' : 'qpf', - 'SNOW 12HR' : 'qsf', - 'RAIN' : 'rain', - 'RAIN SHWRS' : 'rainshwrs', - 'TSTMS' : 'tstms', - 'DRIZZLE' : 'drizzle', - 'SNOW' : 'snow', - 'SNOW SHWRS' : 'snowshwrs', - 'FLURRIES' : 'flurries', - 'SLEET' : 'sleet', - 'FRZNG RAIN' : 'frzngrain', - 'FRZNG DRZL' : 'frzngdrzl', - 'OBVIS' : 'obvis', - 'WIND CHILL' : 'windChill', - 'HEAT INDEX' : 'heatIndex', - } - -def NWSDownloadForecast(foid, url=NWS_DEFAULT_PFM_URL, max_tries=3): - """Download a point forecast matrix from the US National Weather Service""" - - u = '%s&issuedby=%s' % (url, foid) if url == NWS_DEFAULT_PFM_URL else url - loginf("%s: downloading forecast from '%s'" % (NWS_KEY, u)) - for count in range(max_tries): - try: - response = urllib2.urlopen(u) - text = response.read() - return text - except (urllib2.URLError, socket.error, - httplib.BadStatusLine, httplib.IncompleteRead), e: - logerr('%s: failed attempt %d to download NWS forecast: %s' % - (NWS_KEY, count+1, e)) - else: - logerr('%s: failed to download forecast' % NWS_KEY) - return None - -def NWSExtractLocation(text, lid): - """Extract a single location from a US National Weather Service PFM.""" - - alllines = text.splitlines() - lines = None - for line in iter(alllines): - if line.startswith(lid): - lines = [] - lines.append(line) - elif lines is not None: - if line.startswith('$$'): - break - else: - lines.append(line) - return lines - -def NWSParseForecast(text, lid): - """Parse a United States National Weather Service point forcast matrix. - Save it into a dictionary with per-hour elements for wind, temperature, - etc. extracted from the point forecast. - """ - - lines = NWSExtractLocation(text, lid) - if lines is None: - return None - - rows3 = {} - rows6 = {} - ts = date2ts(lines[3]) - day_ts = weeutil.weeutil.startOfDay(ts) -# loginf("%s: tstr='%s' ts=%s day_ts=%s" % (NWS_KEY, lines[3], ts, day_ts)) - for line in lines: - label = line[0:14].strip() - if label.startswith('UTC'): - continue - if label.endswith('3HRLY'): - label = 'HOUR' - mode = 3 - elif label.endswith('6HRLY'): - label = 'HOUR' - mode = 6 - if label in nws_schema_dict: - if mode == 3: - rows3[nws_schema_dict[label]] = line[14:] - elif mode == 6: - rows6[nws_schema_dict[label]] = line[14:] - - matrix = {} - matrix['lid'] = lid - matrix['desc'] = lines[1] - matrix['location'] = lines[2] - matrix['issued_ts'] = ts - matrix['ts'] = [] - matrix['hour'] = [] - matrix['duration'] = [] - - idx = 0 - day = day_ts - lasth = None - - # get the 3-hour indexing - indices3 = {} # index in the hour string mapped to index of the hour - idx2hr3 = [] # index of the hour mapped to location in the hour string - for i in range(0, len(rows3['hour']), 3): - h = int(rows3['hour'][i:i+2]) - if lasth is not None and h < lasth: - day += 24 * 3600 - lasth = h - matrix['ts'].append(day + h*3600) - matrix['hour'].append(h) - matrix['duration'].append(3*3600) - indices3[i+1] = idx - idx += 1 - idx2hr3.append(i+1) - - # get the 6-hour indexing - indices6 = {} # index in the hour string mapped to index of the hour - idx2hr6 = [] # index of the hour mapped to location in the hour string - s = '' - for i in range(0, len(rows6['hour'])): - if rows6['hour'][i].isspace(): - if len(s) > 0: - h = int(s) - if lasth is not None and h < lasth: - day += 24 * 3600 - lasth = h - matrix['ts'].append(day + h*3600) - matrix['hour'].append(h) - matrix['duration'].append(6*3600) - indices6[i-1] = idx - idx += 1 - idx2hr6.append(i-1) - s = '' - else: - s += rows6['hour'][i] - if len(s) > 0: - h = int(s) - matrix['ts'].append(day + h*3600) - matrix['hour'].append(h) - matrix['duration'].append(3*3600) - indices6[len(rows6['hour'])-1] = idx - idx += 1 - idx2hr6.append(len(rows6['hour'])-1) - - # get the 3 and 6 hour data - filldata(matrix, idx, rows3, indices3, idx2hr3) - filldata(matrix, idx, rows6, indices6, idx2hr6) - return matrix - -def filldata(matrix, nidx, rows, indices, i2h): - """fill matrix with data from rows""" - n = { 'qpf' : 8, 'qsf' : 5 } - for label in rows: - if label not in matrix: - matrix[label] = [None]*nidx - l = n.get(label, 3) - q = 0 - for i in reversed(i2h): - if l == 3 or q % 4 == 0: - s = 0 if i-l+1 < 0 else i-l+1 - chunk = rows[label][s:i+1].strip() - if len(chunk) > 0: - matrix[label][indices[i]] = chunk - q += 1 - - # deal with min/max temperatures - if 'tempMin' not in matrix: - matrix['tempMin'] = [None]*nidx - if 'tempMax' not in matrix: - matrix['tempMax'] = [None]*nidx - if 'tempMinMax' in matrix: - state = 0 - for i in range(nidx): - if matrix['tempMinMax'][i] is not None: - if state == 0: - matrix['tempMin'][i] = matrix['tempMinMax'][i] - state = 1 - else: - matrix['tempMax'][i] = matrix['tempMinMax'][i] - state = 0 - del matrix['tempMinMax'] - if 'tempMaxMin' in matrix: - state = 1 - for i in range(nidx): - if matrix['tempMaxMin'][i] is not None: - if state == 0: - matrix['tempMin'][i] = matrix['tempMaxMin'][i] - state = 1 - else: - matrix['tempMax'][i] = matrix['tempMaxMin'][i] - state = 0 - del matrix['tempMaxMin'] - -def date2ts(tstr): - """Convert NWS date string to timestamp in seconds. - sample format: 418 PM EDT SAT MAY 11 2013 - """ - - parts = tstr.split(' ') - s = '%s %s %s %s %s' % (parts[0], parts[1], parts[4], parts[5], parts[6]) - ts = time.mktime(time.strptime(s, "%I%M %p %b %d %Y")) - return int(ts) - -def NWSProcessForecast(foid, lid, matrix): - '''convert NWS matrix to records''' - now = int(time.time()) - records = [] - if matrix is not None: - for i,ts in enumerate(matrix['ts']): - record = {} - record['method'] = NWS_KEY - record['usUnits'] = weewx.US - record['dateTime'] = now - record['issued_ts'] = matrix['issued_ts'] - record['event_ts'] = ts - record['location'] = '%s %s' % (foid, lid) - for label in matrix: - if isinstance(matrix[label], list): - record[label] = matrix[label][i] - records.append(record) - return records - - -# ----------------------------------------------------------------------------- -# Weather Underground Forecasts -# -# Forecasts from the weather underground (www.wunderground.com). WU provides -# an api that returns json/xml data. This implementation uses the json format. -# -# For the weather underground api, see: -# http://www.wunderground.com/weather/api/d/docs?MR=1 -# -# There are two WU forecasts - daily (forecast10day) and hourly (hourly10day) -# -# A forecast from WU contains a number of fields whose contents may overlap -# with other fields. These include: -# condition - not well defined -# wx - imported from us nws forecast -# fctcode - forecast code -# There is overlap between condition, wx, and fctcode. Also, each may contain -# any combination of precip, obvis, and sky cover. -# -# forecast10day --------------------------------------------------------------- -# -# date -# period -# high -# low -# conditions -# icon -# icon_url -# skyicon -# pop -# qpf_allday -# qpf_day -# qpf_night -# snow_allday -# snow_day -# snow_night -# maxwind -# avewind -# avehumidity -# maxhumidity -# minhumidity -# -# hourly10day ----------------------------------------------------------------- -# -# fcttime -# dewpoint -# condition -# icon -# icon_url -# fctcode -# 1 clear -# 2 partly cloudy -# 3 mostly cloudy -# 4 cloudy -# 5 hazy -# 6 foggy -# 7 very hot -# 8 very cold -# 9 blowing snow -# 10 chance of showers -# 11 showers -# 12 chance of rain -# 13 rain -# 14 chance of a thunderstorm -# 15 thunderstorm -# 16 flurries -# 17 -# 18 chance of snow showers -# 19 snow showers -# 20 chance of snow -# 21 snow -# 22 chance of ice pellets -# 23 ice pellets -# 24 blizzard -# sky -# wspd -# wdir -# wx -# uvi -# humidity -# windchill -# heatindex -# feelslike -# qpf -# snow -# pop -# mslp -# -# codes for condition -# [Light/Heavy] Drizzle -# [Light/Heavy] Rain -# [Light/Heavy] Snow -# [Light/Heavy] Snow Grains -# [Light/Heavy] Ice Crystals -# [Light/Heavy] Ice Pellets -# [Light/Heavy] Hail -# [Light/Heavy] Mist -# [Light/Heavy] Fog -# [Light/Heavy] Fog Patches -# [Light/Heavy] Smoke -# [Light/Heavy] Volcanic Ash -# [Light/Heavy] Widespread Dust -# [Light/Heavy] Sand -# [Light/Heavy] Haze -# [Light/Heavy] Spray -# [Light/Heavy] Dust Whirls -# [Light/Heavy] Sandstorm -# [Light/Heavy] Low Drifting Snow -# [Light/Heavy] Low Drifting Widespread Dust -# [Light/Heavy] Low Drifting Sand -# [Light/Heavy] Blowing Snow -# [Light/Heavy] Blowing Widespread Dust -# [Light/Heavy] Blowing Sand -# [Light/Heavy] Rain Mist -# [Light/Heavy] Rain Showers -# [Light/Heavy] Snow Showers -# [Light/Heavy] Snow Blowing Snow Mist -# [Light/Heavy] Ice Pellet Showers -# [Light/Heavy] Hail Showers -# [Light/Heavy] Small Hail Showers -# [Light/Heavy] Thunderstorm -# [Light/Heavy] Thunderstorms and Rain -# [Light/Heavy] Thunderstorms and Snow -# [Light/Heavy] Thunderstorms and Ice Pellets -# [Light/Heavy] Thunderstorms with Hail -# [Light/Heavy] Thunderstorms with Small Hail -# [Light/Heavy] Freezing Drizzle -# [Light/Heavy] Freezing Rain -# [Light/Heavy] Freezing Fog -# Patches of Fog -# Shallow Fog -# Partial Fog -# Overcast -# Clear -# Partly Cloudy -# Mostly Cloudy -# Scattered Clouds -# Small Hail -# Squalls -# Funnel Cloud -# Unknown Precipitation -# Unknown -# ----------------------------------------------------------------------------- - -WU_KEY = 'WU' -WU_DIR_DICT = { - 'North':'N', - 'South':'S', - 'East':'E', - 'West':'W', - } -WU_SKY_DICT = { - 'sunny':'CL', - 'mostlysunny':'FW', - 'partlysunny':'SC', - 'FIXME':'BK', # FIXME: NWS defines BK, but WU has nothing equivalent - 'partlycloudy':'B1', - 'mostlycloudy':'B2', - 'cloudy':'OV', - } - -WU_DEFAULT_URL = 'http://api.wunderground.com/api' - -class WUForecast(Forecast): - """Download forecast from Weather Underground.""" - - def __init__(self, engine, config_dict): - super(WUForecast, self).__init__(engine, config_dict, WU_KEY, - interval=10800) - d = config_dict.get('Forecast', {}).get(WU_KEY, {}) - self.url = d.get('url', WU_DEFAULT_URL) - self.max_tries = int(d.get('max_tries', 3)) - self.api_key = d.get('api_key', None) - self.location = d.get('location', None) - self.forecast_type = d.get('forecast_type', 'hourly10day') - - if self.location is None: - lat = config_dict['Station'].get('latitude', None) - lon = config_dict['Station'].get('longitude', None) - if lat is not None and lon is not None: - self.location = '%s,%s' % (lat,lon) - - errmsg = [] - if json is None: - errmsg.appen('json is not installed') - if self.api_key is None: - errmsg.append('WU API key (api_key) is not specified') - if self.location is None: - errmsg.append('WU location is not specified') - if errmsg: - raise Exception, '\n'.join(errmsg) - - loginf('%s: interval=%s max_age=%s api_key=%s location=%s fc=%s' % - (WU_KEY, self.interval, self.max_age, - 'X'*(len(self.api_key)-4) + self.api_key[-4:], - self.location, self.forecast_type)) - - def get_forecast(self, event): - text = WUDownloadForecast(self.api_key, self.location, - url=self.url, fc_type=self.forecast_type, - max_tries=self.max_tries) - if text is None: - logerr('%s: no forecast data for %s from %s' % - (WU_KEY, self.location, self.url)) - return None - if self.save_raw: - self.save_raw_forecast(text, basename='wu-raw') - records,msgs = WUParseForecast(text, location=self.location) - if self.save_failed and len(msgs) > 0: - self.save_failed_forecast(text, basename='wu-fail', msgs=msgs) - loginf('%s: got %d forecast records' % (WU_KEY, len(records))) - return records - -def WUDownloadForecast(api_key, location, - url=WU_DEFAULT_URL, fc_type='hourly10day', max_tries=3): - """Download a forecast from the Weather Underground - - api_key - key for downloading from WU - - location - lat/lon, post code, or other location identifier - - url - URL to the weather underground service. if anything other than the - default is specified, that entire URL is used. if the default is - specified, it is used as the base and other items are added to it. - - fc_type - forecast type, one of hourly10day or forecast10day - - max_tries - how many times to try before giving up - """ - - u = '%s/%s/%s/q/%s.json' % (url, api_key, fc_type, location) \ - if url == WU_DEFAULT_URL else url - masked = list(u) - idx = u.find(api_key) - if idx >= 0: - for i in range(len(api_key)-4): - masked[idx+i] = 'X' - loginf("%s: downloading forecast from '%s'" % (WU_KEY, ''.join(masked))) - for count in range(max_tries): - try: - response = urllib2.urlopen(u) - text = response.read() - return text - except (urllib2.URLError, socket.error, - httplib.BadStatusLine, httplib.IncompleteRead), e: - logerr('%s: failed attempt %d to download WU forecast: %s' % - (WU_KEY, count+1, e)) - else: - logerr('%s: failed to download forecast' % WU_KEY) - return None - -def WUParseForecast(text, issued_ts=None, now=None, location=None): - obj = json.loads(text) - if not 'response' in obj: - msg = "%s: no 'response' in json object" % WU_KEY - logerr(msg) - return [], [msg] - response = obj['response'] - if 'error' in response: - msg = '%s: error in response: %s: %s' % ( - WU_KEY,response['error']['type'],response['error']['description']) - logerr(msg) - return [], [msg] - - if issued_ts is None or now is None: - n = int(time.time()) - if issued_ts is None: - issued_ts = n - if now is None: - now = n - - records = [] - msgs = [] - if 'hourly_forecast' in obj: - records,msgs = WUCreateRecordsFromHourly(obj, issued_ts, now, - location=location) - elif 'forecast' in obj: - records,msgs = WUCreateRecordsFromDaily(obj, issued_ts, now, - location=location) - else: - msg = "%s: cannot find 'hourly_forecast' or 'forecast'" % WU_KEY - logerr(msg) - msgs.append(msg) - return records,msgs - -def sky2clouds(sky): - try: - v = int(sky) - except ValueError, e: - return None - if 0 <= v <= 5: - return 'CL' - elif 5 < v <= 25: - return 'FW' - elif 25 < v <= 50: - return 'SC' - elif 50 < v <= 69: - return 'B1' - elif 69 < v <= 87: - return 'B2' - elif 87 < v <= 100: - return 'OV' - return None - -str2precip_dict = { -# nws precip strings - 'Rain': 'rain', - 'Rain Showers': 'rainshwrs', - 'Thunderstorms': 'tstms', - 'Drizzle': 'drizzle', - 'Snow': 'snow', - 'Snow Showers': 'snowshwrs', - 'Flurries': 'flurries', - 'Sleet': 'sleet', - 'Freezing Rain': 'frzngrain', - 'Freezing Drizzle': 'frzngdrzl', -# precip strings supported by wu but not nws - 'Snow Grains': 'snow', - 'Ice Crystals': 'sleet', - 'Hail': 'hail', - 'Thunderstorm': 'tstms', - 'Rain Mist': 'rain', - 'Ice Pellets': 'sleet', - 'Ice Pellet Showers': 'sleet', - 'Hail Showers': 'hail', - 'Small Hail': 'hail', - 'Small Hail Showers': 'hail', -} - -str2obvis_dict = { -# nws obvis strings - 'Fog': 'F', - 'Patchy Fog': 'PF', - 'Dense Fog': 'F+', - 'Patchy Dense Fog': 'PF+', - 'Haze': 'H', - 'Blowing Snow': 'BS', - 'Smoke': 'K', - 'Blowing Dust': 'BD', - 'Volcanic Ash': 'AF', -# obvis strings supported by wu but not nws - 'Mist': 'M', - 'Fog Patches': 'PF', - 'Freezing Fog': 'FF', - 'Widespread Dust': 'DST', - 'Sand': 'SND', - 'Spray': 'SP', - 'Dust Whirls': 'DW', - 'Sandstorm': 'SS', - 'Low Drifting Snow': 'LDS', - 'Low Drifting Widespread Dust': 'LDD', - 'Low Drifting Sand': 'LDs', - 'Blowing Widespread Dust': 'BD', - 'Blowing Sand': 'Bs', - 'Snow Blowing Snow Mist': 'BS', - 'Patches of Fog': 'PF', - 'Shallow Fog': 'SF', - 'Partial Fog': 'PF', - 'Blizzard': 'BS', - 'Rain Mist': 'M', -} - -# mapping from string to probability code -wx2chance_dict = { - 'Slight Chance': 'S', - 'Chance': 'C', - 'Likely': 'L', - 'Occasional': 'O', - 'Definite': 'D', - 'Isolated': 'IS', - 'Scattered': 'SC', - 'Numerous': 'NM', - 'Extensive': 'EC', -} - -def str2pc(s): - '''parse a wu wx string for the precipitation type and likeliehood - - Slight Chance Light Rain Showers -> rainshwrs,S - Chance of Light Rain Showers -> rainshwrs,C - Isolated Thunderstorms -> tstms,IS - ''' - for x in str2precip_dict: - if s.endswith(x): - for y in wx2chance_dict: - if s.startswith(y): - return str2precip_dict[x],wx2chance_dict[y] - return str2precip_dict[x],'' - return None, 0 - -# mapping from wu fctcode to a precipitation,chance tuple -fct2precip_dict = { - '10': ('rainshwrs','C'), - '11': ('rainshwrs','L'), - '12': ('rain','C'), - '13': ('rain','L'), - '14': ('tstms','C'), - '15': ('tstms','L'), - '16': ('flurries','L'), - '18': ('snowshwrs','C'), - '19': ('snowshwrs','L'), - '20': ('snow','C'), - '21': ('snow','L'), - '22': ('sleet','C'), - '23': ('sleet','L'), - '24': ('snowshwrs','L'), -} - -def wu2precip(period): - '''return a dictionary of precipitation with corresponding likeliehoods. - precipitation information may be in the fctcode, condition, or wx field, - so look at each one and extract precipitation.''' - - p = {} - # first try the condition field - if period['condition'].find(' and ') >= 0: - for w in period['condition'].split(' and '): - precip,chance = str2pc(w.strip()) - if precip is not None: - p[precip] = chance - elif period['condition'].find(' with ') >= 0: - for w in period['condition'].split(' with '): - precip,chance = str2pc(w.strip()) - if precip is not None: - p[precip] = chance - else: - precip,chance = str2pc(period['condition']) - if precip is not None: - p[precip] = chance - # then augment or possibly override with precip info from the fctcode - if period['fctcode'] in fct2precip_dict: - precip,chance = fct2precip_dict[period['fctcode']] - p[precip] = chance - # wx has us nws forecast strings, so trust it the most - if len(period['wx']) > 0: - for w in period['wx'].split(','): - precip,chance = str2pc(w.strip()) - if precip is not None: - p[precip] = chance - return p - -# mapping from wu fctcode to obvis code -fct2obvis_dict = { - '5': 'H', - '6': 'F', - '9': 'BS', - '24': 'BS', -} - -def wu2obvis(period): - '''return a single obvis type. look in the wx, fctcode, then condition.''' - - if len(period['wx']) > 0: - for x in [w.strip() for w in period['wx'].split(',')]: - if x in str2obvis_dict: - return str2obvis_dict[x] - if period['fctcode'] in fct2obvis_dict: - return fct2obvis_dict[period['fctcode']] - if period['condition'] in str2obvis_dict: - return str2obvis_dict[period['condition']] - return None - -def str2int(n, s): - if s == '': - return None - try: - return int(s) - except Exception, e: - logerr("%s: conversion error for %s from '%s': %s" % (WU_KEY, n, s, e)) - return None - -def str2float(n, s): - if s == '': - return None - try: - return float(s) - except Exception, e: - logerr("%s: conversion error for %s from '%s': %s" % (WU_KEY, n, s, e)) - return None - -def WUCreateRecordsFromHourly(fc, issued_ts, now, location=None): - '''create from hourly10day''' - msgs = [] - records = [] - cnt = 0 - for period in fc['hourly_forecast']: - try: - cnt += 1 - r = {} - r['method'] = WU_KEY - r['usUnits'] = weewx.US - r['dateTime'] = now - r['issued_ts'] = issued_ts - r['event_ts'] = str2int('epoch', period['FCTTIME']['epoch']) - r['hour'] = str2int('hour', period['FCTTIME']['hour']) - r['duration'] = 3600 - r['clouds'] = sky2clouds(period['sky']) - r['temp'] = str2float('temp', period['temp']['english']) - r['dewpoint'] = str2float('dewpoint',period['dewpoint']['english']) - r['humidity'] = str2int('humidity', period['humidity']) - r['windSpeed'] = str2float('wspd', period['wspd']['english']) - r['windDir'] = WU_DIR_DICT.get(period['wdir']['dir'], - period['wdir']['dir']) - r['pop'] = str2int('pop', period['pop']) - r['qpf'] = str2float('qpf', period['qpf']['english']) - r['qsf'] = str2float('snow', period['snow']['english']) - r['obvis'] = wu2obvis(period) - r['uvIndex'] = str2int('uvi', period['uvi']) - r.update(wu2precip(period)) - if location is not None: - r['location'] = location - records.append(r) - except Exception, e: - msg = '%s: failure in hourly forecast period %d: %s' % ( - WU_KEY, cnt, e) - msgs.append(msg) - logerr(msg) - return records, msgs - -def WUCreateRecordsFromDaily(fc, issued_ts, now, location=None): - '''create from forecast10day data''' - msgs = [] - records = [] - cnt = 0 - for period in fc['forecast']['simpleforecast']['forecastday']: - try: - cnt += 1 - r = {} - r['method'] = WU_KEY - r['usUnits'] = weewx.US - r['dateTime'] = now - r['issued_ts'] = issued_ts - r['event_ts'] = str2int('epoch', period['date']['epoch']) - r['hour'] = str2int('hour', period['date']['hour']) - r['duration'] = 24*3600 - r['clouds'] = WU_SKY_DICT.get(period['skyicon'], None) - r['tempMin'] = str2float('low', period['low']['fahrenheit']) - r['tempMax'] = str2float('high', period['high']['fahrenheit']) - r['temp'] = (r['tempMin'] + r['tempMax']) / 2 - r['humidity'] = str2int('humidity', period['avehumidity']) - r['pop'] = str2int('pop', period['pop']) - r['qpf'] = str2float('qpf', period['qpf_allday']['in']) - r['qsf'] = str2float('qsf', period['snow_allday']['in']) - r['windSpeed'] = str2float('avewind', period['avewind']['mph']) - r['windDir'] = WU_DIR_DICT.get(period['avewind']['dir'], - period['avewind']['dir']) - r['windGust'] = str2float('maxwind', period['maxwind']['mph']) - if location is not None: - r['location'] = location - records.append(r) - except Exception, e: - msg = '%s: failure in daily forecast period %d: %s' % ( - WU_KEY, cnt, e) - msgs.append(msg) - logerr(msg) - return records, msgs - - -# ----------------------------------------------------------------------------- -# xtide tide predictor -# -# The xtide application must be installed for this to work. For example, on -# debian systems do this: -# -# sudo apt-get install xtide -# -# This forecasting module uses the command-line 'tide' program, not the -# x-windows application. -# ----------------------------------------------------------------------------- - -XT_KEY = 'XTide' -XT_PROG = '/usr/bin/tide' -XT_ARGS = '-fc -df"%Y.%m.%d" -tf"%H:%M"' -XT_HILO = {'High Tide' : 'H', 'Low Tide' : 'L'} - -class XTideForecast(Forecast): - """generate tide forecast using xtide""" - - def __init__(self, engine, config_dict): - super(XTideForecast, self).__init__(engine, config_dict, XT_KEY, - interval=1209600, max_age=2419200) - d = config_dict.get('Forecast', {}).get(XT_KEY, {}) - self.tideprog = d.get('prog', XT_PROG) - self.tideargs = d.get('args', XT_ARGS) - self.location = d['location'] - loginf("%s: interval=%s max_age=%s location='%s'" % - (XT_KEY, self.interval, self.max_age, self.location)) - - def get_forecast(self, event): - lines = self.generate_tide() - if lines is None: - return None - records = self.parse_forecast(lines) - if records is None: - return None - logdbg('%s: tide matrix: %s' % (self.method_id, records)) - return records - - def generate_tide(self, sts=None, ets=None): - return XTideGenerateForecast(self.location, - sts=sts, ets=ets, interval=self.interval, - prog=self.tideprog, args=self.tideargs) - - def parse_forecast(self, lines, now=None): - '''Convert the text output into an array of records.''' - if now is None: - now = int(time.time()) - records = [] - for line in lines: - line = string.rstrip(line) - fields = string.split(line, ',') - if fields[4] == 'High Tide' or fields[4] == 'Low Tide': - s = '%s %s' % (fields[1], fields[2]) - tt = time.strptime(s, '%Y.%m.%d %H:%M') - ts = time.mktime(tt) - ofields = string.split(fields[3], ' ') - if ofields[1] == 'ft': - offset = ofields[0] - elif ofields[1] == 'm': - vt = (float(ofields[0]), 'meter', 'group_altitude') - offset = weewx.units.convertStd(vt, weewx.US)[0] - else: - logerr("%s: unknown units '%s'" % (XT_KEY, ofields[1])) - continue - record = {} - record['method'] = XT_KEY - record['usUnits'] = weewx.US - record['dateTime'] = int(now) - record['issued_ts'] = int(now) - record['event_ts'] = int(ts) - record['hilo'] = XT_HILO[fields[4]] - record['offset'] = offset - record['location'] = self.location - records.append(record) - return records - -def XTideGenerateForecast(location, - sts=None, ets=None, interval=None, - prog=XT_PROG, args=XT_ARGS): - '''Generate tide information from the indicated period. If no start - and end time are specified, start with the start of the day of the - current time and end at twice the interval.''' - if interval is None: - interval = 1209600 - if sts is None: - sts = weeutil.weeutil.startOfDay(int(time.time())) - if ets is None: - ets = sts + 2 * interval - st = time.strftime('%Y-%m-%d %H:%M', time.localtime(sts)) - et = time.strftime('%Y-%m-%d %H:%M', time.localtime(ets)) - cmd = "%s %s -l'%s' -b'%s' -e'%s'" % (prog, args, location, st, et) - try: - loginf('%s: generating tides for %s days' % - (XT_KEY, interval / (24*3600))) - logdbg("%s: running command '%s'" % (XT_KEY, cmd)) - p = subprocess.Popen(cmd, shell=True, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - rc = p.returncode - if rc is not None: - logerr("%s: generate tide failed: loc='%s' code=%s" % - (XT_KEY, location, -rc)) - return None - - # look for comma-delimited output. we expect lines like this: - # location,YYYY-MM-DD,HH:MM xM xxx,offset,description - # xtide replaces commas in the location with | - out = [] - for line in p.stdout: - if string.count(line, ',') == 4: - out.append(line) - if out: - logdbg("%s: got %d lines of output" % (XT_KEY, len(out))) - fields = string.split(out[0], ',') - loc = string.replace(fields[0], '|', ',') - loc = string.replace(loc, ' - READ flaterco.com/pol.html', '') - if loc != location: - loginf("%s: location mismatch: '%s' != '%s'" % - (XT_KEY, location, loc)) - return out - loginf("%s: got no tidal events" % XT_KEY) - - # we got no recognizable output, so try to make sense of any errors - err = [] - preamble = True - for line in p.stderr: - if line.startswith('Indexing'): - preamble = False - if not line.startswith('Indexing') and not preamble: - line = string.rstrip(line) - err.append(line) - errmsg = ' '.join(err) - idx = errmsg.find('XTide Error:') - if idx >= 0: - errmsg = errmsg[idx:] - idx = errmsg.find('XTide Fatal Error:') - if idx >= 0: - errmsg = errmsg[idx:] - if len(errmsg): - logerr('%s: generate tide failed: %s' % (XT_KEY, errmsg)) - - return None - except OSError, e: - logerr('%s: generate tide failed: %s' % (XT_KEY, e)) - return None - - -# ----------------------------------------------------------------------------- -# ForecastVariables -# ----------------------------------------------------------------------------- - -TRACE_AMOUNT = 0.001 - -# FIXME: weewx should define 'length' rather than (as well as?) 'altitude' -DEFAULT_UNITS = { - weewx.US: { - 'group_time': 'unix_epoch', - 'group_altitude': 'foot', - 'group_temperature': 'degree_F', - 'group_speed': 'mile_per_hour', - 'group_rain': 'inch', - 'group_percent': 'percent', - }, - weewx.METRIC: { - 'group_time': 'unix_epoch', - 'group_altitude': 'meter', - 'group_temperature': 'degree_C', - 'group_speed': 'km_per_hour', - 'group_rain': 'mm', - 'group_percent': 'percent', - } - } - -UNIT_GROUPS = { - 'dateTime': 'group_time', - 'issued_ts': 'group_time', - 'event_ts': 'group_time', - 'temp': 'group_temperature', - 'tempMin': 'group_temperature', - 'tempMax': 'group_temperature', - 'dewpoint': 'group_temperature', - 'dewpointMin': 'group_temperature', - 'dewpointMax': 'group_temperature', - 'humidity': 'group_percent', - 'humidityMin': 'group_percent', - 'humidityMax': 'group_percent', - 'windSpeed': 'group_speed', - 'windSpeedMin': 'group_speed', - 'windSpeedMax': 'group_speed', - 'windGust': 'group_speed', - 'pop': 'group_percent', - 'qpf': 'group_rain', - 'qpfMin': 'group_rain', - 'qpfMax': 'group_rain', - 'qsf': 'group_rain', - 'qsfMin': 'group_rain', - 'qsfMax': 'group_rain', - 'windChill': 'group_temperature', - 'heatIndex': 'group_temperature', - } - -PERIOD_FIELDS_WITH_UNITS = [ - 'dateTime', - 'issued_ts', - 'event_ts', - 'temp', - 'tempMin', - 'tempMax', - 'dewpoint', - 'humidity', - 'windSpeed', - 'windGust', - 'pop', - 'qpf', - 'qpfMin', - 'qpfMax', - 'qsf', - 'qsfMin', - 'qsfMax', - 'windChill', - 'heatIndex', - ] - -SUMMARY_FIELDS_WITH_UNITS = [ - 'dateTime', - 'issued_ts', - 'event_ts', - 'temp', - 'tempMin', - 'tempMax', - 'dewpoint', - 'dewpointMin', - 'dewpointMax', - 'humidity', - 'humidityMin', - 'humidityMax', - 'windSpeed', - 'windSpeedMin', - 'windSpeedMax', - 'windGust', - 'pop', - 'qpf', - 'qpfMin', - 'qpfMax', - 'qsf', - 'qsfMin', - 'qsfMax', - ] - -def _parse_precip_qty(s): - '''convert the string to a qty,min,max tuple - - 0.4 -> 0.4,0.4,0.4 - 0.5-0.8 -> 0.65,0.5,0.8 - 0.00-0.00 -> 0,0,0 - 00-00 -> 0,0,0 - T -> 0 - ''' - if s is None or s == '': - return None,None,None - elif s.find('T') >= 0: - return TRACE_AMOUNT,TRACE_AMOUNT,TRACE_AMOUNT - elif s.find('-') >= 0: - try: - [lo,hi] = s.split('-') - xmin = float(lo) - xmax = float(hi) - x = (xmax + xmin) / 2 - return x,xmin,xmax - except Exception, e: - logerr("unrecognized precipitation quantity '%s': %s" % (s,e)) - else: - try: - x = float(s) - xmin = x - xmax = x - return x,xmin,xmax - except Exception, e: - logerr("unrecognized precipitation quantity '%s': %s" % (s,e)) - return None,None,None - -def _create_from_histogram(histogram): - '''use the item with highest count in the histogram''' - x = None - cnt = 0 - for key in histogram: - if histogram[key] > cnt: - x = key - cnt = histogram[key] - return x - -def _get_stats(key, a, b): - try: - s = a.get(key, None) - if type(s) == weewx.units.ValueHelper: - x = weewx.units.convertStd(s.getValueTuple(), weewx.US)[0] - else: - x = float(s) - if b[key] is None: - b[key] = x - b[key+'N'] = 1 - b[key+'Min'] = x - b[key+'Max'] = x - else: - n = b[key+'N'] + 1 - b[key] = (b[key] * b[key+'N'] + x) / n - b[key+'N'] = n - if x < b[key+'Min']: - b[key+'Min'] = x - if x > b[key+'Max']: - b[key+'Max'] = x - except Exception, e: - pass - -def _get_sum(key, a, b): - try: - s = a.get(key, None) - if type(s) == weewx.units.ValueHelper: - x = weewx.units.convertStd(s.getValueTuple(), weewx.US)[0] - else: - x = float(s) - if b.get(key, None) is None: - b[key] = 0 - return b[key] + x - except Exception, e: - pass - return b.get(key, None) - -def _get_min(key, a, b): - try: - s = a.get(key, None) - if type(s) == weewx.units.ValueHelper: - x = weewx.units.convertStd(s.getValueTuple(), weewx.US)[0] - else: - x = float(s) - if b.get(key, None) is None or x < b[key]: - return x - except Exception, e: - pass - return b.get(key, None) - -def _get_max(key, a, b): - try: - s = a.get(key, None) - if type(s) == weewx.units.ValueHelper: - x = weewx.units.convertStd(s.getValueTuple(), weewx.US)[0] - else: - x = float(s) - if b.get(key, None) is None or x > b[key]: - return x - except Exception, e: - pass - return b.get(key, None) - - -class ForecastVariables(SearchList): - """Bind forecast variables to database records.""" - - def __init__(self, generator): - ''' - generator - the FileGenerator that uses this extension - - fd - the 'Forecast' section of weewx.conf - sd - the 'Forecast' section of skin.conf - ''' - fd = generator.config_dict.get('Forecast', {}) - sd = generator.skin_dict.get('Forecast', {}) - - self.database = generator._getArchive(fd['database']) - self.table = fd.get('table','archive') - - self.latitude = generator.stn_info.latitude_f - self.longitude = generator.stn_info.longitude_f - self.altitude = generator.stn_info.altitude_vt[0] - self.moon_phases = generator.skin_dict.get('Almanac', {}).get('moon_phases', weeutil.Moon.moon_phases) - self.formatter = generator.formatter - self.converter = generator.converter - - label_dict = sd.get('Labels', {}) - self.labels = {} - self.labels['Directions'] = dict(directions_label_dict.items() + label_dict.get('Directions', {}).items()) - self.labels['Tide'] = dict(tide_label_dict.items() + label_dict.get('Tide', {}).items()) - self.labels['Weather'] = dict(weather_label_dict.items() + label_dict.get('Weather', {}).items()) - self.labels['Zambretti'] = dict(zambretti_label_dict.items() + label_dict.get('Zambretti', {}).items()) - - self.db_max_tries = 3 - self.db_retry_wait = 5 # seconds - - def get_extension(self, timespan, archivedb, statsdb): - return {'forecast': self} - - def _getTides(self, context, from_ts=int(time.time()), max_events=1): - sql = "select dateTime,issued_ts,event_ts,hilo,offset,usUnits,location from %s where method = 'XTide' and dateTime = (select max(dateTime) from %s where method = 'XTide') and event_ts >= %d order by dateTime asc" % (self.table, self.table, from_ts) - if max_events is not None: - sql += ' limit %d' % max_events - for count in range(self.db_max_tries): - try: - records = [] - for rec in self.database.genSql(sql): - r = {} - r['dateTime'] = self._create_value(context, 'dateTime', - rec[0], 'group_time') - r['issued_ts'] = self._create_value(context, 'issued_ts', - rec[1], 'group_time') - r['event_ts'] = self._create_value(context, 'event_ts', - rec[2], 'group_time') - r['hilo'] = rec[3] - r['offset'] = self._create_value(context, 'offset', - rec[4], 'group_altitude', - unit_system=rec[5]) - r['location'] = rec[6] - records.append(r) - return records - except Exception, e: - logerr('get tides failed (attempt %d of %d): %s' % - ((count+1), self.db_max_tries, e)) - logdbg('waiting %d seconds before retry' % - self.db_retry_wait) - time.sleep(self.db_retry_wait) - return [] - - def _getRecords(self, fid, from_ts, to_ts, max_events=1): - '''get the latest requested forecast of indicated type for the - indicated period of time, limiting to max_events records''' - # NB: this query assumes that forecasting is deterministic, i.e., two - # queries to a single forecast will always return the same results. - sql = "select * from %s where method = '%s' and event_ts >= %d and event_ts <= %d and dateTime = (select max(dateTime) from %s where method = '%s') order by event_ts asc" % (self.table, fid, from_ts, to_ts, self.table, fid) - if max_events is not None: - sql += ' limit %d' % max_events - for count in range(self.db_max_tries): - try: - records = [] - columns = self.database.connection.columnsOf(self.table) - for rec in self.database.genSql(sql): - r = {} - for i,f in enumerate(columns): - r[f] = rec[i] - records.append(r) - return records - except Exception, e: - logerr('get %s failed (attempt %d of %d): %s' % - (fid, (count+1), self.db_max_tries, e)) - logdbg('waiting %d seconds before retry' % - self.db_retry_wait) - time.sleep(self.db_retry_wait) - return [] - - def _create_value(self, context, label, value_str, group, - fid='', units=None, unit_system=weewx.US): - '''create a value with units from the specified string''' - v = None - if value_str is not None: - try: - if group == 'group_time': - v = int(value_str) - else: - v = float(value_str) - except Exception, e: - logerr("cannot create value for %s from '%s' (%s:%s): %s" % - (label, value_str, fid, context, e)) - if units is None: - units = DEFAULT_UNITS[unit_system][group] - vt = weewx.units.ValueTuple(v, units, group) - vh = weewx.units.ValueHelper(vt, context, - self.formatter, self.converter) - return vh - - def label(self, module, txt): - if module == 'NWS': # for backward compatibility - module = 'Weather' - return self.labels.get(module, {}).get(txt, txt) - - def xtide(self, index, from_ts=int(time.time())): - records = self._getTides('xtide', from_ts=from_ts, max_events=index+1) - if 0 <= index < len(records): - return records[index] - return { 'dateTime' : '', - 'issued_ts' : '', - 'event_ts' : '', - 'hilo' : '', - 'offset' : '', - 'location' : '' } - - def xtides(self, from_ts=int(time.time()), max_events=40): - '''The tide forecast returns tide events into the future from the - indicated time using the latest tide forecast. - - from_ts - timestamp in epoch seconds. if nothing is specified, the - current time is used. - - max_events - maximum number of events to return. default to 10 days' - worth of tides.''' - records = self._getTides('xtides', from_ts=from_ts, max_events=max_events) - return records - - def zambretti(self): - '''The zambretti forecast applies at the time at which it was created, - and is good for about 6 hours. So there is no difference between the - created timestamp and event timestamp.''' - sql = "select dateTime,zcode from %s where method = 'Zambretti' order by dateTime desc limit 1" % self.table - for count in range(self.db_max_tries): - try: - record = self.database.getSql(sql) - if record is not None: - th = self._create_value('zambretti', 'dateTime', - record[0], 'group_time') - code = record[1] - text = self.labels['Zambretti'].get(code, code) - return { 'dateTime' : th, 'issued_ts' : th, - 'event_ts' : th, - 'code' : code, 'text' : text, } - except Exception, e: - logerr('get zambretti failed (attempt %d of %d): %s' % - ((count+1), self.db_max_tries, e)) - logdbg('waiting %d seconds before retry' % - self.db_retry_wait) - time.sleep(self.db_retry_wait) - return { 'dateTime' : '', 'issued_ts' : '', 'event_ts' : '', - 'code' : '', 'text' : '' } - - def weather_periods(self, fid, from_ts=None, to_ts=None, max_events=240): - '''Returns forecast records for the indicated source from the - specified time. For quantities that have units, create an appropriate - ValueHelper so that units conversions can happen. - - fid - a weather forecast identifier, e.g., 'NWS', 'WU' - - from_ts - timestamp in epoch seconds. if None specified then the - current time is used. - - to_ts - timestamp in epoch seconds. if None specified then 14 - days from the from_ts is used. - - max_events - maximum number of events to return. None is no limit. - default to 240 (24 hours * 10 days). - ''' - if from_ts is None: - from_ts = int(time.time()) - if to_ts is None: - to_ts = from_ts + 14 * 24 * 3600 # 14 days into the future - records = self._getRecords(fid, from_ts, to_ts, max_events=max_events) - for r in records: - r['qpf'],r['qpfMin'],r['qpfMax'] = _parse_precip_qty(r['qpf']) - r['qsf'],r['qsfMin'],r['qsfMax'] = _parse_precip_qty(r['qsf']) - for f in PERIOD_FIELDS_WITH_UNITS: - r[f] = self._create_value('weather_periods', - f, r[f], UNIT_GROUPS[f], - fid=fid, unit_system=r['usUnits']) - r['precip'] = {} - for p in precip_types: - v = r.get(p, None) - if v is not None: - r['precip'][p] = v - # all other fields are strings - return records - - # the 'periods' option is a weak attempt to reduce database hits when - # the summary is used in tables. early testing shows a reduction in - # time to generate 'toDate' files from about 40s to about 16s on a slow - # arm cpu for the exfoliation skin (primarily the forecast.html page). - def weather_summary(self, fid, ts=None, periods=None): - '''Create a weather summary from periods for the day of the indicated - timestamp. If the timestamp is None, use the current time. - - fid - forecast identifier, e.g., 'NWS', 'XTide' - - ts - timestamp in epoch seconds during desired day - ''' - if ts is None: - ts = int(time.time()) - from_ts = weeutil.weeutil.startOfDay(ts) - dur = 24 * 3600 # one day - rec = { - 'dateTime' : ts, - 'usUnits' : weewx.US, - 'issued_ts' : None, - 'event_ts' : int(from_ts), - 'duration' : dur, - 'location' : None, - 'clouds' : None, - 'temp' : None, 'tempMin' : None, 'tempMax' : None, - 'dewpoint' : None, 'dewpointMin' : None, 'dewpointMax' : None, - 'humidity' : None, 'humidityMin' : None, 'humidityMax' : None, - 'windSpeed' : None, 'windSpeedMin' : None, 'windSpeedMax' : None, - 'windGust' : None, - 'windDir' : None, 'windDirs' : {}, - 'windChar' : None, 'windChars' : {}, - 'pop' : None, - 'qpf' : None, 'qpfMin' : None, 'qpfMax' : None, - 'qsf' : None, 'qsfMin' : None, 'qsfMax' : None, - 'precip' : [], - 'obvis' : [], - } - outlook_histogram = {} - if periods is not None: - for p in periods: - if from_ts <= p['event_ts'].raw <= from_ts + dur: - if rec['location'] is None: - rec['location'] = p['location'] - if rec['issued_ts'] is None: - rec['issued_ts'] = p['issued_ts'].raw - rec['usUnits'] = p['usUnits'] - x = p['clouds'] - if x is not None: - outlook_histogram[x] = outlook_histogram.get(x,0) + 1 - for s in ['temp', 'dewpoint', 'humidity', 'windSpeed']: - _get_stats(s, p, rec) - rec['windGust'] = _get_max('windGust', p, rec) - x = p['windDir'] - if x is not None: - rec['windDirs'][x] = rec['windDirs'].get(x,0) + 1 - x = p['windChar'] - if x is not None: - rec['windChars'][x] = rec['windChars'].get(x,0) + 1 - rec['pop'] = _get_max('pop', p, rec) - for s in ['qpf','qsf']: - rec[s] = _get_sum(s, p, rec) - for s in ['qpfMin','qsfMin']: - rec[s] = _get_min(s, p, rec) - for s in ['qpfMax','qsfMax']: - rec[s] = _get_max(s, p, rec) - for pt in p['precip']: - if pt not in rec['precip']: - rec['precip'].append(pt) - if p['obvis'] is not None and p['obvis'] not in rec['obvis']: - rec['obvis'].append(p['obvis']) - else: - records = self._getRecords(fid, from_ts, from_ts+dur, max_events=40) - for r in records: - if rec['location'] is None: - rec['location'] = r['location'] - if rec['issued_ts'] is None: - rec['issued_ts'] = r['issued_ts'] - rec['usUnits'] = r['usUnits'] - x = r['clouds'] - if x is not None: - outlook_histogram[x] = outlook_histogram.get(x,0) + 1 - for s in ['temp', 'dewpoint', 'humidity', 'windSpeed']: - _get_stats(s, r, rec) - rec['windGust'] = _get_max('windGust', r, rec) - x = r['windDir'] - if x is not None: - rec['windDirs'][x] = rec['windDirs'].get(x,0) + 1 - x = r['windChar'] - if x is not None: - rec['windChars'][x] = rec['windChars'].get(x,0) + 1 - rec['pop'] = _get_max('pop', r, rec) - r['qpf'],r['qpfMin'],r['qpfMax'] = _parse_precip_qty(r['qpf']) - r['qsf'],r['qsfMin'],r['qsfMax'] = _parse_precip_qty(r['qsf']) - for s in ['qpf', 'qsf']: - rec[s] = _get_sum(s, r, rec) - for s in ['qpfMin', 'qsfMin']: - rec[s] = _get_min(s, r, rec) - for s in ['qpfMax', 'qsfMax']: - rec[s] = _get_max(s, r, rec) - for pt in precip_types: - if r.get(pt, None) is not None and pt not in rec['precip']: - rec['precip'].append(pt) - if r['obvis'] is not None and r['obvis'] not in rec['obvis']: - rec['obvis'].append(r['obvis']) - - for f in SUMMARY_FIELDS_WITH_UNITS: - rec[f] = self._create_value('weather_summary', - f, rec[f], UNIT_GROUPS[f], - fid=fid, unit_system=rec['usUnits']) - rec['clouds'] = _create_from_histogram(outlook_histogram) - rec['windDir'] = _create_from_histogram(rec['windDirs']) - rec['windChar'] = _create_from_histogram(rec['windChars']) - return rec - - # FIXME: this is more appropriately called astronomy, at least from - # the template point of view. - def almanac(self, ts=int(time.time())): - '''Returns the almanac object for the indicated timestamp.''' - return weewx.almanac.Almanac(ts, - self.latitude, self.longitude, - self.altitude, - moon_phases=self.moon_phases, - formatter=self.formatter) - - -# simple interface for manual downloads and diagnostics -# -# cd /home/weewx -# PYTHONPATH=bin python bin/user/forecast.py --help -# PYTHONPATH=bin python bin/user/forecast.py --fid=nws --foid=box --lid=maz014 -# PYTHONPATH=bin python bin/user/forecast.py --fid=wu --api-key=X --loc=02139 -# PYTHONPATH=bin python bin/user/forecast.py --fid=xtide --loc=Boston - -usage = """%prog [options] [--help] [--debug]""" - -def main(): - import optparse - syslog.openlog('wee_forecast', syslog.LOG_PID | syslog.LOG_CONS) - parser = optparse.OptionParser(usage=usage) - parser.add_option('--version', dest='version', action='store_true', - help='display the version') - parser.add_option('--debug', dest='debug', action='store_true', - help='display diagnostic information while running') - parser.add_option("--fid", dest="fid", type=str, metavar="FID", - help="specify the forecast ID, e.g., NWS or WU") - parser.add_option("--foid", dest="foid", type=str, metavar="FOID", - help="specify the forecast office ID, e.g., BOX") - parser.add_option("--lid", dest="lid", type=str, metavar="LID", - help="specify the location ID, e.g., MAZ014") - parser.add_option("--loc", dest="location", type=str, metavar="LOC", - help="specify the location") - parser.add_option("--api-key", dest="api_key", type=str, metavar="KEY", - help="specify the WU api key") - (options, args) = parser.parse_args() - - if options.version: - print "forecast version %s" % VERSION - exit(1) - - if options.debug: - syslog.setlogmask(syslog.LOG_UPTO(syslog.LOG_DEBUG)) - else: - syslog.setlogmask(syslog.LOG_UPTO(syslog.LOG_INFO)) - - if options.fid: - if options.fid.lower() == 'nws': - fcast = NWSDownloadForecast(options.foid) - lines = NWSExtractLocation(fcast, options.lid) - for line in lines: - print line - elif options.fid.lower() == 'wu': - fcast = WUDownloadForecast(options.api_key, options.location) - print fcast - elif options.fid.lower() == 'xtide': - lines = XTideGenerateForecast(options.location) - for line in lines: - print line - else: - print 'unsupported forecast method %s' % options.fid - -if __name__=="__main__": - main() diff --git a/bin/forecast/test/test_forecast.py b/bin/forecast/test/test_forecast.py deleted file mode 100644 index 60ea85c0..00000000 --- a/bin/forecast/test/test_forecast.py +++ /dev/null @@ -1,16316 +0,0 @@ -# $Id$ -# Copyright: 2013 Matthew Wall -# License: GPLv3 - -"""Tests for weewx forecasting module.""" - -from __future__ import with_statement -import math -import os -import shutil -import string -import sys -import time -import unittest - -import configobj - -# if you try to run these tests on python 2.5 you might have to do a json -# import as it is done in forecast.py -import json - -import user -import weedb -import weewx -import weewx.wxengine as wxengine -import user.forecast as forecast - -# to run manual tests, remove the x from xtest -# keep a copy of your wu api key in ~/.weewx as wu_api_key=xxxx -# parameters for manual testing: -WU_LOCATION = '02139' -WU_API_KEY = 'INSERT_KEY_HERE' - -# FIXME: these belong in a common testing library for weewx -TMPDIR = '/var/tmp/weewx_test' - -def rmdir(d): - try: - os.rmdir(d) - except: - pass - -def rmtree(d): - try: - shutil.rmtree(d) - except: - pass - -def mkdir(d): - try: - os.makedirs(d) - except: - pass - -def rmfile(name): - try: - os.remove(name) - except: - pass - -def get_tmpdir(): - return TMPDIR + '/test_forecast' - -def get_testdir(name): - return get_tmpdir() + '/' + name - -def create_config(test_dir, service, skin_dir='testskin'): - cd = configobj.ConfigObj() - cd['debug'] = 1 - cd['WEEWX_ROOT'] = test_dir - cd['Station'] = { - 'station_type' : 'Simulator', - 'altitude' : [10,'foot'], - 'latitude' : 42.358, - 'longitude' : -71.106 - } - cd['Simulator'] = { - 'driver' : 'weewx.drivers.simulator', - 'mode' : 'generator' - } - cd['Engines'] = { - 'WxEngine' : { - 'service_list' : service - } - } - cd['Databases'] = { - 'archive_sqlite' : { - 'root' : '%(WEEWX_ROOT)s', - 'database' : test_dir + '/archive.sdb', - 'driver' : 'weedb.sqlite' - }, - 'stats_sqlite' : { - 'root' : '%(WEEWX_ROOT)s', - 'database' : test_dir + '/stats.sdb', - 'driver' : 'weedb.sqlite' - }, - 'forecast_sqlite' : { - 'root' : '%(WEEWX_ROOT)s', - 'database' : test_dir + '/forecast.sdb', - 'driver' : 'weedb.sqlite' - }, - 'forecast_mysql' : { - 'host' : 'localhost', - 'user' : 'weewx', - 'password' : 'weewx', - 'database' : 'forecast', - 'driver' : 'weedb.mysql' - } - } - cd['StdReport'] = { - 'HTML_ROOT' : test_dir + '/html', - 'SKIN_ROOT' : test_dir, - 'TestReport' : { 'skin' : skin_dir } - } - cd['StdArchive'] = { - 'archive_database' : 'archive_sqlite', - 'stats_database' : 'stats_sqlite' - } - cd['Forecast'] = { - 'database' : 'forecast_sqlite', - 'single_thread' : True, - } - return cd - -metric_unit_groups = ''' - group_altitude = meter - group_degree_day = degree_C_day - group_direction = degree_compass - group_moisture = centibar - group_percent = percent - group_pressure = inHg - group_radiation = watt_per_meter_squared - group_rain = mm - group_rainrate = mm_per_hour - group_speed = km_per_hour - group_speed2 = km_per_hour2 - group_temperature = degree_C - group_uv = uv_index - group_volt = volt -''' - -us_unit_groups = ''' - group_altitude = foot - group_degree_day = degree_F_day - group_direction = degree_compass - group_moisture = centibar - group_percent = percent - group_pressure = mbar - group_radiation = watt_per_meter_squared - group_rain = inch - group_rainrate = inch_per_hour - group_speed = mile_per_hour - group_speed2 = knot2 - group_temperature = degree_F - group_uv = uv_index - group_volt = volt -''' - -# FIXME: make weewx work without having to specify so many items in config -# Units -# Labels -# archive/stats databases -skin_contents = ''' -[Units] - [[Groups]] - GROUPS - - # The following groups are used internally and should not be changed: - group_count = count - group_interval = minute - group_time = unix_epoch - group_elapsed = second - - [[StringFormats]] - centibar = %.0f - cm = %.2f - cm_per_hour = %.2f - degree_C = %.1f - degree_F = %.1f - degree_compass = %.0f - foot = %.0f - hPa = %.1f - inHg = %.3f - inch = %.2f - inch_per_hour = %.2f - km_per_hour = %.0f - km_per_hour2 = %.1f - knot = %.0f - knot2 = %.1f - mbar = %.1f - meter = %.0f - meter_per_second = %.1f - meter_per_second2 = %.1f - mile_per_hour = %.1f - mile_per_hour2 = %.1f - mm = %.1f - mmHg = %.1f - mm_per_hour = %.1f - percent = %.0f - uv_index = %.1f - volt = %.1f - watt_per_meter_squared = %.0f - NONE = " -" - - [[Labels]] - centibar = " cb" - cm = " cm" - cm_per_hour = " cm/hr" - degree_C = C - degree_F = F - degree_compass = deg - foot = " feet" - hPa = " hPa" - inHg = " inHg" - inch = " in" - inch_per_hour = " in/hr" - km_per_hour = " kph" - km_per_hour2 = " kph" - knot = " knots" - knot2 = " knots" - mbar = " mbar" - meter = " meters" - meter_per_second = " m/s" - meter_per_second2 = " m/s" - mile_per_hour = " mph" - mile_per_hour2 = " mph" - mm = " mm" - mmHg = " mmHg" - mm_per_hour = " mm/hr" - percent = % - volt = " V" - watt_per_meter_squared = " W/m^2" - NONE = "" - - [[TimeFormats]] - day = %H:%M - week = %H:%M on %A - month = %d.%m.%Y %H:%M - year = %d.%m.%Y %H:%M - rainyear = %d.%m.%Y %H:%M - current = %d.%m.%Y %H:%M - ephem_day = %H:%M - ephem_year = %d.%m.%Y %H:%M - [[DegreeDays]] -[Labels] -[Almanac] - moon_phases = n,wc,fq,wg,f,wg,lq,wc -[CheetahGenerator] - search_list = user.forecast.ForecastVariables - encoding = html_entities - [[ToDate]] - [[[current]]] - template = index.html.tmpl -[Generators] - generator_list = weewx.cheetahgenerator.CheetahGenerator -''' - -def create_skin_conf(test_dir, skin_dir='testskin', units=weewx.US): - '''create minimal skin config file for testing''' - groups = metric_unit_groups if units == weewx.METRIC else us_unit_groups - contents = skin_contents.replace('GROUPS', groups) - mkdir(test_dir + '/' + skin_dir) - fn = test_dir + '/' + skin_dir + '/skin.conf' - f = open(fn, 'w') - f.write(contents) - f.close() - -def create_template(text, source, ts): - template = text.replace('SOURCE', source) - template = template.replace('TS', ts) - return template - -class FakeData(object): - '''generate fake data for testing. portions copied from gen_fake_data.py''' - - start_tt = (2010,1,1,0,0,0,0,0,-1) - stop_tt = (2010,1,2,0,0,0,0,0,-1) - start_ts = int(time.mktime(start_tt)) - stop_ts = int(time.mktime(stop_tt)) - interval = 600 - - @staticmethod - def create_weather_databases(archive_db_dict, stats_db_dict): - with weewx.archive.Archive.open_with_create(archive_db_dict, user.schemas.defaultArchiveSchema) as archive: - archive.addRecord(FakeData.gen_fake_data()) - try: - weedb.drop(stats_db_dict) - except weedb.NoDatabase: - pass - with weewx.stats.StatsDb.open_with_create(stats_db_dict, user.schemas.defaultStatsSchema) as stats: - stats.backfillFrom(archive) - - @staticmethod - def create_forecast_database(forecast_db_dict, records): - with weewx.archive.Archive.open_with_create(forecast_db_dict, user.forecast.defaultForecastSchema) as archive: - archive.addRecord(records) - - @staticmethod - def gen_fake_zambretti_data(): - ts = int(time.mktime((2013,8,22,12,0,0,0,0,-1))) - codes = ['A', 'B', 'C', 'D', 'E', 'F', 'A', 'A', 'A'] - records = [] - for code in codes: - record = {} - record['method'] = 'Zambretti' - record['usUnits'] = weewx.US - record['dateTime'] = ts - record['issued_ts'] = ts - record['event_ts'] = ts - record['zcode'] = code - ts += 300 - records.append(record) - return records - - @staticmethod - def gen_fake_nws_data(): - text = '''MAZ014-262100- -CAMBRIDGE-MIDDLESEX MA -42.37N 71.12W ELEV. 10 FT -719 AM EDT MON AUG 26 2013 - -DATE MON 08/26/13 TUE 08/27/13 WED 08/28/13 -EDT 3HRLY 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 -UTC 3HRLY 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 - -MAX/MIN 81 68 83 67 82 -TEMP 68 74 79 78 77 73 70 69 71 77 80 79 76 72 70 69 71 77 81 79 73 -DEWPT 57 60 63 65 66 67 66 65 67 66 65 67 67 68 66 65 68 69 70 69 69 -RH 68 62 58 64 69 81 87 87 87 69 60 67 74 87 87 87 90 76 69 72 87 -WIND DIR SW W SW SW SW SW SW W N E E E E SE SE SE NW NE E E NE -WIND SPD 8 11 12 11 9 5 3 3 3 3 6 6 5 3 2 1 5 4 9 8 4 -WIND GUST 21 -CLOUDS OV OV OV B2 B2 B2 B2 B2 B2 B1 B1 SC SC SC B1 B2 B2 B2 B2 B2 B2 -POP 12HR 50 20 20 20 40 -QPF 12HR 0.11 0.06 0 0 0.30 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS C C C C S S S S S S S S C C C C -TSTMS S S S S S S S S S C C C C - - -DATE THU 08/29/13 FRI 08/30/13 SAT 08/31/13 SUN 09/01/13 -EDT 6HRLY 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MIN/MAX 66 80 63 80 64 84 64 86 -TEMP 69 69 79 72 66 67 79 73 67 69 83 74 68 68 84 76 -DEWPT 66 66 64 62 61 61 60 60 59 60 59 60 61 63 62 63 -PWIND DIR NE N N N SW SW SW SW -WIND CHAR LT LT LT LT LT LT LT LT -AVG CLOUDS B2 B1 B1 B1 SC SC SC SC SC SC SC SC SC SC SC SC -POP 12HR 40 30 10 10 10 10 5 10 -RAIN SHWRS C S S S -TSTMS C S S - -$$ -''' - matrix = forecast.NWSParseForecast(text, 'MAZ014') - records = forecast.NWSProcessForecast('BOX', 'MAZ014', matrix) - return records - - @staticmethod - def gen_fake_wu_data(): - pass - - @staticmethod - def gen_fake_xtide_data(): - records = [{'hilo': 'L', 'offset': '-0.71', 'event_ts': 1377031620, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'H', 'offset': '11.56', 'event_ts': 1377054240, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'L', 'offset': '-1.35', 'event_ts': 1377077040, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'H', 'offset': '10.73', 'event_ts': 1377099480, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'L', 'offset': '-0.95', 'event_ts': 1377121260, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'H', 'offset': '11.54', 'event_ts': 1377143820, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }, - {'hilo': 'L', 'offset': '-1.35', 'event_ts': 1377166380, - 'method': 'XTide', 'usUnits': 1, 'dateTime': 1377043837, - 'issued_ts': 1377031620 }] - return records - - @staticmethod - def gen_fake_data(start_ts=start_ts, stop_ts=stop_ts, interval=interval): - daily_temp_range = 40.0 - annual_temp_range = 80.0 - avg_temp = 40.0 - - # Four day weather cycle: - weather_cycle = 3600*24.0*4 - weather_baro_range = 2.0 - weather_wind_range = 10.0 - avg_baro = 30.0 - - count = 0 - for ts in xrange(start_ts, stop_ts+interval, interval): - daily_phase = (ts - start_ts) * 2.0 * math.pi / (3600*24.0) - annual_phase = (ts - start_ts) * 2.0 * math.pi / (3600*24.0*365.0) - weather_phase= (ts - start_ts) * 2.0 * math.pi / weather_cycle - record = {} - record['dateTime'] = ts - record['usUnits'] = weewx.US - record['interval'] = interval - record['outTemp'] = 0.5 * (-daily_temp_range*math.sin(daily_phase) - annual_temp_range*math.cos(annual_phase)) + avg_temp - record['barometer'] = 0.5 * weather_baro_range*math.sin(weather_phase) + avg_baro - record['windSpeed'] = abs(weather_wind_range*(1.0 + math.sin(weather_phase))) - record['windDir'] = math.degrees(weather_phase) % 360.0 - record['windGust'] = 1.2*record['windSpeed'] - record['windGustDir'] = record['windDir'] - if math.sin(weather_phase) > .95: - record['rain'] = 0.02 if math.sin(weather_phase) > 0.98 else 0.01 - else: - record['rain'] = 0.0 - - # Make every 71st observation (a prime number) a null. This is a - # deterministic algorithm, so it will produce the same results every - # time. - for obs_type in filter(lambda x : x not in ['dateTime', 'usUnits', 'interval'], record): - count+=1 - if count%71 == 0: - record[obs_type] = None - yield record - - - -PFM_BOS = ''' - - -National Weather Service Text Product Display - - - - - - - - - - - - - - - - - - -
- -
- - -Point Forecast Matrices
Issued by NWS Boston, MA

Current Version | Previous Version | Graphics & Text | Print | Product List | Glossary On
Versions: 1 -2 -3 -4 -5 -6 -7 -8 -9 -10
-000
-FOUS51 KBOX 111720
-PFMBOX
-
-POINT FORECAST MATRICES
-NATIONAL WEATHER SERVICE TAUNTON MA
-119 PM EDT SAT MAY 11 2013
-
-MAZ015-112100-
-BOSTON-SUFFOLK MA
-42.36N  71.04W ELEV. 20 FT
-119 PM EDT SAT MAY 11 2013
-
-DATE             SAT 05/11/13            SUN 05/12/13            MON 05/13/13
-EDT 3HRLY     05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20
-UTC 3HRLY     09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00
-
-MAX/MIN                      70          57          69          45          59
-TEMP                   67 67 65 63 61 59 62 65 68 67 62 53 49 46 49 55 58 58 53
-DEWPT                  58 57 60 58 57 56 56 55 49 42 37 34 31 30 29 29 27 30 27
-RH                     73 70 84 84 87 90 81 70 51 40 39 48 50 53 46 37 30 34 36
-WIND DIR               SW SW SW SW  S  S SW  W  W  W  W  W  W  W  W  W  W SW  W
-WIND SPD               18 14 11  9  9  8 10 11 16 19 17 12 12 10 13  9 17 12 10
-WIND GUST                                            28             20
-CLOUDS                 OV OV OV OV OV OV OV OV B2 SC CL FW CL CL CL FW FW SC SC
-POP 12HR                     90          90          80           0           5
-QPF 12HR                   0.23        0.15        0.05           0           0
-SNOW 12HR                 00-00       00-00       00-00
-RAIN SHWRS                 L  D  L  C  L  D  C  C  S
-TSTMS                      S  C  S  S        S  S
-OBVIS                        PF PF PF PF PF
-
-
-DATE          TUE 05/14/13  WED 05/15/13  THU 05/16/13  FRI 05/17/13
-EDT 6HRLY     02 08 14 20   02 08 14 20   02 08 14 20   02 08 14 20
-UTC 6HRLY     06 12 18 00   06 12 18 00   06 12 18 00   06 12 18 00
-
-MIN/MAX          42    58      44    63      50    65      55    66
-TEMP          45 47 57 52   46 49 62 58   52 54 64 61   56 58 65 61
-DEWPT         36 34 30 33   33 36 35 40   44 48 50 51   52 52 50 50
-PWIND DIR        NW    NW      NW    SW       S     S       S    SW
-WIND CHAR        GN    LT      LT    LT      LT    GN      LT    LT
-AVG CLOUDS    FW FW SC SC   FW FW FW SC   SC B1 B2 B2   B2 B2 B2 B2
-POP 12HR          5    10       5    10      20    40      50    40
-RAIN SHWRS           S  S                  S  S  S  C    C  C  C  C
-
-$$
-
-RIZ004-112100-
-WARWICK-KENT RI
-41.72N  71.43W ELEV. 55 FT
-119 PM EDT SAT MAY 11 2013
-
-DATE             SAT 05/11/13            SUN 05/12/13            MON 05/13/13
-EDT 3HRLY     05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20
-UTC 3HRLY     09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00
-
-MAX/MIN                      70          58          72          42          62
-TEMP                   66 65 63 60 59 59 60 64 71 68 62 52 47 43 48 57 61 60 53
-DEWPT                  59 58 59 57 57 56 55 54 47 41 38 35 32 31 30 28 26 29 28
-RH                     78 78 87 90 93 90 84 70 42 37 41 52 56 62 49 33 26 31 38
-WIND DIR                S SW  S  S  S SW SW  W  W  W  W  W  W  W  W SW SW SW  W
-WIND SPD               17 11  9  8  6  6  5 10 17 16 11  9  9  5 10 10 14 16  9
-WIND GUST              27 24                         21          21
-CLOUDS                 OV B2 OV OV OV OV OV OV B1 SC SC B1 CL CL FW FW FW SC SC
-POP 12HR                     90          90          90           0           5
-QPF 12HR                   0.17        0.21        0.04           0           0
-SNOW 12HR                 00-00       00-00       00-00
-RAIN SHWRS              O  O  D  L  L  L  D  L  S
-TSTMS                   C  C  C  S  S     C  S  S
-OBVIS                        PF PF PF PF PF
-
-
-DATE          TUE 05/14/13  WED 05/15/13  THU 05/16/13  FRI 05/17/13
-EDT 6HRLY     02 08 14 20   02 08 14 20   02 08 14 20   02 08 14 20
-UTC 6HRLY     06 12 18 00   06 12 18 00   06 12 18 00   06 12 18 00
-
-MIN/MAX          39    63      42    67      49    70      53    72
-TEMP          43 46 61 55   45 49 65 60   52 55 68 63   56 59 71 64
-DEWPT         31 32 30 34   35 37 36 41   45 49 50 51   52 52 50 51
-PWIND DIR        NW    NW      NW    SW       S     S       S     S
-WIND CHAR        GN    LT      LT    LT      LT    GN      LT    LT
-AVG CLOUDS    FW FW FW SC   FW FW FW SC   SC B1 B2 B2   B2 B2 B2 B2
-POP 12HR          5    10       5    10      20    30      30    40
-RAIN SHWRS           S  S                  S  S  S  C    C  C  C  C
-
-$$
-
-CTZ002-112100-
-WINDSOR LOCKS-HARTFORD CT
-41.94N  72.68W ELEV. 173 FT
-119 PM EDT SAT MAY 11 2013
-
-DATE             SAT 05/11/13            SUN 05/12/13            MON 05/13/13
-EDT 3HRLY     05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20
-UTC 3HRLY     09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00
-
-MAX/MIN                      71          55          69          38          63
-TEMP                   68 67 66 62 59 57 59 63 69 65 58 48 43 40 45 56 61 61 52
-DEWPT                  60 60 59 57 54 52 50 47 40 35 32 29 29 28 28 29 22 28 25
-RH                     76 78 78 84 83 83 72 56 35 33 37 47 57 62 51 35 22 28 35
-WIND DIR               SW  S  S  S  S SW  W  W  W  W  W  W  W SW  W  W  W  W NW
-WIND SPD               13 11  8  5  4  4  5 11 16 17 12  8  8  6  9 10 13 14  8
-WIND GUST              27                                        19
-CLOUDS                 OV OV B2 OV OV OV OV B1 OV SC B1 CL CL CL CL FW SC SC SC
-POP 12HR                    100          40          40           0          10
-QPF 12HR                   0.43           0           0           0           0
-SNOW 12HR                 00-00       00-00       00-00
-RAIN SHWRS              O  O  C  C  C  C  C  C  S
-TSTMS                   C  C  S  S
-
-
-DATE          TUE 05/14/13  WED 05/15/13  THU 05/16/13  FRI 05/17/13
-EDT 6HRLY     02 08 14 20   02 08 14 20   02 08 14 20   02 08 14 20
-UTC 6HRLY     06 12 18 00   06 12 18 00   06 12 18 00   06 12 18 00
-
-MIN/MAX          36    64      39    72      48    74      53    77
-TEMP          40 44 62 54   43 49 70 63   52 56 72 66   56 60 75 66
-DEWPT         30 32 26 31   32 35 35 41   45 49 52 53   52 52 50 51
-PWIND DIR        NW    NW      NW    SW       S     S       S     W
-WIND CHAR        LT    GN      LT    LT      LT    LT      LT    LT
-AVG CLOUDS    SC FW FW SC   FW FW FW SC   B1 B2 B2 B2   B2 B2 B1 B1
-POP 12HR          5    10       5    20      40    40      50    40
-RAIN SHWRS           S  S             S    C  C  C  C    C  C  C  C
-
-$$
-
- - - - -
-
-
-
USA.gov is the U.S. government's official web portal to all federal, state and local government web resources and services.
- - - -
- -''' - -PFM_BOS_SINGLE = '''MAZ014-112100- -CAMBRIDGE-MIDDLESEX MA -42.37N 71.12W ELEV. 10 FT -119 PM EDT SAT MAY 11 2013 - -DATE SAT 05/11/13 SUN 05/12/13 MON 05/13/13 -EDT 3HRLY 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 -UTC 3HRLY 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 - -MAX/MIN 72 57 69 43 61 -TEMP 69 68 66 63 61 59 62 66 68 68 61 52 47 44 48 56 60 59 53 -DEWPT 59 58 60 58 57 56 56 55 49 41 37 33 31 29 29 29 26 28 26 -RH 70 70 81 84 87 90 81 68 51 37 41 48 53 55 47 35 27 30 35 -WIND DIR SW SW SW S S S SW W W W W W W W W W W SW W -WIND SPD 17 14 11 9 8 8 10 11 16 18 14 11 10 8 12 9 16 12 9 -WIND GUST 27 23 20 23 -CLOUDS OV OV OV OV OV OV OV OV B2 B1 CL FW CL CL CL FW FW SC SC -POP 12HR 100 90 70 0 5 -QPF 12HR 0.25 0.14 0.05 0 0 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS L D L C L L C C S -TSTMS S C S S S S -OBVIS PF PF PF PF PF - - -DATE TUE 05/14/13 WED 05/15/13 THU 05/16/13 FRI 05/17/13 -EDT 6HRLY 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MIN/MAX 41 60 42 67 49 68 54 70 -TEMP 44 47 59 53 45 49 65 60 52 55 67 63 56 59 69 63 -DEWPT 35 33 29 32 33 35 34 39 44 48 50 51 52 52 50 50 -PWIND DIR NW NW NW SW S S S SW -WIND CHAR GN LT LT LT LT LT LT LT -AVG CLOUDS FW FW SC SC FW FW FW SC SC B1 B2 B2 B2 B2 B2 B2 -POP 12HR 5 10 5 10 20 40 50 40 -RAIN SHWRS S S S S S C C C C C - -$$ -''' - -# this forecast was downloaded on 25aug2013 -# it contains 100% for many rh values, which means parsing on whitespace fails -PFM_GYX_SINGLE_1 = '''MEZ027-260915- -ROCKLAND-KNOX ME -44.07N 69.08W ELEV. 56 FT -423 PM EDT SUN AUG 25 2013 - -DATE 08/25/13 MON 08/26/13 TUE 08/27/13 WED -EDT 3HRLY 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 -UTC 3HRLY 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 - -MIN/MAX 58 69 58 75 59 -TEMP 74 68 63 60 58 60 67 69 68 65 61 59 58 62 71 75 74 67 63 61 59 61 -DEWPT 53 55 56 58 58 58 59 60 61 61 61 59 58 61 62 63 64 64 62 61 59 61 -RH 48 63 78 93100 93 75 73 78 87100100100 97 73 66 71 90 97100100100 -WIND DIR S SW SW S S S S SW SW S W N N N E SE SE SE SE E SE SE -WIND SPD 8 6 8 9 10 10 12 14 11 8 4 2 3 3 3 3 4 4 4 3 3 3 -CLOUDS FW FW SC B1 B2 OV B2 B1 B1 SC B1 B1 B1 B1 B1 SC SC SC SC SC B1 B1 -POP 12HR 30 20 20 20 30 -QPF 12HR 0 0 0 0 0.01 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS S C S S S S S S S S S S S S S C -TSTMS S S S S S - - -DATE 08/28 THU 08/29/13 FRI 08/30/13 SAT 08/31/13 SUN 09/01/13 -EDT 6HRLY 14 20 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MAX/MIN 72 62 74 59 75 56 72 57 74 -TEMP 72 68 63 65 74 67 61 62 75 67 58 59 72 65 59 60 74 66 -DEWPT 64 63 62 64 65 63 59 58 57 56 53 54 53 54 55 57 58 58 -PWIND DIR SE E N NW W NW W SW SW -WIND CHAR LT LT LT LT LT LT LT LT LT -AVG CLOUDS B1 B2 B2 OV B2 B1 B1 SC SC SC SC FW FW FW SC SC SC B1 -POP 12HR 40 40 40 20 20 10 10 10 20 -RAIN SHWRS C C C C C C S S S S S S -TSTMS S S S S - -$$ -''' - -# this forecast was downloaded around 13:00 on 26aug2013 -# it has MM instead of numeric values and odd values for wind chill -PFM_GYX_SINGLE_2 = '''MEZ027-262100- -ROCKLAND-KNOX ME -44.07N 69.08W ELEV. 56 FT -115 PM EDT MON AUG 26 2013 - -DATE MON 08/26/13 TUE 08/27/13 WED 08/28/13 -EDT 3HRLY 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 -UTC 3HRLY 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 - -MAX/MIN 72 58 73 60 68 -TEMP 69 70 65 63 61 60 63 68 71 68 65 62 61 61 64 66 68 67 64 -DEWPT 61 62 62 61 61 59 62 65 66 64 63 62 61 61 63 MM 68 MM 64 -RH 76 76 90 93100 96 97 90 84 87 93100100100 97 MM100 MM100 -WIND DIR SW SW SW S W NE N S S S S S SE E NE MM N MM NW -WIND SPD 10 8 5 5 2 2 2 3 8 4 2 2 2 3 6 MM 2 MM 3 -CLOUDS FW SC SC SC SC B1 B2 B1 SC SC SC B1 B1 B2 B2 MM B2 MM B2 -POP 12HR 20 20 20 20 30 -QPF 12HR 0 0.01 0 0 0.12 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS S S S S S S S S S S S S S S S S C C -TSTMS S S S -OBVIS PF PF -WIND CHILL -120-120-120-120 -MIN CHILL -120 -120 - - -DATE THU 08/29/13 FRI 08/30/13 SAT 08/31/13 SUN 09/01/13 -EDT 6HRLY 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MIN/MAX 61 68 58 73 56 72 57 74 -TEMP 63 65 68 62 60 61 72 64 58 59 71 64 59 60 73 66 -DEWPT 63 62 64 60 58 57 56 56 57 59 59 59 59 60 61 60 -PWIND DIR NW NE N NW SW SW W SW -WIND CHAR LT GN LT LT LT LT LT LT -AVG CLOUDS B2 B2 B2 B2 B1 B1 SC SC SC SC SC SC SC SC B1 SC -POP 12HR 30 40 10 10 10 10 5 5 -RAIN SHWRS C C C C -TSTMS S C C - -$$ -''' - -# this forecast was downloaded around 19:45 on 26aug2013 -# this forecast cleared the MM values, but still contains many 100 values -PFM_GYX_SINGLE_3 = '''MEZ027-270915- -ROCKLAND-KNOX ME -44.07N 69.08W ELEV. 56 FT -550 PM EDT MON AUG 26 2013 - -DATE 08/26/13 TUE 08/27/13 WED 08/28/13 THU -EDT 3HRLY 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 -UTC 3HRLY 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 - -MIN/MAX 58 73 59 68 61 -TEMP 66 62 60 58 61 69 73 72 66 62 60 59 61 66 68 68 65 63 62 61 63 -DEWPT 63 61 60 58 61 65 66 64 63 60 59 59 61 66 68 67 64 63 62 61 62 -RH 90 97100100100 87 79 76 90 93 96100100100100 97 97100100100 97 -WIND DIR SW S W NE N S S S SE E NE NE NE N N NW NW NW NW N N -WIND SPD 5 5 2 2 2 3 9 8 4 3 2 4 6 4 2 3 3 4 5 8 10 -CLOUDS FW SC SC SC B1 B1 SC SC B1 B1 B1 B2 B2 B2 B2 B2 B2 B2 B2 B2 B2 -POP 12HR 20 20 20 30 40 -QPF 12HR 0 0 0 0.02 0.11 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS S S S S S S S S S S C C C C C C C C -TSTMS S C C C C - - -DATE 08/29 FRI 08/30/13 SAT 08/31/13 SUN 09/01/13 MON 09/02/13 -EDT 6HRLY 14 20 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MAX/MIN 68 58 72 59 74 59 76 60 75 -TEMP 68 64 59 61 72 66 60 62 74 67 61 62 76 69 62 63 75 68 -DEWPT 64 60 59 60 60 60 58 60 61 60 60 61 61 60 59 60 62 60 -PWIND DIR NE NE W SW SW SW SE S S -WIND CHAR GN LT LT LT LT LT LT LT GN -AVG CLOUDS B2 B2 B1 B1 SC SC SC SC SC SC SC B1 B1 SC B1 B1 B1 B1 -POP 12HR 40 20 10 10 10 10 10 10 20 -RAIN SHWRS C C S S S S -TSTMS C C - -$$ -''' - -PFM_GYX_SINGLE_4 = '''MEZ027-032100- -ROCKLAND-KNOX ME -44.07N 69.08W ELEV. 56 FT -1239 PM EDT TUE SEP 3 2013 - -DATE TUE 09/03/13 WED 09/04/13 THU 09/05/13 -EDT 3HRLY 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 -UTC 3HRLY 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 - -MAX/MIN 71 57 76 56 65 -TEMP 71 70 65 61 59 57 61 72 76 75 67 61 58 56 58 63 65 64 57 -DEWPT 67 65 64 61 58 56 57 57 56 56 56 56 55 54 53 48 43 44 44 -RH 87 84 97100 96 96 87 59 50 52 68 84 90 93 83 58 45 48 62 -WIND DIR S S SW SW W W W W SW SW SW SW W NW N N N NW NW -WIND SPD 9 10 10 9 6 6 5 9 11 11 10 8 4 8 11 12 12 9 5 -CLOUDS B2 OV B2 B1 SC FW SC SC SC SC FW SC B1 B1 OV B2 B1 SC FW -POP 12HR 40 40 10 40 30 -QPF 12HR 0.16 0.02 0 0.01 0 -SNOW 12HR 00-00 00-00 00-00 -RAIN SHWRS S C S S S S C C C S -TSTMS S C -OBVIS PF PF PF PF - - -DATE FRI 09/06/13 SAT 09/07/13 SUN 09/08/13 MON 09/09/13 -EDT 6HRLY 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20 -UTC 6HRLY 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 - -MIN/MAX 47 67 53 69 57 70 50 64 -TEMP 49 50 67 61 55 56 69 64 58 59 70 61 52 52 64 60 -DEWPT 42 44 44 47 50 54 56 57 57 57 57 56 50 47 47 49 -PWIND DIR NW SW SW SW SW W NW SW -WIND CHAR LT LT LT GN LT LT LT LT -AVG CLOUDS FW FW CL CL FW SC SC B1 B1 B1 B1 SC SC FW FW FW -POP 12HR 10 0 5 10 20 30 10 5 -RAIN SHWRS S S C C - -$$ -''' - -WU_ERROR_NOKEY = ''' -{ - "response": { - "version": "0.1", - "termsofService": "http://www.wunderground.com/weather/api/d/terms.html", - "features": { - }, - "error": { - "type": "keynotfound", - "description": "this key does not exist" - } - } -} -''' - -WU_BOS_DAILY = ''' -{ - "response": { - "version": "0.1" - ,"termsofService": "http://www.wunderground.com/weather/api/d/terms.html" - ,"features": { - "forecast10day": 1 - } - } - , - "forecast":{ - "txt_forecast": { - "date":"11:00 AM EDT", - "forecastday": [ - { - "period":0, - "icon":"chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancerain.gif", - "title":"Wednesday", - "fcttext":"Partly cloudy in the morning, then overcast with a chance of rain. High of 68F. Breezy. Winds from the SSW at 10 to 20 mph with gusts to 30 mph. Chance of rain 50%.", - "fcttext_metric":"Partly cloudy in the morning, then overcast with a chance of rain. High of 20C. Windy. Winds from the SSW at 15 to 30 km/h with gusts to 50 km/h. Chance of rain 50%.", - "pop":"50" - } - , - { - "period":1, - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "title":"Wednesday Night", - "fcttext":"Overcast with thunderstorms and rain showers in the evening, then partly cloudy with a chance of rain. Fog overnight. Low of 55F. Breezy. Winds from the SW at 10 to 20 mph. Chance of rain 60%.", - "fcttext_metric":"Overcast with thunderstorms and rain showers in the evening, then partly cloudy with a chance of rain. Fog overnight. Low of 13C. Windy. Winds from the SW at 15 to 30 km/h. Chance of rain 60%.", - "pop":"60" - } - , - { - "period":2, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Thursday", - "fcttext":"Partly cloudy in the morning, then clear. High of 77F. Windy. Winds from the West at 10 to 25 mph with gusts to 35 mph.", - "fcttext_metric":"Partly cloudy in the morning, then clear. High of 25C. Windy. Winds from the West at 20 to 40 km/h with gusts to 60 km/h.", - "pop":"10" - } - , - { - "period":3, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Thursday Night", - "fcttext":"Clear. Low of 54F. Winds from the WNW at 5 to 15 mph with gusts to 30 mph.", - "fcttext_metric":"Clear. Low of 12C. Windy. Winds from the WNW at 10 to 25 km/h with gusts to 50 km/h.", - "pop":"0" - } - , - { - "period":4, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Friday", - "fcttext":"Clear. High of 72F. Winds from the NW at 5 to 15 mph.", - "fcttext_metric":"Clear. High of 22C. Breezy. Winds from the NW at 10 to 20 km/h.", - "pop":"10" - } - , - { - "period":5, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Friday Night", - "fcttext":"Clear. Low of 54F. Winds from the SW at 5 to 10 mph shifting to the NW after midnight.", - "fcttext_metric":"Clear. Low of 12C. Winds from the SW at 5 to 15 km/h shifting to the NW after midnight.", - "pop":"0" - } - , - { - "period":6, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Saturday", - "fcttext":"Mostly cloudy. High of 70F. Winds from the NW at 5 to 10 mph shifting to the ENE in the afternoon.", - "fcttext_metric":"Mostly cloudy. High of 21C. Winds from the NW at 10 to 15 km/h shifting to the ENE in the afternoon.", - "pop":"0" - } - , - { - "period":7, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Saturday Night", - "fcttext":"Partly cloudy. Low of 48F. Winds from the SE at 5 to 10 mph.", - "fcttext_metric":"Partly cloudy. Low of 9C. Winds from the SE at 5 to 15 km/h.", - "pop":"0" - } - , - { - "period":8, - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "title":"Sunday", - "fcttext":"Overcast. High of 66F. Winds from the SE at 5 to 10 mph.", - "fcttext_metric":"Overcast. High of 19C. Breezy. Winds from the SE at 10 to 20 km/h.", - "pop":"0" - } - , - { - "period":9, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Sunday Night", - "fcttext":"Partly cloudy. Fog overnight. Low of 48F. Winds from the SSE at 5 to 10 mph.", - "fcttext_metric":"Partly cloudy. Fog overnight. Low of 9C. Winds from the SSE at 10 to 15 km/h.", - "pop":"0" - } - , - { - "period":10, - "icon":"cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "title":"Monday", - "fcttext":"Overcast. High of 68F. Winds from the South at 10 to 15 mph.", - "fcttext_metric":"Overcast. High of 20C. Breezy. Winds from the South at 15 to 25 km/h.", - "pop":"0" - } - , - { - "period":11, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Monday Night", - "fcttext":"Partly cloudy with a chance of rain. Fog overnight. Low of 52F. Winds from the South at 5 to 10 mph shifting to the WSW after midnight. Chance of rain 20%.", - "fcttext_metric":"Partly cloudy with a chance of rain. Fog overnight. Low of 11C. Winds from the South at 10 to 15 km/h shifting to the WSW after midnight.", - "pop":"20" - } - , - { - "period":12, - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "title":"Tuesday", - "fcttext":"Mostly cloudy. High of 73F. Winds from the ENE at 5 to 10 mph.", - "fcttext_metric":"Mostly cloudy. High of 23C. Breezy. Winds from the ENE at 10 to 20 km/h.", - "pop":"0" - } - , - { - "period":13, - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "title":"Tuesday Night", - "fcttext":"Overcast. Low of 54F. Winds from the NE at 5 to 10 mph.", - "fcttext_metric":"Overcast. Low of 12C. Winds from the NE at 5 to 15 km/h.", - "pop":"0" - } - , - { - "period":14, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Wednesday", - "fcttext":"Partly cloudy. High of 77F. Winds from the East at 5 to 10 mph.", - "fcttext_metric":"Partly cloudy. High of 25C. Winds from the East at 5 to 15 km/h.", - "pop":"0" - } - , - { - "period":15, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Wednesday Night", - "fcttext":"Partly cloudy. Fog overnight. Low of 55F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. Fog overnight. Low of 13C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":16, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Thursday", - "fcttext":"Partly cloudy. High of 75F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. High of 24C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":17, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Thursday Night", - "fcttext":"Partly cloudy. Fog overnight. Low of 54F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. Fog overnight. Low of 12C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":18, - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "title":"Friday", - "fcttext":"Partly cloudy with a chance of a thunderstorm. High of 75F. Winds less than 5 mph. Chance of rain 40%.", - "fcttext_metric":"Partly cloudy with a chance of a thunderstorm. High of 24C. Winds less than 5 km/h. Chance of rain 40%.", - "pop":"40" - } - , - { - "period":19, - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "title":"Friday Night", - "fcttext":"Partly cloudy with a chance of a thunderstorm. Fog overnight. Low of 57F. Winds less than 5 mph. Chance of rain 50% with rainfall amounts near 0.3 in. possible.", - "fcttext_metric":"Partly cloudy with a chance of a thunderstorm. Fog overnight. Low of 14C. Winds less than 5 km/h. Chance of rain 50% with rainfall amounts near 6.6 mm possible.", - "pop":"50" - } - ] - }, - "simpleforecast": { - "forecastday": [ - { - "date":{ - "epoch":"1368673200", - "pretty":"11:00 PM EDT on May 15, 2013", - "day":15, - "month":5, - "year":2013, - "yday":134, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Wed", - "weekday":"Wednesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":1, - "high": { - "fahrenheit":"68", - "celsius":"20" - }, - "low": { - "fahrenheit":"55", - "celsius":"13" - }, - "conditions":"Chance of Rain", - "icon":"chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancerain.gif", - "skyicon":"mostlycloudy", - "pop":50, - "qpf_allday": { - "in": 0.10, - "mm": 2.5 - }, - "qpf_day": { - "in": 0.03, - "mm": 0.8 - }, - "qpf_night": { - "in": 0.07, - "mm": 1.8 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 19, - "kph": 30, - "dir": "South", - "degrees": 180 - }, - "avewind": { - "mph": 15, - "kph": 24, - "dir": "SSW", - "degrees": 194 - }, - "avehumidity": 69, - "maxhumidity": 77, - "minhumidity": 31 - } - , - { "date":{ - "epoch":"1368759600", - "pretty":"11:00 PM EDT on May 16, 2013", - "day":16, - "month":5, - "year":2013, - "yday":135, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Thu", - "weekday":"Thursday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":2, - "high": { - "fahrenheit":"77", - "celsius":"25" - }, - "low": { - "fahrenheit":"54", - "celsius":"12" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"mostlysunny", - "pop":10, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 23, - "kph": 37, - "dir": "West", - "degrees": 270 - }, - "avewind": { - "mph": 19, - "kph": 30, - "dir": "West", - "degrees": 271 - }, - "avehumidity": 42, - "maxhumidity": 80, - "minhumidity": 31 - } - , - { "date":{ - "epoch":"1368846000", - "pretty":"11:00 PM EDT on May 17, 2013", - "day":17, - "month":5, - "year":2013, - "yday":136, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Fri", - "weekday":"Friday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":3, - "high": { - "fahrenheit":"72", - "celsius":"22" - }, - "low": { - "fahrenheit":"54", - "celsius":"12" - }, - "conditions":"Clear", - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "skyicon":"mostlysunny", - "pop":10, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 11, - "kph": 18, - "dir": "NW", - "degrees": 319 - }, - "avewind": { - "mph": 5, - "kph": 8, - "dir": "NW", - "degrees": 308 - }, - "avehumidity": 51, - "maxhumidity": 71, - "minhumidity": 31 - } - , - { "date":{ - "epoch":"1368932400", - "pretty":"11:00 PM EDT on May 18, 2013", - "day":18, - "month":5, - "year":2013, - "yday":137, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Sat", - "weekday":"Saturday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":4, - "high": { - "fahrenheit":"70", - "celsius":"21" - }, - "low": { - "fahrenheit":"48", - "celsius":"9" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 9, - "kph": 14, - "dir": "East", - "degrees": 99 - }, - "avewind": { - "mph": 7, - "kph": 11, - "dir": "SE", - "degrees": 137 - }, - "avehumidity": 59, - "maxhumidity": 64, - "minhumidity": 38 - } - , - { "date":{ - "epoch":"1369018800", - "pretty":"11:00 PM EDT on May 19, 2013", - "day":19, - "month":5, - "year":2013, - "yday":138, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Sun", - "weekday":"Sunday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":5, - "high": { - "fahrenheit":"66", - "celsius":"19" - }, - "low": { - "fahrenheit":"48", - "celsius":"9" - }, - "conditions":"Mostly Cloudy", - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "skyicon":"mostlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.01, - "mm": 0.3 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 10, - "kph": 16, - "dir": "SSE", - "degrees": 154 - }, - "avewind": { - "mph": 8, - "kph": 13, - "dir": "SE", - "degrees": 140 - }, - "avehumidity": 70, - "maxhumidity": 79, - "minhumidity": 57 - } - , - { "date":{ - "epoch":"1369105200", - "pretty":"11:00 PM EDT on May 20, 2013", - "day":20, - "month":5, - "year":2013, - "yday":139, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Mon", - "weekday":"Monday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":6, - "high": { - "fahrenheit":"68", - "celsius":"20" - }, - "low": { - "fahrenheit":"52", - "celsius":"11" - }, - "conditions":"Overcast", - "icon":"cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "skyicon":"cloudy", - "pop":0, - "qpf_allday": { - "in": 0.04, - "mm": 1.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.03, - "mm": 0.8 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 13, - "kph": 21, - "dir": "South", - "degrees": 183 - }, - "avewind": { - "mph": 11, - "kph": 18, - "dir": "South", - "degrees": 180 - }, - "avehumidity": 85, - "maxhumidity": 100, - "minhumidity": 67 - } - , - { "date":{ - "epoch":"1369191600", - "pretty":"11:00 PM EDT on May 21, 2013", - "day":21, - "month":5, - "year":2013, - "yday":140, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Tue", - "weekday":"Tuesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":7, - "high": { - "fahrenheit":"73", - "celsius":"23" - }, - "low": { - "fahrenheit":"54", - "celsius":"12" - }, - "conditions":"Fog", - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "skyicon":"mostlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.02, - "mm": 0.5 - }, - "qpf_day": { - "in": 0.01, - "mm": 0.3 - }, - "qpf_night": { - "in": 0.02, - "mm": 0.5 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 10, - "kph": 16, - "dir": "ENE", - "degrees": 68 - }, - "avewind": { - "mph": 8, - "kph": 13, - "dir": "East", - "degrees": 82 - }, - "avehumidity": 72, - "maxhumidity": 100, - "minhumidity": 64 - } - , - { "date":{ - "epoch":"1369278000", - "pretty":"11:00 PM EDT on May 22, 2013", - "day":22, - "month":5, - "year":2013, - "yday":141, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Wed", - "weekday":"Wednesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":8, - "high": { - "fahrenheit":"77", - "celsius":"25" - }, - "low": { - "fahrenheit":"55", - "celsius":"13" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.02, - "mm": 0.5 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.01, - "mm": 0.3 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 8, - "kph": 13, - "dir": "SE", - "degrees": 127 - }, - "avewind": { - "mph": 6, - "kph": 10, - "dir": "ESE", - "degrees": 108 - }, - "avehumidity": 76, - "maxhumidity": 88, - "minhumidity": 58 - } - , - { "date":{ - "epoch":"1369364400", - "pretty":"11:00 PM EDT on May 23, 2013", - "day":23, - "month":5, - "year":2013, - "yday":142, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Thu", - "weekday":"Thursday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":9, - "high": { - "fahrenheit":"75", - "celsius":"24" - }, - "low": { - "fahrenheit":"54", - "celsius":"12" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.02, - "mm": 0.5 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.04, - "mm": 1.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 4, - "kph": 6, - "dir": "SE", - "degrees": 141 - }, - "avewind": { - "mph": 3, - "kph": 5, - "dir": "SE", - "degrees": 139 - }, - "avehumidity": 92, - "maxhumidity": 100, - "minhumidity": 66 - } - , - { "date":{ - "epoch":"1369450800", - "pretty":"11:00 PM EDT on May 24, 2013", - "day":24, - "month":5, - "year":2013, - "yday":143, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"May", - "weekday_short":"Fri", - "weekday":"Friday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" - }, - "period":10, - "high": { - "fahrenheit":"75", - "celsius":"24" - }, - "low": { - "fahrenheit":"57", - "celsius":"14" - }, - "conditions":"Chance of a Thunderstorm", - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "skyicon":"partlycloudy", - "pop":40, - "qpf_allday": { - "in": 0.18, - "mm": 4.6 - }, - "qpf_day": { - "in": 0.02, - "mm": 0.5 - }, - "qpf_night": { - "in": 0.26, - "mm": 6.6 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 5, - "kph": 8, - "dir": "SE", - "degrees": 138 - }, - "avewind": { - "mph": 3, - "kph": 5, - "dir": "SE", - "degrees": 128 - }, - "avehumidity": 90, - "maxhumidity": 100, - "minhumidity": 69 - } - ] - } - } -} -''' - -WU_TENANTS_HARBOR_DAILY = ''' -{ - "response": { - "version": "0.1" - ,"termsofService": "http://www.wunderground.com/weather/api/d/terms.html" - ,"features": { - "forecast10day": 1 - } - } - , - "forecast":{ - "txt_forecast": { - "date":"5:00 AM EDT", - "forecastday": [ - { - "period":0, - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "title":"Sunday", - "fcttext":"Mostly cloudy with thunderstorms and rain showers. High of 86F. Winds from the SW at 10 to 15 mph. Chance of rain 40%.", - "fcttext_metric":"Mostly cloudy with thunderstorms and rain showers. High of 30C. Breezy. Winds from the SW at 15 to 20 km/h. Chance of rain 40%.", - "pop":"40" - } - , - { - "period":1, - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "title":"Sunday Night", - "fcttext":"Overcast with thunderstorms and rain showers. Low of 73F. Winds from the South at 5 to 10 mph. Chance of rain 60%.", - "fcttext_metric":"Overcast with thunderstorms and rain showers. Low of 23C. Winds from the South at 10 to 15 km/h. Chance of rain 60%.", - "pop":"60" - } - , - { - "period":2, - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "title":"Monday", - "fcttext":"Overcast with thunderstorms and rain showers. Fog early. High of 81F. Winds from the South at 5 to 10 mph. Chance of rain 60% with rainfall amounts near 0.3 in. possible.", - "fcttext_metric":"Overcast with thunderstorms and rain showers. Fog early. High of 27C. Breezy. Winds from the South at 10 to 20 km/h. Chance of rain 60% with rainfall amounts near 8.9 mm possible.", - "pop":"60" - } - , - { - "period":3, - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "title":"Monday Night", - "fcttext":"Mostly cloudy with a chance of a thunderstorm and rain showers, then a chance of a thunderstorm and a chance of rain after midnight. Low of 72F. Winds from the SSW at 5 to 10 mph. Chance of rain 70% with rainfall amounts near 0.3 in. possible.", - "fcttext_metric":"Mostly cloudy with a chance of a thunderstorm and rain showers, then a chance of a thunderstorm and a chance of rain after midnight. Low of 22C. Winds from the SSW at 10 to 15 km/h. Chance of rain 70% with rainfall amounts near 8.9 mm possible.", - "pop":"70" - } - , - { - "period":4, - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "title":"Tuesday", - "fcttext":"Mostly cloudy with a chance of a thunderstorm and a chance of rain. High of 81F. Winds from the SW at 5 to 10 mph. Chance of rain 50%.", - "fcttext_metric":"Mostly cloudy with a chance of a thunderstorm and a chance of rain. High of 27C. Winds from the SW at 10 to 15 km/h. Chance of rain 50%.", - "pop":"50" - } - , - { - "period":5, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Tuesday Night", - "fcttext":"Partly cloudy with a chance of a thunderstorm and a chance of rain in the evening, then clear. Low of 61F. Winds from the West at 5 to 10 mph.", - "fcttext_metric":"Partly cloudy with a chance of a thunderstorm and a chance of rain in the evening, then clear. Low of 16C. Winds from the West at 10 to 15 km/h.", - "pop":"10" - } - , - { - "period":6, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Wednesday", - "fcttext":"Partly cloudy in the morning, then clear. High of 79F. Winds from the NW at 10 to 15 mph.", - "fcttext_metric":"Partly cloudy in the morning, then clear. High of 26C. Breezy. Winds from the NW at 15 to 20 km/h.", - "pop":"0" - } - , - { - "period":7, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Wednesday Night", - "fcttext":"Clear in the evening, then partly cloudy. Low of 59F. Winds from the West at 5 to 10 mph.", - "fcttext_metric":"Clear in the evening, then partly cloudy. Low of 15C. Winds from the West at 10 to 15 km/h.", - "pop":"0" - } - , - { - "period":8, - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "title":"Thursday", - "fcttext":"Partly cloudy in the morning, then overcast. High of 75F. Winds from the West at 5 to 10 mph.", - "fcttext_metric":"Partly cloudy in the morning, then overcast. High of 24C. Breezy. Winds from the West at 10 to 20 km/h.", - "pop":"0" - } - , - { - "period":9, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Thursday Night", - "fcttext":"Clear with a chance of rain. Fog overnight. Low of 57F. Winds from the North at 5 to 10 mph. Chance of rain 20%.", - "fcttext_metric":"Clear with a chance of rain. Fog overnight. Low of 14C. Winds from the North at 10 to 15 km/h.", - "pop":"20" - } - , - { - "period":10, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Friday", - "fcttext":"Clear. High of 72F. Winds less than 5 mph.", - "fcttext_metric":"Clear. High of 22C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":11, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Friday Night", - "fcttext":"Clear. Low of 54F. Winds from the SSW at 5 to 15 mph.", - "fcttext_metric":"Clear. Low of 12C. Breezy. Winds from the SSW at 10 to 20 km/h.", - "pop":"0" - } - , - { - "period":12, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Saturday", - "fcttext":"Partly cloudy. High of 79F. Winds from the SW at 10 to 15 mph.", - "fcttext_metric":"Partly cloudy. High of 26C. Breezy. Winds from the SW at 20 to 25 km/h.", - "pop":"0" - } - , - { - "period":13, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Saturday Night", - "fcttext":"Clear with a chance of a thunderstorm. Fog overnight. Low of 63F. Winds from the SW at 5 to 15 mph shifting to the WNW after midnight. Chance of rain 20%.", - "fcttext_metric":"Clear with a chance of a thunderstorm. Fog overnight. Low of 17C. Breezy. Winds from the SW at 10 to 20 km/h shifting to the WNW after midnight.", - "pop":"20" - } - , - { - "period":14, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Sunday", - "fcttext":"Clear. High of 77F. Winds from the NE at 5 to 10 mph.", - "fcttext_metric":"Clear. High of 25C. Winds from the NE at 10 to 15 km/h.", - "pop":"0" - } - , - { - "period":15, - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "title":"Sunday Night", - "fcttext":"Clear. Low of 61F. Winds less than 5 mph.", - "fcttext_metric":"Clear. Low of 16C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":16, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Monday", - "fcttext":"Partly cloudy. High of 77F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. High of 25C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":17, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Monday Night", - "fcttext":"Partly cloudy. Low of 61F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. Low of 16C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":18, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Tuesday", - "fcttext":"Partly cloudy. High of 79F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. High of 26C. Winds less than 5 km/h.", - "pop":"0" - } - , - { - "period":19, - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "title":"Tuesday Night", - "fcttext":"Partly cloudy. Fog overnight. Low of 61F. Winds less than 5 mph.", - "fcttext_metric":"Partly cloudy. Fog overnight. Low of 16C. Winds less than 5 km/h.", - "pop":"0" - } - ] - }, - "simpleforecast": { - "forecastday": [ - {"date":{ - "epoch":"1378090800", - "pretty":"11:00 PM EDT on September 01, 2013", - "day":1, - "month":9, - "year":2013, - "yday":243, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Sun", - "weekday":"Sunday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":1, - "high": { - "fahrenheit":"86", - "celsius":"30" - }, - "low": { - "fahrenheit":"73", - "celsius":"23" - }, - "conditions":"Thunderstorm", - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "skyicon":"mostlycloudy", - "pop":40, - "qpf_allday": { - "in": 0.38, - "mm": 9.7 - }, - "qpf_day": { - "in": 0.15, - "mm": 3.8 - }, - "qpf_night": { - "in": 0.17, - "mm": 4.3 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 11, - "kph": 18, - "dir": "SSW", - "degrees": 209 - }, - "avewind": { - "mph": 10, - "kph": 16, - "dir": "SSW", - "degrees": 211 - }, - "avehumidity": 83, - "maxhumidity": 93, - "minhumidity": 62 - } - , - {"date":{ - "epoch":"1378177200", - "pretty":"11:00 PM EDT on September 02, 2013", - "day":2, - "month":9, - "year":2013, - "yday":244, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Mon", - "weekday":"Monday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":2, - "high": { - "fahrenheit":"81", - "celsius":"27" - }, - "low": { - "fahrenheit":"72", - "celsius":"22" - }, - "conditions":"Thunderstorm", - "icon":"tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "skyicon":"mostlycloudy", - "pop":60, - "qpf_allday": { - "in": 0.72, - "mm": 18.3 - }, - "qpf_day": { - "in": 0.35, - "mm": 8.9 - }, - "qpf_night": { - "in": 0.35, - "mm": 8.9 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 10, - "kph": 16, - "dir": "SSW", - "degrees": 199 - }, - "avewind": { - "mph": 8, - "kph": 13, - "dir": "South", - "degrees": 184 - }, - "avehumidity": 91, - "maxhumidity": 100, - "minhumidity": 76 - } - , - {"date":{ - "epoch":"1378263600", - "pretty":"11:00 PM EDT on September 03, 2013", - "day":3, - "month":9, - "year":2013, - "yday":245, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Tue", - "weekday":"Tuesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":3, - "high": { - "fahrenheit":"81", - "celsius":"27" - }, - "low": { - "fahrenheit":"61", - "celsius":"16" - }, - "conditions":"Chance of a Thunderstorm", - "icon":"chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "skyicon":"mostlycloudy", - "pop":50, - "qpf_allday": { - "in": 0.21, - "mm": 5.3 - }, - "qpf_day": { - "in": 0.10, - "mm": 2.5 - }, - "qpf_night": { - "in": 0.05, - "mm": 1.3 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 9, - "kph": 14, - "dir": "SW", - "degrees": 220 - }, - "avewind": { - "mph": 8, - "kph": 13, - "dir": "SW", - "degrees": 216 - }, - "avehumidity": 70, - "maxhumidity": 86, - "minhumidity": 65 - } - , - {"date":{ - "epoch":"1378350000", - "pretty":"11:00 PM EDT on September 04, 2013", - "day":4, - "month":9, - "year":2013, - "yday":246, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Wed", - "weekday":"Wednesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":4, - "high": { - "fahrenheit":"79", - "celsius":"26" - }, - "low": { - "fahrenheit":"59", - "celsius":"15" - }, - "conditions":"Clear", - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "skyicon":"sunny", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 11, - "kph": 18, - "dir": "NW", - "degrees": 309 - }, - "avewind": { - "mph": 10, - "kph": 16, - "dir": "NW", - "degrees": 305 - }, - "avehumidity": 78, - "maxhumidity": 84, - "minhumidity": 50 - } - , - {"date":{ - "epoch":"1378436400", - "pretty":"11:00 PM EDT on September 05, 2013", - "day":5, - "month":9, - "year":2013, - "yday":247, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Thu", - "weekday":"Thursday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":5, - "high": { - "fahrenheit":"75", - "celsius":"24" - }, - "low": { - "fahrenheit":"57", - "celsius":"14" - }, - "conditions":"Mostly Cloudy", - "icon":"mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "skyicon":"mostlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.02, - "mm": 0.5 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.02, - "mm": 0.5 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 10, - "kph": 16, - "dir": "West", - "degrees": 272 - }, - "avewind": { - "mph": 8, - "kph": 13, - "dir": "West", - "degrees": 278 - }, - "avehumidity": 90, - "maxhumidity": 100, - "minhumidity": 56 - } - , - {"date":{ - "epoch":"1378522800", - "pretty":"11:00 PM EDT on September 06, 2013", - "day":6, - "month":9, - "year":2013, - "yday":248, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Fri", - "weekday":"Friday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":6, - "high": { - "fahrenheit":"72", - "celsius":"22" - }, - "low": { - "fahrenheit":"54", - "celsius":"12" - }, - "conditions":"Clear", - "icon":"clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "skyicon":"sunny", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 6, - "kph": 10, - "dir": "NNE", - "degrees": 15 - }, - "avewind": { - "mph": 4, - "kph": 6, - "dir": "ESE", - "degrees": 104 - }, - "avehumidity": 74, - "maxhumidity": 87, - "minhumidity": 49 - } - , - {"date":{ - "epoch":"1378609200", - "pretty":"11:00 PM EDT on September 07, 2013", - "day":7, - "month":9, - "year":2013, - "yday":249, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Sat", - "weekday":"Saturday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":7, - "high": { - "fahrenheit":"79", - "celsius":"26" - }, - "low": { - "fahrenheit":"63", - "celsius":"17" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.01, - "mm": 0.3 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.01, - "mm": 0.3 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 14, - "kph": 22, - "dir": "WSW", - "degrees": 239 - }, - "avewind": { - "mph": 11, - "kph": 18, - "dir": "SW", - "degrees": 233 - }, - "avehumidity": 93, - "maxhumidity": 100, - "minhumidity": 60 - } - , - {"date":{ - "epoch":"1378695600", - "pretty":"11:00 PM EDT on September 08, 2013", - "day":8, - "month":9, - "year":2013, - "yday":250, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Sun", - "weekday":"Sunday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":8, - "high": { - "fahrenheit":"77", - "celsius":"25" - }, - "low": { - "fahrenheit":"61", - "celsius":"16" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"mostlysunny", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 9, - "kph": 14, - "dir": "NE", - "degrees": 49 - }, - "avewind": { - "mph": 7, - "kph": 11, - "dir": "East", - "degrees": 80 - }, - "avehumidity": 65, - "maxhumidity": 93, - "minhumidity": 52 - } - , - {"date":{ - "epoch":"1378782000", - "pretty":"11:00 PM EDT on September 09, 2013", - "day":9, - "month":9, - "year":2013, - "yday":251, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Mon", - "weekday":"Monday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":9, - "high": { - "fahrenheit":"77", - "celsius":"25" - }, - "low": { - "fahrenheit":"61", - "celsius":"16" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 4, - "kph": 6, - "dir": "SW", - "degrees": 223 - }, - "avewind": { - "mph": 3, - "kph": 5, - "dir": "SW", - "degrees": 230 - }, - "avehumidity": 75, - "maxhumidity": 82, - "minhumidity": 51 - } - , - {"date":{ - "epoch":"1378868400", - "pretty":"11:00 PM EDT on September 10, 2013", - "day":10, - "month":9, - "year":2013, - "yday":252, - "hour":23, - "min":"00", - "sec":0, - "isdst":"1", - "monthname":"September", - "weekday_short":"Tue", - "weekday":"Tuesday", - "ampm":"PM", - "tz_short":"EDT", - "tz_long":"America/New_York" -}, - "period":10, - "high": { - "fahrenheit":"79", - "celsius":"26" - }, - "low": { - "fahrenheit":"61", - "celsius":"16" - }, - "conditions":"Partly Cloudy", - "icon":"partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "skyicon":"partlycloudy", - "pop":0, - "qpf_allday": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_day": { - "in": 0.00, - "mm": 0.0 - }, - "qpf_night": { - "in": 0.00, - "mm": 0.0 - }, - "snow_allday": { - "in": 0, - "cm": 0 - }, - "snow_day": { - "in": 0, - "cm": 0 - }, - "snow_night": { - "in": 0, - "cm": 0 - }, - "maxwind": { - "mph": 3, - "kph": 5, - "dir": "South", - "degrees": 188 - }, - "avewind": { - "mph": 2, - "kph": 3, - "dir": "SSW", - "degrees": 196 - }, - "avehumidity": 86, - "maxhumidity": 95, - "minhumidity": 61 - } - ] - } - } -} -''' - -WU_BOS_HOURLY = ''' -{ - "response": { - "version": "0.1" - ,"termsofService": "http://www.wunderground.com/weather/api/d/terms.html" - ,"features": { - "hourly10day": 1 - } - } - , - "hourly_forecast": [ - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "2","mday_padded": "02","yday": "244","isdst": "1","epoch": "1378173600","pretty": "10:00 PM EDT on September 02, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "69", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "93", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "South", "degrees": "170"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms", - "uvi": "0", - "humidity": "90", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "100", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "2","mday_padded": "02","yday": "244","isdst": "1","epoch": "1378177200","pretty": "11:00 PM EDT on September 02, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "68", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "92", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "South", "degrees": "173"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "87", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378180800","pretty": "12:00 AM EDT on September 03, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "68", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "92", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "South", "degrees": "173"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378184400","pretty": "1:00 AM EDT on September 03, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "68", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "92", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "South", "degrees": "173"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "85", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378188000","pretty": "2:00 AM EDT on September 03, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "68", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "68", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "84", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "0.00", "metric": "0.00"}, - "pop": "80", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378191600","pretty": "3:00 AM EDT on September 03, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "67", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "68", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378195200","pretty": "4:00 AM EDT on September 03, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "67", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "68", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378198800","pretty": "5:00 AM EDT on September 03, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "45", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378202400","pretty": "6:00 AM EDT on September 03, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "45", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378206000","pretty": "7:00 AM EDT on September 03, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "73", "metric": "23"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "fctcode": "15", - "sky": "45", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms , Patchy Fog", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "73", "metric": "23"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "80", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378209600","pretty": "8:00 AM EDT on September 03, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "73", "metric": "23"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "45", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "249"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "1", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "73", "metric": "23"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "0.00", "metric": "0.00"}, - "pop": "70", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378213200","pretty": "9:00 AM EDT on September 03, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "74", "metric": "24"}, - "dewpoint": {"english": "67", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "45", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "249"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "1", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "74", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "70", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378216800","pretty": "10:00 AM EDT on September 03, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "76", "metric": "24"}, - "dewpoint": {"english": "67", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "45", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WSW", "degrees": "249"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms , Patchy Fog", - "uvi": "1", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "76", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "70", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378220400","pretty": "11:00 AM EDT on September 03, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "68", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WSW", "degrees": "250"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378224000","pretty": "12:00 PM EDT on September 03, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "79", "metric": "26"}, - "dewpoint": {"english": "67", "metric": "20"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "WSW", "degrees": "250"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6637", "metric": "-6655"}, - "feelslike": {"english": "79", "metric": "26"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378227600","pretty": "1:00 PM EDT on September 03, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "80", "metric": "27"}, - "dewpoint": {"english": "67", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "WSW", "degrees": "250"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3276", "metric": "-3313"}, - "feelslike": {"english": "80", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378231200","pretty": "2:00 PM EDT on September 03, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "77", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "WSW", "degrees": "247"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "84", "metric": "29"}, - "feelslike": {"english": "84", "metric": "29"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "0.00", "metric": "0.00"}, - "pop": "60", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378234800","pretty": "3:00 PM EDT on September 03, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "65", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "77", - "wspd": {"english": "11", "metric": "17"}, - "wdir": {"dir": "WSW", "degrees": "247"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3276", "metric": "-3313"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378238400","pretty": "4:00 PM EDT on September 03, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "80", "metric": "27"}, - "dewpoint": {"english": "65", "metric": "18"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "77", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "WSW", "degrees": "247"}, - "wx": "Likely Light Rain Showers , Chance of Thunderstorms", - "uvi": "3", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6637", "metric": "-6655"}, - "feelslike": {"english": "80", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378242000","pretty": "5:00 PM EDT on September 03, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "79", "metric": "26"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "67", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms", - "uvi": "1", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "79", "metric": "26"}, - "qpf": {"english": "0.09", "metric": "2.29"}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378245600","pretty": "6:00 PM EDT on September 03, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "67", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms", - "uvi": "1", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378249200","pretty": "7:00 PM EDT on September 03, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "74", "metric": "23"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "67", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Chance of Light Rain Showers , Slight Chance Thunderstorms", - "uvi": "1", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "74", "metric": "23"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378252800","pretty": "8:00 PM EDT on September 03, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "40", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.09", "metric": "2.29"}, - "snow": {"english": "0.00", "metric": "0.00"}, - "pop": "60", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378256400","pretty": "9:00 PM EDT on September 03, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "63", "metric": "17"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "40", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378260000","pretty": "10:00 PM EDT on September 03, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "40", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "239"}, - "wx": "Slight Chance Light Rain Showers , Isolated Thunderstorms", - "uvi": "0", - "humidity": "83", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "60", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "3","mday_padded": "03","yday": "245","isdst": "1","epoch": "1378263600","pretty": "11:00 PM EDT on September 03, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "279"}, - "wx": "", - "uvi": "0", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378267200","pretty": "12:00 AM EDT on September 04, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "18"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "West", "degrees": "279"}, - "wx": "", - "uvi": "0", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378270800","pretty": "1:00 AM EDT on September 04, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "West", "degrees": "279"}, - "wx": "", - "uvi": "0", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378274400","pretty": "2:00 AM EDT on September 04, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "27", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "292"}, - "wx": "", - "uvi": "0", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378278000","pretty": "3:00 AM EDT on September 04, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "58", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "27", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "292"}, - "wx": "", - "uvi": "0", - "humidity": "85", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378281600","pretty": "4:00 AM EDT on September 04, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "27", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "292"}, - "wx": "", - "uvi": "0", - "humidity": "85", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378285200","pretty": "5:00 AM EDT on September 04, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "14", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "84", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378288800","pretty": "6:00 AM EDT on September 04, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "14", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378292400","pretty": "7:00 AM EDT on September 04, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "14", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378296000","pretty": "8:00 AM EDT on September 04, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "290"}, - "wx": "", - "uvi": "1", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.85", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378299600","pretty": "9:00 AM EDT on September 04, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "290"}, - "wx": "", - "uvi": "1", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.85", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378303200","pretty": "10:00 AM EDT on September 04, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "290"}, - "wx": "", - "uvi": "1", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.85", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378306800","pretty": "11:00 AM EDT on September 04, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "289"}, - "wx": "", - "uvi": "4", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378310400","pretty": "12:00 PM EDT on September 04, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "56", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "289"}, - "wx": "", - "uvi": "4", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378314000","pretty": "1:00 PM EDT on September 04, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "75", "metric": "24"}, - "dewpoint": {"english": "56", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "289"}, - "wx": "", - "uvi": "4", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "75", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378317600","pretty": "2:00 PM EDT on September 04, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "5", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378321200","pretty": "3:00 PM EDT on September 04, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "5", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378324800","pretty": "4:00 PM EDT on September 04, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "5", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378328400","pretty": "5:00 PM EDT on September 04, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "1", - "humidity": "46", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378332000","pretty": "6:00 PM EDT on September 04, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "75", "metric": "24"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "1", - "humidity": "49", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "75", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378335600","pretty": "7:00 PM EDT on September 04, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "74", "metric": "23"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "1", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "74", "metric": "23"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378339200","pretty": "8:00 PM EDT on September 04, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "56", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378342800","pretty": "9:00 PM EDT on September 04, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "21"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "71", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378346400","pretty": "10:00 PM EDT on September 04, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "4","mday_padded": "04","yday": "246","isdst": "1","epoch": "1378350000","pretty": "11:00 PM EDT on September 04, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378353600","pretty": "12:00 AM EDT on September 05, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "53", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378357200","pretty": "1:00 AM EDT on September 05, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "19"}, - "dewpoint": {"english": "53", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378360800","pretty": "2:00 AM EDT on September 05, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378364400","pretty": "3:00 AM EDT on September 05, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378368000","pretty": "4:00 AM EDT on September 05, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378371600","pretty": "5:00 AM EDT on September 05, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "261"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378375200","pretty": "6:00 AM EDT on September 05, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "53", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "261"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378378800","pretty": "7:00 AM EDT on September 05, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "261"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378382400","pretty": "8:00 AM EDT on September 05, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "24", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "1", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378386000","pretty": "9:00 AM EDT on September 05, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "19"}, - "dewpoint": {"english": "56", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "24", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "1", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378389600","pretty": "10:00 AM EDT on September 05, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "24", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "1", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378393200","pretty": "11:00 AM EDT on September 05, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "305"}, - "wx": "", - "uvi": "2", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378396800","pretty": "12:00 PM EDT on September 05, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "21"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "305"}, - "wx": "", - "uvi": "2", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378400400","pretty": "1:00 PM EDT on September 05, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "21"}, - "dewpoint": {"english": "56", "metric": "13"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "305"}, - "wx": "", - "uvi": "2", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "71", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378404000","pretty": "2:00 PM EDT on September 05, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NNW", "degrees": "343"}, - "wx": "", - "uvi": "2", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378407600","pretty": "3:00 PM EDT on September 05, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "22"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NNW", "degrees": "343"}, - "wx": "", - "uvi": "2", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "71", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378411200","pretty": "4:00 PM EDT on September 05, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NNW", "degrees": "343"}, - "wx": "", - "uvi": "2", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "71", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378414800","pretty": "5:00 PM EDT on September 05, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "1", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378418400","pretty": "6:00 PM EDT on September 05, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "1", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378422000","pretty": "7:00 PM EDT on September 05, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "1", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378425600","pretty": "8:00 PM EDT on September 05, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "2", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "69"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.99", "metric": "1015"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378429200","pretty": "9:00 PM EDT on September 05, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "53", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "2", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "69"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.99", "metric": "1015"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378432800","pretty": "10:00 PM EDT on September 05, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "15"}, - "dewpoint": {"english": "51", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "2", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "69"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.99", "metric": "1015"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "5","mday_padded": "05","yday": "247","isdst": "1","epoch": "1378436400","pretty": "11:00 PM EDT on September 05, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "50", "metric": "10"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378440000","pretty": "12:00 AM EDT on September 06, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "47", "metric": "8"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378443600","pretty": "1:00 AM EDT on September 06, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "54", "metric": "12"}, - "dewpoint": {"english": "44", "metric": "7"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "54", "metric": "12"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378447200","pretty": "2:00 AM EDT on September 06, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "52", "metric": "11"}, - "dewpoint": {"english": "41", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNW", "degrees": "335"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "52", "metric": "11"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378450800","pretty": "3:00 AM EDT on September 06, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "51", "metric": "11"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "NNW", "degrees": "335"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "51", "metric": "11"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378454400","pretty": "4:00 AM EDT on September 06, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "51", "metric": "10"}, - "dewpoint": {"english": "36", "metric": "2"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NNW", "degrees": "335"}, - "wx": "", - "uvi": "0", - "humidity": "56", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "51", "metric": "10"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378458000","pretty": "5:00 AM EDT on September 06, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "50", "metric": "10"}, - "dewpoint": {"english": "34", "metric": "1"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "50", "metric": "10"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378461600","pretty": "6:00 AM EDT on September 06, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "52", "metric": "11"}, - "dewpoint": {"english": "36", "metric": "2"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "52", "metric": "11"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378465200","pretty": "7:00 AM EDT on September 06, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "53", "metric": "12"}, - "dewpoint": {"english": "37", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "321"}, - "wx": "", - "uvi": "0", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "53", "metric": "12"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378468800","pretty": "8:00 AM EDT on September 06, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "55", "metric": "13"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "309"}, - "wx": "", - "uvi": "1", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "55", "metric": "13"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378472400","pretty": "9:00 AM EDT on September 06, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "14"}, - "dewpoint": {"english": "38", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "309"}, - "wx": "", - "uvi": "1", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378476000","pretty": "10:00 AM EDT on September 06, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "38", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "309"}, - "wx": "", - "uvi": "1", - "humidity": "44", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378479600","pretty": "11:00 AM EDT on September 06, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "37", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "7", - "humidity": "39", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378483200","pretty": "12:00 PM EDT on September 06, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "37", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "7", - "humidity": "37", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378486800","pretty": "1:00 PM EDT on September 06, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "18"}, - "dewpoint": {"english": "37", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "7", - "humidity": "36", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.10", "metric": "1019"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378490400","pretty": "2:00 PM EDT on September 06, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "37", "metric": "3"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "304"}, - "wx": "", - "uvi": "7", - "humidity": "34", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378494000","pretty": "3:00 PM EDT on September 06, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "304"}, - "wx": "", - "uvi": "7", - "humidity": "36", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378497600","pretty": "4:00 PM EDT on September 06, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "20"}, - "dewpoint": {"english": "41", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "304"}, - "wx": "", - "uvi": "7", - "humidity": "38", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378501200","pretty": "5:00 PM EDT on September 06, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "303"}, - "wx": "", - "uvi": "2", - "humidity": "40", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378504800","pretty": "6:00 PM EDT on September 06, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "42", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "303"}, - "wx": "", - "uvi": "2", - "humidity": "41", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378508400","pretty": "7:00 PM EDT on September 06, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "18"}, - "dewpoint": {"english": "42", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "WNW", "degrees": "303"}, - "wx": "", - "uvi": "2", - "humidity": "43", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378512000","pretty": "8:00 PM EDT on September 06, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "41", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "44", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378515600","pretty": "9:00 PM EDT on September 06, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "16"}, - "dewpoint": {"english": "40", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "46", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378519200","pretty": "10:00 PM EDT on September 06, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "40", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "6","mday_padded": "06","yday": "248","isdst": "1","epoch": "1378522800","pretty": "11:00 PM EDT on September 06, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "49", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378526400","pretty": "12:00 AM EDT on September 07, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "49", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378530000","pretty": "1:00 AM EDT on September 07, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378533600","pretty": "2:00 AM EDT on September 07, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "39", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "251"}, - "wx": "", - "uvi": "0", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378537200","pretty": "3:00 AM EDT on September 07, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "40", "metric": "4"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "251"}, - "wx": "", - "uvi": "0", - "humidity": "49", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378540800","pretty": "4:00 AM EDT on September 07, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "40", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "251"}, - "wx": "", - "uvi": "0", - "humidity": "50", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378544400","pretty": "5:00 AM EDT on September 07, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "41", "metric": "5"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "244"}, - "wx": "", - "uvi": "0", - "humidity": "51", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378548000","pretty": "6:00 AM EDT on September 07, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "15"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "244"}, - "wx": "", - "uvi": "0", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378551600","pretty": "7:00 AM EDT on September 07, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "44", "metric": "7"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "244"}, - "wx": "", - "uvi": "0", - "humidity": "56", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378555200","pretty": "8:00 AM EDT on September 07, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "46", "metric": "8"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "SW", "degrees": "232"}, - "wx": "", - "uvi": "1", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378558800","pretty": "9:00 AM EDT on September 07, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "18"}, - "dewpoint": {"english": "47", "metric": "9"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "SW", "degrees": "232"}, - "wx": "", - "uvi": "1", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378562400","pretty": "10:00 AM EDT on September 07, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "21"}, - "dewpoint": {"english": "49", "metric": "9"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "232"}, - "wx": "", - "uvi": "1", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378566000","pretty": "11:00 AM EDT on September 07, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "73", "metric": "23"}, - "dewpoint": {"english": "50", "metric": "10"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "56", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "5", - "humidity": "43", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "73", "metric": "23"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.01", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378569600","pretty": "12:00 PM EDT on September 07, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "74", "metric": "24"}, - "dewpoint": {"english": "51", "metric": "10"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "56", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "5", - "humidity": "42", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "74", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.01", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378573200","pretty": "1:00 PM EDT on September 07, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "76", "metric": "24"}, - "dewpoint": {"english": "51", "metric": "11"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "56", - "wspd": {"english": "12", "metric": "20"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "5", - "humidity": "41", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "76", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.01", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378576800","pretty": "2:00 PM EDT on September 07, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "7", - "humidity": "40", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378580400","pretty": "3:00 PM EDT on September 07, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "76", "metric": "25"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "7", - "humidity": "44", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "76", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378584000","pretty": "4:00 PM EDT on September 07, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "76", "metric": "24"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "7", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "76", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.94", "metric": "1014"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378587600","pretty": "5:00 PM EDT on September 07, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "75", "metric": "24"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "222"}, - "wx": "", - "uvi": "1", - "humidity": "51", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "75", "metric": "24"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.92", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378591200","pretty": "6:00 PM EDT on September 07, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "73", "metric": "23"}, - "dewpoint": {"english": "56", "metric": "14"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "SW", "degrees": "222"}, - "wx": "", - "uvi": "1", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "73", "metric": "23"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.92", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378594800","pretty": "7:00 PM EDT on September 07, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "56", "metric": "13"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "11", "metric": "17"}, - "wdir": {"dir": "SW", "degrees": "222"}, - "wx": "", - "uvi": "1", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.92", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378598400","pretty": "8:00 PM EDT on September 07, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_cloudy.gif", - "fctcode": "4", - "sky": "94", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "217"}, - "wx": "", - "uvi": "0", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378602000","pretty": "9:00 PM EDT on September 07, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "20"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_cloudy.gif", - "fctcode": "4", - "sky": "94", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "217"}, - "wx": "", - "uvi": "0", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378605600","pretty": "10:00 PM EDT on September 07, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_cloudy.gif", - "fctcode": "4", - "sky": "94", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "217"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "7","mday_padded": "07","yday": "249","isdst": "1","epoch": "1378609200","pretty": "11:00 PM EDT on September 07, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378612800","pretty": "12:00 AM EDT on September 08, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378616400","pretty": "1:00 AM EDT on September 08, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "53", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.93", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378620000","pretty": "2:00 AM EDT on September 08, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.91", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378623600","pretty": "3:00 AM EDT on September 08, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "11", "metric": "17"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.91", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378627200","pretty": "4:00 AM EDT on September 08, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.91", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378630800","pretty": "5:00 AM EDT on September 08, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "0", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378634400","pretty": "6:00 AM EDT on September 08, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "0", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "71", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378638000","pretty": "7:00 AM EDT on September 08, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "21"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378641600","pretty": "8:00 AM EDT on September 08, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378645200","pretty": "9:00 AM EDT on September 08, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "72", "metric": "22"}, - "dewpoint": {"english": "56", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "11", "metric": "17"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "72", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378648800","pretty": "10:00 AM EDT on September 08, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "75", "metric": "24"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "75", "metric": "24"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.90", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378652400","pretty": "11:00 AM EDT on September 08, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "79", "metric": "26"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "6", - "humidity": "50", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "79", "metric": "26"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378656000","pretty": "12:00 PM EDT on September 08, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "78", "metric": "25"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "12", "metric": "20"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "6", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "78", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378659600","pretty": "1:00 PM EDT on September 08, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "76", "metric": "25"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "13", "metric": "20"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "6", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "76", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378663200","pretty": "2:00 PM EDT on September 08, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "75", "metric": "24"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "6", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "75", "metric": "24"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378666800","pretty": "3:00 PM EDT on September 08, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "6", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6638", "metric": "-6656"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378670400","pretty": "4:00 PM EDT on September 08, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "80", "metric": "27"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "6", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3277", "metric": "-3313"}, - "feelslike": {"english": "80", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378674000","pretty": "5:00 PM EDT on September 08, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "1", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "82", "metric": "28"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378677600","pretty": "6:00 PM EDT on September 08, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "77", "metric": "25"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "1", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3277", "metric": "-3313"}, - "feelslike": {"english": "77", "metric": "25"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378681200","pretty": "7:00 PM EDT on September 08, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "71", "metric": "22"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "SW", "degrees": "234"}, - "wx": "", - "uvi": "1", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6638", "metric": "-6656"}, - "feelslike": {"english": "71", "metric": "22"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378684800","pretty": "8:00 PM EDT on September 08, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "61", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "91", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378688400","pretty": "9:00 PM EDT on September 08, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "19"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "61", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "93", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378692000","pretty": "10:00 PM EDT on September 08, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "61", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "SW", "degrees": "226"}, - "wx": "", - "uvi": "0", - "humidity": "96", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "8","mday_padded": "08","yday": "250","isdst": "1","epoch": "1378695600","pretty": "11:00 PM EDT on September 08, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "25", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "98", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378699200","pretty": "12:00 AM EDT on September 09, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "25", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "99", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378702800","pretty": "1:00 AM EDT on September 09, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "25", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WSW", "degrees": "254"}, - "wx": "", - "uvi": "0", - "humidity": "99", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.89", "metric": "1012"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378706400","pretty": "2:00 AM EDT on September 09, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancerain.gif", - "fctcode": "12", - "sky": "36", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378710000","pretty": "3:00 AM EDT on September 09, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancerain.gif", - "fctcode": "12", - "sky": "36", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "97", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378713600","pretty": "4:00 AM EDT on September 09, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "56", "metric": "13"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancerain.gif", - "fctcode": "12", - "sky": "36", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "94", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "56", "metric": "13"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.94", "metric": "1013"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378717200","pretty": "5:00 AM EDT on September 09, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "54", "metric": "12"}, - "dewpoint": {"english": "52", "metric": "11"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "73", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "NE", "degrees": "48"}, - "wx": "", - "uvi": "0", - "humidity": "91", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "54", "metric": "12"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378720800","pretty": "6:00 AM EDT on September 09, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "54", "metric": "12"}, - "dewpoint": {"english": "50", "metric": "10"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "73", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "NE", "degrees": "48"}, - "wx": "", - "uvi": "0", - "humidity": "83", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "54", "metric": "12"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378724400","pretty": "7:00 AM EDT on September 09, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "55", "metric": "13"}, - "dewpoint": {"english": "47", "metric": "8"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "73", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "NE", "degrees": "48"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "55", "metric": "13"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378728000","pretty": "8:00 AM EDT on September 09, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "55", "metric": "13"}, - "dewpoint": {"english": "45", "metric": "7"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "NE", "degrees": "41"}, - "wx": "", - "uvi": "1", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "55", "metric": "13"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.13", "metric": "1020"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378731600","pretty": "9:00 AM EDT on September 09, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "44", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "13", "metric": "20"}, - "wdir": {"dir": "NE", "degrees": "41"}, - "wx": "", - "uvi": "1", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.13", "metric": "1020"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378735200","pretty": "10:00 AM EDT on September 09, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "42", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "0", - "wspd": {"english": "12", "metric": "20"}, - "wdir": {"dir": "NE", "degrees": "41"}, - "wx": "", - "uvi": "1", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.13", "metric": "1020"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378738800","pretty": "11:00 AM EDT on September 09, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "41", "metric": "5"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "64", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "NE", "degrees": "45"}, - "wx": "", - "uvi": "4", - "humidity": "48", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378742400","pretty": "12:00 PM EDT on September 09, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "42", "metric": "5"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "64", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "NE", "degrees": "45"}, - "wx": "", - "uvi": "4", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378746000","pretty": "1:00 PM EDT on September 09, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "42", "metric": "6"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "64", - "wspd": {"english": "11", "metric": "17"}, - "wdir": {"dir": "NE", "degrees": "45"}, - "wx": "", - "uvi": "4", - "humidity": "45", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378749600","pretty": "2:00 PM EDT on September 09, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "ENE", "degrees": "62"}, - "wx": "", - "uvi": "5", - "humidity": "44", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378753200","pretty": "3:00 PM EDT on September 09, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "ENE", "degrees": "62"}, - "wx": "", - "uvi": "5", - "humidity": "45", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378756800","pretty": "4:00 PM EDT on September 09, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "ENE", "degrees": "62"}, - "wx": "", - "uvi": "5", - "humidity": "46", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378760400","pretty": "5:00 PM EDT on September 09, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "ENE", "degrees": "73"}, - "wx": "", - "uvi": "2", - "humidity": "47", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378764000","pretty": "6:00 PM EDT on September 09, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "ENE", "degrees": "73"}, - "wx": "", - "uvi": "2", - "humidity": "49", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378767600","pretty": "7:00 PM EDT on September 09, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "ENE", "degrees": "73"}, - "wx": "", - "uvi": "2", - "humidity": "51", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.19", "metric": "1022"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378771200","pretty": "8:00 PM EDT on September 09, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "0", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.25", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378774800","pretty": "9:00 PM EDT on September 09, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "15"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "0", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.25", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378778400","pretty": "10:00 PM EDT on September 09, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "14"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "5", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "0", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.25", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "9","mday_padded": "09","yday": "251","isdst": "1","epoch": "1378782000","pretty": "11:00 PM EDT on September 09, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "East", "degrees": "80"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378785600","pretty": "12:00 AM EDT on September 10, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "East", "degrees": "80"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378789200","pretty": "1:00 AM EDT on September 10, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "7", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "East", "degrees": "80"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378792800","pretty": "2:00 AM EDT on September 10, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "43", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "71"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378796400","pretty": "3:00 AM EDT on September 10, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "56", "metric": "14"}, - "dewpoint": {"english": "44", "metric": "6"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "71"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "56", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378800000","pretty": "4:00 AM EDT on September 10, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "56", "metric": "13"}, - "dewpoint": {"english": "44", "metric": "7"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "71"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "56", "metric": "13"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1024"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378803600","pretty": "5:00 AM EDT on September 10, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "55", "metric": "13"}, - "dewpoint": {"english": "45", "metric": "7"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "68"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "55", "metric": "13"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378807200","pretty": "6:00 AM EDT on September 10, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "46", "metric": "8"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "68"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378810800","pretty": "7:00 AM EDT on September 10, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "47", "metric": "8"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "68"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.27", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378814400","pretty": "8:00 AM EDT on September 10, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "48", "metric": "9"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "76"}, - "wx": "", - "uvi": "1", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.28", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378818000","pretty": "9:00 AM EDT on September 10, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "49", "metric": "9"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "ENE", "degrees": "76"}, - "wx": "", - "uvi": "1", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.28", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378821600","pretty": "10:00 AM EDT on September 10, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "49", "metric": "10"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "ENE", "degrees": "76"}, - "wx": "", - "uvi": "1", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.28", "metric": "1025"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378825200","pretty": "11:00 AM EDT on September 10, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "50", "metric": "10"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "West", "degrees": "280"}, - "wx": "", - "uvi": "4", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378828800","pretty": "12:00 PM EDT on September 10, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "20"}, - "dewpoint": {"english": "51", "metric": "11"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "West", "degrees": "280"}, - "wx": "", - "uvi": "4", - "humidity": "56", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378832400","pretty": "1:00 PM EDT on September 10, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "20"}, - "dewpoint": {"english": "53", "metric": "11"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "West", "degrees": "280"}, - "wx": "", - "uvi": "4", - "humidity": "56", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378836000","pretty": "2:00 PM EDT on September 10, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "54", "metric": "12"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "38", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "4", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378839600","pretty": "3:00 PM EDT on September 10, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "55", "metric": "13"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "38", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "4", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378843200","pretty": "4:00 PM EDT on September 10, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "56", "metric": "13"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "38", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "231"}, - "wx": "", - "uvi": "4", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378846800","pretty": "5:00 PM EDT on September 10, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378850400","pretty": "6:00 PM EDT on September 10, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "69", "metric": "20"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "69", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378854000","pretty": "7:00 PM EDT on September 10, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "20"}, - "dewpoint": {"english": "58", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "230"}, - "wx": "", - "uvi": "1", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378857600","pretty": "8:00 PM EDT on September 10, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378861200","pretty": "9:00 PM EDT on September 10, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378864800","pretty": "10:00 PM EDT on September 10, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "42", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "SW", "degrees": "228"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.02", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "10","mday_padded": "10","yday": "252","isdst": "1","epoch": "1378868400","pretty": "11:00 PM EDT on September 10, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "45", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "WNW", "degrees": "282"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378872000","pretty": "12:00 AM EDT on September 11, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "45", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "WNW", "degrees": "282"}, - "wx": "", - "uvi": "0", - "humidity": "87", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378875600","pretty": "1:00 AM EDT on September 11, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "45", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "WNW", "degrees": "282"}, - "wx": "", - "uvi": "0", - "humidity": "93", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.03", "metric": "1016"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378879200","pretty": "2:00 AM EDT on September 11, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "47", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378882800","pretty": "3:00 AM EDT on September 11, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "47", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378886400","pretty": "4:00 AM EDT on September 11, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "47", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378890000","pretty": "5:00 AM EDT on September 11, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "50", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NNW", "degrees": "337"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378893600","pretty": "6:00 AM EDT on September 11, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "15"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "50", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NNW", "degrees": "337"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378897200","pretty": "7:00 AM EDT on September 11, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "50", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NNW", "degrees": "337"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378900800","pretty": "8:00 AM EDT on September 11, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "52", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "North", "degrees": "352"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378904400","pretty": "9:00 AM EDT on September 11, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "52", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "North", "degrees": "352"}, - "wx": "", - "uvi": "1", - "humidity": "99", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378908000","pretty": "10:00 AM EDT on September 11, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "63", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "52", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "North", "degrees": "352"}, - "wx": "", - "uvi": "1", - "humidity": "98", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378911600","pretty": "11:00 AM EDT on September 11, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "44", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "North", "degrees": "0"}, - "wx": "", - "uvi": "3", - "humidity": "97", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378915200","pretty": "12:00 PM EDT on September 11, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "44", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "North", "degrees": "0"}, - "wx": "", - "uvi": "3", - "humidity": "93", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378918800","pretty": "1:00 PM EDT on September 11, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "44", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "North", "degrees": "0"}, - "wx": "", - "uvi": "3", - "humidity": "90", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378922400","pretty": "2:00 PM EDT on September 11, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "70", "metric": "21"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "35", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SE", "degrees": "141"}, - "wx": "", - "uvi": "4", - "humidity": "86", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "70", "metric": "21"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378926000","pretty": "3:00 PM EDT on September 11, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "35", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SE", "degrees": "141"}, - "wx": "", - "uvi": "4", - "humidity": "91", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378929600","pretty": "4:00 PM EDT on September 11, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "66", "metric": "19"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "35", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SE", "degrees": "141"}, - "wx": "", - "uvi": "4", - "humidity": "95", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "66", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378933200","pretty": "5:00 PM EDT on September 11, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "27", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "South", "degrees": "177"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378936800","pretty": "6:00 PM EDT on September 11, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "63", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "27", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "South", "degrees": "177"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378940400","pretty": "7:00 PM EDT on September 11, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/fog.gif", - "fctcode": "6", - "sky": "27", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "South", "degrees": "177"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378944000","pretty": "8:00 PM EDT on September 11, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "19", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SSW", "degrees": "206"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378947600","pretty": "9:00 PM EDT on September 11, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "19", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SSW", "degrees": "206"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378951200","pretty": "10:00 PM EDT on September 11, 2013","civil": "10:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "15"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "19", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "SSW", "degrees": "206"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "11","mday_padded": "11","yday": "253","isdst": "1","epoch": "1378954800","pretty": "11:00 PM EDT on September 11, 2013","civil": "11:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "29", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NW", "degrees": "316"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378958400","pretty": "12:00 AM EDT on September 12, 2013","civil": "12:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "15"}, - "dewpoint": {"english": "58", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "29", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NW", "degrees": "316"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378962000","pretty": "1:00 AM EDT on September 12, 2013","civil": "1:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "14"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "29", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NW", "degrees": "316"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378965600","pretty": "2:00 AM EDT on September 12, 2013","civil": "2:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "57", "metric": "14"}, - "dewpoint": {"english": "57", "metric": "14"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "39", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNW", "degrees": "345"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "57", "metric": "14"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378969200","pretty": "3:00 AM EDT on September 12, 2013","civil": "3:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "14"}, - "dewpoint": {"english": "58", "metric": "14"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "39", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNW", "degrees": "345"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "14"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378972800","pretty": "4:00 AM EDT on September 12, 2013","civil": "4:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "58", "metric": "15"}, - "dewpoint": {"english": "58", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "39", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNW", "degrees": "345"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "58", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.05", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378976400","pretty": "5:00 AM EDT on September 12, 2013","civil": "5:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "59", "metric": "15"}, - "dewpoint": {"english": "59", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "49", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "North", "degrees": "5"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "59", "metric": "15"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378980000","pretty": "6:00 AM EDT on September 12, 2013","civil": "6:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "15"}, - "dewpoint": {"english": "60", "metric": "15"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "49", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "North", "degrees": "5"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "15"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378983600","pretty": "7:00 AM EDT on September 12, 2013","civil": "7:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "49", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "North", "degrees": "5"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378987200","pretty": "8:00 AM EDT on September 12, 2013","civil": "8:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "59", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NNE", "degrees": "15"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378990800","pretty": "9:00 AM EDT on September 12, 2013","civil": "9:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "59", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "NNE", "degrees": "15"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378994400","pretty": "10:00 AM EDT on September 12, 2013","civil": "10:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "63", "metric": "17"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "59", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "NNE", "degrees": "15"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.07", "metric": "1018"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1378998000","pretty": "11:00 AM EDT on September 12, 2013","civil": "11:00 AM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "53", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "3", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379001600","pretty": "12:00 PM EDT on September 12, 2013","civil": "12:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "19"}, - "dewpoint": {"english": "65", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "53", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "3", - "humidity": "97", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379005200","pretty": "1:00 PM EDT on September 12, 2013","civil": "1:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "65", "metric": "19"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "53", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "3", - "humidity": "93", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.06", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379008800","pretty": "2:00 PM EDT on September 12, 2013","civil": "2:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "68", "metric": "20"}, - "dewpoint": {"english": "66", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "47", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NE", "degrees": "47"}, - "wx": "", - "uvi": "4", - "humidity": "90", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "68", "metric": "20"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379012400","pretty": "3:00 PM EDT on September 12, 2013","civil": "3:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "67", "metric": "19"}, - "dewpoint": {"english": "65", "metric": "19"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "47", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NE", "degrees": "47"}, - "wx": "", - "uvi": "4", - "humidity": "93", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "67", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379016000","pretty": "4:00 PM EDT on September 12, 2013","civil": "4:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "65", "metric": "19"}, - "dewpoint": {"english": "65", "metric": "18"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "47", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NE", "degrees": "47"}, - "wx": "", - "uvi": "4", - "humidity": "97", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "65", "metric": "19"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379019600","pretty": "5:00 PM EDT on September 12, 2013","civil": "5:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "64", "metric": "18"}, - "dewpoint": {"english": "64", "metric": "18"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "41", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NE", "degrees": "36"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "64", "metric": "18"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379023200","pretty": "6:00 PM EDT on September 12, 2013","civil": "6:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "63", "metric": "17"}, - "dewpoint": {"english": "63", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "41", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "NE", "degrees": "36"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "63", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379026800","pretty": "7:00 PM EDT on September 12, 2013","civil": "7:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "62", "metric": "17"}, - "dewpoint": {"english": "62", "metric": "17"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "41", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NE", "degrees": "36"}, - "wx": "", - "uvi": "1", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "62", "metric": "17"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379030400","pretty": "8:00 PM EDT on September 12, 2013","civil": "8:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "61", "metric": "16"}, - "dewpoint": {"english": "61", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "34", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNE", "degrees": "27"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "61", "metric": "16"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "00","sec": "0","year": "2013","mon": "9","mon_padded": "09","mon_abbrev": "Sep","mday": "12","mday_padded": "12","yday": "254","isdst": "1","epoch": "1379034000","pretty": "9:00 PM EDT on September 12, 2013","civil": "9:00 PM","month_name": "September","month_name_abbrev": "Sep","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "60", "metric": "16"}, - "dewpoint": {"english": "60", "metric": "16"}, - "condition": "Fog", - "icon": "fog", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_fog.gif", - "fctcode": "6", - "sky": "34", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "NNE", "degrees": "27"}, - "wx": "", - "uvi": "0", - "humidity": "100", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "60", "metric": "16"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "30.04", "metric": "1017"} - } - ] -} -''' - -WU_INORTHER26_HOURLY = ''' -{ - "response": { - "version":"0.1", - "termsofService":"http://www.wunderground.com/weather/api/d/terms.html", - "features": { - "hourly10day": 1 - } - }, - "hourly_forecast": [ - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384056000","pretty": "1:30 PM CST on November 10, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NNW", "degrees": "327"}, - "wx": "", - "uvi": "15", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "100", "metric": "38"}, - "feelslike": {"english": "100", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384059600","pretty": "2:30 PM CST on November 10, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NNW", "degrees": "327"}, - "wx": "", - "uvi": "15", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384063200","pretty": "3:30 PM CST on November 10, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancerain.gif", - "fctcode": "1", - "sky": "29", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "7", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384066800","pretty": "4:30 PM CST on November 10, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancerain.gif", - "fctcode": "12", - "sky": "29", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "7", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384070400","pretty": "5:30 PM CST on November 10, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of Rain", - "icon": "chancerain", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancerain.gif", - "fctcode": "12", - "sky": "29", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "7", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384074000","pretty": "6:30 PM CST on November 10, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "44", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "0", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "0.02", "metric": "0.51"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384077600","pretty": "7:30 PM CST on November 10, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "44", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384081200","pretty": "8:30 PM CST on November 10, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "44", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "262"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384084800","pretty": "9:30 PM CST on November 10, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "94", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384088400","pretty": "10:30 PM CST on November 10, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "94", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "10","mday_padded": "10","yday": "313","isdst": "0","epoch": "1384092000","pretty": "11:30 PM CST on November 10, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "94", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384095600","pretty": "12:30 AM CST on November 11, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "37", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.08", "metric": "2.03"}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384099200","pretty": "1:30 AM CST on November 11, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "37", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384102800","pretty": "2:30 AM CST on November 11, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "37", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384106400","pretty": "3:30 AM CST on November 11, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384110000","pretty": "4:30 AM CST on November 11, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384113600","pretty": "5:30 AM CST on November 11, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "319"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384117200","pretty": "6:30 AM CST on November 11, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "fctcode": "15", - "sky": "95", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.06", "metric": "1.52"}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384120800","pretty": "7:30 AM CST on November 11, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "fctcode": "15", - "sky": "95", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384124400","pretty": "8:30 AM CST on November 11, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "fctcode": "15", - "sky": "95", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384128000","pretty": "9:30 AM CST on November 11, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "83", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "SW", "degrees": "236"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384131600","pretty": "10:30 AM CST on November 11, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "83", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "SW", "degrees": "236"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "35"}, - "feelslike": {"english": "94", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384135200","pretty": "11:30 AM CST on November 11, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "83", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "SW", "degrees": "236"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384138800","pretty": "12:30 PM CST on November 11, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WSW", "degrees": "241"}, - "wx": "", - "uvi": "10", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384142400","pretty": "1:30 PM CST on November 11, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "WSW", "degrees": "241"}, - "wx": "", - "uvi": "10", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384146000","pretty": "2:30 PM CST on November 11, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WSW", "degrees": "241"}, - "wx": "", - "uvi": "10", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384149600","pretty": "3:30 PM CST on November 11, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "49", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "West", "degrees": "260"}, - "wx": "", - "uvi": "7", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384153200","pretty": "4:30 PM CST on November 11, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "49", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "West", "degrees": "260"}, - "wx": "", - "uvi": "7", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384156800","pretty": "5:30 PM CST on November 11, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "49", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "260"}, - "wx": "", - "uvi": "7", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.68", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384160400","pretty": "6:30 PM CST on November 11, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif", - "fctcode": "15", - "sky": "94", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384164000","pretty": "7:30 PM CST on November 11, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "94", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384167600","pretty": "8:30 PM CST on November 11, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "94", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384171200","pretty": "9:30 PM CST on November 11, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "68", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384174800","pretty": "10:30 PM CST on November 11, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "68", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "11","mday_padded": "11","yday": "314","isdst": "0","epoch": "1384178400","pretty": "11:30 PM CST on November 11, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Thunderstorm", - "icon": "tstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_tstorms.gif", - "fctcode": "15", - "sky": "68", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "50", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384182000","pretty": "12:30 AM CST on November 12, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "32", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WSW", "degrees": "252"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.02", "metric": "0.51"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384185600","pretty": "1:30 AM CST on November 12, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "32", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "WSW", "degrees": "252"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384189200","pretty": "2:30 AM CST on November 12, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "32", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "WSW", "degrees": "252"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384192800","pretty": "3:30 AM CST on November 12, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "West", "degrees": "268"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.66", "metric": "1004"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384196400","pretty": "4:30 AM CST on November 12, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "West", "degrees": "268"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.66", "metric": "1004"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384200000","pretty": "5:30 AM CST on November 12, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "West", "degrees": "268"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.66", "metric": "1004"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384203600","pretty": "6:30 AM CST on November 12, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "26", - "wspd": {"english": "1", "metric": "2"}, - "wdir": {"dir": "WSW", "degrees": "245"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384207200","pretty": "7:30 AM CST on November 12, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "26", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "WSW", "degrees": "245"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384210800","pretty": "8:30 AM CST on November 12, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "26", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "WSW", "degrees": "245"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384214400","pretty": "9:30 AM CST on November 12, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "NNW", "degrees": "330"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384218000","pretty": "10:30 AM CST on November 12, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "NNW", "degrees": "330"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384221600","pretty": "11:30 AM CST on November 12, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "70", - "wspd": {"english": "2", "metric": "4"}, - "wdir": {"dir": "NNW", "degrees": "330"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384225200","pretty": "12:30 PM CST on November 12, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "34", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "14", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384228800","pretty": "1:30 PM CST on November 12, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "34", - "wspd": {"english": "3", "metric": "4"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "14", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384232400","pretty": "2:30 PM CST on November 12, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "34", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "14", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384236000","pretty": "3:30 PM CST on November 12, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "WNW", "degrees": "302"}, - "wx": "", - "uvi": "5", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "0.21", "metric": "5.33"}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384239600","pretty": "4:30 PM CST on November 12, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "WNW", "degrees": "302"}, - "wx": "", - "uvi": "5", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384243200","pretty": "5:30 PM CST on November 12, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "65", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "302"}, - "wx": "", - "uvi": "5", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "40", - "mslp": {"english": "29.70", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384246800","pretty": "6:30 PM CST on November 12, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "55", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "278"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384250400","pretty": "7:30 PM CST on November 12, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "55", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "278"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384254000","pretty": "8:30 PM CST on November 12, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "55", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "278"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "34"}, - "feelslike": {"english": "92", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.69", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384257600","pretty": "9:30 PM CST on November 12, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "73", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "284"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384261200","pretty": "10:30 PM CST on November 12, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "73", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "284"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "12","mday_padded": "12","yday": "315","isdst": "0","epoch": "1384264800","pretty": "11:30 PM CST on November 12, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "73", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "284"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384268400","pretty": "12:30 AM CST on November 13, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "50", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NNW", "degrees": "344"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384272000","pretty": "1:30 AM CST on November 13, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "50", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NNW", "degrees": "344"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384275600","pretty": "2:30 AM CST on November 13, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "50", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NNW", "degrees": "344"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384279200","pretty": "3:30 AM CST on November 13, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "26", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NNE", "degrees": "19"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.03", "metric": "0.76"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384282800","pretty": "4:30 AM CST on November 13, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "26", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "NNE", "degrees": "19"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384286400","pretty": "5:30 AM CST on November 13, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "26", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NNE", "degrees": "19"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384290000","pretty": "6:30 AM CST on November 13, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "36", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "ENE", "degrees": "58"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384293600","pretty": "7:30 AM CST on November 13, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "36", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "ENE", "degrees": "58"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "31"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384297200","pretty": "8:30 AM CST on November 13, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "36", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "ENE", "degrees": "58"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384300800","pretty": "9:30 AM CST on November 13, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "East", "degrees": "83"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384304400","pretty": "10:30 AM CST on November 13, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "East", "degrees": "83"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384308000","pretty": "11:30 AM CST on November 13, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "East", "degrees": "83"}, - "wx": "", - "uvi": "0", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384311600","pretty": "12:30 PM CST on November 13, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "East", "degrees": "89"}, - "wx": "", - "uvi": "11", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384315200","pretty": "1:30 PM CST on November 13, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "East", "degrees": "89"}, - "wx": "", - "uvi": "11", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384318800","pretty": "2:30 PM CST on November 13, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "59", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "East", "degrees": "89"}, - "wx": "", - "uvi": "11", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384322400","pretty": "3:30 PM CST on November 13, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "57", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "315"}, - "wx": "", - "uvi": "6", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "0.01", "metric": "0.25"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384326000","pretty": "4:30 PM CST on November 13, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "57", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "315"}, - "wx": "", - "uvi": "6", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384329600","pretty": "5:30 PM CST on November 13, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "57", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "NW", "degrees": "315"}, - "wx": "", - "uvi": "6", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384333200","pretty": "6:30 PM CST on November 13, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "47", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384336800","pretty": "7:30 PM CST on November 13, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "47", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384340400","pretty": "8:30 PM CST on November 13, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "47", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "West", "degrees": "271"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "34"}, - "feelslike": {"english": "92", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384344000","pretty": "9:30 PM CST on November 13, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "72", - "wspd": {"english": "2", "metric": "3"}, - "wdir": {"dir": "North", "degrees": "10"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.07", "metric": "1.78"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384347600","pretty": "10:30 PM CST on November 13, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "72", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "North", "degrees": "10"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "13","mday_padded": "13","yday": "316","isdst": "0","epoch": "1384351200","pretty": "11:30 PM CST on November 13, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "72", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "North", "degrees": "10"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384354800","pretty": "12:30 AM CST on November 14, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "89", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "North", "degrees": "8"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "0.05", "metric": "1.27"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384358400","pretty": "1:30 AM CST on November 14, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "89", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "North", "degrees": "8"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384362000","pretty": "2:30 AM CST on November 14, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "89", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "North", "degrees": "8"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "31"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384365600","pretty": "3:30 AM CST on November 14, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "88", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "North", "degrees": "3"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384369200","pretty": "4:30 AM CST on November 14, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "88", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "North", "degrees": "3"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384372800","pretty": "5:30 AM CST on November 14, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "88", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "North", "degrees": "3"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384376400","pretty": "6:30 AM CST on November 14, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "76", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NE", "degrees": "49"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384380000","pretty": "7:30 AM CST on November 14, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "76", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NE", "degrees": "49"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384383600","pretty": "8:30 AM CST on November 14, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "76", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NE", "degrees": "49"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384387200","pretty": "9:30 AM CST on November 14, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "East", "degrees": "85"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384390800","pretty": "10:30 AM CST on November 14, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "East", "degrees": "85"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "35"}, - "feelslike": {"english": "94", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384394400","pretty": "11:30 AM CST on November 14, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "100", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "East", "degrees": "85"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384398000","pretty": "12:30 PM CST on November 14, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "14", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384401600","pretty": "1:30 PM CST on November 14, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "14", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384405200","pretty": "2:30 PM CST on November 14, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "91", "metric": "33"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "East", "degrees": "79"}, - "wx": "", - "uvi": "14", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "37"}, - "feelslike": {"english": "98", "metric": "37"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384408800","pretty": "3:30 PM CST on November 14, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "91", "metric": "33"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNE", "degrees": "33"}, - "wx": "", - "uvi": "7", - "humidity": "54", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384412400","pretty": "4:30 PM CST on November 14, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNE", "degrees": "33"}, - "wx": "", - "uvi": "7", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384416000","pretty": "5:30 PM CST on November 14, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNE", "degrees": "33"}, - "wx": "", - "uvi": "7", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384419600","pretty": "6:30 PM CST on November 14, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384423200","pretty": "7:30 PM CST on November 14, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384426800","pretty": "8:30 PM CST on November 14, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "NNE", "degrees": "22"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "34"}, - "feelslike": {"english": "92", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384430400","pretty": "9:30 PM CST on November 14, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "NE", "degrees": "44"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.13", "metric": "3.30"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384434000","pretty": "10:30 PM CST on November 14, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "NE", "degrees": "44"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "14","mday_padded": "14","yday": "317","isdst": "0","epoch": "1384437600","pretty": "11:30 PM CST on November 14, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Thursday","weekday_name_night": "Thursday Night","weekday_name_abbrev": "Thu","weekday_name_unlang": "Thursday","weekday_name_night_unlang": "Thursday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "NE", "degrees": "44"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384441200","pretty": "12:30 AM CST on November 15, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NE", "degrees": "53"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.15", "metric": "3.81"}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384444800","pretty": "1:30 AM CST on November 15, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NE", "degrees": "53"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384448400","pretty": "2:30 AM CST on November 15, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "100", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NE", "degrees": "53"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "30", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384452000","pretty": "3:30 AM CST on November 15, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NE", "degrees": "52"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384455600","pretty": "4:30 AM CST on November 15, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NE", "degrees": "52"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384459200","pretty": "5:30 AM CST on November 15, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "98", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NE", "degrees": "52"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384462800","pretty": "6:30 AM CST on November 15, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "ENE", "degrees": "70"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384466400","pretty": "7:30 AM CST on November 15, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "ENE", "degrees": "70"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "31"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384470000","pretty": "8:30 AM CST on November 15, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "99", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "ENE", "degrees": "70"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384473600","pretty": "9:30 AM CST on November 15, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "East", "degrees": "90"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384477200","pretty": "10:30 AM CST on November 15, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "East", "degrees": "90"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384480800","pretty": "11:30 AM CST on November 15, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Overcast", - "icon": "cloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif", - "fctcode": "4", - "sky": "89", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "East", "degrees": "90"}, - "wx": "", - "uvi": "0", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.88", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384484400","pretty": "12:30 PM CST on November 15, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "East", "degrees": "82"}, - "wx": "", - "uvi": "14", - "humidity": "52", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384488000","pretty": "1:30 PM CST on November 15, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "71", "metric": "22"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "East", "degrees": "82"}, - "wx": "", - "uvi": "14", - "humidity": "51", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "35"}, - "feelslike": {"english": "94", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384491600","pretty": "2:30 PM CST on November 15, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "71", "metric": "21"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "East", "degrees": "82"}, - "wx": "", - "uvi": "14", - "humidity": "51", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384495200","pretty": "3:30 PM CST on November 15, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "70", "metric": "21"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "7", - "humidity": "50", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384498800","pretty": "4:30 PM CST on November 15, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "71", "metric": "21"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "7", - "humidity": "53", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384502400","pretty": "5:30 PM CST on November 15, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "71", "metric": "22"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NNE", "degrees": "25"}, - "wx": "", - "uvi": "7", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384506000","pretty": "6:30 PM CST on November 15, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "324"}, - "wx": "", - "uvi": "0", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384509600","pretty": "7:30 PM CST on November 15, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "324"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "34"}, - "feelslike": {"english": "92", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384513200","pretty": "8:30 PM CST on November 15, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "324"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384516800","pretty": "9:30 PM CST on November 15, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "86", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384520400","pretty": "10:30 PM CST on November 15, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "86", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "15","mday_padded": "15","yday": "318","isdst": "0","epoch": "1384524000","pretty": "11:30 PM CST on November 15, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Friday","weekday_name_night": "Friday Night","weekday_name_abbrev": "Fri","weekday_name_unlang": "Friday","weekday_name_night_unlang": "Friday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "86", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384527600","pretty": "12:30 AM CST on November 16, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "60", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384531200","pretty": "1:30 AM CST on November 16, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "60", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384534800","pretty": "2:30 AM CST on November 16, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "60", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384538400","pretty": "3:30 AM CST on November 16, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "82", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NNW", "degrees": "348"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384542000","pretty": "4:30 AM CST on November 16, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "76", "metric": "24"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "82", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NNW", "degrees": "348"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "31"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384545600","pretty": "5:30 AM CST on November 16, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "82", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NNW", "degrees": "348"}, - "wx": "", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "89", "metric": "32"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384549200","pretty": "6:30 AM CST on November 16, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "WNW", "degrees": "286"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384552800","pretty": "7:30 AM CST on November 16, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "WNW", "degrees": "286"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384556400","pretty": "8:30 AM CST on November 16, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "76", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "WNW", "degrees": "286"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.82", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384560000","pretty": "9:30 AM CST on November 16, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "58", - "wspd": {"english": "3", "metric": "5"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384563600","pretty": "10:30 AM CST on November 16, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "58", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "36"}, - "feelslike": {"english": "96", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384567200","pretty": "11:30 AM CST on November 16, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "58", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384570800","pretty": "12:30 PM CST on November 16, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "15", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384574400","pretty": "1:30 PM CST on November 16, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "15", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "100", "metric": "38"}, - "feelslike": {"english": "100", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384578000","pretty": "2:30 PM CST on November 16, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "91", "metric": "33"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "275"}, - "wx": "", - "uvi": "15", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "101", "metric": "38"}, - "feelslike": {"english": "101", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384581600","pretty": "3:30 PM CST on November 16, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "91", "metric": "33"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "23", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "7", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "102", "metric": "39"}, - "feelslike": {"english": "102", "metric": "39"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384585200","pretty": "4:30 PM CST on November 16, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "76", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "23", - "wspd": {"english": "12", "metric": "19"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "7", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "101", "metric": "38"}, - "feelslike": {"english": "101", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384588800","pretty": "5:30 PM CST on November 16, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "23", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "West", "degrees": "277"}, - "wx": "", - "uvi": "7", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "100", "metric": "38"}, - "feelslike": {"english": "100", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384592400","pretty": "6:30 PM CST on November 16, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "15", "metric": "24"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "0.02", "metric": "0.51"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384596000","pretty": "7:30 PM CST on November 16, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "14", "metric": "22"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "96", "metric": "35"}, - "feelslike": {"english": "96", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384599600","pretty": "8:30 PM CST on November 16, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "33", - "wspd": {"english": "12", "metric": "20"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384603200","pretty": "9:30 PM CST on November 16, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384606800","pretty": "10:30 PM CST on November 16, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "16","mday_padded": "16","yday": "319","isdst": "0","epoch": "1384610400","pretty": "11:30 PM CST on November 16, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Saturday","weekday_name_night": "Saturday Night","weekday_name_abbrev": "Sat","weekday_name_unlang": "Saturday","weekday_name_night_unlang": "Saturday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "48", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "259"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384614000","pretty": "12:30 AM CST on November 17, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "55", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "West", "degrees": "276"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384617600","pretty": "1:30 AM CST on November 17, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "55", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "West", "degrees": "276"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384621200","pretty": "2:30 AM CST on November 17, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "55", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "276"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384624800","pretty": "3:30 AM CST on November 17, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "67", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384628400","pretty": "4:30 AM CST on November 17, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "67", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "81", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384632000","pretty": "5:30 AM CST on November 17, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif", - "fctcode": "3", - "sky": "67", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384635600","pretty": "6:30 AM CST on November 17, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "68", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384639200","pretty": "7:30 AM CST on November 17, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "68", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "92", "metric": "33"}, - "feelslike": {"english": "92", "metric": "33"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384642800","pretty": "8:30 AM CST on November 17, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Mostly Cloudy", - "icon": "mostlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif", - "fctcode": "3", - "sky": "68", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WSW", "degrees": "257"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "95", "metric": "35"}, - "feelslike": {"english": "95", "metric": "35"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384646400","pretty": "9:30 AM CST on November 17, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "West", "degrees": "264"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "97", "metric": "36"}, - "feelslike": {"english": "97", "metric": "36"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384650000","pretty": "10:30 AM CST on November 17, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "West", "degrees": "264"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "36"}, - "feelslike": {"english": "98", "metric": "36"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384653600","pretty": "11:30 AM CST on November 17, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "76", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "40", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "West", "degrees": "264"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "37"}, - "feelslike": {"english": "98", "metric": "37"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384657200","pretty": "12:30 PM CST on November 17, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "37", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "12", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384660800","pretty": "1:30 PM CST on November 17, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "37", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "12", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384664400","pretty": "2:30 PM CST on November 17, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "37", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "12", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384668000","pretty": "3:30 PM CST on November 17, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "13", "metric": "21"}, - "wdir": {"dir": "West", "degrees": "281"}, - "wx": "", - "uvi": "7", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "99", "metric": "37"}, - "feelslike": {"english": "99", "metric": "37"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384671600","pretty": "4:30 PM CST on November 17, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "14", "metric": "22"}, - "wdir": {"dir": "West", "degrees": "281"}, - "wx": "", - "uvi": "7", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "100", "metric": "38"}, - "feelslike": {"english": "100", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384675200","pretty": "5:30 PM CST on November 17, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "78", "metric": "25"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "14", "metric": "23"}, - "wdir": {"dir": "West", "degrees": "281"}, - "wx": "", - "uvi": "7", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "101", "metric": "38"}, - "feelslike": {"english": "101", "metric": "38"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.72", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384678800","pretty": "6:30 PM CST on November 17, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "79", "metric": "26"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "15", "metric": "24"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "102", "metric": "39"}, - "feelslike": {"english": "102", "metric": "39"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384682400","pretty": "7:30 PM CST on November 17, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "78", "metric": "26"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "14", "metric": "22"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "98", "metric": "37"}, - "feelslike": {"english": "98", "metric": "37"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384686000","pretty": "8:30 PM CST on November 17, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "78", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "33", - "wspd": {"english": "12", "metric": "20"}, - "wdir": {"dir": "West", "degrees": "272"}, - "wx": "", - "uvi": "0", - "humidity": "79", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "94", "metric": "34"}, - "feelslike": {"english": "94", "metric": "34"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.71", "metric": "1005"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384689600","pretty": "9:30 PM CST on November 17, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "11", "metric": "18"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "90", "metric": "32"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384693200","pretty": "10:30 PM CST on November 17, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "10", "metric": "17"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3272", "metric": "-3311"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "17","mday_padded": "17","yday": "320","isdst": "0","epoch": "1384696800","pretty": "11:30 PM CST on November 17, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Sunday","weekday_name_night": "Sunday Night","weekday_name_abbrev": "Sun","weekday_name_unlang": "Sunday","weekday_name_night_unlang": "Sunday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif", - "fctcode": "2", - "sky": "57", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "West", "degrees": "270"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384700400","pretty": "12:30 AM CST on November 18, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "77", "metric": "25"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "291"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384704000","pretty": "1:30 AM CST on November 18, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "76", "metric": "25"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "291"}, - "wx": "", - "uvi": "0", - "humidity": "82", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384707600","pretty": "2:30 AM CST on November 18, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "76", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "22", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "291"}, - "wx": "", - "uvi": "0", - "humidity": "83", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.77", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384711200","pretty": "3:30 AM CST on November 18, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "37", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "83", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "0.03", "metric": "0.76"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384714800","pretty": "4:30 AM CST on November 18, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "37", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "80", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384718400","pretty": "5:30 AM CST on November 18, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "37", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "298"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "83", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.76", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384722000","pretty": "6:30 AM CST on November 18, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "306"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "84", "metric": "29"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384725600","pretty": "7:30 AM CST on November 18, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "306"}, - "wx": "", - "uvi": "0", - "humidity": "71", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6634", "metric": "-6654"}, - "feelslike": {"english": "85", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384729200","pretty": "8:30 AM CST on November 18, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "39", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "306"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3270", "metric": "-3309"}, - "feelslike": {"english": "85", "metric": "30"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384732800","pretty": "9:30 AM CST on November 18, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "41", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NW", "degrees": "318"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "93", "metric": "34"}, - "feelslike": {"english": "93", "metric": "34"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384736400","pretty": "10:30 AM CST on November 18, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "41", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "318"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3270", "metric": "-3309"}, - "feelslike": {"english": "87", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384740000","pretty": "11:30 AM CST on November 18, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "41", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "318"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6634", "metric": "-6654"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.84", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384743600","pretty": "12:30 PM CST on November 18, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384747200","pretty": "1:30 PM CST on November 18, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "59", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384750800","pretty": "2:30 PM CST on November 18, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "36", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384754400","pretty": "3:30 PM CST on November 18, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384758000","pretty": "4:30 PM CST on November 18, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384761600","pretty": "5:30 PM CST on November 18, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Partly Cloudy", - "icon": "partlycloudy", - "icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", - "fctcode": "2", - "sky": "30", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "87", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384765200","pretty": "6:30 PM CST on November 18, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "65", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "86", "metric": "30"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384768800","pretty": "7:30 PM CST on November 18, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "85", "metric": "30"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384772400","pretty": "8:30 PM CST on November 18, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "25", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "85", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.73", "metric": "1006"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384776000","pretty": "9:30 PM CST on November 18, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "19", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "288"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.02", "metric": "0.51"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384779600","pretty": "10:30 PM CST on November 18, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "19", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "288"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "83", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "18","mday_padded": "18","yday": "321","isdst": "0","epoch": "1384783200","pretty": "11:30 PM CST on November 18, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Monday","weekday_name_night": "Monday Night","weekday_name_abbrev": "Mon","weekday_name_unlang": "Monday","weekday_name_night_unlang": "Monday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "19", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "288"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "83", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384786800","pretty": "12:30 AM CST on November 19, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384790400","pretty": "1:30 AM CST on November 19, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "0", - "humidity": "74", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384794000","pretty": "2:30 AM CST on November 19, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "18", - "wspd": {"english": "7", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "296"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.78", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384797600","pretty": "3:30 AM CST on November 19, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "17", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "0.02", "metric": "0.51"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384801200","pretty": "4:30 AM CST on November 19, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "17", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "73", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384804800","pretty": "5:30 AM CST on November 19, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "17", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "70", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "83", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.77", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384808400","pretty": "6:30 AM CST on November 19, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NW", "degrees": "313"}, - "wx": "", - "uvi": "0", - "humidity": "68", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "84", "metric": "29"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384812000","pretty": "7:30 AM CST on November 19, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "313"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "85", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384815600","pretty": "8:30 AM CST on November 19, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "4", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "313"}, - "wx": "", - "uvi": "0", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "85", "metric": "30"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.81", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384819200","pretty": "9:30 AM CST on November 19, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "323"}, - "wx": "", - "uvi": "0", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384822800","pretty": "10:30 AM CST on November 19, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "5", "metric": "8"}, - "wdir": {"dir": "NW", "degrees": "323"}, - "wx": "", - "uvi": "0", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "87", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384826400","pretty": "11:30 AM CST on November 19, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "15", - "wspd": {"english": "6", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "323"}, - "wx": "", - "uvi": "0", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.86", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384830000","pretty": "12:30 PM CST on November 19, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "13", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "13","hour_padded": "13","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384833600","pretty": "1:30 PM CST on November 19, 2013","civil": "1:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "13", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "58", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "89", "metric": "32"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "14","hour_padded": "14","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384837200","pretty": "2:30 PM CST on November 19, 2013","civil": "2:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "13", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "7", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "15","hour_padded": "15","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384840800","pretty": "3:30 PM CST on November 19, 2013","civil": "3:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "88", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "10", "metric": "16"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "61", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.00", "metric": "0.00"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "16","hour_padded": "16","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384844400","pretty": "4:30 PM CST on November 19, 2013","civil": "4:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "10", "metric": "15"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "63", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "87", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "17","hour_padded": "17","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384848000","pretty": "5:30 PM CST on November 19, 2013","civil": "5:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "9", "metric": "15"}, - "wdir": {"dir": "WNW", "degrees": "301"}, - "wx": "", - "uvi": "4", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "87", "metric": "30"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.75", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "18","hour_padded": "18","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384851600","pretty": "6:30 PM CST on November 19, 2013","civil": "6:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "294"}, - "wx": "", - "uvi": "0", - "humidity": "66", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "86", "metric": "30"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "19","hour_padded": "19","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384855200","pretty": "7:30 PM CST on November 19, 2013","civil": "7:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "294"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6636", "metric": "-6655"}, - "feelslike": {"english": "85", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "20","hour_padded": "20","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384858800","pretty": "8:30 PM CST on November 19, 2013","civil": "8:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "29"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "11", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "294"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3273", "metric": "-3311"}, - "feelslike": {"english": "83", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "0", - "mslp": {"english": "29.74", "metric": "1007"} - } - , - { - "FCTTIME": { - "hour": "21","hour_padded": "21","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384862400","pretty": "9:30 PM CST on November 19, 2013","civil": "9:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "75", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "9", - "wspd": {"english": "9", "metric": "14"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "88", "metric": "31"}, - "feelslike": {"english": "88", "metric": "31"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "22","hour_padded": "22","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384866000","pretty": "10:30 PM CST on November 19, 2013","civil": "10:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "24"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "9", - "wspd": {"english": "8", "metric": "13"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3273", "metric": "-3311"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "23","hour_padded": "23","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "19","mday_padded": "19","yday": "322","isdst": "0","epoch": "1384869600","pretty": "11:30 PM CST on November 19, 2013","civil": "11:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Tuesday","weekday_name_night": "Tuesday Night","weekday_name_abbrev": "Tue","weekday_name_unlang": "Tuesday","weekday_name_night_unlang": "Tuesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "74", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "9", - "wspd": {"english": "8", "metric": "12"}, - "wdir": {"dir": "WNW", "degrees": "287"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6636", "metric": "-6655"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "0","hour_padded": "00","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384873200","pretty": "12:30 AM CST on November 20, 2013","civil": "12:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "76", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "1","hour_padded": "01","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384876800","pretty": "1:30 AM CST on November 20, 2013","civil": "1:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "7", "metric": "11"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "2","hour_padded": "02","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384880400","pretty": "2:30 AM CST on November 20, 2013","civil": "2:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "12", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "WNW", "degrees": "295"}, - "wx": "", - "uvi": "0", - "humidity": "77", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.80", "metric": "1009"} - } - , - { - "FCTTIME": { - "hour": "3","hour_padded": "03","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384884000","pretty": "3:30 AM CST on November 20, 2013","civil": "3:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "81", "metric": "27"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "14", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "78", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "81", "metric": "27"}, - "qpf": {"english": "0.04", "metric": "1.02"}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "4","hour_padded": "04","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384887600","pretty": "4:30 AM CST on November 20, 2013","civil": "4:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "82", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "14", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "75", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "82", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "5","hour_padded": "05","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384891200","pretty": "5:30 AM CST on November 20, 2013","civil": "5:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "83", "metric": "28"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Chance of a Thunderstorm", - "icon": "chancetstorms", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_chancetstorms.gif", - "fctcode": "14", - "sky": "14", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NW", "degrees": "307"}, - "wx": "", - "uvi": "0", - "humidity": "72", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "83", "metric": "28"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "20", - "mslp": {"english": "29.79", "metric": "1008"} - } - , - { - "FCTTIME": { - "hour": "6","hour_padded": "06","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384894800","pretty": "6:30 AM CST on November 20, 2013","civil": "6:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "84", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "0", - "humidity": "69", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "84", "metric": "29"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "7","hour_padded": "07","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384898400","pretty": "7:30 AM CST on November 20, 2013","civil": "7:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "29"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "0", - "humidity": "67", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "85", "metric": "29"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "8","hour_padded": "08","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384902000","pretty": "8:30 AM CST on November 20, 2013","civil": "8:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "85", "metric": "30"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "17", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NW", "degrees": "317"}, - "wx": "", - "uvi": "0", - "humidity": "64", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "85", "metric": "30"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.83", "metric": "1010"} - } - , - { - "FCTTIME": { - "hour": "9","hour_padded": "09","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384905600","pretty": "9:30 AM CST on November 20, 2013","civil": "9:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "86", "metric": "30"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "4", "metric": "6"}, - "wdir": {"dir": "NNW", "degrees": "334"}, - "wx": "", - "uvi": "0", - "humidity": "62", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "91", "metric": "33"}, - "feelslike": {"english": "91", "metric": "33"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "10","hour_padded": "10","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384909200","pretty": "10:30 AM CST on November 20, 2013","civil": "10:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "87", "metric": "31"}, - "dewpoint": {"english": "72", "metric": "22"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "5", "metric": "7"}, - "wdir": {"dir": "NNW", "degrees": "334"}, - "wx": "", - "uvi": "0", - "humidity": "60", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-3271", "metric": "-3310"}, - "feelslike": {"english": "87", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "11","hour_padded": "11","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384912800","pretty": "11:30 AM CST on November 20, 2013","civil": "11:30 AM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "AM","tz": "","age": "" - }, - "temp": {"english": "89", "metric": "31"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "19", - "wspd": {"english": "5", "metric": "9"}, - "wdir": {"dir": "NNW", "degrees": "334"}, - "wx": "", - "uvi": "0", - "humidity": "57", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-6635", "metric": "-6654"}, - "feelslike": {"english": "89", "metric": "31"}, - "qpf": {"english": "", "metric": ""}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.87", "metric": "1011"} - } - , - { - "FCTTIME": { - "hour": "12","hour_padded": "12","min": "30","sec": "0","year": "2013","mon": "11","mon_padded": "11","mon_abbrev": "Nov","mday": "20","mday_padded": "20","yday": "323","isdst": "0","epoch": "1384916400","pretty": "12:30 PM CST on November 20, 2013","civil": "12:30 PM","month_name": "November","month_name_abbrev": "Nov","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "" - }, - "temp": {"english": "90", "metric": "32"}, - "dewpoint": {"english": "73", "metric": "23"}, - "condition": "Clear", - "icon": "clear", - "icon_url":"http://icons-ak.wxug.com/i/c/k/nt_clear.gif", - "fctcode": "1", - "sky": "16", - "wspd": {"english": "6", "metric": "10"}, - "wdir": {"dir": "NW", "degrees": "314"}, - "wx": "", - "uvi": "7", - "humidity": "55", - "windchill": {"english": "-9998", "metric": "-9998"}, - "heatindex": {"english": "-9998", "metric": "-9998"}, - "feelslike": {"english": "90", "metric": "32"}, - "qpf": {"english": "", "metric": "0"}, - "snow": {"english": "", "metric": ""}, - "pop": "10", - "mslp": {"english": "29.82", "metric": "1009"} - } - ] -} -''' - -# generic templates for combinations of summary and period -# should work with each forecast source - -PERIODS_TEMPLATE = ''' - -#for $f in $forecast.weather_periods('SOURCE', from_ts=TS, max_events=20) -$f.event_ts $f.duration $f.tempMin $f.temp $f.tempMax $f.humidity $f.dewpoint $f.windSpeed $f.windGust $f.windDir $f.windChar $f.pop $f.qpf $f.qpfMin $f.qpfMax $f.qsf $f.qsfMin $f.qsfMax $f.precip $f.obvis -#end for - - -''' - -SUMMARY_TEMPLATE = ''' - -#set $summary = $forecast.weather_summary('SOURCE', ts=TS) -forecast for $summary.location for the day $summary.event_ts as of $summary.issued_ts -$summary.clouds -$summary.tempMin -$summary.tempMax -$summary.temp -$summary.dewpointMin -$summary.dewpointMax -$summary.dewpoint -$summary.humidityMin -$summary.humidityMax -$summary.humidity -$summary.windSpeedMin -$summary.windSpeedMax -$summary.windSpeed -$summary.windGust -$summary.windDir -#for $d in $summary.windDirs - $d -#end for -$summary.windChar -#for $c in $summary.windChars - $c -#end for -$summary.pop -$summary.qpf -$summary.qpfMin -$summary.qpfMax -$summary.qsf -$summary.qsfMin -$summary.qsfMax -#for $p in $summary.precip - $p -#end for -#for $o in $summary.obvis - $o -#end for - - -''' - -SUMMARY_PERIODS_TEMPLATE = ''' - -#set $periods = $forecast.weather_periods('SOURCE', from_ts=TS) -#set $summary = $forecast.weather_summary('SOURCE', ts=TS, periods=$periods) -forecast for $summary.location for the day $summary.event_ts as of $summary.issued_ts -$summary.tempMin -$summary.tempMax -$summary.temp -$summary.dewpointMin -$summary.dewpointMax -$summary.dewpoint -$summary.windSpeedMin -$summary.windSpeedMax -$summary.windSpeed - - -''' - -TABLE_TEMPLATE = ''' - - -#set $lastday = None -#set $periods = $forecast.weather_periods('SOURCE', from_ts=TS, max_events=40) -#for $period in $periods - #set $thisday = $period.event_ts.format('%d') - #set $thisdate = $period.event_ts.format('%Y.%m.%d') - #set $hourid = $thisdate + '.hours' - #if $lastday != $thisday - #if $lastday is not None - END_TABLE - END_DIV - #end if - #set $lastday = $thisday - #set $summary = $forecast.weather_summary('SOURCE', $period.event_ts.raw) - - BEG_DIV id='$thisdate' - BEG_TABLE - $thisdate - $summary.event_ts.format('%a') $summary.event_ts.format('%d %b %Y') - #if $summary.clouds is not None - #set $simg = 'forecast-icons/' + $summary.clouds + '.png' - $simg - #end if - $summary.tempMax.raw $summary.tempMin.raw - $summary.dewpointMax.raw
$summary.dewpointMin.raw - $summary.humidityMax.raw
$summary.humidityMin.raw - $summary.windSpeedMin.raw - $summary.windSpeedMax.raw $summary.windGust.raw $summary.windDir $summary.windChar - $summary.pop - $summary.precip - $summary.obvis - END_TABLE - END_DIV - - BEG_DIV id='$hourid' - BEG_TABLE - #end if - #set $hour = $period.event_ts.format('%H:%M') - BEG_ROW - $hour - #if $period.clouds is not None - #set $img = 'forecast-icons/' + $period.clouds + '.png' - $img - #end if - $period.temp.raw - $period.dewpoint.raw - $period.humidity.raw - $period.windSpeed.raw $period.windGust.raw $period.windDir $period.windChar - $period.pop - #for $k,$v in $period.precip.items() - $forecast.label('NWS',$k): $forecast.label('NWS',$v) ($k,$v) - #end for - $period.obvis - END_ROW -#end for - END_TABLE - END_DIV -''' - -class ForecastTest(unittest.TestCase): - - def compareLineCount(self, filename, expected): - actual = open(filename) - actual_lines = [] - for actual_line in actual: - actual_lines.append(actual_line) - actual.close() - if len(actual_lines) != expected: - raise AssertionError('wrong number of lines in %s: %d != %d' % - (filename, len(actual_lines), expected)) - - def compareContents(self, filename, expected): - expected_lines = string.split(expected, '\n') - - actual = open(filename) - actual_lines = [] - for actual_line in actual: - actual_lines.append(actual_line) - actual.close() - if len(actual_lines) != len(expected_lines): - raise AssertionError('wrong number of lines in %s: %d != %d' % - (filename, len(actual_lines), len(expected_lines))) - - lineno = 0 - diffs = [] - for actual_line in actual_lines: - try: - self.assertEqual(string.rstrip(actual_line), expected_lines[lineno]) - except AssertionError, e: - diffs.append('line %d: %s' % (lineno+1, e)) - lineno += 1 - if len(diffs) > 0: - raise AssertionError('differences found in %s:\n%s' % (filename, '\n'.join(diffs))) - - def setupTemplateTest(self, tname, module, data, tmpl, units=weewx.US): - tdir = get_testdir(tname) - rmtree(tdir) - cd = create_config(tdir, module) - FakeData.create_weather_databases(cd['Databases']['archive_sqlite'], - cd['Databases']['stats_sqlite']) - FakeData.create_forecast_database(cd['Databases']['forecast_sqlite'], - data) - create_skin_conf(tdir, units=units) - - ts = int(time.mktime((2013,8,22,12,0,0,0,0,-1))) - stn_info = weewx.station.StationInfo(**cd['Station']) - t = weewx.reportengine.StdReportEngine(cd, stn_info, ts) - fn = tdir + '/testskin/index.html.tmpl' - f = open(fn, 'w') - f.write(tmpl) - f.close() - return t, tdir - - def runTemplateTest(self, tname, module, data, tmpl, expected_lines, - units=weewx.US): - t, tdir = self.setupTemplateTest(tname, module, data, tmpl, units=units) - t.run() - self.compareContents(tdir + '/html/index.html', expected_lines) - - def runTemplateLineTest(self, tname, module, data, tmpl, expected_count, - units=weewx.US): - t, tdir = self.setupTemplateTest(tname, module, data, tmpl, units=units) - t.run() - self.compareLineCount(tdir + '/html/index.html', expected_count) - - - # ------------------------------------------------------------------------- - # zambretti tests - # ------------------------------------------------------------------------- - - def test_zambretti_code(self): - """run through all of the zambretti permutations""" - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 0, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 0, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 0, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 0, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 0, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 0, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 1, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 1, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 1, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 1, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 1, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 1, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 2, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 2, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 2, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 2, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 2, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 2, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 3, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 3, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 3, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 3, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 3, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 3, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 4, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 4, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 4, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 4, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 4, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 4, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 5, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 5, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 5, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 5, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 5, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 5, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 6, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 6, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 6, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 6, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 6, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 6, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 7, 1), 'G') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 7, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 7, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 7, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 7, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 7, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 8, 1), 'G') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 8, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 8, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 8, 1), 'G') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 8, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 8, -1), 'U') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 9, 1), 'G') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 9, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 9, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 9, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 9, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 9, -1), 'U') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 10, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 10, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 10, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 10, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 10, 0), 'N') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 10, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 11, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 11, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 11, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 11, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 11, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 11, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 12, 1), 'F') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 12, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 12, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 12, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 12, 0), 'K') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 12, -1), 'R') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 13, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 13, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 13, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 13, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 13, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 13, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 14, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 14, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 14, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 14, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 14, 0), 'E') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 14, -1), 'O') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 15, 1), 'C') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 15, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 15, -1), 'H') - - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 15, 1), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 15, 0), 'B') - self.assertEqual(forecast.ZambrettiCode(1013.0, 5, 15, -1), 'O') - - def test_zambretti_text(self): - '''check zambretti code/text correlation''' - self.assertEqual(forecast.ZambrettiText('A'), 'Settled fine') - self.assertEqual(forecast.ZambrettiText('B'), 'Fine weather') - self.assertEqual(forecast.ZambrettiText('C'), 'Becoming fine') - self.assertEqual(forecast.ZambrettiText('D'), 'Fine, becoming less settled') - self.assertEqual(forecast.ZambrettiText('E'), 'Fine, possible showers') - self.assertEqual(forecast.ZambrettiText('F'), 'Fairly fine, improving') - self.assertEqual(forecast.ZambrettiText('G'), 'Fairly fine, possible showers early') - self.assertEqual(forecast.ZambrettiText('H'), 'Fairly fine, showery later') - self.assertEqual(forecast.ZambrettiText('I'), 'Showery early, improving') - self.assertEqual(forecast.ZambrettiText('J'), 'Changeable, mending') - self.assertEqual(forecast.ZambrettiText('K'), 'Fairly fine, showers likely') - self.assertEqual(forecast.ZambrettiText('L'), 'Rather unsettled clearing later') - self.assertEqual(forecast.ZambrettiText('M'), 'Unsettled, probably improving') - self.assertEqual(forecast.ZambrettiText('N'), 'Showery, bright intervals') - self.assertEqual(forecast.ZambrettiText('O'), 'Showery, becoming less settled') - self.assertEqual(forecast.ZambrettiText('P'), 'Changeable, some rain') - self.assertEqual(forecast.ZambrettiText('Q'), 'Unsettled, short fine intervals') - self.assertEqual(forecast.ZambrettiText('R'), 'Unsettled, rain later') - self.assertEqual(forecast.ZambrettiText('S'), 'Unsettled, some rain') - self.assertEqual(forecast.ZambrettiText('T'), 'Mostly very unsettled') - self.assertEqual(forecast.ZambrettiText('U'), 'Occasional rain, worsening') - self.assertEqual(forecast.ZambrettiText('V'), 'Rain at times, very unsettled') - self.assertEqual(forecast.ZambrettiText('W'), 'Rain at frequent intervals') - self.assertEqual(forecast.ZambrettiText('X'), 'Rain, very unsettled') - self.assertEqual(forecast.ZambrettiText('Y'), 'Stormy, may improve') - self.assertEqual(forecast.ZambrettiText('Z'), 'Stormy, much rain') - - def test_zambretti_generator(self): - '''verify behavior of the zambretti forecaster''' - - tname = 'test_zambretti_generator' - tdir = get_testdir(tname) - rmtree(tdir) - cd = create_config(tdir, 'user.forecast.ZambrettiForecast') - eng = weewx.wxengine.StdEngine(cd) - zf = forecast.ZambrettiForecast(eng, cd) - - # first record, no trend, so no zambretti - event = weewx.Event(weewx.NEW_ARCHIVE_RECORD) - event.record = {'interval': 5, 'outHumidity': 60.0, 'rainRate': 0.0, 'heatindex': 62.779999999999994, 'radiation': None, 'inTemp': 66.230000000000004, 'windGustDir': 112.5, 'status': 0.0, 'barometer': 29.838662744470582, 'windchill': 62.779999999999994, 'dewpoint': 48.684961368525371, 'rain': 0.0, 'pressure': 29.806556408741884, 'rainTotal': 0.68999999999999995, 'altimeter': 29.830054257884523, 'usUnits': 1, 'UV': None, 'dateTime': 1378143300, 'windDir': 90.0, 'outTemp': 62.779999999999994, 'windSpeed': 0.0, 'inHumidity': 78.0, 'windGust': 0.0} - record = zf.get_forecast(event) - self.assertEqual(record, None) - - # next record gives us a trend - event.record = {'barometer': 29.834685721179159, 'usUnits': 1, 'dateTime': 1378143900, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, [{'event_ts': 1378143900, 'dateTime': 1378143900, 'zcode': 'C', 'issued_ts': 1378143900, 'method': 'Zambretti', 'usUnits': 1}]) - - # now the pressure goes up slightly - event.record = {'barometer': 29.835649151484603, 'usUnits': 1, 'dateTime': 1378144200, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, [{'event_ts': 1378144200, 'dateTime': 1378144200, 'zcode': 'K', 'issued_ts': 1378144200, 'method': 'Zambretti', 'usUnits': 1}]) - - # now the pressure drops - event.record = {'barometer': 29.0, 'usUnits': 1, 'dateTime': 1378144500, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, [{'event_ts': 1378144500, 'dateTime': 1378144500, 'zcode': 'L', 'issued_ts': 1378144500, 'method': 'Zambretti', 'usUnits': 1}]) - - def test_zambretti_units(self): - '''ensure that zambretti works with both US and METRIC''' - - tname = 'test_zambretti_units' - tdir = get_testdir(tname) - rmtree(tdir) - cd = create_config(tdir, 'user.forecast.ZambrettiForecast') - eng = weewx.wxengine.StdEngine(cd) - zf = forecast.ZambrettiForecast(eng, cd) - - # first record, no trend, so no zambretti - event = weewx.Event(weewx.NEW_ARCHIVE_RECORD) - event.record = {'barometer': 1010.33712053, 'usUnits': weewx.METRIC, 'dateTime': 1378143300, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, None) - - # next record gives us a trend - event.record = {'barometer': 1010.20245852, 'usUnits': weewx.METRIC, 'dateTime': 1378143900, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, [{'event_ts': 1378143900, 'dateTime': 1378143900, 'zcode': 'C', 'issued_ts': 1378143900, 'method': 'Zambretti', 'usUnits': 1}]) - - # now the pressure goes up slightly - event.record = {'barometer': 1010.23508027, 'usUnits': weewx.METRIC, 'dateTime': 1378144200, 'windDir': 90.0} - record = zf.get_forecast(event) - self.assertEqual(record, [{'event_ts': 1378144200, 'dateTime': 1378144200, 'zcode': 'K', 'issued_ts': 1378144200, 'method': 'Zambretti', 'usUnits': 1}]) - - def test_zambretti_bogus_values(self): - '''confirm behavior when we get bogus values''' - self.assertEqual(forecast.ZambrettiCode(0, 0, 0, 0), 'Z') - self.assertEqual(forecast.ZambrettiCode(None, 0, 0, 0), None) - self.assertEqual(forecast.ZambrettiCode(1013.0, 0, 16, 0), None) - self.assertEqual(forecast.ZambrettiCode(1013.0, 12, 0, 0), None) - - def test_zambretti_types(self): - '''ensure zambretti config and params are typesafe''' - tdir = get_testdir('test_zambretti_settings') - rmtree(tdir) - config_dict = create_config(tdir, 'user.forecast.ZambrettiForecast') - config_dict['Forecast']['lower_pressure'] = '950.0' - config_dict['Forecast']['upper_pressure'] = '1050.0' - e = wxengine.StdEngine(config_dict) - f = forecast.ZambrettiForecast(e, config_dict) - self.assertEqual(f.lower_pressure, 950) - - event = weewx.Event(weewx.NEW_ARCHIVE_RECORD) - event.record = {} - event.record['usUnits'] = weewx.METRIC - event.record['barometer'] = 1030 - event.record['windDir'] = 180 - event.record['dateTime'] = 1368303480 - c = f.get_forecast(event) - self.assertEqual(c, None) - event.record['barometer'] = 1025 - event.record['windDir'] = 180 - event.record['dateTime'] = 1368303780 - c = f.get_forecast(event) - self.assertEqual(c, [{'event_ts': 1368303780, 'dateTime': 1368303780, 'zcode': 'C', 'issued_ts': 1368303780, 'method': 'Zambretti', 'usUnits': 1}]) - event.record['barometer'] = 1030 - event.record['windDir'] = None - event.record['dateTime'] = 1368304080 - c = f.get_forecast(event) - self.assertEqual(c, None) - event.record['barometer'] = None - event.record['windDir'] = 180 - event.record['dateTime'] = 1368304580 - c = f.get_forecast(event) - self.assertEqual(c, None) - - def test_zambretti_templates(self): - self.runTemplateTest('test_zambretti_templates', - 'user.forecast.ZambrettiForecast', - FakeData.gen_fake_zambretti_data(), - ''' - -$forecast.zambretti.dateTime -$forecast.zambretti.issued_ts -$forecast.zambretti.event_ts -$forecast.zambretti.code -$forecast.label('Zambretti', $forecast.zambretti.code) - - -''', - ''' - -22-Aug-2013 12:40 -22-Aug-2013 12:40 -22-Aug-2013 12:40 -A -Settled fine - - -''') - - def test_zambretti_template_errors(self): - t, tdir = self.setupTemplateTest('test_zambretti_template_errors', - 'user.forecast.ZambrettiForecast', - [], ''' - -$forecast.zambretti.dateTime -$forecast.zambretti.code - - -''') - - # test behavior when empty database - t.run() - self.compareContents(tdir + '/html/index.html', ''' - - - - - -''') - - # test behavior when no database - rmfile(tdir + '/html/index.html') - rmfile(tdir + '/forecast.sdb') - t.run() - self.assertEqual(os.path.exists(tdir + '/html/index.html'), False) - - - # ------------------------------------------------------------------------- - # NWS tests - # ------------------------------------------------------------------------- - - def xtest_nws_forecast(self): - '''end-to-end test of nws forecast; inspect manually''' - fcast = forecast.NWSDownloadForecast('BOX') # BOX, GYX - print fcast - matrix = forecast.NWSParseForecast(fcast, 'MAZ014') # MAZ014, ME027 - print matrix - records = forecast.NWSProcessForecast('BOX', 'MAZ014', matrix) - print records - - def xtest_nws_download(self): - '''spit out a current text forecast from nws; inspect manually''' - fcast = forecast.NWSDownloadForecast('GYX') - print fcast - lines = forecast.NWSExtractLocation(fcast, 'MEZ027') - print '\n', '\n'.join(lines) - - def test_nws_date_to_ts(self): - data = {'418 PM EDT SAT MAY 11 2013': 1368303480, - '400 PM EDT SAT MAY 11 2013': 1368302400, - '1200 AM EDT SAT MAY 11 2013': 1368244800, - '1201 AM EDT SAT MAY 11 2013': 1368244860, - '1200 PM EDT SAT MAY 11 2013': 1368288000, - '1201 PM EDT SAT MAY 11 2013': 1368288060, - '1100 AM EDT SAT MAY 11 2013': 1368284400, - '418 AM EDT SAT MAY 11 2013': 1368260280, - '400 AM EDT SAT MAY 11 2013': 1368259200, -# '000 AM EDT SAT MAY 11 2013': 1368244800, - '1239 PM EDT TUE SEP 3 2013': 1378226340, - '645 AM EDT WED SEP 4 2013': 1378291500, - } - - for x in data.keys(): - a = '%s : %d' % (x, forecast.date2ts(x)) - b = '%s : %d' % (x, data[x]) - self.assertEqual(a, b) - - def test_nws_bogus_location(self): - matrix = forecast.NWSParseForecast(PFM_BOS, 'foobar') - self.assertEqual(matrix, None) - - def test_nws_parse_multiple(self): - matrix = forecast.NWSParseForecast(PFM_BOS, 'CTZ002') - expected = {} - expected['temp'] = [None, None, None, '68', '67', '66', '62', '59', '57', '59', '63', '69', '65', '58', '48', '43', '40', '45', '56', '61', '61', '52', '40', '44', '62', '54', '43', '49', '70', '63', '52', '56', '72', '66', '56', '60', '75', '66'] - expected['tempMin'] = [None, None, None, None, None, None, None, None, None, '55', None, None, None, None, None, None, None, '38', None, None, None, None, None, '36', None, None, None, '39', None, None, None, '48', None, None, None, '53', None, None] - expected['tempMax'] = [None, None, None, None, None, '71', None, None, None, None, None, None, None, '69', None, None, None, None, None, None, None, '63', None, None, None, '64', None, None, None, '72', None, None, None, '74', None, None, None, '77'] - expected['qsf'] = [None, None, None, None, None, '00-00', None, None, None, '00-00', None, None, None, '00-00', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - matrix = forecast.NWSParseForecast(PFM_BOS, 'RIZ004') - expected = {} - expected['temp'] = [None, None, None, '66', '65', '63', '60', '59', '59', '60', '64', '71', '68', '62', '52', '47', '43', '48', '57', '61', '60', '53', '43', '46', '61', '55', '45', '49', '65', '60', '52', '55', '68', '63', '56', '59', '71', '64'] - expected['tempMin'] = [None, None, None, None, None, None, None, None, None, '58', None, None, None, None, None, None, None, '42', None, None, None, None, None, '39', None, None, None, '42', None, None, None, '49', None, None, None, '53', None, None] - expected['tempMax'] = [None, None, None, None, None, '70', None, None, None, None, None, None, None, '72', None, None, None, None, None, None, None, '62', None, None, None, '63', None, None, None, '67', None, None, None, '70', None, None, None, '72'] - expected['qsf'] = [None, None, None, None, None, '00-00', None, None, None, '00-00', None, None, None, '00-00', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_parse_0(self): - matrix = forecast.NWSParseForecast(PFM_BOS_SINGLE, 'MAZ014') - expected = {} - expected['ts'] = [1368262800, 1368273600, 1368284400, 1368295200, 1368306000, 1368316800, 1368327600, 1368338400, 1368349200, 1368360000, 1368370800, 1368381600, 1368392400, 1368403200, 1368414000, 1368424800, 1368435600, 1368446400, 1368457200, 1368468000, 1368478800, 1368489600, 1368511200, 1368532800, 1368554400, 1368576000, 1368597600, 1368619200, 1368640800, 1368662400, 1368684000, 1368705600, 1368727200, 1368748800, 1368770400, 1368792000, 1368813600, 1368835200] - expected['hour'] = ['05', '08', '11', '14', '17', '20', '23', '02', '05', '08', '11', '14', '17', '20', '23', '02', '05', '08', '11', '14', '17', '20', '02', '08', '14', '20', '02', '08', '14', '20', '02', '08', '14', '20', '02', '08', '14', '20'] - expected['temp'] = [None, None, None, '69', '68', '66', '63', '61', '59', '62', '66', '68', '68', '61', '52', '47', '44', '48', '56', '60', '59', '53', '44', '47', '59', '53', '45', '49', '65', '60', '52', '55', '67', '63', '56', '59', '69', '63'] - expected['tempMin'] = [None, None, None, None, None, None, None, None, None, '57', None, None, None, None, None, None, None, '43', None, None, None, None, None, '41', None, None, None, '42', None, None, None, '49', None, None, None, '54', None, None] - expected['tempMax'] = [None, None, None, None, None, '72', None, None, None, None, None, None, None, '69', None, None, None, None, None, None, None, '61', None, None, None, '60', None, None, None, '67', None, None, None, '68', None, None, None, '70'] - expected['qsf'] = [None, None, None, None, None, '00-00', None, None, None, '00-00', None, None, None, '00-00', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_parse_1(self): - matrix = forecast.NWSParseForecast(PFM_GYX_SINGLE_1, 'MEZ027') - expected = {} - expected['humidity'] = ['48', '63', '78', '93', '100', '93', '75', '73', '78', '87', '100', '100', '100', '97', '73', '66', '71', '90', '97', '100', '100', '100', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_parse_2(self): - matrix = forecast.NWSParseForecast(PFM_GYX_SINGLE_2, 'MEZ027') - expected = {} - expected['humidity'] = [None, None, None, '76', '76', '90', '93', '100', '96', '97', '90', '84', '87', '93', '100', '100', '100', '97', 'MM', '100', 'MM', '100', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_parse_3(self): - matrix = forecast.NWSParseForecast(PFM_GYX_SINGLE_3, 'MEZ027') - expected = {} - expected['humidity'] = [None, '90', '97', '100', '100', '100', '87', '79', '76', '90', '93', '96', '100', '100', '100', '100', '97', '97', '100', '100', '100', '97', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_parse_4(self): - matrix = forecast.NWSParseForecast(PFM_GYX_SINGLE_4, 'MEZ027') - expected = {} - expected['ts'] = [1378198800, 1378209600, 1378220400, 1378231200, 1378242000, 1378252800, 1378263600, 1378274400, 1378285200, 1378296000, 1378306800, 1378317600, 1378328400, 1378339200, 1378350000, 1378360800, 1378371600, 1378382400, 1378393200, 1378404000, 1378414800, 1378425600, 1378447200, 1378468800, 1378490400, 1378512000, 1378533600, 1378555200, 1378576800, 1378598400, 1378620000, 1378641600, 1378663200, 1378684800, 1378706400, 1378728000, 1378749600, 1378771200] - for label in expected.keys(): - self.assertEqual(matrix[label], expected[label]) - - def test_nws_template_periods(self): - matrix = forecast.NWSParseForecast(PFM_BOS_SINGLE, 'MAZ014') - records = forecast.NWSProcessForecast('BOX', 'MAZ014', matrix) - template = create_template(PERIODS_TEMPLATE, 'NWS', '1368328140') - self.runTemplateTest('test_nws_template_periods', - 'user.forecast.NWSForecast', - records, - template, - ''' - -12-May-2013 02:00 10800 - 61.0F - 87% 57.0F 8.0 mph - S - - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -12-May-2013 05:00 10800 - 59.0F - 90% 56.0F 8.0 mph - S - - - - - - - {'rainshwrs': u'L'} PF -12-May-2013 08:00 10800 57.0F 62.0F - 81% 56.0F 10.0 mph - SW 90% 0.14 in 0.14 in 0.14 in 0.00 in 0.00 in 0.00 in {'rainshwrs': u'L'} PF -12-May-2013 11:00 10800 - 66.0F - 68% 55.0F 11.0 mph - W - - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} -12-May-2013 14:00 10800 - 68.0F - 51% 49.0F 16.0 mph - W - - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} -12-May-2013 17:00 10800 - 68.0F - 37% 41.0F 18.0 mph - W - - - - - - - {'rainshwrs': u'S'} -12-May-2013 20:00 10800 - 61.0F 69.0F 41% 37.0F 14.0 mph 27.0 mph W 70% 0.05 in 0.05 in 0.05 in 0.00 in 0.00 in 0.00 in {} -12-May-2013 23:00 10800 - 52.0F - 48% 33.0F 11.0 mph - W - - - - - - - {} -13-May-2013 02:00 10800 - 47.0F - 53% 31.0F 10.0 mph - W - - - - - - - {} -13-May-2013 05:00 10800 - 44.0F - 55% 29.0F 8.0 mph - W - - - - - - - {} -13-May-2013 08:00 10800 43.0F 48.0F - 47% 29.0F 12.0 mph 23.0 mph W 0% 0.00 in 0.00 in 0.00 in - - - {} -13-May-2013 11:00 10800 - 56.0F - 35% 29.0F 9.0 mph 20.0 mph W - - - - - - - {} -13-May-2013 14:00 10800 - 60.0F - 27% 26.0F 16.0 mph - W - - - - - - - {} -13-May-2013 17:00 10800 - 59.0F - 30% 28.0F 12.0 mph 23.0 mph SW - - - - - - - {} -13-May-2013 20:00 10800 - 53.0F 61.0F 35% 26.0F 9.0 mph - W 5% 0.00 in 0.00 in 0.00 in - - - {} -14-May-2013 02:00 21600 - 44.0F - - 35.0F - - - - - - - - - {} -14-May-2013 08:00 21600 41.0F 47.0F - - 33.0F - - NW GN 5% - - - - - - {} -14-May-2013 14:00 21600 - 59.0F - - 29.0F - - - - - - - - - {'rainshwrs': u'S'} -14-May-2013 20:00 21600 - 53.0F 60.0F - 32.0F - - NW LT 10% - - - - - - {'rainshwrs': u'S'} -15-May-2013 02:00 21600 - 45.0F - - 33.0F - - - - - - - - - {} - - -''') - - def test_nws_template_summary(self): - template = create_template(SUMMARY_TEMPLATE, 'NWS', '1377525600') - self.runTemplateTest('test_nws_template_summary', - 'user.forecast.NWSForecast', - FakeData.gen_fake_nws_data(), - template, - ''' - -forecast for BOX MAZ014 for the day 26-Aug-2013 00:00 as of 26-Aug-2013 07:19 -OV -68.0F -79.0F -74.8F -57.0F -67.0F -63.0F -58% -81% -67% -5.0 mph -12.0 mph -9.3 mph -21.0 mph -SW - SW - W - -50% -0.11 in -0.11 in -0.11 in -0.00 in -0.00 in -0.00 in - rainshwrs - tstms - - -''') - - def test_nws_template_table(self): - '''exercise the period and summary template elements''' - template = create_template(TABLE_TEMPLATE, 'NWS', '1377525600') - self.runTemplateLineTest('test_nws_template_table', - 'user.forecast.NWSForecast', - FakeData.gen_fake_nws_data(), - template, - 539) - - - # ------------------------------------------------------------------------- - # WU tests - # ------------------------------------------------------------------------- - - def xtest_wu_forecast(self): - '''end-to-end test of wu forecast; inspect manually''' - url = 'http://api.wunderground.com/api/%s/hourly10day/q/%s.json' % ( - (WU_API_KEY, WU_LOCATION)) - fcast = forecast.WUDownloadForecast(WU_API_KEY, WU_LOCATION, url=url) - print fcast - records,msgs = forecast.WUParseForecast(fcast) - print records - - def xtest_wu_forecast_from_file(self): - '''parse wu forecast and spit out records''' - fn = 'wu' - f = open(fn) - lines = [] - for line in f: - lines.append(line) - f.close() - records,msgs = forecast.WUParseForecast(''.join(lines)) - print records - - def xtest_wu_download_daily(self): - '''spit out a current text forecast from wu; inspect manually''' - url = 'http://api.wunderground.com/api/%s/forecast10day/q/%s.json' % ( - (WU_API_KEY, WU_LOCATION)) - fcast = forecast.WUDownloadForecast(WU_API_KEY, WU_LOCATION, url=url) - print fcast - - def xtest_wu_download_hourly(self): - '''spit out a text forecast from wu; inspect manually''' - url = 'http://api.wunderground.com/api/%s/hourly10day/q/%s.json' % ( - (WU_API_KEY, WU_LOCATION)) - fcast = forecast.WUDownloadForecast(WU_API_KEY, WU_LOCATION, url=url) - print fcast - - def test_wu_parse_forecast_daily(self): - ts = 1377298279 - records,msgs = forecast.WUParseForecast(WU_BOS_DAILY, - issued_ts=ts, now=ts) - self.assertEqual(records[0:2], [ - {'clouds': 'B2', 'temp': 61.5, 'hour': 23, 'event_ts': 1368673200, 'qpf': 0.10000000000000001, 'windSpeed': 15.0, 'pop': 50, 'dateTime': 1377298279, 'windDir': u'SSW', 'tempMin': 55.0, 'qsf': 0.0, 'windGust': 19.0, 'duration': 86400, 'humidity': 69, 'issued_ts': 1377298279, 'method': 'WU', 'usUnits': 1, 'tempMax': 68.0}, - {'clouds': 'FW', 'temp': 65.5, 'hour': 23, 'event_ts': 1368759600, 'qpf': 0.0, 'windSpeed': 19.0, 'pop': 10, 'dateTime': 1377298279, 'windDir': 'W', 'tempMin': 54.0, 'qsf': 0.0, 'windGust': 23.0, 'duration': 86400, 'humidity': 42, 'issued_ts': 1377298279, 'method': 'WU', 'usUnits': 1, 'tempMax': 77.0} - ]) - - def test_wu_parse_forecast_hourly(self): - ts = 1378215570 - records,msgs = forecast.WUParseForecast(WU_BOS_HOURLY, - issued_ts=ts, now=ts) - self.assertEqual(records[0:2], [ - {'windDir': u'S', 'clouds': 'OV', 'temp': 72.0, 'hour': 22, 'event_ts': 1378173600, 'uvIndex': 0, 'qpf': None, 'pop': 100, 'dateTime': 1378215570, 'dewpoint': 69.0, 'windSpeed': 3.0, 'obvis': None, 'rainshwrs': 'C', 'duration': 3600, 'tstms': 'S', 'humidity': 90, 'issued_ts': 1378215570, 'method': 'WU', 'usUnits': 1, 'qsf': None}, - {'windDir': u'S', 'clouds': 'OV', 'temp': 72.0, 'hour': 23, 'event_ts': 1378177200, 'uvIndex': 0, 'qpf': 0.040000000000000001, 'pop': 80, 'dateTime': 1378215570, 'dewpoint': 68.0, 'windSpeed': 1.0, 'obvis': 'PF', 'rainshwrs': 'C', 'duration': 3600, 'tstms': 'S', 'humidity': 87, 'issued_ts': 1378215570, 'method': 'WU', 'usUnits': 1, 'qsf': None} - ]) - - def test_wu_bad_key(self): - '''confirm server response when bad api key is presented''' - fcast = forecast.WUDownloadForecast('foobar', '02139') - fcast_obj = json.loads(fcast) - error_obj = json.loads(WU_ERROR_NOKEY) - self.assertEqual(fcast_obj, error_obj) - - def test_wu_detect_download_errors(self): - '''ensure proper behavior when server replies with error''' - records,msgs = forecast.WUParseForecast(WU_ERROR_NOKEY) - self.assertEqual(records, []) - - def test_wu_template_periods_daily(self): - '''verify the period behavior''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(PERIODS_TEMPLATE, 'WU', '1378090800') - self.runTemplateTest('test_wu_template_periods_daily', - 'user.forecast.WUForecast', records, template, - ''' - -01-Sep-2013 23:00 86400 73.0F 79.5F 86.0F 83% - 10.0 mph 11.0 mph SSW 40% 0.38 in 0.38 in 0.38 in 0.00 in 0.00 in 0.00 in {} -02-Sep-2013 23:00 86400 72.0F 76.5F 81.0F 91% - 8.0 mph 10.0 mph S 60% 0.72 in 0.72 in 0.72 in 0.00 in 0.00 in 0.00 in {} -03-Sep-2013 23:00 86400 61.0F 71.0F 81.0F 70% - 8.0 mph 9.0 mph SW 50% 0.21 in 0.21 in 0.21 in 0.00 in 0.00 in 0.00 in {} -04-Sep-2013 23:00 86400 59.0F 69.0F 79.0F 78% - 10.0 mph 11.0 mph NW 0% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {} -05-Sep-2013 23:00 86400 57.0F 66.0F 75.0F 90% - 8.0 mph 10.0 mph W 0% 0.02 in 0.02 in 0.02 in 0.00 in 0.00 in 0.00 in {} -06-Sep-2013 23:00 86400 54.0F 63.0F 72.0F 74% - 4.0 mph 6.0 mph ESE 0% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {} -07-Sep-2013 23:00 86400 63.0F 71.0F 79.0F 93% - 11.0 mph 14.0 mph SW 0% 0.01 in 0.01 in 0.01 in 0.00 in 0.00 in 0.00 in {} -08-Sep-2013 23:00 86400 61.0F 69.0F 77.0F 65% - 7.0 mph 9.0 mph E 0% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {} -09-Sep-2013 23:00 86400 61.0F 69.0F 77.0F 75% - 3.0 mph 4.0 mph SW 0% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {} -10-Sep-2013 23:00 86400 61.0F 70.0F 79.0F 86% - 2.0 mph 3.0 mph SSW 0% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {} - - -''') - - def test_wu_template_summary_daily(self): - '''verify the summary behavior''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(SUMMARY_TEMPLATE, 'WU', '1378090800') - self.runTemplateTest('test_wu_template_summary_daily', - 'user.forecast.WUForecast', records, template, - ''' - -forecast for for the day 01-Sep-2013 00:00 as of 01-Sep-2013 23:00 -B2 -79.5F -79.5F -79.5F - - - - - - -83% -83% -83% -10.0 mph -10.0 mph -10.0 mph -11.0 mph -SSW - SSW - -40% -0.38 in -0.38 in -0.38 in -0.00 in -0.00 in -0.00 in - - -''') - - def test_wu_template_summary_daily_metric(self): - '''verify the summary behavior''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(SUMMARY_TEMPLATE, 'WU', '1378090800') - self.runTemplateTest('test_wu_template_summary_daily_metric', - 'user.forecast.WUForecast', records, template, - ''' - -forecast for for the day 01-Sep-2013 00:00 as of 01-Sep-2013 23:00 -B2 -26.4C -26.4C -26.4C - - - - - - -83% -83% -83% -16 kph -16 kph -16 kph -18 kph -SSW - SSW - -40% -9.7 mm -9.7 mm -9.7 mm -0.0 mm -0.0 mm -0.0 mm - - -''', units=weewx.METRIC) - - def test_wu_template_summary_periods_daily(self): - '''verify the summary behavior using periods''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(SUMMARY_PERIODS_TEMPLATE,'WU','1378090800') - self.runTemplateTest('test_wu_template_summary_periods_daily', - 'user.forecast.WUForecast', records, template, - ''' - -forecast for for the day 01-Sep-2013 00:00 as of 01-Sep-2013 23:00 -79.5F -79.5F -79.5F - - - - - - -10.0 mph -10.0 mph -10.0 mph - - -''') - - def test_wu_template_summary_periods_daily_metric(self): - '''verify the summary behavior using periods''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(SUMMARY_PERIODS_TEMPLATE,'WU','1378090800') - self.runTemplateTest('test_wu_template_summary_periods_daily_metric', - 'user.forecast.WUForecast', records, template, - ''' - -forecast for for the day 01-Sep-2013 00:00 as of 01-Sep-2013 23:00 -26.4C -26.4C -26.4C - - - - - - -16 kph -16 kph -16 kph - - -''', units=weewx.METRIC) - - def test_wu_template_table_daily(self): - '''exercise the period and summary template elements''' - records,msgs = forecast.WUParseForecast(WU_TENANTS_HARBOR_DAILY, - issued_ts=1378090800, - now=1378090800) - template = create_template(TABLE_TEMPLATE, 'WU', '1378090800') - self.runTemplateLineTest('test_wu_template_table_daily', - 'user.forecast.WUForecast', records, template, - 304) - - def test_wu_template_periods_hourly(self): - '''verify the period behavior for hourly''' - records,msgs = forecast.WUParseForecast(WU_BOS_HOURLY, - issued_ts=1378173600, - now=1378173600) - template = create_template(PERIODS_TEMPLATE, 'WU', '1378173600') - self.runTemplateTest('test_wu_template_periods_hourly', - 'user.forecast.WUForecast', records, template, - ''' - -02-Sep-2013 22:00 3600 - 72.0F - 90% 69.0F 3.0 mph - S 100% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} -02-Sep-2013 23:00 3600 - 72.0F - 87% 68.0F 1.0 mph - S 80% 0.04 in 0.04 in 0.04 in - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 00:00 3600 - 72.0F - 86% 68.0F 2.0 mph - S 80% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 01:00 3600 - 72.0F - 85% 68.0F 4.0 mph - S 80% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 02:00 3600 - 72.0F - 84% 68.0F 5.0 mph - WNW 80% 0.04 in 0.04 in 0.04 in 0.00 in 0.00 in 0.00 in {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 03:00 3600 - 72.0F - 82% 67.0F 5.0 mph - WNW 80% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 04:00 3600 - 72.0F - 81% 67.0F 6.0 mph - WNW 80% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 05:00 3600 - 72.0F - 79% 66.0F 6.0 mph - W 80% 0.00 in 0.00 in 0.00 in - - - {'tstms': u'IS', 'rainshwrs': u'S'} PF -03-Sep-2013 06:00 3600 - 72.0F - 80% 66.0F 6.0 mph - W 80% - - - - - - {'tstms': u'IS', 'rainshwrs': u'S'} PF -03-Sep-2013 07:00 3600 - 73.0F - 80% 66.0F 7.0 mph - W 80% - - - - - - {'tstms': u'IS', 'rainshwrs': u'S'} PF -03-Sep-2013 08:00 3600 - 73.0F - 81% 66.0F 7.0 mph - WSW 70% 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in 0.00 in {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 09:00 3600 - 74.0F - 78% 67.0F 8.0 mph - WSW 70% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 10:00 3600 - 76.0F - 75% 67.0F 8.0 mph - WSW 70% - - - - - - {'tstms': u'S', 'rainshwrs': u'C'} PF -03-Sep-2013 11:00 3600 - 77.0F - 72% 68.0F 9.0 mph - WSW 60% 0.07 in 0.07 in 0.07 in - - - {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 12:00 3600 - 79.0F - 68% 67.0F 10.0 mph - WSW 60% - - - - - - {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 13:00 3600 - 80.0F - 64% 67.0F 10.0 mph - WSW 60% - - - - - - {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 14:00 3600 - 82.0F - 60% 66.0F 11.0 mph - WSW 60% 0.07 in 0.07 in 0.07 in 0.00 in 0.00 in 0.00 in {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 15:00 3600 - 81.0F - 60% 65.0F 11.0 mph - WSW 60% - - - - - - {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 16:00 3600 - 80.0F - 61% 65.0F 10.0 mph - WSW 60% - - - - - - {'tstms': u'C', 'rainshwrs': u'L'} -03-Sep-2013 17:00 3600 - 79.0F - 61% 64.0F 10.0 mph - WSW 60% 0.09 in 0.09 in 0.09 in - - - {'tstms': u'S', 'rainshwrs': u'C'} - - -''') - - def test_wu_template_summary_hourly(self): - '''verify the summary behavior for hourly''' - records,msgs = forecast.WUParseForecast(WU_BOS_HOURLY, - issued_ts=1378173600, - now=1378173600) - template = create_template(SUMMARY_TEMPLATE, 'WU', '1378173600') - self.runTemplateTest('test_wu_template_summary_hourly', - 'user.forecast.WUForecast', records, template, - ''' - -forecast for for the day 02-Sep-2013 00:00 as of 02-Sep-2013 22:00 -OV -72.0F -72.0F -72.0F -68.0F -69.0F -68.3F -86% -90% -88% -1.0 mph -3.0 mph -2.0 mph - - -S - S - -100% -0.04 in -0.04 in -0.04 in - - - - - - - rainshwrs - tstms - PF - - -''') - - def test_wu_template_table_hourly(self): - '''exercise the period and summary template elements for hourly''' - records,msgs = forecast.WUParseForecast(WU_BOS_HOURLY, - issued_ts=1378173600, - now=1378173600) - template = create_template(TABLE_TEMPLATE, 'WU', '1378173600') - self.runTemplateLineTest('test_wu_template_table_hourly', - 'user.forecast.WUForecast', records, template, - 514) - - def test_wu_template_table(self): - '''exercise the period and summary template elements''' - records,msgs = forecast.WUParseForecast(WU_BOS_HOURLY, - issued_ts=1378173600, - now=1378173600) - template = create_template(TABLE_TEMPLATE, 'WU', '1378173600') - template = template.replace('period.event_ts.raw', - 'period.event_ts.raw, periods=$periods') - self.runTemplateLineTest('test_wu_template_table', - 'user.forecast.WUForecast', records, template, - 514) - - def test_wu_inorther26(self): - '''test forecast for inorther26''' - records,msgs = forecast.WUParseForecast(WU_INORTHER26_HOURLY, - issued_ts=1384053615, - now=1384053615) - template = create_template(TABLE_TEMPLATE, 'WU', '1384053615') - template = template.replace('period.event_ts.raw', - 'period.event_ts.raw, periods=$periods') - self.runTemplateLineTest('test_wu_inorther26', - 'user.forecast.WUForecast', records, template, - 493) - - # ------------------------------------------------------------------------- - # xtide tests - # ------------------------------------------------------------------------- - - def test_xtide(self): - tdir = get_testdir('test_xtide') - rmtree(tdir) - - config_dict = create_config(tdir, 'user.forecast.XTideForecast') - config_dict['Forecast']['XTide'] = {} - config_dict['Forecast']['XTide']['location'] = 'Tenants Harbor' - - # create a simulator with which to test - e = wxengine.StdEngine(config_dict) - f = forecast.XTideForecast(e, config_dict) - - # check a regular set of tides - st = '2013-08-20 12:00' - tt = time.strptime(st, '%Y-%m-%d %H:%M') - sts = time.mktime(tt) - et = '2013-08-22 12:00' - tt = time.strptime(et, '%Y-%m-%d %H:%M') - ets = time.mktime(tt) - lines = f.generate_tide(sts=sts, ets=ets) - if lines is None: - return - - expect = '''Tenants Harbor| Maine,2013.08.20,16:47,-0.71 ft,Low Tide -Tenants Harbor| Maine,2013.08.20,19:00,,Moonrise -Tenants Harbor| Maine,2013.08.20,19:32,,Sunset -Tenants Harbor| Maine,2013.08.20,21:45,,Full Moon -Tenants Harbor| Maine,2013.08.20,23:04,11.56 ft,High Tide -Tenants Harbor| Maine,2013.08.21,05:24,-1.35 ft,Low Tide -Tenants Harbor| Maine,2013.08.21,05:47,,Sunrise -Tenants Harbor| Maine,2013.08.21,06:28,,Moonset -Tenants Harbor| Maine,2013.08.21,11:38,10.73 ft,High Tide -Tenants Harbor| Maine,2013.08.21,17:41,-0.95 ft,Low Tide -Tenants Harbor| Maine,2013.08.21,19:31,,Sunset -Tenants Harbor| Maine,2013.08.21,19:33,,Moonrise -Tenants Harbor| Maine,2013.08.21,23:57,11.54 ft,High Tide -Tenants Harbor| Maine,2013.08.22,05:48,,Sunrise -Tenants Harbor| Maine,2013.08.22,06:13,-1.35 ft,Low Tide -Tenants Harbor| Maine,2013.08.22,07:40,,Moonset -''' - self.assertEqual(''.join(lines), expect) - - # verify that records are created properly - expect = [{'hilo': 'L', 'offset': '-0.71', 'event_ts': 1377031620, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'H', 'offset': '11.56', 'event_ts': 1377054240, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'L', 'offset': '-1.35', 'event_ts': 1377077040, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'H', 'offset': '10.73', 'event_ts': 1377099480, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'L', 'offset': '-0.95', 'event_ts': 1377121260, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'H', 'offset': '11.54', 'event_ts': 1377143820, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }, - {'hilo': 'L', 'offset': '-1.35', 'event_ts': 1377166380, - 'method': 'XTide', 'usUnits': 1, 'issued_ts': 1377043837, - 'dateTime': 1377043837, 'location': 'Tenants Harbor' }] - records = f.parse_forecast(lines, now=1377043837) - self.assertEqual(records, expect) - - def test_xtide_nonfree(self): - tdir = get_testdir('test_xtide_nonfree') - rmtree(tdir) - - st = '2013-08-20 12:00' - tt = time.strptime(st, '%Y-%m-%d %H:%M') - sts = time.mktime(tt) - et = '2013-08-22 12:00' - tt = time.strptime(et, '%Y-%m-%d %H:%M') - ets = time.mktime(tt) - lines = forecast.XTideGenerateForecast('Bangor, Northern Ireland', - sts=sts, ets=ets) - expect = '''Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,17:07,0.62 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,19:56,,Moonrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,20:42,,Sunset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,23:24,3.58 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,02:45,,Full Moon -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,05:45,0.27 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,06:09,,Sunrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,06:47,,Moonset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,11:53,3.34 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,17:52,0.55 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,20:21,,Moonrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,20:40,,Sunset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,00:09,3.65 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,06:11,,Sunrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,06:29,0.24 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,08:10,,Moonset -''' - self.assertEqual(''.join(lines), expect) - - def test_xtide_error_handling(self): - tdir = get_testdir('test_xtide_error_handling') - rmtree(tdir) - - # we need a barebones config - config_dict = create_config(tdir, 'user.forecast.XTideForecast') - config_dict['Forecast']['XTide'] = {} - config_dict['Forecast']['XTide']['location'] = ['Bangor','North'] - - # create a simulator with which to test - e = wxengine.StdEngine(config_dict) - f = forecast.XTideForecast(e, config_dict) - - # check a regular set of tides with the bogus location - st = '2013-08-20 12:00' - tt = time.strptime(st, '%Y-%m-%d %H:%M') - sts = time.mktime(tt) - et = '2013-08-22 12:00' - tt = time.strptime(et, '%Y-%m-%d %H:%M') - ets = time.mktime(tt) - lines = f.generate_tide(sts=sts, ets=ets) - self.assertEquals(lines, None) - - def test_xtide_templates(self): - self.runTemplateTest('test_xtide_templates', - 'user.forecast.XTideForecast', - FakeData.gen_fake_xtide_data(), - ''' - -$forecast.xtide(0, from_ts=1377043837).dateTime -$forecast.xtide(0, from_ts=1377043837).event_ts -$forecast.xtide(0, from_ts=1377043837).hilo -$forecast.xtide(0, from_ts=1377043837).offset - -$forecast.xtide(1, from_ts=1377043837).dateTime -$forecast.xtide(1, from_ts=1377043837).event_ts -$forecast.xtide(1, from_ts=1377043837).hilo -$forecast.xtide(1, from_ts=1377043837).offset - -tide forecast as of $forecast.xtide(0, from_ts=1377043837).dateTime -#for $tide in $forecast.xtides(from_ts=1377043837, max_events=4): - $tide.hilo of $tide.offset at $tide.event_ts -#end for - -tide forecast as of $forecast.xtide(0, from_ts=1377043837).dateTime.format("%Y.%m.%d %H:%M") -#for $tide in $forecast.xtides(from_ts=1377043837, max_events=4): - $tide.hilo of $tide.offset.format("%.2f") at $tide.event_ts.format("%H:%M %A") -#end for - - -''', - ''' - -20-Aug-2013 20:10 -20-Aug-2013 23:04 -H -12 feet - -20-Aug-2013 20:10 -21-Aug-2013 05:24 -L --1 feet - -tide forecast as of 20-Aug-2013 20:10 - H of 12 feet at 20-Aug-2013 23:04 - L of -1 feet at 21-Aug-2013 05:24 - H of 11 feet at 21-Aug-2013 11:38 - L of -1 feet at 21-Aug-2013 17:41 - -tide forecast as of 2013.08.20 20:10 - H of 11.56 feet at 23:04 Tuesday - L of -1.35 feet at 05:24 Wednesday - H of 10.73 feet at 11:38 Wednesday - L of -0.95 feet at 17:41 Wednesday - - -''') - - def test_xtide_templates_bad_index(self): - '''verify behavior when given a bad tide index''' - self.runTemplateTest('test_xtide_templates_bad_index', - 'user.forecast.XTideForecast', - FakeData.gen_fake_xtide_data(), - ''' - -$forecast.xtide(10, from_ts=1377043837).dateTime -$forecast.xtide(-1, from_ts=1377043837).dateTime - - -''', - ''' - - - - - -''') - - - def test_xtide_metric(self): - tdir = get_testdir('test_xtide') - rmtree(tdir) - - config_dict = create_config(tdir, 'user.forecast.XTideForecast') - config_dict['Forecast']['XTide'] = {} - config_dict['Forecast']['XTide']['location'] = 'Bangor, Northern Ireland' - - # create a simulator with which to test - e = wxengine.StdEngine(config_dict) - f = forecast.XTideForecast(e, config_dict) - - # check a regular set of tides - st = '2013-08-20 12:00' - tt = time.strptime(st, '%Y-%m-%d %H:%M') - sts = time.mktime(tt) - et = '2013-08-22 12:00' - tt = time.strptime(et, '%Y-%m-%d %H:%M') - ets = time.mktime(tt) - lines = f.generate_tide(sts=sts, ets=ets) - if lines is None: - return - - expect = '''Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,17:07,0.62 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,19:56,,Moonrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,20:42,,Sunset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.20,23:24,3.58 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,02:45,,Full Moon -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,05:45,0.27 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,06:09,,Sunrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,06:47,,Moonset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,11:53,3.34 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,17:52,0.55 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,20:21,,Moonrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.21,20:40,,Sunset -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,00:09,3.65 m,High Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,06:11,,Sunrise -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,06:29,0.24 m,Low Tide -Bangor| Northern Ireland - READ flaterco.com/pol.html,2013.08.22,08:10,,Moonset -''' - self.assertEqual(''.join(lines), expect) - - # verify that records are created properly - expect = [{'event_ts': 1377032820, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'L', 'offset': 2.0341207379999999, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377055440, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'H', 'offset': 11.745406842000001, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377078300, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'L', 'offset': 0.88582677300000012, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377100380, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'H', 'offset': 10.958005266000001, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377121920, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'L', 'offset': 1.8044619450000001, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377144540, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'H', 'offset': 11.975065635, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}, - {'event_ts': 1377167340, 'dateTime': 1377043837, - 'location': 'Bangor, Northern Ireland', - 'hilo': 'L', 'offset': 0.78740157600000005, - 'issued_ts': 1377043837, 'method': 'XTide', 'usUnits': 1}] - records = f.parse_forecast(lines, now=1377043837) - self.assertEqual(records, expect) - - # ------------------------------------------------------------------------- - # astronomy tests - # ------------------------------------------------------------------------- - - # FIXME: rename almanac to astronomy - # FIXME: how to use the $almanac(almanac_time=xx) syntax? - def test_astronomy(self): - self.runTemplateTest('test_astronomy', - '', - [], - ''' - -#set $a = $forecast.almanac(ts=1325376000) -$a.sunrise -$a.sunset -$a.moon_fullness -#set $a = $forecast.almanac(ts=1325548800) -$a.sunrise -$a.sunset -$a.moon_fullness - - -''', - ''' - -07:13 -16:21 -48 -07:13 -16:23 -66 - - -''') - - def test_astronomy_iteration(self): - self.runTemplateTest('test_astronomy_iteration', - '', - [], - ''' - -#for $x in range(0,96,12) -#set $ts = 1381536000 + $x * 3600 -#set ($y,$m,$d) = time.gmtime($ts)[:3] -#set $gmstr = time.strftime('%Y.%m.%d %H:%M:%S UTC', time.gmtime($ts)) -#set $a = $forecast.almanac(ts=$ts) -$ts $a.sunrise $a.sunset $gmstr -#end for - - -''', - ''' - -1381536000 06:52 18:08 2013.10.12 00:00:00 UTC -1381579200 06:53 18:07 2013.10.12 12:00:00 UTC -1381622400 06:53 18:07 2013.10.13 00:00:00 UTC -1381665600 06:54 18:05 2013.10.13 12:00:00 UTC -1381708800 06:54 18:05 2013.10.14 00:00:00 UTC -1381752000 06:56 18:03 2013.10.14 12:00:00 UTC -1381795200 06:56 18:03 2013.10.15 00:00:00 UTC -1381838400 06:57 18:02 2013.10.15 12:00:00 UTC - - -''') - - # FIXME: in almanac.py, line 172 should be gmtime not localtime? - # Sun.sunRiseSet is UTC, so why pass y,m,d as localtime? - # it is a problem whenever the timezone offset crosses midnight - - def xtest_ss(self): - import weeutil.weeutil - lat = 42.358 - lon = -71.106 - tsbase = 1381536000 # 00:00:00 12oct2013 - # for fri, 11oct2013 emacs says sunrise at 06:54 sunset at 18:08 - # for fri, 11oct2013 wu says sunrise at 06:52 sunset at 18:08 - for x in range(0,96,12): - (y,m,d) = time.gmtime(tsbase+x*3600)[0:3] - (sunrise_utc,sunset_utc) = weeutil.Sun.sunRiseSet(y,m,d,lon,lat) - sunrise_tt = weeutil.weeutil.utc_to_local_tt(y, m, d, sunrise_utc) - sunset_tt = weeutil.weeutil.utc_to_local_tt(y, m, d, sunset_utc) - sunrise_str = time.strftime("%H:%M", sunrise_tt) - sunset_str = time.strftime("%H:%M", sunset_tt) - print y,m,d,sunrise_utc,sunset_utc,sunrise_str,sunset_str - - (y,m,d) = time.localtime(tsbase+x*3600)[0:3] - (sunrise_utc,sunset_utc) = weeutil.Sun.sunRiseSet(y,m,d,lon,lat) - sunrise_tt = weeutil.weeutil.utc_to_local_tt(y, m, d, sunrise_utc) - sunset_tt = weeutil.weeutil.utc_to_local_tt(y, m, d, sunset_utc) - sunrise_str = time.strftime("%H:%M", sunrise_tt) - sunset_str = time.strftime("%H:%M", sunset_tt) - print y,m,d,sunrise_utc,sunset_utc,sunrise_str,sunset_str - - print '' - - - # ------------------------------------------------------------------------- - # general forecast tests - # ------------------------------------------------------------------------- - - def test_config_inheritance(self): - """ensure that configuration inheritance works properly""" - - tdir = get_testdir('test_config_inheritance') - rmtree(tdir) - config_dict = create_config(tdir, 'user.forecast.ZambrettiForecast') - config_dict['Forecast']['max_age'] = 1 - e = wxengine.StdEngine(config_dict) - f = forecast.ZambrettiForecast(e, config_dict) - self.assertEqual(f.max_age, 1) - - config_dict['Forecast']['Zambretti'] = {} - config_dict['Forecast']['Zambretti']['max_age'] = 300 - f = forecast.ZambrettiForecast(e, config_dict) - self.assertEqual(f.max_age, 300) - - def setup_pruning_tests(self, tdir, numrec): - config_dict = create_config(tdir, 'user.forecast.ZambrettiForecast') - method_id = 'Zambretti' - table = 'archive' - archive = forecast.Forecast.setup_database('forecast_sqlite', - config_dict['Databases']['forecast_sqlite'], - table, - forecast.defaultForecastSchema) - - # create a zambretti forecaster and simulator with which to test - e = wxengine.StdEngine(config_dict) - f = forecast.ZambrettiForecast(e, config_dict) - record = {} - record['usUnits'] = weewx.METRIC - record['barometer'] = 1030 - record['windDir'] = 180 - event = weewx.Event(weewx.NEW_ARCHIVE_RECORD) - event.record = record - event.record['dateTime'] = int(time.time()) - f.get_forecast(event) # first zambretti is None to set trend - for _ in range(0,numrec): - time.sleep(1) - event.record['dateTime'] = int(time.time()) - forecast.Forecast.save_forecast(archive, f.get_forecast(event)) - time.sleep(1) - - return (archive, table, method_id, event.record['dateTime']) - - - def test_pruning(self): - """ensure that forecast pruning works properly""" - - tdir = get_testdir('test_pruning') - rmtree(tdir) - - numrec = 4 - (archive, table, method_id, ts) = self.setup_pruning_tests(tdir, - numrec) - - # make sure the records have been saved - records = forecast.Forecast.get_saved_forecasts(archive, table, - method_id) - self.assertEqual(len(records), numrec) - - # there should be one remaining after a prune - forecast.Forecast.prune_forecasts(archive, table, method_id, ts) - records = forecast.Forecast.get_saved_forecasts(archive, table, - method_id) - self.assertEqual(len(records), 1) - - def test_vacuuming(self): - '''ensure that vacuuming works''' - - tdir = get_testdir('test_vacuuming') - rmtree(tdir) - dbfile = tdir + '/forecast.sdb' - - numrec = 30 - (archive, table, method_id, ts) = self.setup_pruning_tests(tdir, - numrec) - - # make sure the records have been saved - records = forecast.Forecast.get_saved_forecasts(archive, table, - method_id) - self.assertEqual(len(records), numrec) - size1 = os.path.getsize(dbfile) - - # there should be one remaining after a prune - forecast.Forecast.prune_forecasts(archive, table, method_id, ts) - forecast.Forecast.vacuum_database(archive, method_id) - records = forecast.Forecast.get_saved_forecasts(archive, table, - method_id) - self.assertEqual(len(records), 1) - size2 = os.path.getsize(dbfile) - - self.assertNotEqual(size1, size2) - -# use this to run individual tests while debugging -def suite(testname): - tests = [testname] - return unittest.TestSuite(map(ForecastTest, tests)) - -# use '--test test_name' to specify a single test -if __name__ == '__main__': - # get wu_api_key from ~/.weewx if it exists - cfgfn = os.path.expanduser('~') + '/.weewx' - if os.path.exists(cfgfn): - f = open(cfgfn) - for line in f: - if line.startswith('wu_api_key'): - k,v = line.split('=') - WU_API_KEY = v.strip() - f.close() - # check for a single test, if not then run them all - testname = None - if len(sys.argv) == 3 and sys.argv[1] == '--test': - testname = sys.argv[2] - if testname is not None: - unittest.TextTestRunner(verbosity=2).run(suite(testname)) - else: - unittest.main() diff --git a/skins/forecast/forecast.inc b/skins/forecast/forecast.inc deleted file mode 100644 index 254d0529..00000000 --- a/skins/forecast/forecast.inc +++ /dev/null @@ -1,512 +0,0 @@ -## forecast display for weewx - Copyright 2012-2013 Matthew Wall -## $Id$ -## Include this file to display forecast data. This file uses icons from the -## forecast icon set. - -## version = 0.1 - -#if $varExists('forecast') - -## Which forecast should be displayed? options are WU or NWS -#set $forecast_source = 'WU' - -## How many forecast periods should be considered? -#set $num_periods = 40 - -## Which columns should be displayed? -#set $show_legend = 1 -#set $show_hourly = 0 -#set $show_date = 1 -#set $show_outlook = 1 -#set $show_temp = 1 -#set $show_dewpoint = 0 -#set $show_humidity = 0 -#set $show_wind = 1 -#set $show_tides = 0 -#set $show_sun = 0 -#set $show_moon = 0 -#set $show_pop = 1 -#set $show_precip = 1 -#set $show_obvis = 1 - -## These are the styles used by the forecast display. Putting the styles -## like this works (in page, not in head), but it is not good practice. - - - -
- -## Get any tide predictions -#set $tides = $forecast.xtides - -#if $show_legend -
- - -#if $show_hourly - -#end if -#if $show_date - -#end if -#if $show_outlook - -#end if -#if $show_temp - -#end if -#if $show_dewpoint - -#end if -#if $show_humidity - -#end if -#if $show_wind - -#end if -#if $show_tides and len($tides) > 0 - -#end if -#if $show_sun - -#end if -#if $show_moon -#if $almanac.hasExtras - -#end if - -#end if -#if $show_pop - -#end if -#if $show_precip - -#end if -#if $show_obvis - -#end if - -
T
$unit.label.outTemp
D
$unit.label.dewpoint
H
$unit.label.outHumidity
W
$unit.label.wind
tide
$unit.label.altitude
S
M
MP
PoP
$unit.label.rain
-
-#end if ## show_legend - - -## Some forecasts return 16-points of the compass, but the icons support -## only 8-points. This dictionary maps the 16 points to 8 points. -#set $wind_dir_dict = {'SSW':'SW','WSW':'SW','NNW':'NW','WNW':'NW','SSE':'SE','ESE':'SE','NNE':'NE','ENE':'NE'} - -#set $lastday = None -#set $periods = $forecast.weather_periods($forecast_source, max_events=$num_periods) -#for $period in $periods - #set $thisday = $period.event_ts.format('%d') - #set $thisdate = $period.event_ts.format('%Y.%m.%d') - #set $smryid = $forecast_source + '.' + $thisdate - #set $hourid = $forecast_source + '.' + $thisdate + '.hours' - #set $alm = $forecast.almanac(ts=$period.event_ts.raw) - #set $nextday_ts = time.mktime(time.strptime($thisdate + ' 00:00', '%Y.%m.%d %H:%M')) + 24*3600 - #if $alm.hasExtras - #set $sunrise_ts = $alm.sunrise.raw - #set $sunset_ts = $alm.sunset.raw - #set $moonrise_ts = $alm.moon.rise.raw - #set $moonset_ts = $alm.moon.set.raw - #else - ## non-pyephem sunrise/sunset is not a ValueHelper so do conversions - #set $sunrise_ts = time.mktime(time.strptime($thisdate + ' ' + $alm.sunrise, '%Y.%m.%d %H:%M')) - #set $sunset_ts = time.mktime(time.strptime($thisdate + ' ' + $alm.sunset, '%Y.%m.%d %H:%M')) - #end if - #set $wts = $period.issued_ts - - #if $lastday != $thisday -#if $show_hourly - #if $lastday is not None - -
- #end if -#end if - #set $lastday = $thisday - #set $summary = $forecast.weather_summary($forecast_source, $period.event_ts.raw, periods=$periods) - #set $wloc = $summary.location - -
- - -#if $show_hourly - -#end if -#if $show_date - -#end if -#if $show_outlook - -#end if -#if $show_temp - -#end if -#if $show_dewpoint - -#end if -#if $show_humidity - -#end if -#if $show_wind - -#end if -#if $show_tides and len($tides) > 0 - -#end if -#if $show_sun - -#end if -#if $show_moon - #if $alm.hasExtras - - #end if - -#end if -#if $show_pop - -#end if -#if $show_precip - -#end if -#if $show_obvis - -#end if - -
$summary.event_ts.format('%a')
$summary.event_ts.format('%d %b %Y')
- #if $summary.clouds is not None - #set $simg = 'icons/' + $summary.clouds + '.png' - $summary.clouds - #end if - $summary.tempMax.nolabel('%.0f')
$summary.tempMin.nolabel('%.0f')
$summary.dewpointMax.nolabel('%.0f')
$summary.dewpointMin.nolabel('%.0f')
$summary.humidityMax.nolabel('%.0f',' ')
$summary.humidityMin.nolabel('%.0f',' ')
- #if $summary.windSpeedMin == $summary.windSpeedMax or $summary.windSpeedMin.raw == $summary.windSpeedMax.raw - $summary.windSpeedMin.nolabel('%.0f',' ') - #else - $summary.windSpeedMin.nolabel('%.0f',' ')-$summary.windSpeedMax.nolabel('%.0f',' ') - #end if - $summary.windGust.nolabel('%.0f',' ')$summary.windChar - - - #for $tide in $tides - #if $summary.event_ts.raw <= $tide.event_ts.raw < $summary.event_ts.raw + $summary.duration - - - - #end if - #end for -
$tide.event_ts.format('%H:%M')$tide.hilo$tide.offset.nolabel('%.1f')
-
- #if $alm.hasExtras - $alm.sun.rise
- $alm.sun.set - #else - $alm.sunrise
- $alm.sunset - #end if -
- $alm.moon.rise
- $alm.moon.set -
- $alm.moon_fullness% - - #if $summary.pop.raw > 0 - $summary.pop.format('%.0f','')
- #if $summary.qpf.raw > 0 - $summary.qpf.nolabel('%.2f','')
- #end if - #if $summary.qsf.raw > 0 - $summary.qsf.nolabel('%.2f','') - #end if - #end if -
- #for $k in $summary.precip - #set $precip_img = 'icons/' + $k + '.png' - $k - #end for - - #for $k in $summary.obvis - #set $obvis_img = 'icons/' + $k + '.png' - $k - #end for -
-
- - -#if $show_hourly - -#end if - -
-

-#if $show_tides and len($tides) > 0 - tides for $tides[0].location issued on $tides[0].issued_ts
-#end if - $forecast_source forecast -#if $wloc is not None and $wloc != '' - for $wloc -#end if - issued on $wts
-

-
- - - -#else - - - -#end if diff --git a/skins/forecast/icons/AF.png b/skins/forecast/icons/AF.png deleted file mode 100644 index d4c24504..00000000 Binary files a/skins/forecast/icons/AF.png and /dev/null differ diff --git a/skins/forecast/icons/B1.png b/skins/forecast/icons/B1.png deleted file mode 100644 index e57a48b0..00000000 Binary files a/skins/forecast/icons/B1.png and /dev/null differ diff --git a/skins/forecast/icons/B1n.png b/skins/forecast/icons/B1n.png deleted file mode 100644 index 481bb745..00000000 Binary files a/skins/forecast/icons/B1n.png and /dev/null differ diff --git a/skins/forecast/icons/B2.png b/skins/forecast/icons/B2.png deleted file mode 100644 index 39be2576..00000000 Binary files a/skins/forecast/icons/B2.png and /dev/null differ diff --git a/skins/forecast/icons/B2n.png b/skins/forecast/icons/B2n.png deleted file mode 100644 index b773c508..00000000 Binary files a/skins/forecast/icons/B2n.png and /dev/null differ diff --git a/skins/forecast/icons/BD.png b/skins/forecast/icons/BD.png deleted file mode 100644 index b409a84f..00000000 Binary files a/skins/forecast/icons/BD.png and /dev/null differ diff --git a/skins/forecast/icons/BK.png b/skins/forecast/icons/BK.png deleted file mode 100644 index 74bb1808..00000000 Binary files a/skins/forecast/icons/BK.png and /dev/null differ diff --git a/skins/forecast/icons/BKn.png b/skins/forecast/icons/BKn.png deleted file mode 100644 index 6348c025..00000000 Binary files a/skins/forecast/icons/BKn.png and /dev/null differ diff --git a/skins/forecast/icons/BS.png b/skins/forecast/icons/BS.png deleted file mode 100644 index bb4d21d7..00000000 Binary files a/skins/forecast/icons/BS.png and /dev/null differ diff --git a/skins/forecast/icons/CL.png b/skins/forecast/icons/CL.png deleted file mode 100644 index d536ac4f..00000000 Binary files a/skins/forecast/icons/CL.png and /dev/null differ diff --git a/skins/forecast/icons/CLn.png b/skins/forecast/icons/CLn.png deleted file mode 100644 index 7f4a16fa..00000000 Binary files a/skins/forecast/icons/CLn.png and /dev/null differ diff --git a/skins/forecast/icons/E.png b/skins/forecast/icons/E.png deleted file mode 100644 index aa7c651e..00000000 Binary files a/skins/forecast/icons/E.png and /dev/null differ diff --git a/skins/forecast/icons/F+.png b/skins/forecast/icons/F+.png deleted file mode 100644 index a1d4cc6d..00000000 Binary files a/skins/forecast/icons/F+.png and /dev/null differ diff --git a/skins/forecast/icons/F.png b/skins/forecast/icons/F.png deleted file mode 100644 index 699865fc..00000000 Binary files a/skins/forecast/icons/F.png and /dev/null differ diff --git a/skins/forecast/icons/FW.png b/skins/forecast/icons/FW.png deleted file mode 100644 index db9d5217..00000000 Binary files a/skins/forecast/icons/FW.png and /dev/null differ diff --git a/skins/forecast/icons/FWn.png b/skins/forecast/icons/FWn.png deleted file mode 100644 index 3a2206c3..00000000 Binary files a/skins/forecast/icons/FWn.png and /dev/null differ diff --git a/skins/forecast/icons/H.png b/skins/forecast/icons/H.png deleted file mode 100644 index a63b398a..00000000 Binary files a/skins/forecast/icons/H.png and /dev/null differ diff --git a/skins/forecast/icons/K.png b/skins/forecast/icons/K.png deleted file mode 100644 index 209a334c..00000000 Binary files a/skins/forecast/icons/K.png and /dev/null differ diff --git a/skins/forecast/icons/N.png b/skins/forecast/icons/N.png deleted file mode 100644 index 1a275c63..00000000 Binary files a/skins/forecast/icons/N.png and /dev/null differ diff --git a/skins/forecast/icons/NE.png b/skins/forecast/icons/NE.png deleted file mode 100644 index 5641a81e..00000000 Binary files a/skins/forecast/icons/NE.png and /dev/null differ diff --git a/skins/forecast/icons/NW.png b/skins/forecast/icons/NW.png deleted file mode 100644 index 047d4be8..00000000 Binary files a/skins/forecast/icons/NW.png and /dev/null differ diff --git a/skins/forecast/icons/OV.png b/skins/forecast/icons/OV.png deleted file mode 100644 index e57a9a14..00000000 Binary files a/skins/forecast/icons/OV.png and /dev/null differ diff --git a/skins/forecast/icons/OVn.png b/skins/forecast/icons/OVn.png deleted file mode 100644 index 5dc4e93e..00000000 Binary files a/skins/forecast/icons/OVn.png and /dev/null differ diff --git a/skins/forecast/icons/PF+.png b/skins/forecast/icons/PF+.png deleted file mode 100644 index 6f7f8b26..00000000 Binary files a/skins/forecast/icons/PF+.png and /dev/null differ diff --git a/skins/forecast/icons/PF.png b/skins/forecast/icons/PF.png deleted file mode 100644 index fbd980e2..00000000 Binary files a/skins/forecast/icons/PF.png and /dev/null differ diff --git a/skins/forecast/icons/S.png b/skins/forecast/icons/S.png deleted file mode 100644 index d2b8303d..00000000 Binary files a/skins/forecast/icons/S.png and /dev/null differ diff --git a/skins/forecast/icons/SC.png b/skins/forecast/icons/SC.png deleted file mode 100644 index e21ca70a..00000000 Binary files a/skins/forecast/icons/SC.png and /dev/null differ diff --git a/skins/forecast/icons/SCn.png b/skins/forecast/icons/SCn.png deleted file mode 100644 index c8918a56..00000000 Binary files a/skins/forecast/icons/SCn.png and /dev/null differ diff --git a/skins/forecast/icons/SE.png b/skins/forecast/icons/SE.png deleted file mode 100644 index 09eea609..00000000 Binary files a/skins/forecast/icons/SE.png and /dev/null differ diff --git a/skins/forecast/icons/SW.png b/skins/forecast/icons/SW.png deleted file mode 100644 index c9099eb4..00000000 Binary files a/skins/forecast/icons/SW.png and /dev/null differ diff --git a/skins/forecast/icons/W.png b/skins/forecast/icons/W.png deleted file mode 100644 index 1d44fc34..00000000 Binary files a/skins/forecast/icons/W.png and /dev/null differ diff --git a/skins/forecast/icons/blizzard.png b/skins/forecast/icons/blizzard.png deleted file mode 100644 index 2de33f95..00000000 Binary files a/skins/forecast/icons/blizzard.png and /dev/null differ diff --git a/skins/forecast/icons/drizzle.png b/skins/forecast/icons/drizzle.png deleted file mode 100644 index 158f9ef5..00000000 Binary files a/skins/forecast/icons/drizzle.png and /dev/null differ diff --git a/skins/forecast/icons/flag-yellow.png b/skins/forecast/icons/flag-yellow.png deleted file mode 100644 index e2af7342..00000000 Binary files a/skins/forecast/icons/flag-yellow.png and /dev/null differ diff --git a/skins/forecast/icons/flag.png b/skins/forecast/icons/flag.png deleted file mode 100644 index 7c4a1e9d..00000000 Binary files a/skins/forecast/icons/flag.png and /dev/null differ diff --git a/skins/forecast/icons/flurries.png b/skins/forecast/icons/flurries.png deleted file mode 100644 index 2cb58127..00000000 Binary files a/skins/forecast/icons/flurries.png and /dev/null differ diff --git a/skins/forecast/icons/frzngdrzl.png b/skins/forecast/icons/frzngdrzl.png deleted file mode 100644 index 4cdee107..00000000 Binary files a/skins/forecast/icons/frzngdrzl.png and /dev/null differ diff --git a/skins/forecast/icons/frzngrain.png b/skins/forecast/icons/frzngrain.png deleted file mode 100644 index b568a9f5..00000000 Binary files a/skins/forecast/icons/frzngrain.png and /dev/null differ diff --git a/skins/forecast/icons/moon.png b/skins/forecast/icons/moon.png deleted file mode 100644 index 1b9f8790..00000000 Binary files a/skins/forecast/icons/moon.png and /dev/null differ diff --git a/skins/forecast/icons/moonphase.png b/skins/forecast/icons/moonphase.png deleted file mode 100644 index 07e1fdb3..00000000 Binary files a/skins/forecast/icons/moonphase.png and /dev/null differ diff --git a/skins/forecast/icons/moonriseset.png b/skins/forecast/icons/moonriseset.png deleted file mode 100644 index ae6b609c..00000000 Binary files a/skins/forecast/icons/moonriseset.png and /dev/null differ diff --git a/skins/forecast/icons/pop.png b/skins/forecast/icons/pop.png deleted file mode 100644 index ad791a93..00000000 Binary files a/skins/forecast/icons/pop.png and /dev/null differ diff --git a/skins/forecast/icons/rain.png b/skins/forecast/icons/rain.png deleted file mode 100644 index 29ff323f..00000000 Binary files a/skins/forecast/icons/rain.png and /dev/null differ diff --git a/skins/forecast/icons/raindrop.png b/skins/forecast/icons/raindrop.png deleted file mode 100644 index 5c45c6a8..00000000 Binary files a/skins/forecast/icons/raindrop.png and /dev/null differ diff --git a/skins/forecast/icons/rainshwrs.png b/skins/forecast/icons/rainshwrs.png deleted file mode 100644 index 6d014210..00000000 Binary files a/skins/forecast/icons/rainshwrs.png and /dev/null differ diff --git a/skins/forecast/icons/raintorrent.png b/skins/forecast/icons/raintorrent.png deleted file mode 100644 index e66ca26f..00000000 Binary files a/skins/forecast/icons/raintorrent.png and /dev/null differ diff --git a/skins/forecast/icons/sleet.png b/skins/forecast/icons/sleet.png deleted file mode 100644 index a2269065..00000000 Binary files a/skins/forecast/icons/sleet.png and /dev/null differ diff --git a/skins/forecast/icons/snow.png b/skins/forecast/icons/snow.png deleted file mode 100644 index 1d661fd9..00000000 Binary files a/skins/forecast/icons/snow.png and /dev/null differ diff --git a/skins/forecast/icons/snowflake.png b/skins/forecast/icons/snowflake.png deleted file mode 100644 index 8659ebfe..00000000 Binary files a/skins/forecast/icons/snowflake.png and /dev/null differ diff --git a/skins/forecast/icons/snowshwrs.png b/skins/forecast/icons/snowshwrs.png deleted file mode 100644 index 06192feb..00000000 Binary files a/skins/forecast/icons/snowshwrs.png and /dev/null differ diff --git a/skins/forecast/icons/sprinkles.png b/skins/forecast/icons/sprinkles.png deleted file mode 100644 index f6e4ff53..00000000 Binary files a/skins/forecast/icons/sprinkles.png and /dev/null differ diff --git a/skins/forecast/icons/sun.png b/skins/forecast/icons/sun.png deleted file mode 100644 index 81dc189e..00000000 Binary files a/skins/forecast/icons/sun.png and /dev/null differ diff --git a/skins/forecast/icons/sunmoon.png b/skins/forecast/icons/sunmoon.png deleted file mode 100644 index 13cb76f8..00000000 Binary files a/skins/forecast/icons/sunmoon.png and /dev/null differ diff --git a/skins/forecast/icons/sunriseset.png b/skins/forecast/icons/sunriseset.png deleted file mode 100644 index 142f334f..00000000 Binary files a/skins/forecast/icons/sunriseset.png and /dev/null differ diff --git a/skins/forecast/icons/thermometer-blue.png b/skins/forecast/icons/thermometer-blue.png deleted file mode 100644 index bb8faca4..00000000 Binary files a/skins/forecast/icons/thermometer-blue.png and /dev/null differ diff --git a/skins/forecast/icons/thermometer-dewpoint.png b/skins/forecast/icons/thermometer-dewpoint.png deleted file mode 100644 index dedf073d..00000000 Binary files a/skins/forecast/icons/thermometer-dewpoint.png and /dev/null differ diff --git a/skins/forecast/icons/thermometer-red.png b/skins/forecast/icons/thermometer-red.png deleted file mode 100644 index f4b00cce..00000000 Binary files a/skins/forecast/icons/thermometer-red.png and /dev/null differ diff --git a/skins/forecast/icons/thermometer.png b/skins/forecast/icons/thermometer.png deleted file mode 100644 index 8fb7bb4e..00000000 Binary files a/skins/forecast/icons/thermometer.png and /dev/null differ diff --git a/skins/forecast/icons/triangle-down.png b/skins/forecast/icons/triangle-down.png deleted file mode 100644 index 5f5e25e4..00000000 Binary files a/skins/forecast/icons/triangle-down.png and /dev/null differ diff --git a/skins/forecast/icons/triangle-right.png b/skins/forecast/icons/triangle-right.png deleted file mode 100644 index cf4654e5..00000000 Binary files a/skins/forecast/icons/triangle-right.png and /dev/null differ diff --git a/skins/forecast/icons/tstms.png b/skins/forecast/icons/tstms.png deleted file mode 100644 index 4bac88e5..00000000 Binary files a/skins/forecast/icons/tstms.png and /dev/null differ diff --git a/skins/forecast/icons/water.png b/skins/forecast/icons/water.png deleted file mode 100644 index 38b21865..00000000 Binary files a/skins/forecast/icons/water.png and /dev/null differ diff --git a/skins/forecast/index.html.tmpl b/skins/forecast/index.html.tmpl deleted file mode 100644 index f2446f3d..00000000 --- a/skins/forecast/index.html.tmpl +++ /dev/null @@ -1,53 +0,0 @@ -#errorCatcher Echo -## forecast sampler skin for weewx - Copyright 2014 Matthew Wall -## $Id$ -#encoding UTF-8 - - - - Forecast Sampler - - - -

-This skin illustrates the use of data from the forecasting module. -

- -#if $varExists('forecast') - -

Forecast Table

-#include forecast.inc - -

Weather Underground

-#set $periods = $forecast.weather_periods('WU',max_events=6) -#for $period in $periods -$period.event_ts $forecast.label('Weather', $period.clouds)
-#end for - -

U.S. National Weather Service

-#set $periods = $forecast.weather_periods('NWS',max_events=6) -#for $period in $periods -$period.event_ts $forecast.label('Weather', $period.clouds)
-#end for - -#if $varExists('forecast.zambretti') -

Zambretti

-The forecast is $forecast.label('Zambretti', $forecast.zambretti.code) -#end if - -#set $tides = $forecast.xtides -#if len($tides) > 0 -

Tides

- #for $tide in $tides -$tide.event_ts $tide.hilo $tide.offset
- #end for -#end if - -#else - -

The Forecast search list extension is not installed.

- -#end if - - - diff --git a/skins/forecast/skin.conf b/skins/forecast/skin.conf deleted file mode 100644 index 22ebf622..00000000 --- a/skins/forecast/skin.conf +++ /dev/null @@ -1,14 +0,0 @@ -# configuration file for the forecast skin demonstration -# $Id$ - -[CheetahGenerator] - search_list_extensions = forecast.forecast.ForecastVariables - [[ToDate]] - [[[forecast]]] - template = index.html.tmpl - -[CopyGenerator] - copy_once = icons/*.png - -[Generators] - generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator