From 0b8fb7a51d5c2d6e81f5022169a8e3a54624febb Mon Sep 17 00:00:00 2001 From: srcarter3 Date: Tue, 8 Jun 2021 22:04:00 +0000 Subject: [PATCH] deploy: 212d90423287b10aa6908df707929c4d2df00d94 --- _modules/awips/DateTimeConverter.html | 299 +++++++++ _modules/awips/RadarCommon.html | 352 ++++++++++ _modules/awips/ThriftClient.html | 291 +++++++++ _modules/awips/TimeUtil.html | 298 +++++++++ _modules/awips/dataaccess.html | 581 +++++++++++++++++ .../awips/dataaccess/CombinedTimeQuery.html | 297 +++++++++ .../awips/dataaccess/DataAccessLayer.html | 604 ++++++++++++++++++ _modules/awips/dataaccess/ModelSounding.html | 444 +++++++++++++ _modules/awips/dataaccess/PyData.html | 257 ++++++++ _modules/awips/dataaccess/PyGeometryData.html | 294 +++++++++ _modules/awips/dataaccess/PyGridData.html | 277 ++++++++ .../awips/dataaccess/ThriftClientRouter.html | 470 ++++++++++++++ _modules/awips/gfe/IFPClient.html | 363 +++++++++++ _modules/index.html | 222 +++++++ api/CombinedTimeQuery.html | 9 +- api/DataAccessLayer.html | 260 +++++++- api/DateTimeConverter.html | 37 +- api/IDataRequest.html | 126 ++++ api/IFPClient.html | 34 +- api/ModelSounding.html | 34 +- api/PyData.html | 62 +- api/PyGeometryData.html | 78 ++- api/PyGridData.html | 50 +- api/RadarCommon.html | 53 +- api/ThriftClient.html | 19 +- api/ThriftClientRouter.html | 79 ++- api/TimeUtil.html | 14 +- genindex.html | 422 ++++++++++++ objects.inv | Bin 3650 -> 4548 bytes py-modindex.html | 289 +++++++++ searchindex.js | 2 +- 31 files changed, 6592 insertions(+), 25 deletions(-) create mode 100644 _modules/awips/DateTimeConverter.html create mode 100644 _modules/awips/RadarCommon.html create mode 100644 _modules/awips/ThriftClient.html create mode 100644 _modules/awips/TimeUtil.html create mode 100644 _modules/awips/dataaccess.html create mode 100644 _modules/awips/dataaccess/CombinedTimeQuery.html create mode 100644 _modules/awips/dataaccess/DataAccessLayer.html create mode 100644 _modules/awips/dataaccess/ModelSounding.html create mode 100644 _modules/awips/dataaccess/PyData.html create mode 100644 _modules/awips/dataaccess/PyGeometryData.html create mode 100644 _modules/awips/dataaccess/PyGridData.html create mode 100644 _modules/awips/dataaccess/ThriftClientRouter.html create mode 100644 _modules/awips/gfe/IFPClient.html create mode 100644 _modules/index.html create mode 100644 py-modindex.html diff --git a/_modules/awips/DateTimeConverter.html b/_modules/awips/DateTimeConverter.html new file mode 100644 index 0000000..413cd10 --- /dev/null +++ b/_modules/awips/DateTimeConverter.html @@ -0,0 +1,299 @@ + + + + + + + + + + awips.DateTimeConverter — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.DateTimeConverter
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.DateTimeConverter

+#
+# Functions for converting between the various "Java" dynamic serialize types
+# used by EDEX to the native python time datetime.
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/24/15         #4480        dgilling       Initial Creation.
+#
+
+import datetime
+import time
+
+from dynamicserialize.dstypes.java.util import Date
+from dynamicserialize.dstypes.java.sql import Timestamp
+from dynamicserialize.dstypes.com.raytheon.uf.common.time import TimeRange
+
+MAX_TIME = pow(2, 31) - 1
+MICROS_IN_SECOND = 1000000
+
+
+
[docs]def convertToDateTime(timeArg): + """ + Converts the given object to a python datetime object. Supports native + python representations like datetime and struct_time, but also + the dynamicserialize types like Date and Timestamp. Raises TypeError + if no conversion can be performed. + + Args: + timeArg: a python object representing a date and time. Supported + types include datetime, struct_time, float, int, long and the + dynamicserialize types Date and Timestamp. + + Returns: + A datetime that represents the same date/time as the passed in object. + """ + if isinstance(timeArg, datetime.datetime): + return timeArg + elif isinstance(timeArg, time.struct_time): + return datetime.datetime(*timeArg[:6]) + elif isinstance(timeArg, float): + # seconds as float, should be avoided due to floating point errors + totalSecs = int(timeArg) + micros = int((timeArg - totalSecs) * MICROS_IN_SECOND) + return _convertSecsAndMicros(totalSecs, micros) + elif isinstance(timeArg, int): + # seconds as integer + totalSecs = timeArg + return _convertSecsAndMicros(totalSecs, 0) + elif isinstance(timeArg, (Date, Timestamp)): + totalSecs = timeArg.getTime() + return _convertSecsAndMicros(totalSecs, 0) + else: + objType = str(type(timeArg)) + raise TypeError("Cannot convert object of type " + objType + " to datetime.")
+ + +def _convertSecsAndMicros(seconds, micros): + if seconds < MAX_TIME: + rval = datetime.datetime.utcfromtimestamp(seconds) + else: + extraTime = datetime.timedelta(seconds=(seconds - MAX_TIME)) + rval = datetime.datetime.utcfromtimestamp(MAX_TIME) + extraTime + return rval.replace(microsecond=micros) + + +
[docs]def constructTimeRange(*args): + """ + Builds a python dynamicserialize TimeRange object from the given + arguments. + + Args: + args*: must be a TimeRange or a pair of objects that can be + converted to a datetime via convertToDateTime(). + + Returns: + A TimeRange. + """ + + if len(args) == 1 and isinstance(args[0], TimeRange): + return args[0] + if len(args) != 2: + raise TypeError("constructTimeRange takes exactly 2 arguments, " + str(len(args)) + " provided.") + startTime = convertToDateTime(args[0]) + endTime = convertToDateTime(args[1]) + return TimeRange(startTime, endTime)
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/RadarCommon.html b/_modules/awips/RadarCommon.html new file mode 100644 index 0000000..b4e0acf --- /dev/null +++ b/_modules/awips/RadarCommon.html @@ -0,0 +1,352 @@ + + + + + + + + + + awips.RadarCommon — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.RadarCommon
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.RadarCommon

+#
+# Common methods for the a2gtrad and a2advrad scripts.
+#
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    08/13/2014      3393          nabowle        Initial creation to contain common
+#                                                 code for a2*radStub scripts.
+#    03/15/2015                    mjames@ucar    Edited/added to awips package as RadarCommon
+#
+#
+
+
+
[docs]def get_datetime_str(record): + """ + Get the datetime string for a record. + + Args: + record: the record to get data for. + + Returns: + datetime string. + """ + return str(record.getDataTime())[0:19].replace(" ", "_") + ".0"
+ + +
[docs]def get_data_type(azdat): + """ + Get the radar file type (radial or raster). + + Args: + azdat: Boolean. + + Returns: + Radial or raster. + """ + if azdat: + return "radial" + return "raster"
+ + +
[docs]def get_hdf5_data(idra): + rdat = [] + azdat = [] + depVals = [] + threshVals = [] + if idra: + for item in idra: + if item.getName() == "Data": + rdat = item + elif item.getName() == "Angles": + azdat = item + # dattyp = "radial" + elif item.getName() == "DependentValues": + depVals = item.getShortData() + elif item.getName() == "Thresholds": + threshVals = item.getShortData() + + return rdat, azdat, depVals, threshVals
+ + +
[docs]def get_header(record, headerFormat, xLen, yLen, azdat, description): + # Encode dimensions, time, mapping, description, tilt, and VCP + mytime = get_datetime_str(record) + dattyp = get_data_type(azdat) + + if headerFormat: + msg = str(xLen) + " " + str(yLen) + " " + mytime + " " + \ + dattyp + " " + str(record.getLatitude()) + " " + \ + str(record.getLongitude()) + " " + \ + str(record.getElevation()) + " " + \ + str(record.getElevationNumber()) + " " + \ + description + " " + str(record.getTrueElevationAngle()) + " " + \ + str(record.getVolumeCoveragePattern()) + "\n" + else: + msg = str(xLen) + " " + str(yLen) + " " + mytime + " " + \ + dattyp + " " + description + " " + \ + str(record.getTrueElevationAngle()) + " " + \ + str(record.getVolumeCoveragePattern()) + "\n" + + return msg
+ + +
[docs]def encode_thresh_vals(threshVals): + spec = [".", "TH", "ND", "RF", "BI", "GC", "IC", "GR", "WS", "DS", + "RA", "HR", "BD", "HA", "UK"] + nnn = len(threshVals) + j = 0 + msg = "" + while j < nnn: + lo = threshVals[j] % 256 + hi = threshVals[j] / 256 + msg += " " + j += 1 + if hi < 0: + if lo > 14: + msg += "." + else: + msg += spec[lo] + continue + if hi % 16 >= 8: + msg += ">" + elif hi % 8 >= 4: + msg += "<" + if hi % 4 >= 2: + msg += "+" + elif hi % 2 >= 1: + msg += "-" + if hi >= 64: + msg += "%.2f" % (lo*0.01) + elif hi % 64 >= 32: + msg += "%.2f" % (lo*0.05) + elif hi % 32 >= 16: + msg += "%.1f" % (lo*0.1) + else: + msg += str(lo) + msg += "\n" + return msg
+ + +
[docs]def encode_dep_vals(depVals): + nnn = len(depVals) + j = 0 + msg = [] + while j < nnn: + msg.append(str(depVals[j])) + j += 1 + return msg
+ + +
[docs]def encode_radial(azVals): + azValsLen = len(azVals) + j = 0 + msg = [] + while j < azValsLen: + msg.append(azVals[j]) + j += 1 + return msg
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/ThriftClient.html b/_modules/awips/ThriftClient.html new file mode 100644 index 0000000..7cd2568 --- /dev/null +++ b/_modules/awips/ThriftClient.html @@ -0,0 +1,291 @@ + + + + + + + + + + awips.ThriftClient — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.ThriftClient
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.ThriftClient

+#
+# Provides a Python-based interface for executing Thrift requests.
+#
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    09/20/10                      dgilling       Initial Creation.
+#
+#
+
+try:
+    import http.client as httpcl
+except ImportError:
+    import httplib as httpcl
+from dynamicserialize import DynamicSerializationManager
+
+
+
[docs]class ThriftClient: + + # How to call this constructor: + # 1. Pass in all arguments separately (e.g., + # ThriftClient.ThriftClient("localhost", 9581, "/services")) + # will return a Thrift client pointed at http://localhost:9581/services. + # 2. Pass in all arguments through the host string (e.g., + # ThriftClient.ThriftClient("localhost:9581/services")) + # will return a Thrift client pointed at http://localhost:9581/services. + # 3. Pass in host/port arguments through the host string (e.g., + # ThriftClient.ThriftClient("localhost:9581", "/services")) + # will return a Thrift client pointed at http://localhost:9581/services. + def __init__(self, host, port=9581, uri="/services"): + hostParts = host.split("/", 1) + if len(hostParts) > 1: + hostString = hostParts[0] + self.__uri = "/" + hostParts[1] + self.__httpConn = httpcl.HTTPConnection(hostString) + else: + if port is None: + self.__httpConn = httpcl.HTTPConnection(host) + else: + self.__httpConn = httpcl.HTTPConnection(host, port) + + self.__uri = uri + + self.__dsm = DynamicSerializationManager.DynamicSerializationManager() + +
[docs] def sendRequest(self, request, uri="/thrift"): + message = self.__dsm.serializeObject(request) + + self.__httpConn.connect() + self.__httpConn.request("POST", self.__uri + uri, message) + + response = self.__httpConn.getresponse() + if response.status != 200: + raise ThriftRequestException("Unable to post request to server") + + rval = self.__dsm.deserializeBytes(response.read()) + self.__httpConn.close() + + # let's verify we have an instance of ServerErrorResponse + # IF we do, through an exception up to the caller along + # with the original Java stack trace + # ELSE: we have a valid response and pass it back + try: + forceError = rval.getException() + raise ThriftRequestException(forceError) + except AttributeError: + pass + + return rval
+ + +
[docs]class ThriftRequestException(Exception): + def __init__(self, value): + self.parameter = value + + def __str__(self): + return repr(self.parameter)
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/TimeUtil.html b/_modules/awips/TimeUtil.html new file mode 100644 index 0000000..4a6a24b --- /dev/null +++ b/_modules/awips/TimeUtil.html @@ -0,0 +1,298 @@ + + + + + + + + + + awips.TimeUtil — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.TimeUtil
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.TimeUtil

+# ----------------------------------------------------------------------------
+# This software is in the public domain, furnished "as is", without technical
+# support, and with no warranty, express or implied, as to its usefulness for
+# any purpose.
+#
+# offsetTime.py
+# Handles Displaced Real Time for various applications
+#
+# Author: hansen/romberg
+# ----------------------------------------------------------------------------
+
+import string
+import time
+
+# Given the timeStr, return the offset (in seconds)
+# from the current time.
+# Also return the launchStr i.e. Programs launched from this
+# offset application will use the launchStr as the -z argument.
+# The offset will be positive for time in the future,
+# negative for time in the past.
+#
+# May still want it to be normalized to the most recent midnight.
+#
+# NOTES about synchronizing:
+# --With synchronizing on, the "current time" for all processes started
+#   within a given hour will be the same.
+#   This guarantees that GFE's have the same current time and ISC grid
+#   time stamps are syncrhonized and can be exchanged.
+#   Formatters launched from the GFE in this mode will be synchronized as
+#   well by setting the launchStr to use the time difference format
+#   (YYYYMMDD_HHMM,YYYYMMDD_HHMM).
+#   --This does not solve the problem in the general case.
+#     For example, if someone starts the GFE at 12:59 and someone
+#     else starts it at 1:01, they will have different offsets and
+#     current times.
+# --With synchronizing off, when the process starts, the current time
+#   matches the drtTime in the command line.  However, with synchronizing
+#   on, the current time will be offset by the fraction of the hour at
+#   which the process was started. Examples:
+#     Actual Starting time:             20040617_1230
+#     drtTime                           20040616_0000
+#     Synchronizing off:
+#        GFE Spatial Editor at StartUp: 20040616_0000
+#     Synchronizing on:
+#        GFE Spatial Editor at StartUp: 20040616_0030
+#
+
+
+
[docs]def determineDrtOffset(timeStr): + launchStr = timeStr + # Check for time difference + if timeStr.find(",") >= 0: + times = timeStr.split(",") + t1 = makeTime(times[0]) + t2 = makeTime(times[1]) + return t1-t2, launchStr + # Check for synchronized mode + synch = 0 + if timeStr[0] == "S": + timeStr = timeStr[1:] + synch = 1 + drt_t = makeTime(timeStr) + gm = time.gmtime() + cur_t = time.mktime(gm) + + # Synchronize to most recent hour + # i.e. "truncate" cur_t to most recent hour. + if synch: + cur_t = time.mktime((gm[0], gm[1], gm[2], gm[3], 0, 0, 0, 0, 0)) + curStr = '%4s%2s%2s_%2s00\n' % (repr(gm[0]), repr(gm[1]), + repr(gm[2]), repr(gm[3])) + curStr = curStr.replace(' ', '0') + launchStr = timeStr + "," + curStr + + offset = drt_t - cur_t + return int(offset), launchStr
+ + +
[docs]def makeTime(timeStr): + year = string.atoi(timeStr[0:4]) + month = string.atoi(timeStr[4:6]) + day = string.atoi(timeStr[6:8]) + hour = string.atoi(timeStr[9:11]) + minute = string.atoi(timeStr[11:13]) + # Do not use daylight savings because gmtime is not in daylight + # savings time. + return time.mktime((year, month, day, hour, minute, 0, 0, 0, 0))
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess.html b/_modules/awips/dataaccess.html new file mode 100644 index 0000000..933f41f --- /dev/null +++ b/_modules/awips/dataaccess.html @@ -0,0 +1,581 @@ + + + + + + + + + + awips.dataaccess — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.dataaccess
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.dataaccess

+#
+# __init__.py for awips.dataaccess package
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    12/10/12                      njensen       Initial Creation.
+#    Feb 14, 2013    1614          bsteffen       refactor data access framework
+#                                                 to use single request.
+#    Apr 09, 2013    1871          njensen      Add doc strings
+#    Jun 03, 2013    2023          dgilling     Add getAttributes to IData, add
+#                                               getLatLonGrids() to IGridData.
+#    Aug 01, 2016    2416          tgurney      Add INotificationSubscriber
+#                                                 and INotificationFilter
+#
+#
+
+__all__ = [
+    'IData',
+    'IDataRequest',
+    'IGeometryData',
+    'IGridData',
+    'IGeometryData',
+    'INotificationFilter',
+    'INotificationSubscriber'
+]
+
+import abc
+from six import with_metaclass
+
+
+
[docs]class IDataRequest(with_metaclass(abc.ABCMeta, object)): + """ + An IDataRequest to be submitted to the DataAccessLayer to retrieve data. + """ + +
[docs] @abc.abstractmethod + def setDatatype(self, datatype): + """ + Sets the datatype of the request. + + Args: + datatype: A string of the datatype, such as "grid", "radar", "gfe", "obs" + """ + return
+ +
[docs] @abc.abstractmethod + def addIdentifier(self, key, value): + """ + Adds an identifier to the request. Identifiers are specific to the + datatype being requested. + + Args: + key: the string key of the identifier + value: the value of the identifier + """ + return
+ +
[docs] @abc.abstractmethod + def setParameters(self, params): + """ + Sets the parameters of data to request. + + Args: + params: a list of strings of parameters to request + """ + return
+ +
[docs] @abc.abstractmethod + def setLevels(self, levels): + """ + Sets the levels of data to request. Not all datatypes support levels. + + Args: + levels: a list of strings of level abbreviations to request + """ + return
+ +
[docs] @abc.abstractmethod + def setEnvelope(self, env): + """ + Sets the envelope of the request. If supported by the datatype factory, + the data returned for the request will be constrained to only the data + within the envelope. + + Args: + env: a shapely geometry + """ + return
+ +
[docs] @abc.abstractmethod + def setLocationNames(self, locationNames): + """ + Sets the location names of the request. + + Args: + locationNames: a list of strings of location names to request + """ + return
+ +
[docs] @abc.abstractmethod + def getDatatype(self): + """ + Gets the datatype of the request + + Returns: + the datatype set on the request + """ + return
+ +
[docs] @abc.abstractmethod + def getIdentifiers(self): + """ + Gets the identifiers on the request + + Returns: + a dictionary of the identifiers + """ + return
+ +
[docs] @abc.abstractmethod + def getLevels(self): + """ + Gets the levels on the request + + Returns: + a list of strings of the levels + """ + return
+ +
[docs] @abc.abstractmethod + def getLocationNames(self): + """ + Gets the location names on the request + + Returns: + a list of strings of the location names + """ + return
+ +
[docs] @abc.abstractmethod + def getEnvelope(self): + """ + Gets the envelope on the request + + Returns: + a rectangular shapely geometry + """ + return
+ + +class IData(with_metaclass(abc.ABCMeta, object)): + """ + An IData representing data returned from the DataAccessLayer. + """ + + @abc.abstractmethod + def getAttribute(self, key): + """ + Gets an attribute of the data. + + Args: + key: the key of the attribute + + Returns: + the value of the attribute + """ + return + + @abc.abstractmethod + def getAttributes(self): + """ + Gets the valid attributes for the data. + + Returns: + a list of strings of the attribute names + """ + return + + @abc.abstractmethod + def getDataTime(self): + """ + Gets the data time of the data. + + Returns: + the data time of the data, or None if no time is associated + """ + return + + @abc.abstractmethod + def getLevel(self): + """ + Gets the level of the data. + + Returns: + the level of the data, or None if no level is associated + """ + return + + @abc.abstractmethod + def getLocationName(self, param): + """ + Gets the location name of the data. + + Returns: + the location name of the data, or None if no location name is + associated + """ + return + + +class IGridData(IData): + """ + An IData representing grid data that is returned by the DataAccessLayer. + """ + + @abc.abstractmethod + def getParameter(self): + """ + Gets the parameter of the data. + + Returns: + the parameter of the data + """ + return + + @abc.abstractmethod + def getUnit(self): + """ + Gets the unit of the data. + + Returns: + the string abbreviation of the unit, or None if no unit is associated + """ + return + + @abc.abstractmethod + def getRawData(self): + """ + Gets the grid data as a numpy array. + + Returns: + a numpy array of the data + """ + return + + @abc.abstractmethod + def getLatLonCoords(self): + """ + Gets the lat/lon coordinates of the grid data. + + Returns: + a tuple where the first element is a numpy array of lons, and the + second element is a numpy array of lats + """ + return + + +class IGeometryData(IData): + """ + An IData representing geometry data that is returned by the DataAccessLayer. + """ + + @abc.abstractmethod + def getGeometry(self): + """ + Gets the geometry of the data. + + Returns: + a shapely geometry + """ + return + + @abc.abstractmethod + def getParameters(self): + """Gets the parameters of the data. + + Returns: + a list of strings of the parameter names + """ + return + + @abc.abstractmethod + def getString(self, param): + """ + Gets the string value of the specified param. + + Args: + param: the string name of the param + + Returns: + the string value of the param + """ + return + + @abc.abstractmethod + def getNumber(self, param): + """ + Gets the number value of the specified param. + + Args: + param: the string name of the param + + Returns: + the number value of the param + """ + return + + @abc.abstractmethod + def getUnit(self, param): + """ + Gets the unit of the specified param. + + Args: + param: the string name of the param + + Returns: + the string abbreviation of the unit of the param + """ + return + + @abc.abstractmethod + def getType(self, param): + """ + Gets the type of the param. + + Args: + param: the string name of the param + + Returns: + a string of the type of the parameter, such as + "STRING", "INT", "LONG", "FLOAT", or "DOUBLE" + """ + return + + +class INotificationSubscriber(with_metaclass(abc.ABCMeta, object)): + """ + An INotificationSubscriber representing a notification filter returned from + the DataNotificationLayer. + """ + + @abc.abstractmethod + def subscribe(self, callback): + """ + Subscribes to the requested data. Method will not return until close is + called in a separate thread. + + Args: + callback: the method to call with the IGridData/IGeometryData + + """ + pass + + @abc.abstractmethod + def close(self): + """Closes the notification subscriber""" + pass + + +class INotificationFilter(with_metaclass(abc.ABCMeta, object)): + """ + Represents data required to filter a set of URIs and + return a corresponding list of IDataRequest to retrieve data for. + """ + @abc.abstractmethod + def accept(dataUri): + pass +
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/CombinedTimeQuery.html b/_modules/awips/dataaccess/CombinedTimeQuery.html new file mode 100644 index 0000000..93d1fbd --- /dev/null +++ b/_modules/awips/dataaccess/CombinedTimeQuery.html @@ -0,0 +1,297 @@ + + + + + + + + + + awips.dataaccess.CombinedTimeQuery — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.CombinedTimeQuery

+#
+# Method for performing a DAF time query where all parameter/level/location
+# combinations must be available at the same time.
+#
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/22/16         #5591        bsteffen       Initial Creation.
+#
+
+from awips.dataaccess import DataAccessLayer
+
+
+
[docs]def getAvailableTimes(request, refTimeOnly=False): + return __getAvailableTimesForEachParameter(request, refTimeOnly)
+ + +def __getAvailableTimesForEachParameter(request, refTimeOnly=False): + parameters = request.getParameters() + if parameters: + times = None + for parameter in parameters: + specificRequest = __cloneRequest(request) + specificRequest.setParameters(parameter) + specificTimes = __getAvailableTimesForEachLevel(specificRequest, refTimeOnly) + if times is None: + times = specificTimes + else: + times.intersection_update(specificTimes) + if not times: + break + return times + else: + return __getAvailableTimesForEachLevel(request, refTimeOnly) + + +def __getAvailableTimesForEachLevel(request, refTimeOnly=False): + levels = request.getLevels() + if levels: + times = None + for level in levels: + specificRequest = __cloneRequest(request) + specificRequest.setLevels(level) + specificTimes = __getAvailableTimesForEachLocation(specificRequest, refTimeOnly) + if times is None: + times = specificTimes + else: + times.intersection_update(specificTimes) + if not times: + break + return times + else: + return __getAvailableTimesForEachLocation(request, refTimeOnly) + + +def __getAvailableTimesForEachLocation(request, refTimeOnly=False): + locations = request.getLocationNames() + if locations: + times = None + for location in locations: + specificRequest = __cloneRequest(request) + specificRequest.setLocationNames(location) + specificTimes = DataAccessLayer.getAvailableTimes(specificRequest, refTimeOnly) + if times is None: + times = set(specificTimes) + else: + times.intersection_update(specificTimes) + if not times: + break + return times + else: + return DataAccessLayer.getAvailableTimes(request, refTimeOnly) + + +def __cloneRequest(request): + return DataAccessLayer.newDataRequest(datatype=request.getDatatype(), + parameters=request.getParameters(), + levels=request.getLevels(), + locationNames=request.getLocationNames(), + envelope=request.getEnvelope(), + **request.getIdentifiers()) +
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/DataAccessLayer.html b/_modules/awips/dataaccess/DataAccessLayer.html new file mode 100644 index 0000000..d7e8218 --- /dev/null +++ b/_modules/awips/dataaccess/DataAccessLayer.html @@ -0,0 +1,604 @@ + + + + + + + + + + awips.dataaccess.DataAccessLayer — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.DataAccessLayer

+#
+# Published interface for awips.dataaccess package
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date           Ticket#  Engineer    Description
+#    ------------   -------  ----------  -------------------------
+#    12/10/12                njensen     Initial Creation.
+#    Feb 14, 2013   1614     bsteffen    refactor data access framework to use single request.
+#    04/10/13       1871     mnash       move getLatLonCoords to JGridData and add default args
+#    05/29/13       2023     dgilling    Hook up ThriftClientRouter.
+#    03/03/14       2673     bsteffen    Add ability to query only ref times.
+#    07/22/14       3185     njensen     Added optional/default args to newDataRequest
+#    07/30/14       3185     njensen     Renamed valid identifiers to optional
+#    Apr 26, 2015   4259     njensen     Updated for new JEP API
+#    Apr 13, 2016   5379     tgurney     Add getIdentifierValues(), getRequiredIdentifiers(),
+#                                        and getOptionalIdentifiers()
+#    Oct 07, 2016   ----     mjames@ucar Added getForecastRun
+#    Oct 18, 2016   5916     bsteffen    Add setLazyLoadGridLatLon
+#    Oct 11, 2018   ----     mjames@ucar Added getMetarObs() getSynopticObs()
+#
+
+import sys
+import warnings
+
+THRIFT_HOST = "edex"
+
+USING_NATIVE_THRIFT = False
+
+if 'jep' in sys.modules:
+    # intentionally do not catch if this fails to import, we want it to
+    # be obvious that something is configured wrong when running from within
+    # Java instead of allowing false confidence and fallback behavior
+    import JepRouter
+    router = JepRouter
+else:
+    from awips.dataaccess import ThriftClientRouter
+    router = ThriftClientRouter.ThriftClientRouter(THRIFT_HOST)
+    USING_NATIVE_THRIFT = True
+
+
+
[docs]def getRadarProductIDs(availableParms): + """ + Get only the numeric idetifiers for NEXRAD3 products. + + Args: + availableParms: Full list of radar parameters + + Returns: + List of filtered parameters + """ + productIDs = [] + for p in list(availableParms): + try: + if isinstance(int(p), int): + productIDs.append(str(p)) + except ValueError: + pass + + return productIDs
+ + +
[docs]def getRadarProductNames(availableParms): + """ + Get only the named idetifiers for NEXRAD3 products. + + Args: + availableParms: Full list of radar parameters + + Returns: + List of filtered parameters + """ + productNames = [] + for p in list(availableParms): + if len(p) > 3: + productNames.append(p) + + return productNames
+ + +
[docs]def getMetarObs(response): + """ + Processes a DataAccessLayer "obs" response into a dictionary, + with special consideration for multi-value parameters + "presWeather", "skyCover", and "skyLayerBase". + + Args: + response: DAL getGeometry() list + + Returns: + A dictionary of METAR obs + """ + from datetime import datetime + single_val_params = ["timeObs", "stationName", "longitude", "latitude", + "temperature", "dewpoint", "windDir", + "windSpeed", "seaLevelPress"] + multi_val_params = ["presWeather", "skyCover", "skyLayerBase"] + params = single_val_params + multi_val_params + station_names, pres_weather, sky_cov, sky_layer_base = [], [], [], [] + obs = dict({params: [] for params in params}) + for ob in response: + avail_params = ob.getParameters() + if "presWeather" in avail_params: + pres_weather.append(ob.getString("presWeather")) + elif "skyCover" in avail_params and "skyLayerBase" in avail_params: + sky_cov.append(ob.getString("skyCover")) + sky_layer_base.append(ob.getNumber("skyLayerBase")) + else: + # If we already have a record for this stationName, skip + if ob.getString('stationName') not in station_names: + station_names.append(ob.getString('stationName')) + for param in single_val_params: + if param in avail_params: + if param == 'timeObs': + obs[param].append(datetime.fromtimestamp(ob.getNumber(param) / 1000.0)) + else: + try: + obs[param].append(ob.getNumber(param)) + except TypeError: + obs[param].append(ob.getString(param)) + else: + obs[param].append(None) + + obs['presWeather'].append(pres_weather) + obs['skyCover'].append(sky_cov) + obs['skyLayerBase'].append(sky_layer_base) + pres_weather = [] + sky_cov = [] + sky_layer_base = [] + return obs
+ + +
[docs]def getSynopticObs(response): + """ + Processes a DataAccessLayer "sfcobs" response into a dictionary + of available parameters. + + Args: + response: DAL getGeometry() list + + Returns: + A dictionary of synop obs + """ + from datetime import datetime + station_names = [] + params = response[0].getParameters() + sfcobs = dict({params: [] for params in params}) + for sfcob in response: + # If we already have a record for this stationId, skip + if sfcob.getString('stationId') not in station_names: + station_names.append(sfcob.getString('stationId')) + for param in params: + if param == 'timeObs': + sfcobs[param].append(datetime.fromtimestamp(sfcob.getNumber(param) / 1000.0)) + else: + try: + sfcobs[param].append(sfcob.getNumber(param)) + except TypeError: + sfcobs[param].append(sfcob.getString(param)) + + return sfcobs
+ + +
[docs]def getForecastRun(cycle, times): + """ + Get the latest forecast run (list of objects) from all + all cycles and times returned from DataAccessLayer "grid" + response. + + Args: + cycle: Forecast cycle reference time + times: All available times/cycles + + Returns: + DataTime array for a single forecast run + """ + fcstRun = [] + for t in times: + if str(t)[:19] == str(cycle): + fcstRun.append(t) + return fcstRun
+ + +
[docs]def getAvailableTimes(request, refTimeOnly=False): + """ + Get the times of available data to the request. + + Args: + request: the IDataRequest to get data for + refTimeOnly: optional, use True if only unique refTimes should be + returned (without a forecastHr) + + Returns: + a list of DataTimes + """ + return router.getAvailableTimes(request, refTimeOnly)
+ + +
[docs]def getGridData(request, times=[]): + """ + Gets the grid data that matches the request at the specified times. Each + combination of parameter, level, and dataTime will be returned as a + separate IGridData. + + Args: + request: the IDataRequest to get data for + times: a list of DataTimes, a TimeRange, or None if the data is time + agnostic + + Returns: + a list of IGridData + """ + return router.getGridData(request, times)
+ + +
[docs]def getGeometryData(request, times=[]): + """ + Gets the geometry data that matches the request at the specified times. + Each combination of geometry, level, and dataTime will be returned as a + separate IGeometryData. + + Args: + request: the IDataRequest to get data for + times: a list of DataTimes, a TimeRange, or None if the data is time + agnostic + + Returns: + a list of IGeometryData + """ + return router.getGeometryData(request, times)
+ + +
[docs]def getAvailableLocationNames(request): + """ + Gets the available location names that match the request without actually + requesting the data. + + Args: + request: the request to find matching location names for + + Returns: + a list of strings of available location names. + """ + return router.getAvailableLocationNames(request)
+ + +
[docs]def getAvailableParameters(request): + """ + Gets the available parameters names that match the request without actually + requesting the data. + + Args: + request: the request to find matching parameter names for + + Returns: + a list of strings of available parameter names. + """ + return router.getAvailableParameters(request)
+ + +
[docs]def getAvailableLevels(request): + """ + Gets the available levels that match the request without actually + requesting the data. + + Args: + request: the request to find matching levels for + + Returns: + a list of strings of available levels. + """ + return router.getAvailableLevels(request)
+ + +
[docs]def getRequiredIdentifiers(request): + """ + Gets the required identifiers for this request. These identifiers + must be set on a request for the request of this datatype to succeed. + + Args: + request: the request to find required identifiers for + + Returns: + a list of strings of required identifiers + """ + if str(request) == request: + warnings.warn("Use getRequiredIdentifiers(IDataRequest) instead", + DeprecationWarning) + return router.getRequiredIdentifiers(request)
+ + +
[docs]def getOptionalIdentifiers(request): + """ + Gets the optional identifiers for this request. + + Args: + request: the request to find optional identifiers for + + Returns: + a list of strings of optional identifiers + """ + if str(request) == request: + warnings.warn("Use getOptionalIdentifiers(IDataRequest) instead", + DeprecationWarning) + return router.getOptionalIdentifiers(request)
+ + +
[docs]def getIdentifierValues(request, identifierKey): + """ + Gets the allowed values for a particular identifier on this datatype. + + Args: + request: the request to find identifier values for + identifierKey: the identifier to find values for + + Returns: + a list of strings of allowed values for the specified identifier + """ + return router.getIdentifierValues(request, identifierKey)
+ + +
[docs]def newDataRequest(datatype=None, **kwargs): + """ + Creates a new instance of IDataRequest suitable for the runtime environment. + All args are optional and exist solely for convenience. + + Args: + datatype: the datatype to create a request for + parameters: a list of parameters to set on the request + levels: a list of levels to set on the request + locationNames: a list of locationNames to set on the request + envelope: an envelope to limit the request + kwargs: any leftover kwargs will be set as identifiers + + Returns: + a new IDataRequest + """ + return router.newDataRequest(datatype, **kwargs)
+ + +
[docs]def getSupportedDatatypes(): + """ + Gets the datatypes that are supported by the framework + + Returns: + a list of strings of supported datatypes + """ + return router.getSupportedDatatypes()
+ + +
[docs]def changeEDEXHost(newHostName): + """ + Changes the EDEX host the Data Access Framework is communicating with. Only + works if using the native Python client implementation, otherwise, this + method will throw a TypeError. + + Args: + newHostName: the EDEX host to connect to + """ + if USING_NATIVE_THRIFT: + global THRIFT_HOST + THRIFT_HOST = newHostName + global router + router = ThriftClientRouter.ThriftClientRouter(THRIFT_HOST) + else: + raise TypeError("Cannot call changeEDEXHost when using JepRouter.")
+ + +
[docs]def setLazyLoadGridLatLon(lazyLoadGridLatLon): + """ + Provide a hint to the Data Access Framework indicating whether to load the + lat/lon data for a grid immediately or wait until it is needed. This is + provided as a performance tuning hint and should not affect the way the + Data Access Framework is used. Depending on the internal implementation of + the Data Access Framework this hint might be ignored. Examples of when this + should be set to True are when the lat/lon information is not used or when + it is used only if certain conditions within the data are met. It could be + set to False if it is guaranteed that all lat/lon information is needed and + it would be better to get any performance overhead for generating the + lat/lon data out of the way during the initial request. + + + Args: + lazyLoadGridLatLon: Boolean value indicating whether to lazy load. + """ + try: + router.setLazyLoadGridLatLon(lazyLoadGridLatLon) + except AttributeError: + # The router is not required to support this capability. + pass
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/ModelSounding.html b/_modules/awips/dataaccess/ModelSounding.html new file mode 100644 index 0000000..0fdaed1 --- /dev/null +++ b/_modules/awips/dataaccess/ModelSounding.html @@ -0,0 +1,444 @@ + + + + + + + + + + awips.dataaccess.ModelSounding — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.ModelSounding

+#
+# Classes for retrieving soundings based on gridded data from the Data Access
+# Framework
+#
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/24/15         #4480        dgilling       Initial Creation.
+#
+
+from awips.dataaccess import DataAccessLayer
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.level import Level
+from shapely.geometry import Point
+
+
+
[docs]def getSounding(modelName, weatherElements, levels, samplePoint, timeRange=None): + """ + Performs a series of Data Access Framework requests to retrieve a sounding object + based on the specified request parameters. + + Args: + modelName: the grid model datasetid to use as the basis of the sounding. + weatherElements: a list of parameters to return in the sounding. + levels: a list of levels to sample the given weather elements at + samplePoint: a lat/lon pair to perform the sampling of data at. + timeRange: (optional) a list of times, or a TimeRange to specify + which forecast hours to use. If not specified, will default to all forecast hours. + + Returns: + A _SoundingCube instance, which acts a 3-tiered dictionary, keyed + by DataTime, then by level and finally by weather element. If no + data is available for the given request parameters, None is returned. + + """ + + (locationNames, parameters, levels, envelope, timeRange) = \ + __sanitizeInputs(modelName, weatherElements, levels, samplePoint, timeRange) + + requestArgs = {'datatype': 'grid', 'locationNames': locationNames, + 'parameters': parameters, 'levels': levels, 'envelope': envelope} + + req = DataAccessLayer.newDataRequest(**requestArgs) + response = DataAccessLayer.getGeometryData(req, timeRange) + soundingObject = _SoundingCube(response) + + return soundingObject
+ + +
[docs]def changeEDEXHost(host): + """ + Changes the EDEX host the Data Access Framework is communicating with. + + Args: + host: the EDEX host to connect to + """ + + if host: + DataAccessLayer.changeEDEXHost(str(host))
+ + +def __sanitizeInputs(modelName, weatherElements, levels, samplePoint, timeRange): + locationNames = [str(modelName)] + parameters = __buildStringList(weatherElements) + levels = __buildStringList(levels) + envelope = Point(samplePoint) + return locationNames, parameters, levels, envelope, timeRange + + +def __buildStringList(param): + if __notStringIter(param): + return [str(item) for item in param] + else: + return [str(param)] + + +def __notStringIter(iterable): + if not isinstance(iterable, str): + try: + iter(iterable) + return True + except TypeError: + return False + + +class _SoundingCube(object): + """ + The top-level sounding object returned when calling ModelSounding.getSounding. + + This object acts as a 3-tiered dict which is keyed by time then level + then parameter name. Calling times() will return all valid keys into this + object. + """ + + def __init__(self, geometryDataObjects): + self._dataDict = {} + self._sortedTimes = [] + if geometryDataObjects: + for geometryData in geometryDataObjects: + dataTime = geometryData.getDataTime() + level = geometryData.getLevel() + for parameter in geometryData.getParameters(): + self.__addItem(parameter, dataTime, level, geometryData.getNumber(parameter)) + + def __addItem(self, parameter, dataTime, level, value): + timeLayer = self._dataDict.get(dataTime, _SoundingTimeLayer(dataTime)) + self._dataDict[dataTime] = timeLayer + timeLayer._addItem(parameter, level, value) + if dataTime not in self._sortedTimes: + self._sortedTimes.append(dataTime) + self._sortedTimes.sort() + + def __getitem__(self, key): + return self._dataDict[key] + + def __len__(self): + return len(self._dataDict) + + def times(self): + """ + Returns the valid times for this sounding. + + Returns: + A list containing the valid DataTimes for this sounding in order. + """ + return self._sortedTimes + + +class _SoundingTimeLayer(object): + """ + The second-level sounding object returned when calling ModelSounding.getSounding. + + This object acts as a 2-tiered dict which is keyed by level then parameter + name. Calling levels() will return all valid keys into this + object. Calling time() will return the DataTime for this particular layer. + """ + + def __init__(self, dataTime): + self._dataTime = dataTime + self._dataDict = {} + + def _addItem(self, parameter, level, value): + asString = str(level) + levelLayer = self._dataDict.get(asString, _SoundingTimeAndLevelLayer(self._dataTime, asString)) + levelLayer._addItem(parameter, value) + self._dataDict[asString] = levelLayer + + def __getitem__(self, key): + asString = str(key) + if asString in self._dataDict: + return self._dataDict[asString] + else: + raise KeyError("Level " + str(key) + " is not a valid level for this sounding.") + + def __len__(self): + return len(self._dataDict) + + def time(self): + """ + Returns the DataTime for this sounding cube layer. + + Returns: + The DataTime for this sounding layer. + """ + return self._dataTime + + def levels(self): + """ + Returns the valid levels for this sounding. + + Returns: + A list containing the valid levels for this sounding in order of + closest to surface to highest from surface. + """ + sortedLevels = [Level(level) for level in list(self._dataDict.keys())] + sortedLevels.sort() + return [str(level) for level in sortedLevels] + + +class _SoundingTimeAndLevelLayer(object): + """ + The bottom-level sounding object returned when calling ModelSounding.getSounding. + + This object acts as a dict which is keyed by parameter name. Calling + parameters() will return all valid keys into this object. Calling time() + will return the DataTime for this particular layer. Calling level() will + return the level for this layer. + """ + + def __init__(self, time, level): + self._time = time + self._level = level + self._parameters = {} + + def _addItem(self, parameter, value): + self._parameters[parameter] = value + + def __getitem__(self, key): + return self._parameters[key] + + def __len__(self): + return len(self._parameters) + + def level(self): + """ + Returns the level for this sounding cube layer. + + Returns: + The level for this sounding layer. + """ + return self._level + + def parameters(self): + """ + Returns the valid parameters for this sounding. + + Returns: + A list containing the valid parameter names. + """ + return list(self._parameters.keys()) + + def time(self): + """ + Returns the DataTime for this sounding cube layer. + + Returns: + The DataTime for this sounding layer. + """ + return self._time +
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/PyData.html b/_modules/awips/dataaccess/PyData.html new file mode 100644 index 0000000..1cf3c37 --- /dev/null +++ b/_modules/awips/dataaccess/PyData.html @@ -0,0 +1,257 @@ + + + + + + + + + + awips.dataaccess.PyData — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.PyData

+#
+# Implements IData for use by native Python clients to the Data Access
+# Framework.
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/03/13                      dgilling      Initial Creation.
+#    10/05/18                      mjames@ucar   Encode/decode attribute names.
+#
+#
+
+from awips.dataaccess import IData
+import six
+
+
+
[docs]class PyData(IData): + + def __init__(self, dataRecord): + self.__time = dataRecord.getTime() + self.__level = dataRecord.getLevel() + self.__locationName = dataRecord.getLocationName() + self.__attributes = dataRecord.getAttributes() + +
[docs] def getAttribute(self, key): + return self.__attributes[key]
+ +
[docs] def getAttributes(self): + return self.__attributes.keys()
+ +
[docs] def getDataTime(self): + return self.__time
+ +
[docs] def getLevel(self): + if six.PY2: + return self.__level + if not isinstance(self.__level, str): + return self.__level.decode('utf-8') + return self.__level
+ +
[docs] def getLocationName(self): + return self.__locationName
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/PyGeometryData.html b/_modules/awips/dataaccess/PyGeometryData.html new file mode 100644 index 0000000..1ca15c5 --- /dev/null +++ b/_modules/awips/dataaccess/PyGeometryData.html @@ -0,0 +1,294 @@ + + + + + + + + + + awips.dataaccess.PyGeometryData — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.PyGeometryData

+#
+# Implements IGeometryData for use by native Python clients to the Data Access
+# Framework.
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/03/13                      dgilling       Initial Creation.
+#    01/06/14        2537          bsteffen       Share geometry WKT.
+#    03/19/14        2882          dgilling       Raise an exception when getNumber()
+#                                                 is called for data that is not a
+#                                                 numeric Type.
+#    06/09/16        5574          mapeters       Handle 'SHORT' type in getNumber().
+#    10/05/18                      mjames@ucar    Encode/decode string, number val, and type
+#
+#
+
+from awips.dataaccess import IGeometryData
+from awips.dataaccess import PyData
+import six
+
+
+
[docs]class PyGeometryData(IGeometryData, PyData.PyData): + + def __init__(self, geoDataRecord, geometry): + PyData.PyData.__init__(self, geoDataRecord) + self.__geometry = geometry + self.__dataMap = {} + tempDataMap = geoDataRecord.getDataMap() + for key, value in list(tempDataMap.items()): + self.__dataMap[key] = (value[0], value[1], value[2]) + +
[docs] def getGeometry(self): + return self.__geometry
+ +
[docs] def getParameters(self): + if six.PY2: + return list(self.__dataMap.keys()) + else: + return [x.decode('utf-8') for x in list(self.__dataMap.keys())]
+ +
[docs] def getString(self, param): + if six.PY2: + return self.__dataMap[param][0] + value = self.__dataMap[param.encode('utf-8')][0] + if isinstance(value, bytes): + return str(value.decode('utf-8')) + return str(value)
+ +
[docs] def getNumber(self, param): + t = self.getType(param) + if six.PY2: + value = self.__dataMap[param][0] + else: + value = self.__dataMap[param.encode('utf-8')][0] + if t == 'INT' or t == 'SHORT' or t == 'LONG': + return int(value) + elif t == 'FLOAT': + return float(value) + elif t == 'DOUBLE': + return float(value) + else: + raise TypeError("Data for parameter " + param + " is not a numeric type.")
+ +
[docs] def getUnit(self, param): + if six.PY2: + return self.__dataMap[param][2] + unit = self.__dataMap[param.encode('utf-8')][2] + if unit is not None: + return unit.decode('utf-8') + return unit
+ +
[docs] def getType(self, param): + if six.PY2: + return self.__dataMap[param][1] + datatype = self.__dataMap[param.encode('utf-8')][1] + if datatype is not None: + return datatype.decode('utf-8') + return datatype
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/PyGridData.html b/_modules/awips/dataaccess/PyGridData.html new file mode 100644 index 0000000..91d4637 --- /dev/null +++ b/_modules/awips/dataaccess/PyGridData.html @@ -0,0 +1,277 @@ + + + + + + + + + + awips.dataaccess.PyGridData — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.PyGridData

+#
+# Implements IGridData for use by native Python clients to the Data Access
+# Framework.
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    06/03/13         #2023        dgilling      Initial Creation.
+#    10/13/16         #5916        bsteffen      Correct grid shape, allow lat/lon
+#    11/10/16         #5900        bsteffen      Correct grid shape
+#                                                to be requested by a delegate
+#
+#
+
+import numpy
+import warnings
+import six
+
+from awips.dataaccess import IGridData
+from awips.dataaccess import PyData
+
+NO_UNIT_CONVERT_WARNING = """
+The ability to unit convert grid data is not currently available in this version of the Data Access Framework.
+"""
+
+
+
[docs]class PyGridData(IGridData, PyData.PyData): + + def __init__(self, gridDataRecord, nx, ny, latLonGrid=None, latLonDelegate=None): + PyData.PyData.__init__(self, gridDataRecord) + nx = nx + ny = ny + self.__parameter = gridDataRecord.getParameter() + self.__unit = gridDataRecord.getUnit() + self.__gridData = numpy.reshape(numpy.array(gridDataRecord.getGridData()), (ny, nx)) + self.__latLonGrid = latLonGrid + self.__latLonDelegate = latLonDelegate + +
[docs] def getParameter(self): + return self.__parameter
+ +
[docs] def getUnit(self): + if six.PY2: + return self.__unit + if self.__unit is not None and not isinstance(self.__unit, str): + return self.__unit.decode('utf-8') + return self.__unit
+ +
[docs] def getRawData(self, unit=None): + # TODO: Find a proper python library that deals will with numpy and + # javax.measure style unit strings and hook it in to this method to + # allow end-users to perform unit conversion for grid data. + if unit is not None: + warnings.warn(NO_UNIT_CONVERT_WARNING, stacklevel=2) + return self.__gridData
+ +
[docs] def getLatLonCoords(self): + if self.__latLonGrid is not None: + return self.__latLonGrid + elif self.__latLonDelegate is not None: + return self.__latLonDelegate() + return self.__latLonGrid
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/dataaccess/ThriftClientRouter.html b/_modules/awips/dataaccess/ThriftClientRouter.html new file mode 100644 index 0000000..7782439 --- /dev/null +++ b/_modules/awips/dataaccess/ThriftClientRouter.html @@ -0,0 +1,470 @@ + + + + + + + + + + awips.dataaccess.ThriftClientRouter — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Source code for awips.dataaccess.ThriftClientRouter

+#
+# Routes requests to the Data Access Framework through Python Thrift.
+#
+#
+#    SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    05/21/13        2023          dgilling       Initial Creation.
+#    01/06/14        2537          bsteffen       Share geometry WKT.
+#    03/03/14        2673          bsteffen       Add ability to query only ref times.
+#    07/22/14        3185          njensen        Added optional/default args to newDataRequest
+#    07/23/14        3185          njensen        Added new methods
+#    07/30/14        3185          njensen        Renamed valid identifiers to optional
+#    06/30/15        4569          nabowle        Use hex WKB for geometries.
+#    04/13/15        5379          tgurney        Add getIdentifierValues()
+#    06/01/16        5587          tgurney        Add new signatures for
+#                                                 getRequiredIdentifiers() and
+#                                                 getOptionalIdentifiers()
+#    08/01/16        2416          tgurney        Add getNotificationFilter()
+#    10/13/16        5916          bsteffen       Correct grid shape, allow lazy grid lat/lon
+#    10/26/16        5919          njensen        Speed up geometry creation in getGeometryData()
+#
+
+import numpy
+import six
+import shapely.wkb
+
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.impl import DefaultDataRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetAvailableLocationNamesRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetAvailableTimesRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetGeometryDataRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetGridDataRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetGridLatLonRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetAvailableParametersRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetAvailableLevelsRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetRequiredIdentifiersRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetOptionalIdentifiersRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetIdentifierValuesRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetSupportedDatatypesRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request import GetNotificationFilterRequest
+
+from awips import ThriftClient
+from awips.dataaccess import PyGeometryData
+from awips.dataaccess import PyGridData
+
+
+
[docs]class LazyGridLatLon(object): + + def __init__(self, client, nx, ny, envelope, crsWkt): + self._latLonGrid = None + self._client = client + self._request = GetGridLatLonRequest() + self._request.setNx(nx) + self._request.setNy(ny) + self._request.setEnvelope(envelope) + self._request.setCrsWkt(crsWkt) + + def __call__(self): + # Its important that the data is cached internally so that if multiple + # GridData are sharing the same delegate then they can also share a + # single request for the LatLon information. + if self._latLonGrid is None: + response = self._client.sendRequest(self._request) + nx = response.getNx() + ny = response.getNy() + latData = numpy.reshape(numpy.array(response.getLats()), (ny, nx)) + lonData = numpy.reshape(numpy.array(response.getLons()), (ny, nx)) + self._latLonGrid = (lonData, latData) + return self._latLonGrid
+ + +
[docs]class ThriftClientRouter(object): + + def __init__(self, host='localhost'): + self._client = ThriftClient.ThriftClient(host) + self._lazyLoadGridLatLon = False + +
[docs] def setLazyLoadGridLatLon(self, lazyLoadGridLatLon): + self._lazyLoadGridLatLon = lazyLoadGridLatLon
+ +
[docs] def getAvailableTimes(self, request, refTimeOnly): + timesRequest = GetAvailableTimesRequest() + timesRequest.setRequestParameters(request) + timesRequest.setRefTimeOnly(refTimeOnly) + response = self._client.sendRequest(timesRequest) + return response
+ +
[docs] def getGridData(self, request, times): + gridDataRequest = GetGridDataRequest() + gridDataRequest.setIncludeLatLonData(not self._lazyLoadGridLatLon) + gridDataRequest.setRequestParameters(request) + # if we have an iterable times instance, then the user must have asked + # for grid data with the List of DataTime objects + # else, we assume it was a single TimeRange that was meant for the + # request + try: + iter(times) + gridDataRequest.setRequestedTimes(times) + except TypeError: + gridDataRequest.setRequestedPeriod(times) + response = self._client.sendRequest(gridDataRequest) + + locSpecificData = {} + locNames = list(response.getSiteNxValues().keys()) + for location in locNames: + nx = response.getSiteNxValues()[location] + ny = response.getSiteNyValues()[location] + if self._lazyLoadGridLatLon: + envelope = response.getSiteEnvelopes()[location] + crsWkt = response.getSiteCrsWkt()[location] + delegate = LazyGridLatLon( + self._client, nx, ny, envelope, crsWkt) + locSpecificData[location] = (nx, ny, delegate) + else: + latData = numpy.reshape(numpy.array( + response.getSiteLatGrids()[location]), (ny, nx)) + lonData = numpy.reshape(numpy.array( + response.getSiteLonGrids()[location]), (ny, nx)) + locSpecificData[location] = (nx, ny, (lonData, latData)) + retVal = [] + for gridDataRecord in response.getGridData(): + locationName = gridDataRecord.getLocationName() + if locationName is not None: + if six.PY2: + locData = locSpecificData[locationName] + else: + locData = locSpecificData[locationName.encode('utf-8')] + else: + locData = locSpecificData[locationName] + if self._lazyLoadGridLatLon: + retVal.append(PyGridData.PyGridData(gridDataRecord, locData[ + 0], locData[1], latLonDelegate=locData[2])) + else: + retVal.append(PyGridData.PyGridData( + gridDataRecord, locData[0], locData[1], locData[2])) + return retVal
+ +
[docs] def getGeometryData(self, request, times): + geoDataRequest = GetGeometryDataRequest() + geoDataRequest.setRequestParameters(request) + # if we have an iterable times instance, then the user must have asked + # for geometry data with the List of DataTime objects + # else, we assume it was a single TimeRange that was meant for the + # request + try: + iter(times) + geoDataRequest.setRequestedTimes(times) + except TypeError: + geoDataRequest.setRequestedPeriod(times) + response = self._client.sendRequest(geoDataRequest) + geometries = [] + for wkb in response.getGeometryWKBs(): + # the wkb is a numpy.ndarray of dtype int8 + # convert the bytearray to a byte string and load it + geometries.append(shapely.wkb.loads(wkb.tostring())) + + retVal = [] + for geoDataRecord in response.getGeoData(): + geom = geometries[geoDataRecord.getGeometryWKBindex()] + retVal.append(PyGeometryData.PyGeometryData(geoDataRecord, geom)) + return retVal
+ +
[docs] def getAvailableLocationNames(self, request): + locNamesRequest = GetAvailableLocationNamesRequest() + locNamesRequest.setRequestParameters(request) + response = self._client.sendRequest(locNamesRequest) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def getAvailableParameters(self, request): + paramReq = GetAvailableParametersRequest() + paramReq.setRequestParameters(request) + response = self._client.sendRequest(paramReq) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def getAvailableLevels(self, request): + levelReq = GetAvailableLevelsRequest() + levelReq.setRequestParameters(request) + response = self._client.sendRequest(levelReq) + return response
+ +
[docs] def getRequiredIdentifiers(self, request): + if str(request) == request: + # Handle old version getRequiredIdentifiers(str) + request = self.newDataRequest(request) + idReq = GetRequiredIdentifiersRequest() + idReq.setRequest(request) + response = self._client.sendRequest(idReq) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def getOptionalIdentifiers(self, request): + if str(request) == request: + # Handle old version getOptionalIdentifiers(str) + request = self.newDataRequest(request) + idReq = GetOptionalIdentifiersRequest() + idReq.setRequest(request) + response = self._client.sendRequest(idReq) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def getIdentifierValues(self, request, identifierKey): + idValReq = GetIdentifierValuesRequest() + idValReq.setIdentifierKey(identifierKey) + idValReq.setRequestParameters(request) + response = self._client.sendRequest(idValReq) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def newDataRequest(self, datatype, parameters=[], levels=[], locationNames=[], + envelope=None, **kwargs): + req = DefaultDataRequest() + if datatype: + req.setDatatype(datatype) + if parameters: + req.setParameters(*parameters) + if levels: + req.setLevels(*levels) + if locationNames: + req.setLocationNames(*locationNames) + if envelope: + req.setEnvelope(envelope) + if kwargs: + # any args leftover are assumed to be identifiers + req.identifiers = kwargs + return req
+ +
[docs] def getSupportedDatatypes(self): + response = self._client.sendRequest(GetSupportedDatatypesRequest()) + if six.PY2: + return response + if response is not None: + return [x.decode('utf-8') for x in response] + return response
+ +
[docs] def getNotificationFilter(self, request): + notifReq = GetNotificationFilterRequest() + notifReq.setRequestParameters(request) + response = self._client.sendRequest(notifReq) + return response
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/awips/gfe/IFPClient.html b/_modules/awips/gfe/IFPClient.html new file mode 100644 index 0000000..55ca4b6 --- /dev/null +++ b/_modules/awips/gfe/IFPClient.html @@ -0,0 +1,363 @@ + + + + + + + + + + awips.gfe.IFPClient — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Module code »
  • + +
  • awips.gfe.IFPClient
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ +

Source code for awips.gfe.IFPClient

+#
+# Provides a Python-based interface for executing GFE requests.
+#
+#
+#     SOFTWARE HISTORY
+#
+#    Date            Ticket#       Engineer       Description
+#    ------------    ----------    -----------    --------------------------
+#    07/26/12                      dgilling       Initial Creation.
+#
+#
+
+from awips import ThriftClient
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.db.objects import DatabaseID
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.db.objects import ParmID
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request import CommitGridsRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request import GetGridInventoryRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request import GetParmListRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request import GetSelectTimeRangeRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.server.request import CommitGridRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.message import WsId
+from dynamicserialize.dstypes.com.raytheon.uf.common.site.requests import GetActiveSitesRequest
+from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.server.message import ServerResponse
+
+
+
[docs]class IFPClient(object): + def __init__(self, host, port, user, site=None, progName=None): + self.__thrift = ThriftClient.ThriftClient(host, port) + self.__wsId = WsId(userName=user, progName=progName) + # retrieve default site + if site is None: + sr = self.getSiteID() + if len(sr.getPayload()) > 0: + site = sr.getPayload()[0] + self.__siteId = site + +
[docs] def commitGrid(self, request): + if isinstance(request, CommitGridRequest): + return self.__commitGrid([request]) + elif self.__isHomogenousIterable(request, CommitGridRequest): + return self.__commitGrid([cgr for cgr in request]) + raise TypeError("Invalid type: " + str(type(request)) + + " for commitGrid(). Only accepts CommitGridRequest or lists of CommitGridRequest.")
+ + def __commitGrid(self, requests): + ssr = ServerResponse() + request = CommitGridsRequest() + request.setCommits(requests) + sr = self.__makeRequest(request) + ssr.setMessages(sr.getMessages()) + return ssr + +
[docs] def getParmList(self, pid): + argType = type(pid) + if argType is DatabaseID: + return self.__getParmList([pid]) + elif self.__isHomogenousIterable(pid, DatabaseID): + return self.__getParmList([dbid for dbid in pid]) + raise TypeError("Invalid type: " + str(argType) + + " for getParmList(). Only accepts DatabaseID or lists of DatabaseID.")
+ + def __getParmList(self, ids): + ssr = ServerResponse() + request = GetParmListRequest() + request.setDbIds(ids) + sr = self.__makeRequest(request) + ssr.setMessages(sr.getMessages()) + parmlist = sr.getPayload() if sr.getPayload() is not None else [] + ssr.setPayload(parmlist) + return ssr + + def __isHomogenousIterable(self, iterable, classType): + try: + iterator = iter(iterable) + for item in iterator: + if not isinstance(item, classType): + return False + except TypeError: + return False + return True + +
[docs] def getGridInventory(self, parmID): + if isinstance(parmID, ParmID): + sr = self.__getGridInventory([parmID]) + inventoryList = [] + try: + inventoryList = sr.getPayload()[parmID] + except KeyError: + # no-op, we've already default the TimeRange list to empty + pass + sr.setPayload(inventoryList) + return sr + elif self.__isHomogenousIterable(parmID, ParmID): + return self.__getGridInventory([pid for pid in parmID]) + raise TypeError("Invalid type: " + str(type(parmID)) + + " specified to getGridInventory(). Accepts ParmID or lists of ParmID.")
+ + def __getGridInventory(self, parmIDs): + ssr = ServerResponse() + request = GetGridInventoryRequest() + request.setParmIds(parmIDs) + sr = self.__makeRequest(request) + ssr.setMessages(sr.getMessages()) + trs = sr.getPayload() if sr.getPayload() is not None else {} + ssr.setPayload(trs) + return ssr + +
[docs] def getSelectTR(self, name): + request = GetSelectTimeRangeRequest() + request.setName(name) + sr = self.__makeRequest(request) + ssr = ServerResponse() + ssr.setMessages(sr.getMessages()) + ssr.setPayload(sr.getPayload()) + return ssr
+ +
[docs] def getSiteID(self): + ssr = ServerResponse() + request = GetActiveSitesRequest() + sr = self.__makeRequest(request) + ssr.setMessages(sr.getMessages()) + ids = sr.getPayload() if sr.getPayload() is not None else [] + sr.setPayload(ids) + return sr
+ + def __makeRequest(self, request): + try: + request.setSiteID(self.__siteId) + except AttributeError: + pass + try: + request.setWorkstationID(self.__wsId) + except AttributeError: + pass + + sr = ServerResponse() + response = None + try: + response = self.__thrift.sendRequest(request) + except ThriftClient.ThriftRequestException as e: + sr.setMessages([str(e)]) + try: + sr.setPayload(response.getPayload()) + except AttributeError: + sr.setPayload(response) + try: + sr.setMessages(response.getMessages()) + except AttributeError: + # not a server response, nothing else to do + pass + + return sr
+
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 0000000..ad681b8 --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,222 @@ + + + + + + + + + + Overview: module code — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Overview: module code
  • + + +
  • + +
  • + +
+ + +
+
+ +
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/api/CombinedTimeQuery.html b/api/CombinedTimeQuery.html index 89452a8..341bfc2 100644 --- a/api/CombinedTimeQuery.html +++ b/api/CombinedTimeQuery.html @@ -183,8 +183,13 @@
-
-

CombinedTimeQuery

+
+

CombinedTimeQuery

+
+
+awips.dataaccess.CombinedTimeQuery.getAvailableTimes(request, refTimeOnly=False)[source]
+
+
diff --git a/api/DataAccessLayer.html b/api/DataAccessLayer.html index 33141b2..10f44ea 100644 --- a/api/DataAccessLayer.html +++ b/api/DataAccessLayer.html @@ -183,8 +183,264 @@
-
-

DataAccessLayer

+
+

DataAccessLayer

+
+
+awips.dataaccess.DataAccessLayer.changeEDEXHost(newHostName)[source]
+

Changes the EDEX host the Data Access Framework is communicating with. Only +works if using the native Python client implementation, otherwise, this +method will throw a TypeError.

+
+
Args:

newHostName: the EDEX host to connect to

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getAvailableLevels(request)[source]
+

Gets the available levels that match the request without actually +requesting the data.

+
+
Args:

request: the request to find matching levels for

+
+
Returns:

a list of strings of available levels.

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getAvailableLocationNames(request)[source]
+

Gets the available location names that match the request without actually +requesting the data.

+
+
Args:

request: the request to find matching location names for

+
+
Returns:

a list of strings of available location names.

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getAvailableParameters(request)[source]
+

Gets the available parameters names that match the request without actually +requesting the data.

+
+
Args:

request: the request to find matching parameter names for

+
+
Returns:

a list of strings of available parameter names.

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getAvailableTimes(request, refTimeOnly=False)[source]
+

Get the times of available data to the request.

+
+
Args:

request: the IDataRequest to get data for +refTimeOnly: optional, use True if only unique refTimes should be

+
+

returned (without a forecastHr)

+
+
+
Returns:

a list of DataTimes

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getForecastRun(cycle, times)[source]
+

Get the latest forecast run (list of objects) from all +all cycles and times returned from DataAccessLayer “grid” +response.

+
+
Args:

cycle: Forecast cycle reference time +times: All available times/cycles

+
+
Returns:

DataTime array for a single forecast run

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[])[source]
+

Gets the geometry data that matches the request at the specified times. +Each combination of geometry, level, and dataTime will be returned as a +separate IGeometryData.

+
+
Args:

request: the IDataRequest to get data for +times: a list of DataTimes, a TimeRange, or None if the data is time

+
+

agnostic

+
+
+
Returns:

a list of IGeometryData

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getGridData(request, times=[])[source]
+

Gets the grid data that matches the request at the specified times. Each +combination of parameter, level, and dataTime will be returned as a +separate IGridData.

+
+
Args:

request: the IDataRequest to get data for +times: a list of DataTimes, a TimeRange, or None if the data is time

+
+

agnostic

+
+
+
Returns:

a list of IGridData

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getIdentifierValues(request, identifierKey)[source]
+

Gets the allowed values for a particular identifier on this datatype.

+
+
Args:

request: the request to find identifier values for +identifierKey: the identifier to find values for

+
+
Returns:

a list of strings of allowed values for the specified identifier

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getMetarObs(response)[source]
+

Processes a DataAccessLayer “obs” response into a dictionary, +with special consideration for multi-value parameters +“presWeather”, “skyCover”, and “skyLayerBase”.

+
+
Args:

response: DAL getGeometry() list

+
+
Returns:

A dictionary of METAR obs

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getOptionalIdentifiers(request)[source]
+

Gets the optional identifiers for this request.

+
+
Args:

request: the request to find optional identifiers for

+
+
Returns:

a list of strings of optional identifiers

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getRadarProductIDs(availableParms)[source]
+

Get only the numeric idetifiers for NEXRAD3 products.

+
+
Args:

availableParms: Full list of radar parameters

+
+
Returns:

List of filtered parameters

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getRadarProductNames(availableParms)[source]
+
+

Get only the named idetifiers for NEXRAD3 products.

+
+
+
Args:

availableParms: Full list of radar parameters

+
+
Returns:

List of filtered parameters

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getRequiredIdentifiers(request)[source]
+

Gets the required identifiers for this request. These identifiers +must be set on a request for the request of this datatype to succeed.

+
+
Args:

request: the request to find required identifiers for

+
+
Returns:

a list of strings of required identifiers

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getSupportedDatatypes()[source]
+

Gets the datatypes that are supported by the framework

+
+
Returns:

a list of strings of supported datatypes

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.getSynopticObs(response)[source]
+

Processes a DataAccessLayer “sfcobs” response into a dictionary +of available parameters.

+
+
Args:

response: DAL getGeometry() list

+
+
Returns:

A dictionary of synop obs

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.newDataRequest(datatype=None, **kwargs)[source]
+

Creates a new instance of IDataRequest suitable for the runtime environment. +All args are optional and exist solely for convenience.

+
+
Args:

datatype: the datatype to create a request for +parameters: a list of parameters to set on the request +levels: a list of levels to set on the request +locationNames: a list of locationNames to set on the request +envelope: an envelope to limit the request +kwargs: any leftover kwargs will be set as identifiers

+
+
Returns:

a new IDataRequest

+
+
+
+ +
+
+awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon(lazyLoadGridLatLon)[source]
+

Provide a hint to the Data Access Framework indicating whether to load the +lat/lon data for a grid immediately or wait until it is needed. This is +provided as a performance tuning hint and should not affect the way the +Data Access Framework is used. Depending on the internal implementation of +the Data Access Framework this hint might be ignored. Examples of when this +should be set to True are when the lat/lon information is not used or when +it is used only if certain conditions within the data are met. It could be +set to False if it is guaranteed that all lat/lon information is needed and +it would be better to get any performance overhead for generating the +lat/lon data out of the way during the initial request.

+
+
Args:

lazyLoadGridLatLon: Boolean value indicating whether to lazy load.

+
+
+
+
diff --git a/api/DateTimeConverter.html b/api/DateTimeConverter.html index defbdab..9461b82 100644 --- a/api/DateTimeConverter.html +++ b/api/DateTimeConverter.html @@ -183,8 +183,41 @@
-
-

DateTimeConverter

+
+

DateTimeConverter

+
+
+awips.DateTimeConverter.constructTimeRange(*args)[source]
+

Builds a python dynamicserialize TimeRange object from the given +arguments.

+
+
Args:
+
args*: must be a TimeRange or a pair of objects that can be

converted to a datetime via convertToDateTime().

+
+
+
+
Returns:

A TimeRange.

+
+
+
+ +
+
+awips.DateTimeConverter.convertToDateTime(timeArg)[source]
+

Converts the given object to a python datetime object. Supports native +python representations like datetime and struct_time, but also +the dynamicserialize types like Date and Timestamp. Raises TypeError +if no conversion can be performed.

+
+
Args:

timeArg: a python object representing a date and time. Supported +types include datetime, struct_time, float, int, long and the +dynamicserialize types Date and Timestamp.

+
+
Returns:

A datetime that represents the same date/time as the passed in object.

+
+
+
+
diff --git a/api/IDataRequest.html b/api/IDataRequest.html index ab04522..695fe1a 100644 --- a/api/IDataRequest.html +++ b/api/IDataRequest.html @@ -185,6 +185,132 @@

IDataRequest (newDataRequest())

+
+
+class awips.dataaccess.IDataRequest[source]
+

An IDataRequest to be submitted to the DataAccessLayer to retrieve data.

+
+
+__weakref__
+

list of weak references to the object (if defined)

+
+ +
+
+abstract addIdentifier(key, value)[source]
+

Adds an identifier to the request. Identifiers are specific to the +datatype being requested.

+
+
Args:

key: the string key of the identifier +value: the value of the identifier

+
+
+
+ +
+
+abstract getDatatype()[source]
+

Gets the datatype of the request

+
+
Returns:

the datatype set on the request

+
+
+
+ +
+
+abstract getEnvelope()[source]
+

Gets the envelope on the request

+
+
Returns:

a rectangular shapely geometry

+
+
+
+ +
+
+abstract getIdentifiers()[source]
+

Gets the identifiers on the request

+
+
Returns:

a dictionary of the identifiers

+
+
+
+ +
+
+abstract getLevels()[source]
+

Gets the levels on the request

+
+
Returns:

a list of strings of the levels

+
+
+
+ +
+
+abstract getLocationNames()[source]
+

Gets the location names on the request

+
+
Returns:

a list of strings of the location names

+
+
+
+ +
+
+abstract setDatatype(datatype)[source]
+

Sets the datatype of the request.

+
+
Args:

datatype: A string of the datatype, such as “grid”, “radar”, “gfe”, “obs”

+
+
+
+ +
+
+abstract setEnvelope(env)[source]
+

Sets the envelope of the request. If supported by the datatype factory, +the data returned for the request will be constrained to only the data +within the envelope.

+
+
Args:

env: a shapely geometry

+
+
+
+ +
+
+abstract setLevels(levels)[source]
+

Sets the levels of data to request. Not all datatypes support levels.

+
+
Args:

levels: a list of strings of level abbreviations to request

+
+
+
+ +
+
+abstract setLocationNames(locationNames)[source]
+

Sets the location names of the request.

+
+
Args:

locationNames: a list of strings of location names to request

+
+
+
+ +
+
+abstract setParameters(params)[source]
+

Sets the parameters of data to request.

+
+
Args:

params: a list of strings of parameters to request

+
+
+
+ +
+
diff --git a/api/IFPClient.html b/api/IFPClient.html index f6c3d19..f9bdb9e 100644 --- a/api/IFPClient.html +++ b/api/IFPClient.html @@ -183,8 +183,38 @@
-
-

IFPClient

+
+

IFPClient

+
+
+class awips.gfe.IFPClient.IFPClient(host, port, user, site=None, progName=None)[source]
+
+
+commitGrid(request)[source]
+
+ +
+
+getGridInventory(parmID)[source]
+
+ +
+
+getParmList(pid)[source]
+
+ +
+
+getSelectTR(name)[source]
+
+ +
+
+getSiteID()[source]
+
+ +
+
diff --git a/api/ModelSounding.html b/api/ModelSounding.html index ce6d60f..cff6bc4 100644 --- a/api/ModelSounding.html +++ b/api/ModelSounding.html @@ -183,8 +183,38 @@
-
-

ModelSounding

+
+

ModelSounding

+
+
+awips.dataaccess.ModelSounding.changeEDEXHost(host)[source]
+

Changes the EDEX host the Data Access Framework is communicating with.

+
+
Args:

host: the EDEX host to connect to

+
+
+
+ +
+
+awips.dataaccess.ModelSounding.getSounding(modelName, weatherElements, levels, samplePoint, timeRange=None)[source]
+

Performs a series of Data Access Framework requests to retrieve a sounding object +based on the specified request parameters.

+
+
Args:

modelName: the grid model datasetid to use as the basis of the sounding. +weatherElements: a list of parameters to return in the sounding. +levels: a list of levels to sample the given weather elements at +samplePoint: a lat/lon pair to perform the sampling of data at. +timeRange: (optional) a list of times, or a TimeRange to specify +which forecast hours to use. If not specified, will default to all forecast hours.

+
+
Returns:

A _SoundingCube instance, which acts a 3-tiered dictionary, keyed +by DataTime, then by level and finally by weather element. If no +data is available for the given request parameters, None is returned.

+
+
+
+
diff --git a/api/PyData.html b/api/PyData.html index c285856..7b46b8f 100644 --- a/api/PyData.html +++ b/api/PyData.html @@ -183,8 +183,66 @@
-
-

PyData

+
+

PyData

+
+
+class awips.dataaccess.PyData.PyData(dataRecord)[source]
+
+
+getAttribute(key)[source]
+

Gets an attribute of the data.

+
+
Args:

key: the key of the attribute

+
+
Returns:

the value of the attribute

+
+
+
+ +
+
+getAttributes()[source]
+

Gets the valid attributes for the data.

+
+
Returns:

a list of strings of the attribute names

+
+
+
+ +
+
+getDataTime()[source]
+

Gets the data time of the data.

+
+
Returns:

the data time of the data, or None if no time is associated

+
+
+
+ +
+
+getLevel()[source]
+

Gets the level of the data.

+
+
Returns:

the level of the data, or None if no level is associated

+
+
+
+ +
+
+getLocationName()[source]
+

Gets the location name of the data.

+
+
Returns:

the location name of the data, or None if no location name is +associated

+
+
+
+ +
+
diff --git a/api/PyGeometryData.html b/api/PyGeometryData.html index 49d6f79..154d690 100644 --- a/api/PyGeometryData.html +++ b/api/PyGeometryData.html @@ -183,8 +183,82 @@
-
-

PyGeometryData

+
+

PyGeometryData

+
+
+class awips.dataaccess.PyGeometryData.PyGeometryData(geoDataRecord, geometry)[source]
+
+
+getGeometry()[source]
+

Gets the geometry of the data.

+
+
Returns:

a shapely geometry

+
+
+
+ +
+
+getNumber(param)[source]
+

Gets the number value of the specified param.

+
+
Args:

param: the string name of the param

+
+
Returns:

the number value of the param

+
+
+
+ +
+
+getParameters()[source]
+

Gets the parameters of the data.

+
+
Returns:

a list of strings of the parameter names

+
+
+
+ +
+
+getString(param)[source]
+

Gets the string value of the specified param.

+
+
Args:

param: the string name of the param

+
+
Returns:

the string value of the param

+
+
+
+ +
+
+getType(param)[source]
+

Gets the type of the param.

+
+
Args:

param: the string name of the param

+
+
Returns:

a string of the type of the parameter, such as +“STRING”, “INT”, “LONG”, “FLOAT”, or “DOUBLE”

+
+
+
+ +
+
+getUnit(param)[source]
+

Gets the unit of the specified param.

+
+
Args:

param: the string name of the param

+
+
Returns:

the string abbreviation of the unit of the param

+
+
+
+ +
+
diff --git a/api/PyGridData.html b/api/PyGridData.html index 48c92cd..1006a17 100644 --- a/api/PyGridData.html +++ b/api/PyGridData.html @@ -183,8 +183,54 @@
-
-

PyGridData

+
+

PyGridData

+
+
+class awips.dataaccess.PyGridData.PyGridData(gridDataRecord, nx, ny, latLonGrid=None, latLonDelegate=None)[source]
+
+
+getLatLonCoords()[source]
+

Gets the lat/lon coordinates of the grid data.

+
+
Returns:

a tuple where the first element is a numpy array of lons, and the +second element is a numpy array of lats

+
+
+
+ +
+
+getParameter()[source]
+

Gets the parameter of the data.

+
+
Returns:

the parameter of the data

+
+
+
+ +
+
+getRawData(unit=None)[source]
+

Gets the grid data as a numpy array.

+
+
Returns:

a numpy array of the data

+
+
+
+ +
+
+getUnit()[source]
+

Gets the unit of the data.

+
+
Returns:

the string abbreviation of the unit, or None if no unit is associated

+
+
+
+ +
+
diff --git a/api/RadarCommon.html b/api/RadarCommon.html index 0244993..ca76dcd 100644 --- a/api/RadarCommon.html +++ b/api/RadarCommon.html @@ -183,8 +183,57 @@
-
-

RadarCommon

+
+

RadarCommon

+
+
+awips.RadarCommon.encode_dep_vals(depVals)[source]
+
+ +
+
+awips.RadarCommon.encode_radial(azVals)[source]
+
+ +
+
+awips.RadarCommon.encode_thresh_vals(threshVals)[source]
+
+ +
+
+awips.RadarCommon.get_data_type(azdat)[source]
+

Get the radar file type (radial or raster).

+
+
Args:

azdat: Boolean.

+
+
Returns:

Radial or raster.

+
+
+
+ +
+
+awips.RadarCommon.get_datetime_str(record)[source]
+

Get the datetime string for a record.

+
+
Args:

record: the record to get data for.

+
+
Returns:

datetime string.

+
+
+
+ +
+
+awips.RadarCommon.get_hdf5_data(idra)[source]
+
+ +
+
+awips.RadarCommon.get_header(record, headerFormat, xLen, yLen, azdat, description)[source]
+
+
diff --git a/api/ThriftClient.html b/api/ThriftClient.html index 8fc6df5..e33541f 100644 --- a/api/ThriftClient.html +++ b/api/ThriftClient.html @@ -183,8 +183,23 @@
-
-

ThriftClient

+
+

ThriftClient

+
+
+class awips.ThriftClient.ThriftClient(host, port=9581, uri='/services')[source]
+
+
+sendRequest(request, uri='/thrift')[source]
+
+ +
+ +
+
+exception awips.ThriftClient.ThriftRequestException(value)[source]
+
+
diff --git a/api/ThriftClientRouter.html b/api/ThriftClientRouter.html index 1cc0339..6cba138 100644 --- a/api/ThriftClientRouter.html +++ b/api/ThriftClientRouter.html @@ -183,8 +183,83 @@
-
-

ThriftClientRouter

+
+

ThriftClientRouter

+
+
+class awips.dataaccess.ThriftClientRouter.LazyGridLatLon(client, nx, ny, envelope, crsWkt)[source]
+
+ +
+
+class awips.dataaccess.ThriftClientRouter.ThriftClientRouter(host='localhost')[source]
+
+
+getAvailableLevels(request)[source]
+
+ +
+
+getAvailableLocationNames(request)[source]
+
+ +
+
+getAvailableParameters(request)[source]
+
+ +
+
+getAvailableTimes(request, refTimeOnly)[source]
+
+ +
+
+getGeometryData(request, times)[source]
+
+ +
+
+getGridData(request, times)[source]
+
+ +
+
+getIdentifierValues(request, identifierKey)[source]
+
+ +
+
+getNotificationFilter(request)[source]
+
+ +
+
+getOptionalIdentifiers(request)[source]
+
+ +
+
+getRequiredIdentifiers(request)[source]
+
+ +
+
+getSupportedDatatypes()[source]
+
+ +
+
+newDataRequest(datatype, parameters=[], levels=[], locationNames=[], envelope=None, **kwargs)[source]
+
+ +
+
+setLazyLoadGridLatLon(lazyLoadGridLatLon)[source]
+
+ +
+
diff --git a/api/TimeUtil.html b/api/TimeUtil.html index 0b537bb..b045810 100644 --- a/api/TimeUtil.html +++ b/api/TimeUtil.html @@ -183,8 +183,18 @@
-
-

TimeUtil

+
+

TimeUtil

+
+
+awips.TimeUtil.determineDrtOffset(timeStr)[source]
+
+ +
+
+awips.TimeUtil.makeTime(timeStr)[source]
+
+
diff --git a/genindex.html b/genindex.html index e9e1563..e804165 100644 --- a/genindex.html +++ b/genindex.html @@ -166,8 +166,430 @@

Index

+ _ + | A + | C + | D + | E + | G + | I + | L + | M + | N + | P + | S + | T
+

_

+ + +
+ +

A

+ + + +
    +
  • + awips.dataaccess.ThriftClientRouter + +
  • +
  • + awips.DateTimeConverter + +
  • +
  • + awips.gfe.IFPClient + +
  • +
  • + awips.RadarCommon + +
  • +
  • + awips.ThriftClient + +
  • +
  • + awips.TimeUtil + +
  • +
+ +

C

+ + + +
+ +

D

+ + +
+ +

E

+ + + +
+ +

G

+ + + +
+ +

I

+ + + +
+ +

L

+ + +
+ +

M

+ + +
+ +

N

+ + +
+ +

P

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+
diff --git a/objects.inv b/objects.inv index 952df78cd32c55defecc429229c4d8951199aecc..e1533d04fb0d8f67d5ba670c03fdbbd8a9c6562d 100644 GIT binary patch delta 4461 zcmV-z5t8o09K<7#fPcMQTX&mC5`O1bbdK|ooU`q$lS$_C=E(NMdwfwWdougPX+uk5 zf`9Wv>$yQfiXrK{T!g)z7sQ$j9FV$7m1?(}(io+9D^4n;|Cu#D)^OENz z+x)gl!*$HbKMBjCH!X?7Wx0wEqzrvYsK?w$he4VYWxftdaew)SB?~UV=j$XWqckB$ z+u(a}#b39nzO@VN4GUR5Nmnaq(tKp=UdO}Q5G7Wb_R4}LC1D;{u03J6#20+44 z-<46^?j?1jtB3UMki)87MF~I2%j@~P;H6`z>R=9(75my{BD&g&nZ<&D7sVk=f_u;) z6r!KkJm0jQrX|twSld9wY&?EoQOxdRRMxd%JBXYNV1NABG5&eMHg1z{-|tts*&tX7 zYkqoi`sb&#DBb3_%`gbs?u!flz@64>B=|I70`!WxyL=p$Da!#L=JNAVbj_K)(9hDG z2dpS>*2&n=zw;D&B;TC4ZTNoJc@#be?s*7CE}BO?|AWQr@w@wymn^@&A077^4K|A_ z{YR(3{eNTg)cQe!zM{#sDrVmP{JR@ zCCjTA4H~xe3-0+XWE@U(c$s@J=CUiqrA%8Y^oI$bZT=7zM5A3hWJ9j65pE$fHt>+J(h4 zbz$9k+6D0vV&Qm}u9GlI7A;S>cDLUTu8a42!4C8Ru)>&I`tFE1HQrV2f#v1?CslG4 zifu}5kp9-_sv67L9L7DciV?uX|2jV06AG8p7&z8K+6AuZT{p(xzCC0f)a2Xf^?A_- ze}6iv9U(ZLe=Lft_3GZS1CK|r#deKHGK00C?Ar4X+`2Zf@!;>0sN4(Q3ip~5UELZq z$+c`9u`#)8fWwh+QKNG^Nz*)ZPKQ09%{&_!_l7;1o*fUhYry*ZAA3`KW8$MZ6Dq}4hT#DCAhy462?X7Vkz_?ekaZte$=ws!s>Kxy0G z=cjXJ;eG(^RVqm3{5^|em#uvs;*RXy4`A*{iv0j)cdqQYiQ9Ru=Vt6oe?5_SG3STp zXVZ>DNpq)TC#k)^hWew z;j<+4CoC`1OdTKU=11gQ{^cG0lN6j278mItP+xiz2wm;65*>gj0s-g@K#$>XAUHfC zIgbSbNz#(vr|H*XZ!U#MD?}u^QGY~N`m*P(1G*9QG(3Vx|A#Llv zPY)E7Q9(h|IW-hgKS}Y9{Em8DC_RjYm+FcTvjAn|2rLHlPO*+*O5U>q1b@IHilUKS z`wAhcf}{vZ(}W`AJJ3fE-YCM4noziG-cKaRIY5Kjur<^N4rqv|M<|yZJ8}ORgjCRt zKvf%93eps)C{ST%lAp*#>vaWs+2f6R&6HlEQ{f?W_V70%Dk1z8%U-?SwKFvq6;SX` z2Fjc{@V)nP-f0(@#LD#_X@9b5Tw3A2#~EgvZlZ&Y0(4my9D8IT_9D@_FLvz!K*E6# zNH|Qud#BKGrxT;`!g~*PCyUb(m@zjKq;Z-<6tLWtSAbCjqZXK;nF^Y_1`R0i)>Z)Q zQ<<*w`3Up|N>Etj`nva_G4xp#c#S*u7VwA0;8zVnohNN(j)ymU*nfv=3;VG14(1?e zZ(JXo`_>2OaTbP=3~S@an7=d>z@!oyBvt-t4TdBdyDxqaLA&Tfz+>g_58B~z|KsQ>bKV@6>hd{RuL2Hg4c}fn~htQwZy*Sxf281 zK&;dOXT_;QQFV8H+rhK(NU8~U;(ykCB)L9?3#Em_+0*cBUTLHu_{w7X7 zU(Y_jI)QLGnSU<#vLY?O|AF=W4;eRzxi1oDWh5>Y5Dca{{2@H_OqR0sD>s9G<2Wk0 zf4*W1Q}SD>rYNaqq?(Z`LJS`aU#0&{>pIc8o*G?ewyvt|uJFJN#?fL~CVEkKjh9GE z1S}5Lu>=nJW0poR!{>RrB1Ognkx3=X^(q4QVzc`QS$`x{lTblIH3>B&6HB3!nnE+J z&?hAe%0KWeJJsa)k5dm_ZSc+taCun(?gw9GLf>`HrQ_ZAR1*o{&m@3v)mO;YfwNh!)A4Nc2yK3tEjK%F>4Hi9|TBT?O2S+EXhGkj9ceAxM5- zM`gm zAAeEE)6y+d=Un3j^x zHqlbVxZSRh_4;(?gQr}`Da`VXf1y19AM9#YcQ|)Lkm?CRQWGRbkVrxANkMg=V%wu} znafjE66gh038f*ql>zMSTnv&*I(6B_b$@w!dwk>1WIy4|^Tj6QU-EL=$Gf$yip7Ko zQ6e(GhkG1~cu(A4`_$>%n#ITyBY{0rNqECt#XcQ6oJ+M%%o@aa&(Z$s^v|2)6FHUM z`555!FgjXDMtMWdx_2^GbTLk0AxD`H`|5gy9&MV?8@>=DdOi2igJ{J6JA3`7&Y5;Y* zLpl;bb!n(nHbW}0sJR$bK4VpRGvoA=P_RZu4H;ErLwp`QvFuB>pio>nD`TFxiE~Z~ z-5T$17YP;W(n8#Xdn=ov3ERLzaoe)gF`R9rQi0`mpma@xDoK^L9Bmwg-cC+aoA;mC<0LdM6p~$0@13z z<nQQkMsW+Ff)jj8LM&rLMV#!fB%G1Ah?e(+>O|9-HOX zv5fWm)$7;o#7FxrI2(f25qeL3qInin=Mi-xXC0xd0oL~8#2Gd4IE^j%ts&S-e6oP34NT^}FJDm!S-NPDe;v*%DSj!8cMx)KXE`vijde(6{HNmXK?2h$v){jS`8Jd zq~hiLA?E|bI!9=ujs^f(9tkK_nz4~|bdBQ~q$}7#qhde`eSes%D?MC|Pc8gLC_OQE znmV-&@RJ6ot^k6$qWA{s6TGFN)D~nz0n16jHtuj^`+LbfFF4mv)1i$ce1K`AZWQ4M8a8qzaar02aaH0Bpy|GS2j9ueb1TlUf+@23{uS5M-eDv7@8;64t54@G=&Bgl#9 z;}uxF*Q4kl=~HDb6(_<=zCwLng}f@}!Dy@+l}b>_J%4Lbc^L$W3)rH+#arBxsT7)h zzVNb~qvISEB4bsg^YRfq!0u7E#i(Dg|MRlJmK7OD)X3$gP}{l1s}8x>B# z1a_yB#eemh^tLyxtrDnglL@2#YFU;U#PRs+b>}3N_o*!mVAJ!{SpxxZvFBw;p{zud z!9f*6bz^r8bm3^&@2!&*DpGiGYzPc zhLDkbHYor5&woW71j5`EFFePF=tuyeR8ZBR)qlpf>rrBf=bzfPbx9&2rl~629{(ka7-o)nc-aC!U$TIkKI2%Z?Sxp3I(96bVTj zQzS!D)@V=r4*Q1tB-=j#2vVddE4rjCp!@rp_-S-EkW&#YvNSIXQIz37Vt=AyAy0++ z%U@)%D&EahqH@1f;k!?H6c%GY3C9CJFVk%O)4W{7M@Icr+<)+2-s#^(p_K6BBHame ze5+nm%+NzW_ZO;EdBNxaBnb#WM*w;Oe*?i!ry^G|B8Vg{)g(=yiy!9Fh_XT?q6ba% z#WZ{GMUWo6y%&Ru;p+1058w>dG)j~R{nCez|Grd3x$m4Y zltd_Lpx%p1CV#j@f(LH(&csZW!WVG_BI#5V%M2$OhJ)-V*O~h9fd>ldOQewLR9XtQ zk15W?C$i&K+cC0skhza21jfeEA}V2Yie(H-a^e>tkS3yx7HZ$IB1owrB|*wGkpy`L z_8{SdCj4j!AEDR#Sp>NPXfQibtNO$N4Qvva-npVd{D1KkL{u=0KvkPq3DOd%Bv8>{ zil4>6*!2bMa_5`u8fm+5P~jt{%OohHH2H^E_|Iy*@U!ESeFxKENrZxbGBD=41>gI? z>+Z#mfF)KUP6Ho>4z$<|uB>oB&>og9RNV0i9jTpCg6S2 z=%_-o@qfnq0DdQn(-N4YWG1p8jnjOgiuu002qpM$4_I_=c zfDZl87BJ?o4Fm9SD7@c@ANT$44yBJ7JqtON--r^y*`N56bji^IOcD}M11X9N>U&Be z(!BU~GaPAoe-&koA*u9^=ugQqjN$4oHQp{5TDFGOuqRe|`4auR6X-2$D;DwmEZVlT zp?~{blt7TBEy$wA!o3*YG*&CB4AR8}qN5Ne@9R?K>)L3x3GnD{G!q)m%0&>UqPX?f zDsN&nx*4g_XmAuFL$vq;pWlj97qD3MW(g|Al=7#9!<;k5qA4n+ilrUe}JvD zxqLPyHletk0bxl!l~KF_quaHz{^i-N*p#pKXWMSHj=SR&;v1XQH@5S9)D~p6g_jj+0r3y)@4s>0fNLK<8V*owDj*q5bNB-z^ej)qWw1le zK7xPaI4afnX5r6_Q*unxl+rLt!zeW&r4N>`vVUZ39T;1$tgR#0)}hw*zzxRHY+fd2 zQ+LhRTOqx`kAr2*z@b`YX#^{Lnt!JYQDiEJrcof~%S8m?#d`l4a!8~hkw_v9iL@jG z$DqraK_g?(XDtiHzo;!I)!^dyE002Lh|UTKdHn#w54Fh9-es;h@b3Gn0RxOj3^0DI z0LB|_B9Gh^EE`25-Sk=NMb~D~M>$gDo^I@K zM!~6L2cbW#<8z%cC0wH?t$!ZD4-MRvZYCC=f{oY)D786n3sGRkn?Z`*+OCVQ@Ar0B z3^EFrTu_T_nkKZwHf%&Ax(QVg&60N!eq2XfSWN)Q%7*MEBiz(l0r#c$VHyLZAx=*- z6cnG9QK(STwoLrsd6uI;>NLR$OGns6{b-wO&@&|40hQ%8&D^YJ)_+_Vl_F7Q0wK(7 zo0CJKk0j)owI-{xe(Oqo+qEe7@Ph8_?CV7PePj#rHE6*8FUNfP{0{3dg7aqF7S`^e z&W0H&j(~-c5;hiY%OmfvMq>zH3tqy0z8>G2V|fftF{?*``ysG-C@5-z!U_r&^j?+e z_8GQ4Mdkt<_j71cReyPQDR}I_zF8n4Ql`_*ZCrO(j~5T)5swqCyfL02<2zLj`*^qN z>I4ZzgcjkV8y!$2;=S^4>@%nDT*a9eR)R*RlJItm-}-Fmi1_qAv3rn`uonFL4VC~M(?L%I{q6;`Q9Kp z3nf|6A}j8v!pOFn%2Mcyw9~ww6ubD^PCcF5>Tc_0p}W(&ZsavR-0gXgu+2g@w{bn8 zpBi68`S|10^@Ckiea@&$jhU%eK(D}FyCPd1(Ko*g=CqT(`8he+VH&SzCOPdkp<9uS zpnlqbx?h-nuYZ0nxAHhiddGPU(+GLs+KqXS|AgFAq)EI!>4;Lak`n?;)RCwot~KI~ zgZNL2=uORexS)OhV$Q?DJ#@Dv1v?$PM}|fcjWjgU()6Coz}ONDnO0pB!#}-Qyb!Ld ze9djhj_33daM(fsrTZ1fr`tP|>Nk(fSqg2Z=aBUjDSzZSSij)Bf8VME0?N~KX#q_Q zf&&Sly0cWe#K1<(Y9U5dWLQ+u%wfg}4Xlw#OC~khE-?>XBlcB5NGPs?l|x>G;pHPk zZ_Iahh(rc;S%ICUsk1Hzzq7OGfn=#rvoPOAn-F&{h z{@~5i6@Mh+%UP5Nom%0i;yq>_O_p$|=$8xv{Dpl1&{nQAt`7hu1Ih|eR)FSdgakl) z&(DCL_qK&T18<6^IMS;$e-`*pAy#vh2zpHssOSavfBUnOn)!GGWq~9CNd%JghJt}) z_2}gDtGUVCWr1IpP8+(pg0F?IrpUU?sR^j`$mLTe*q)PWBc9cY-z3e`knP^T+E0*@AZeT`NY1iH(DO)SpG}W3LuVu@ zWF$M)=64$$v__ZZ0h!D3+LUGr#PO_+FMoq{0S9GN>`><3Eu!T>*5FGAzmYKyY){js zO+Wjp$*CJaU~S2IgY*?a(XP}EWWxX_79pMXtfKvn8az+^mKqRRG5}Z-ro$F2mJsf8 zE|4fcpR7ed*K7yy9gHV6-WL}gxcNKAoh$E-@+a=7+&TF&ycThD%y94pLFURnUJp`8Q#_1I)0S_%DyKs6k`mZndLpFx(I0lb) zau6GsKGmL3a}qrBkx}5&#BnhV4u8gKP$h#h_ozwbWsv91;Q0L>ZwWbuEHwIh>t(s3 z*f%P$=v1WBas@$L_pH0((uxmjC?nmB;8@c0-I89;B|QjLBe#aQZFpW$MLc3k*+PjS zwWZv#*ywn_9=E8&&zg74)|*FA-$05-h28Z{6AmxhJk(ed*;j>@YXrE{r~DnG&F zcQUM6qIjSGvL*qA{##sfar6DB~UoFc2{_|ga zBtS4v#T&2Xv}!4^kW^4Tynm`qU-Rh|XtO?`8iX%a z)ARsGy~&7~MOG|SB=IG(n9O*}N(;j>(8gtDB^C1GIUyQb2qeH1aoY)0Z*a zKLlxzEtlCr0>Kd?d6@Od@?D%le1D*ni6JFJV(us(-`&EGp~nWnx(^la3;WonFUn(0 ziJH9moTn44$+dV`$$tjhT(;PVu%wqXaNwh>RLTDTv5$c87`H%=26~`dyprC5cGZ?P zo}j{f)E=R_>Us45wG+g7g4%%6k5KW&(9%3Wt;4uaP*K@DLOp0T=B-;`S<;1oALU}Q zoaQ!Z?VpgXSBFOgD*;v_tgK)=?-W=1cCXJJtn7WD(a7A3#$9bD_gpm|5i}(c8d_TD zEw_;9ytPM%*~uVqg!6A2#kf$=b(6!z0@FdVMqo4N$69JO$!v6(xNLA_>}r{}$|JfL e<^Kk_-T!M@{r~uk>^F;m|6$Mg`Tqk(G1pfyF5YMW diff --git a/py-modindex.html b/py-modindex.html new file mode 100644 index 0000000..a6f35e5 --- /dev/null +++ b/py-modindex.html @@ -0,0 +1,289 @@ + + + + + + + + + + Python Module Index — python-awips documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Python Module Index
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ + +

Python Module Index

+ +
+ a +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ a
+ awips +
    + awips.dataaccess.CombinedTimeQuery +
    + awips.dataaccess.DataAccessLayer +
    + awips.dataaccess.ModelSounding +
    + awips.dataaccess.PyData +
    + awips.dataaccess.PyGeometryData +
    + awips.dataaccess.PyGridData +
    + awips.dataaccess.ThriftClientRouter +
    + awips.DateTimeConverter +
    + awips.gfe.IFPClient +
    + awips.RadarCommon +
    + awips.ThriftClient +
    + awips.TimeUtil +
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2018, Unidata. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js index cca6092..ad484df 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["about","api/CombinedTimeQuery","api/DataAccessLayer","api/DateTimeConverter","api/IDataRequest","api/IFPClient","api/ModelSounding","api/PyData","api/PyGeometryData","api/PyGridData","api/RadarCommon","api/ThriftClient","api/ThriftClientRouter","api/TimeUtil","api/index","datatypes","dev","examples/generated/Colored_Surface_Temperature_Plot","examples/generated/Forecast_Model_Vertical_Sounding","examples/generated/GOES_Geostationary_Lightning_Mapper","examples/generated/Grid_Levels_and_Parameters","examples/generated/Grids_and_Cartopy","examples/generated/METAR_Station_Plot_with_MetPy","examples/generated/Map_Resources_and_Topography","examples/generated/Model_Sounding_Data","examples/generated/NEXRAD_Level3_Radar","examples/generated/Precip_Accumulation-Region_Of_Interest","examples/generated/Regional_Surface_Obs_Plot","examples/generated/Satellite_Imagery","examples/generated/Upper_Air_BUFR_Soundings","examples/generated/Watch_and_Warning_Polygons","examples/index","gridparms","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["about.rst","api/CombinedTimeQuery.rst","api/DataAccessLayer.rst","api/DateTimeConverter.rst","api/IDataRequest.rst","api/IFPClient.rst","api/ModelSounding.rst","api/PyData.rst","api/PyGeometryData.rst","api/PyGridData.rst","api/RadarCommon.rst","api/ThriftClient.rst","api/ThriftClientRouter.rst","api/TimeUtil.rst","api/index.rst","datatypes.rst","dev.rst","examples/generated/Colored_Surface_Temperature_Plot.rst","examples/generated/Forecast_Model_Vertical_Sounding.rst","examples/generated/GOES_Geostationary_Lightning_Mapper.rst","examples/generated/Grid_Levels_and_Parameters.rst","examples/generated/Grids_and_Cartopy.rst","examples/generated/METAR_Station_Plot_with_MetPy.rst","examples/generated/Map_Resources_and_Topography.rst","examples/generated/Model_Sounding_Data.rst","examples/generated/NEXRAD_Level3_Radar.rst","examples/generated/Precip_Accumulation-Region_Of_Interest.rst","examples/generated/Regional_Surface_Obs_Plot.rst","examples/generated/Satellite_Imagery.rst","examples/generated/Upper_Air_BUFR_Soundings.rst","examples/generated/Watch_and_Warning_Polygons.rst","examples/index.rst","gridparms.rst","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[17,18,19,20,21,22,23,24,25,26,27,28,29,32],"00":[18,20,22,24],"000":20,"000000":27,"000508":25,"001012802000048":27,"0027720002":25,"005":18,"008382":25,"00hpa":28,"01":[20,28,32],"0127":25,"017472787":25,"019499999":25,"02":28,"021388888888888888hr":28,"0290003":26,"02905":27,"02hpa":28,"03":28,"03199876199994":27,"033959802":25,"0393701":26,"03hpa":28,"04":[24,28],"04hpa":28,"05":[25,28],"051":26,"0555557e":25,"06":[20,28],"07":[19,28],"071":26,"07hpa":28,"08":[25,28],"08255":25,"082804":25,"088392":25,"0891":27,"08hpa":28,"09":[24,25,28],"092348410":15,"0_100":20,"0_1000":20,"0_10000":20,"0_115_360_359":25,"0_116_116":25,"0_116_360_0":25,"0_120":20,"0_12000":20,"0_13_13":25,"0_150":20,"0_1500":20,"0_180":20,"0_200":20,"0_2000":20,"0_230_360_0":25,"0_250":20,"0_2500":20,"0_260":20,"0_265":20,"0_270":20,"0_275":20,"0_280":20,"0_285":20,"0_290":20,"0_295":20,"0_30":20,"0_300":20,"0_3000":20,"0_305":20,"0_310":20,"0_315":20,"0_320":20,"0_325":20,"0_330":20,"0_335":20,"0_340":20,"0_345":20,"0_346_360_0":25,"0_350":20,"0_3500":20,"0_359":25,"0_400":20,"0_4000":20,"0_40000":20,"0_450":20,"0_4500":20,"0_460_360_0":25,"0_464_464":25,"0_500":20,"0_5000":20,"0_550":20,"0_5500":20,"0_60":20,"0_600":20,"0_6000":20,"0_609":20,"0_610":20,"0_650":20,"0_700":20,"0_7000":20,"0_750":20,"0_800":20,"0_8000":20,"0_850":20,"0_90":20,"0_900":20,"0_9000":20,"0_920_360_0":25,"0_950":20,"0bl":20,"0c":[18,32],"0co":22,"0deg":32,"0f":[22,27],"0fhag":[15,18,20,21],"0k":20,"0ke":20,"0lyrmb":20,"0m":28,"0mb":[18,20],"0pv":20,"0sfc":[20,26],"0tilt":20,"0trop":20,"0x11127bfd0":21,"0x11b971da0":26,"0x11dcfedd8":27,"0x7ffd0f33c040":23,"1":[0,15,17,18,19,22,23,24,25,26,27,28,29,30,32],"10":[15,17,18,22,25,26,27,28,29,32],"100":[18,20,24,29,32],"1000":[18,20,22,24,29,32],"10000":20,"1013":28,"103":28,"104":[18,28],"1042":28,"1058":23,"1070":28,"10800":20,"108000":20,"109":30,"10c":32,"10hpa":28,"10m":32,"11":[25,26,28,32],"110":28,"1100":28,"112":24,"115":25,"1152x1008":28,"116":25,"116167":28,"117":28,"118":22,"118800":20,"11hpa":28,"12":[17,18,20,23,24,26,27,28,29,30,32],"120":[17,20,26,32],"1203":23,"12192":25,"125":[26,28],"1250":20,"127":[26,30],"129600":20,"12h":32,"12hpa":28,"13":[25,26,28,32],"131":32,"133":28,"134":25,"135":25,"137":32,"138":25,"139":26,"13hpa":28,"14":[17,18,20,24,25,26,28,32],"140":26,"1400":23,"140400":20,"141":25,"142":28,"1440":32,"14hpa":28,"15":[17,18,19,24,26,28,29,32],"150":20,"1500":20,"151":28,"151200":20,"152":27,"1524":20,"159":25,"1598":21,"15c":32,"15hpa":28,"16":[15,17,19,20,21,24,25,26,27,32],"160":28,"161":25,"162000":20,"163":25,"165":25,"166":25,"1688":23,"169":25,"1693":23,"1694":23,"17":[24,25,26,28,32],"170":[25,28],"1701":23,"1703":23,"1706":23,"171":25,"1716":23,"172":25,"172800":20,"173":25,"1730":23,"174":25,"1741":23,"1746":23,"175":25,"1753":23,"176":25,"1767":23,"177":25,"1781":23,"1790004":26,"17hpa":28,"18":[18,19,25,26,27,28,32],"180":28,"1828":20,"183600":20,"1875":26,"1890006":26,"18hpa":28,"19":[18,20,25,28],"190":[25,28],"194400":20,"19hpa":28,"19um":28,"1f":[18,22,27],"1h":32,"1mb":18,"1st":32,"1v4":24,"1x1":32,"2":[0,15,17,18,22,23,24,25,26,27,28,29,32],"20":[18,22,24,25,26,28,29,30,32],"200":[20,28,32],"2000":20,"2000m":32,"201":32,"2016":16,"2018":[18,25,28],"202":32,"2020":24,"2021":20,"203":32,"204":32,"205":32,"205200":20,"206":32,"207":32,"207see":32,"208":[23,32],"209":32,"20b2aa":23,"20c":32,"20km":20,"20um":28,"21":26,"210":32,"211":32,"212":[28,32],"215":32,"216":32,"21600":20,"216000":20,"217":32,"218":32,"219":32,"22":[18,19,26],"222":32,"223":[28,32],"224":32,"225":23,"226800":20,"22hpa":28,"23":[22,23,25,28],"230":25,"235":28,"237600":20,"23hpa":28,"24":[26,27,30,32],"240":32,"243":24,"247":28,"24799":28,"248400":20,"24h":32,"24hpa":28,"25":[17,20,26,32],"250":[20,32],"2500":20,"252":32,"253":32,"254":32,"255":[20,22],"257":20,"259":28,"259200":20,"25um":28,"26":28,"260":[20,27],"263":24,"265":20,"26c":32,"26hpa":28,"27":[25,26],"270":20,"270000":20,"272":28,"273":[18,24,29],"2743":20,"274543999":15,"275":20,"27hpa":28,"28":[26,27,28],"280":20,"280511999":15,"280800":20,"285":20,"285491999":15,"286":28,"29":[24,28],"290":20,"291600":20,"295":[20,26],"2960005":26,"2fhag":[16,20],"2h":32,"2km":32,"2m":32,"2nd":32,"2pi":32,"2s":32,"3":[17,18,23,24,25,26,27,28,29,32],"30":[20,26,28,29,32],"300":[20,26,28,32],"3000":20,"302400":20,"3048":20,"305":20,"3071667e":25,"30hpa":28,"30m":32,"30um":28,"31":[25,27,28],"310":20,"3125":26,"314":28,"315":20,"31hpa":28,"32":[17,18,25,26,27,28],"320":20,"32400":20,"324000":20,"325":20,"328":28,"32hpa":28,"33":[26,27,32],"330":20,"334":26,"335":20,"339":26,"340":20,"343":28,"345":20,"345600":20,"346":25,"3468":27,"34hpa":28,"34um":28,"35":[17,20,22,27,28],"350":20,"3500":20,"358":28,"35hpa":28,"35um":28,"36":26,"360":[25,32],"3600":[26,28],"3657":20,"367200":20,"369":20,"36shrmi":20,"37":25,"374":28,"375":26,"37hpa":28,"388800":20,"38hpa":28,"38um":28,"39":[18,26,28],"390":28,"3h":32,"3j2":24,"3rd":32,"3tilt":20,"4":[18,22,24,26,27,28,32],"40":[18,20,24,32],"400":20,"4000":20,"400hpa":32,"407":28,"40km":18,"41":25,"410400":20,"41999816894531":24,"41hpa":28,"42":[25,26,28],"422266":28,"424":28,"43":[24,28],"43200":20,"432000":20,"4328":23,"43hpa":28,"441":28,"4420482":26,"44848":27,"44hpa":28,"45":[17,18,20,26,28],"450":20,"4500":20,"45227":28,"453600":20,"4572":20,"459":28,"45hpa":28,"46":15,"460":25,"464":25,"46hpa":28,"47":28,"47462":28,"475200":20,"477":28,"47hpa":28,"47um":28,"48":[26,32],"49":30,"496":28,"496800":20,"4bl":24,"4bq":24,"4hv":24,"4lftx":32,"4mb":18,"4om":24,"4th":32,"4tilt":20,"5":[0,19,23,24,25,26,27,28,32],"50":[15,18,20,22,23,25,26,30,32],"500":[20,28,32],"5000":[20,23],"50934":27,"50dbzz":20,"50hpa":28,"50m":[17,19,21,23,25,26,28,30],"50um":28,"51":[25,26,28],"515":28,"518400":20,"51hpa":28,"52":26,"521051616000022":27,"525":20,"5290003":26,"52hpa":28,"535":28,"5364203":26,"5399999e":25,"53hpa":28,"54":26,"54000":20,"540000":20,"54hpa":28,"55":[17,20],"550":20,"5500":20,"555":28,"56":[25,28],"561600":20,"5625":26,"57":[23,25,26],"575":[20,28],"5775646e":25,"57hpa":28,"58":[25,28],"583200":20,"58hpa":28,"59":22,"596":28,"59hpa":28,"5af":24,"5ag":24,"5c":32,"5pv":20,"5sz":24,"5tilt":20,"5wava":32,"5wavh":32,"6":[18,22,24,26,27,28,32],"60":[20,24,26,27,28,29,32],"600":20,"6000":20,"604800":20,"609":20,"6096":20,"610":20,"61595":28,"617":28,"61um":28,"623":23,"625":[20,26],"626":26,"626400":20,"628002":26,"62hpa":28,"63":26,"63429260299995":27,"639":28,"63hpa":28,"64":[24,30],"64800":20,"648000":20,"64um":28,"65":[15,17,24,26],"650":20,"65000152587891":24,"65155":27,"652773000":15,"65293884277344":15,"656933000":15,"657455":28,"65hpa":28,"66":[26,28],"660741000":15,"661":28,"66553":27,"669600":20,"67":[18,24],"670002":26,"67402":27,"675":20,"67hpa":28,"683":28,"6875":26,"68hpa":28,"69":26,"690":25,"691200":20,"69hpa":28,"6fhag":20,"6h":32,"6km":32,"6mb":18,"6ro":24,"7":[18,21,24,25,26,28,32],"70":[17,32],"700":20,"7000":20,"706":28,"70851":28,"70hpa":28,"71":28,"712800":20,"718":26,"71hpa":28,"72":[26,32],"725":20,"72562":29,"729":28,"72hpa":28,"73":22,"734400":20,"74":[21,26],"75":[17,26],"750":20,"75201":27,"753":28,"75600":20,"756000":20,"757":23,"758":23,"759":23,"760":23,"761":23,"762":23,"7620":20,"765":23,"766":23,"768":23,"769":23,"77":[26,28],"775":[20,23],"777":28,"777600":20,"778":23,"78":[25,26,27],"782322971":15,"78hpa":28,"79":26,"79354":27,"797777777777778hr":28,"799200":20,"79hpa":28,"7mb":18,"7tilt":20,"8":[17,21,22,24,26,27,28,32],"80":[21,23,25,27,28,32],"800":20,"8000":20,"802":28,"81":[25,26],"812":26,"82":[26,27],"820800":20,"825":20,"82676":27,"8269997":26,"827":28,"83":[27,28],"834518":25,"836":18,"837":18,"84":26,"842400":20,"848":18,"85":[17,26],"850":20,"852":28,"853":26,"85hpa":28,"86":27,"86400":20,"864000":20,"86989b":23,"87":[18,26,27,28],"875":[20,26],"878":28,"87hpa":28,"87um":28,"88hpa":28,"89":[26,27,28],"89899":27,"89hpa":28,"8fhag":20,"8tilt":20,"8v7":24,"9":[21,24,26,28,32],"90":[15,19,20,32],"900":20,"9000":20,"904":28,"90um":28,"911":17,"9144":20,"92":[15,27,28],"920":25,"921":17,"925":20,"92hpa":28,"931":28,"93574":27,"94":[24,25],"94384":24,"948581075":15,"94915580749512":15,"95":22,"950":20,"958":28,"95hpa":28,"95um":28,"96":28,"96hpa":28,"97200":20,"975":20,"97hpa":28,"98":28,"986":28,"98hpa":28,"99":25,"992865960":15,"9999":[17,22,26,27,29],"99hpa":28,"9b6":24,"9tilt":20,"\u03c9":32,"\u03c9\u03c9":32,"\u03c9q":32,"\u03c9t":32,"abstract":16,"break":16,"byte":32,"case":[16,20,21,24,29],"class":[16,18,20,22,25],"default":[0,16,30],"do":[0,16,20,30],"enum":16,"export":0,"final":[21,32],"float":[16,17,18,22,27,32],"function":[0,16,20,22,27,30,32],"import":[16,17,18,19,22,23,24,25,26,27,28,29,30],"int":[16,17,22,23,26,27,32],"long":[16,32],"new":[17,21,24,26,27,33],"null":16,"public":[0,16],"return":[15,16,18,20,21,22,23,24,25,26,27,28,29,30,32],"short":32,"super":32,"switch":18,"throw":16,"transient":32,"true":[15,18,20,21,22,23,24,25,26,27,28,30,32],"try":[20,22,24,27],"void":16,"while":[16,27,29],A:[0,16,18,24,26,32],As:[0,16],At:[0,32],By:[16,32],For:[0,16,20,23,29],IS:18,If:[16,18,20,21,22,33],In:[0,16,21,23,32,33],Into:20,It:16,Near:32,No:[16,24,25],Not:[16,20],Of:[31,32],One:25,The:[0,16,18,19,20,21,23,24,29,32,33],There:[16,18],These:0,To:[16,32],With:32,_:18,__future__:23,_datadict:18,_pcolorarg:21,abbrevi:32,abi:32,abl:[16,24],about:[16,20],abov:[16,18,20,21,23,32],abq:22,absd:32,absfrq:32,absh:32,absolut:32,absorpt:32,absrb:32,abstractdatapluginfactori:16,abstractgeometrydatabasefactori:16,abstractgeometrytimeagnosticdatabasefactori:16,abstractgriddatapluginfactori:16,absv:32,ac137:32,acar:[16,20],acceler:32,access:[0,16,20,21,23],account:27,accum:[25,32],accumul:[31,32],acond:32,acpcp:32,acpcpn:32,action:16,activ:[32,33],actp:28,actual:16,acv:22,acwvh:32,ad:[16,21,27,32],adcl:32,add:[16,17,22,29],add_barb:[22,27],add_featur:[22,23,27,28,30],add_geometri:26,add_grid:[18,24,29],add_subplot:22,add_valu:[22,27],addidentifi:[15,16,19,23,24,27,28],addit:[0,16],adiabat:32,adm:24,admin_0_boundary_lines_land:[23,30],admin_1_states_provinces_lin:[23,28,30],adp:28,aerodynam:32,aerosol:32,aetyp:32,afa:24,after:[0,16],ag:32,ageow:20,ageowm:20,agl:32,agnost:16,ago:28,agr:24,ah:32,ahn:24,ai131:32,aia:24,aid:19,aih:24,air:[0,20,31,32],air_pressure_at_sea_level:[22,27],air_temperatur:[22,27],airep:[16,20],airmet:16,airport:16,ajo:24,akh:32,akm:32,al:27,alabama:27,alarm:0,albdo:32,albedo:32,alert:[0,16],algorithm:25,all:[0,16,17,18,20,23,29,32,33],allow:[0,16,18],along:[20,21],alpha:[23,32],alr:20,alreadi:[22,33],alrrc:32,also:[0,15,16],alter:16,although:20,altimet:32,altitud:32,altmsl:32,alwai:16,america:[17,22],amixl:32,amount:[16,28,32],amsl:32,amsr:32,amsre10:32,amsre11:32,amsre12:32,amsre9:32,an:[0,16,17,19,20,21,24,28,29,32,33],analysi:[0,33],analyz:20,anc:32,ancconvectiveoutlook:32,ancfinalforecast:32,angl:[16,32],ani:[0,16,18,23],anisotropi:32,anj:24,annot:23,anomali:32,anoth:[16,20],antarct:28,anyth:16,aod:28,aohflx:32,aosgso:32,apach:0,apcp:32,apcpn:32,api:16,app:16,appar:32,appear:[21,23],append:[18,19,22,23,24,27,29,30],appli:[0,16],applic:[0,23],approach:0,appropri:[0,30],approv:32,appt:20,aptmp:32,apx:24,aqq:24,aqua:32,ar:[0,16,18,19,20,21,23,24,27,28,29,32,33],aradp:32,arain:32,arbitrari:32,arbtxt:32,architectur:16,arctic:28,area:[23,26,28,32],arg:[16,21],argsort:29,ari12h1000yr:32,ari12h100yr:32,ari12h10yr:32,ari12h1yr:32,ari12h200yr:32,ari12h25yr:32,ari12h2yr:32,ari12h500yr:32,ari12h50yr:32,ari12h5yr:32,ari1h1000yr:32,ari1h100yr:32,ari1h10yr:32,ari1h1yr:32,ari1h200yr:32,ari1h25yr:32,ari1h2yr:32,ari1h500yr:32,ari1h50yr:32,ari1h5yr:32,ari24h1000yr:32,ari24h100yr:32,ari24h10yr:32,ari24h1yr:32,ari24h200yr:32,ari24h25yr:32,ari24h2yr:32,ari24h500yr:32,ari24h50yr:32,ari24h5yr:32,ari2h1000yr:32,ari2h100yr:32,ari2h10yr:32,ari2h1yr:32,ari2h200yr:32,ari2h25yr:32,ari2h2yr:32,ari2h500yr:32,ari2h50yr:32,ari2h5yr:32,ari30m1000yr:32,ari30m100yr:32,ari30m10yr:32,ari30m1yr:32,ari30m200yr:32,ari30m25yr:32,ari30m2yr:32,ari30m500yr:32,ari30m50yr:32,ari30m5yr:32,ari3h1000yr:32,ari3h100yr:32,ari3h10yr:32,ari3h1yr:32,ari3h200yr:32,ari3h25yr:32,ari3h2yr:32,ari3h500yr:32,ari3h50yr:32,ari3h5yr:32,ari6h1000yr:32,ari6h100yr:32,ari6h10yr:32,ari6h1yr:32,ari6h200yr:32,ari6h25yr:32,ari6h2yr:32,ari6h500yr:32,ari6h50yr:32,ari6h5yr:32,around:[16,21],arrai:[15,16,17,18,20,21,22,23,24,25,27,29,30],asd:32,aset:32,asgso:32,ash:32,ashfl:32,asnow:32,assign:29,assimil:32,assist:0,associ:[0,16,32],assum:24,asymptot:32,ath:24,atl1:24,atl2:24,atl3:24,atl4:24,atl:22,atlh:24,atmdiv:32,atmo:32,atmospher:[20,32],attach:[16,22,27],attempt:16,attent:18,attribut:[16,19],automat:16,autosp:20,av:20,avail:[0,16,18,19,21,23,30,32],avail_param:22,available_loc:25,availablelevel:[15,18,25],availableloc:29,availableparm:[19,25],availableproduct:[15,22,27,28],availablesector:[15,28],averag:32,avg:32,aviat:32,avoid:16,avsft:32,awai:21,awh:24,awip:[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],awips2:[0,24],awr:24,awvh:32,ax2:21,ax:[17,18,19,21,22,23,24,25,26,27,28,29,30],ax_hod:[18,24,29],ax_synop:27,axes_grid1:[18,24,29],axi:21,axvlin:[18,24,29],azimuth:32,b:[20,24,32],ba:32,bab:24,back:16,backend:0,background:21,backscatt:32,band:32,bare:32,baret:32,barotrop:32,base:[0,16,24,25,28,32],baseflow:32,baselin:16,basin:16,basr:32,basrv:32,bassw:32,bbox:[17,18,21,23,25,26,27,28,30],bcbl:32,bcly:32,bctl:32,bcy:32,bde:22,bdept06:20,bdg:[22,24],bdp:24,beam:32,bean:16,becaus:[16,20,24,27,29],becom:[16,23],been:16,befor:[16,20],begin:22,beginrang:[17,22,27],behavior:16,being:[0,16],below:[16,20,23,32,33],beninx:32,best:[16,32],between:[0,16,18,21,32],bfl:24,bgrun:32,bgtl:24,bh1:24,bh2:24,bh3:24,bh4:24,bh5:24,bhk:24,bi:22,bia:32,bid:24,bil:22,bin:16,binlightn:[16,19,20],binoffset:16,bir:24,bit:20,bkeng:32,bkn:[22,27],bl:[20,24],black:[23,26,29,30,32],blackadar:32,blank:30,bld:32,bli:[20,32],blkmag:20,blkshr:20,blob:24,blow:32,blst:32,blu:24,blue:[22,23,27],blysp:32,bmixl:32,bmx:24,bna:24,bo:22,board:19,bod:24,boi:22,border:22,both:[16,19,21,23,25],bottom:32,bou:23,boulder:23,bound:[16,17,21,22,23,27,30],boundari:[20,21,27,32],box:[16,17,21,26],bq:32,bra:24,bright:32,brightbandbottomheight:32,brightbandtopheight:32,brn:20,brnehii:20,brnmag:20,brnshr:20,brnvec:20,bro:22,broken:0,browser:33,brtmp:32,btl:24,btot:32,buffer:[23,27],bufr:[20,24,31],bufrmosavn:20,bufrmoseta:20,bufrmosgf:20,bufrmoshpc:20,bufrmoslamp:20,bufrmosmrf:20,bufrua:[16,20,29],bui:22,build:[16,29],bulb:32,bundl:16,bvec1:32,bvec2:32,bvec3:32,bvr:24,bytebufferwrapp:16,c01:24,c02:24,c03:24,c04:24,c06:24,c07:24,c08:24,c09:24,c10:24,c11:24,c12:24,c13:24,c14:24,c17:24,c18:24,c19:24,c20:24,c21:24,c22:24,c23:24,c24:24,c25:24,c27:24,c28:24,c30:24,c31:24,c32:24,c33:24,c34:24,c35:24,c36:24,c7h:24,c:[17,18,21,24,29,32,33],caesium:32,cai:24,caii:32,caiirad:32,calc:[22,24,27,29],calcul:[16,21,26,29],call:[0,16,21,23,33],caller:16,camt:32,can:[0,16,20,21,23,24,27,28,33],canopi:32,capabl:16,capac:32,cape:[20,28,32],capestk:20,capetolvl:20,car:22,carolina:27,cartopi:[17,19,20,22,23,25,26,27,28,30,31],cat:32,categor:32,categori:[17,22,23,24,25,27,28,30,32],cave:[16,17,33],cb:32,cbar2:21,cbar:[21,23,25,26,28],cbase:32,cbe:24,cbhe:32,cbl:32,cbn:24,cbound:23,cc5000:23,ccape:20,ccbl:32,cceil:32,ccfp:16,ccin:20,ccittia5:32,ccly:32,ccond:32,ccr:[17,19,21,22,23,25,26,27,28,30],cctl:32,ccy:32,cd:[32,33],cdcimr:32,cdcon:32,cdlyr:32,cduvb:32,cdww:32,ceas:32,ceil:32,cell:[16,21],cent:32,center:[0,21,32,33],cento:0,central_latitud:[22,27],central_longitud:[19,22,27],certain:16,cfeat:[19,28],cfeatur:[22,27,30],cfnlf:32,cfnsf:32,cfrzr3hr:20,cfrzr6hr:20,cfrzr:[20,32],cg:32,ch:[22,28],chang:[16,22,23,32],changeedexhost:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30],channel:32,chart:29,che:24,chill:32,choos:16,cice:32,cicel:32,cicep3hr:20,cicep6hr:20,cicep:[20,32],ciflt:32,cin:[20,32],cisoilw:32,citylist:23,citynam:23,civi:32,ckn:24,cld:24,cldcvr:24,cle:[22,24],clean:[16,18],clear:32,clg:32,clgtn:32,click:0,client:0,climat:20,clip_on:[22,27],cln:24,clone:33,cloud:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32],cloud_coverag:[22,27],cloudcov:32,cloudm:32,clt:22,clwmr:32,cm:32,cmap:[21,23,25,26,28],cmc:[18,20],cngwdu:32,cngwdv:32,cnvdemf:32,cnvdmf:32,cnvhr:32,cnvmr:32,cnvu:32,cnvumf:32,cnvv:32,cnwat:32,coars:32,coastlin:[17,19,21,22,23,25,26,28,30],code:[0,16,20,22,25,27,32],coe:22,coeff:25,coeffici:32,col1:24,col2:24,col3:24,col4:24,col:32,collect:19,color:[18,20,21,22,24,27,29,30,31],colorado:23,colorbar:[21,23,25,26,28],column:[23,28,32],com:[0,16,17,21,22,24,27,33],combin:[16,32],combinedtimequeri:14,come:16,command:0,commerci:0,common:[0,16,17,21,22,27],common_obs_spati:20,commun:0,compar:21,compat:[0,16],complet:16,compon:[0,18,22,24,27,32],component_rang:[18,24,29],compos:0,composit:[0,25,28,32],compositereflectivitymaxhourli:32,compris:0,concaten:[24,29],concentr:32,concept:16,cond:32,condens:32,condit:32,condp:32,conduct:[0,32],conf:0,confid:32,configur:0,consid:[0,16,32],consist:[0,16],constant:[21,24,29],construct:24,constructor:16,cont:32,contain:[0,16],contb:32,content:[16,32],contet:32,conti:32,continent:21,continu:[16,25,28,29],contourf:23,contrail:32,control:0,contrust:[15,28],contt:32,conu:[17,23,26,28,32],conus_envelop:26,conusmergedreflect:32,conusplusmergedreflect:32,convect:32,conveni:16,converg:32,convert:[16,17,18,21,22,27],convert_temperatur:21,convp:32,coolwarm:28,coordin:[0,16,21,32],copi:17,corf:20,corff:20,corffm:20,corfm:20,coronagraph:32,correct:[22,27,32],correl:[16,25],correspond:16,cosd:16,cosmic:32,cot:[0,24],could:16,count:[23,25,32],counti:[16,27],covari:32,cover:[20,24,32],coverag:32,covmm:32,covmz:32,covpsp:32,covqm:32,covqq:32,covqvv:32,covqz:32,covtm:32,covtt:32,covtvv:32,covtw:32,covtz:32,covvvvv:32,covzz:32,cp3hr:20,cp6hr:20,cp:20,cpofp:32,cpozp:32,cppaf:32,cpr:[20,22],cprat:32,cprd:20,cqv:24,cr:[17,19,21,22,23,25,26,27,28,30],crain3hr:20,crain6hr:20,crain:[20,32],creat:[0,16,17,18,19,21,22,24,26,27,29,30,33],creatingent:[15,28],crest:32,crestmaxstreamflow:32,crestmaxustreamflow:32,crestsoilmoistur:32,critic:32,critt1:20,crl:24,cross:32,crr:24,crtfrq:32,crw:22,cs2:21,cs:[21,23,25,26,28],csdlf:32,csdsf:32,csm:28,csnow3hr:20,csnow6hr:20,csnow:[20,32],csrate:32,csrwe:32,csulf:32,csusf:32,ct:32,cth:28,ctl:32,ctop:32,ctophqi:32,ctot:20,ctp:32,ctstm:32,ctt:28,cty:24,ctyp:32,cuefi:32,cultur:[23,28,30],cumnrm:20,cumshr:20,cumulonimbu:32,current:[16,32],curu:20,custom:16,custom_layout:[22,27],cv:24,cvm:24,cwat:32,cwdi:32,cweu:24,cwfn:24,cwkx:24,cwlb:24,cwlo:24,cwlt:24,cwlw:24,cwmw:24,cwo:24,cwork:32,cwp:32,cwph:24,cwqg:24,cwr:32,cwsa:24,cwse:24,cwzb:24,cwzc:24,cwzv:24,cyah:24,cyaw:24,cybk:24,cybu:24,cycb:24,cycg:24,cycl:[15,18,20,21,24,25,26],cyclon:32,cycx:24,cyda:24,cyeg:24,cyev:24,cyf:24,cyfb:24,cyfo:24,cygq:24,cyhm:24,cyhz:24,cyjt:24,cylh:24,cylj:24,cymd:24,cymo:24,cymt:24,cymx:24,cyoc:24,cyow:24,cypa:24,cype:24,cypl:24,cypq:24,cyqa:24,cyqd:24,cyqg:24,cyqh:24,cyqi:24,cyqk:24,cyqq:24,cyqr:24,cyqt:24,cyqx:24,cyrb:24,cysi:24,cysm:24,cyt:24,cyth:24,cytl:24,cyul:24,cyux:24,cyvo:24,cyvp:24,cyvq:24,cyvr:24,cyvv:24,cywa:24,cywg:24,cywo:24,cyx:24,cyxc:24,cyxh:24,cyxi:24,cyxu:24,cyxx:24,cyxz:24,cyy:24,cyyb:24,cyyc:24,cyyj:24,cyyq:24,cyyr:24,cyyt:24,cyyz:24,cyz:24,cyzf:24,cyzt:24,cyzv:24,d2d:0,d2dgriddata:16,d:[0,15,16,17,18,22,24,27,28,32],daemon:0,dai:[19,28,32],daili:32,dalt:32,darkgreen:[17,22,27],darkr:[22,27],data:[0,19,22,23,25,26,27,28,29,30,32],data_arr:22,dataaccess:[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],dataaccesslay:[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],dataaccessregistri:16,databas:[0,16,23,27],datadestin:16,datafactoryregistri:16,dataplugin:[16,21],dataset:[0,20,23,33],datasetid:16,datastorag:16,datatim:[16,20,29],datatyp:[17,19,20,21,22,23,27,28],datauri:28,datetim:[17,18,19,22,24,27,28,30],datetimeconvert:14,db:[16,32],dbll:32,dbm:0,dbsl:32,dbss:32,dbz:[25,32],dcape:20,dcbl:32,dccbl:32,dcctl:32,dctl:32,dd:20,decod:[0,16],decreas:21,deep:32,def:[21,22,23,25,26,27,28,30],defaultdatarequest:[16,21],defaultgeometryrequest:16,defaultgridrequest:16,deficit:32,defin:[20,23,28,30,32],definit:[16,23],defv:20,deg2rad:29,deg:[24,32],degc:[18,22,24,27,29],degf:[17,22,27,29],degre:[21,22,27,32],del2gh:20,deleg:16,delta:32,den:[24,32],densiti:32,depend:[16,20,23,32],depmn:32,deposit:32,depr:32,depress:32,depth:32,deriv:[0,16,25,28,32],describ:0,descript:32,design:0,desir:16,desktop:0,destin:16,destunit:21,detail:[16,20],detect:[19,32],determin:[0,16,18,26],detrain:32,dev:32,develop:[0,19,33],deviat:32,devmsl:32,dew:32,dew_point_temperatur:[22,27],dewpoint:[18,22,27,29],df:20,dfw:22,dhr:28,diagnost:32,dice:32,dict:[17,19,21,22,23,25,26,27,28,30],dictionari:[22,27],difeflux:32,diff:25,differ:[0,16,20,21,32],differenti:32,diffus:32,dififlux:32,difpflux:32,digit:[15,25],dim:32,dimension:0,dir:24,dirc:32,dirdegtru:32,direc:[29,32],direct:[22,27,32],directli:0,dirpw:32,dirsw:32,dirwww:32,discharg:19,disclosur:23,disk:32,dispers:32,displai:[0,16,33],display:0,dissip:32,dist:32,distinct:16,distirubt:24,distribut:0,diverg:32,divers:16,divf:20,divfn:20,divid:32,dlh:22,dlwrf:32,dm:32,dman:29,dobson:32,document:[16,20],doe:[16,24],domain:[0,23],don:16,done:16,dot:[18,29],dov:24,down:17,downdraft:32,download:[0,23],downward:32,dp:[20,32],dpblw:32,dpd:20,dpg:24,dpi:22,dpmsl:32,dpt:[18,20,27,32],drag:32,draw:[17,24,26,29],draw_label:[21,23,25,27,28,30],dream:16,drift:32,drop:32,droplet:32,drt:22,dry:32,dry_laps:[24,29],dsc:24,dsd:24,dskdai:32,dskint:32,dskngt:32,dsm:22,dstype:[17,21,22,27],dswrf:32,dt:[20,32],dtrf:32,dtx:24,dtype:[17,18,22,27,30],due:32,durat:32,dure:21,duvb:32,dvadv:20,dvl:28,dvn:24,dwpc:24,dwuvr:32,dwww:32,dy:24,dynamicseri:[17,21,22,27],dz:20,dzdt:32,e28:24,e74:24,e7e7e7:27,e:[0,16,22,24,27,28,32],ea:32,each:[16,23,24,27,30],eas:16,easier:16,easiest:21,easili:23,east:[28,32],east_6km:20,east_pr_6km:20,eastward_wind:[22,27],eat:24,eatm:32,eax:24,echo:[25,32],echotop18:32,echotop30:32,echotop50:32,echotop60:32,ecmwf:32,econu:28,eddi:32,edex:[15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,33],edex_camel:0,edex_ldm:0,edex_postgr:0,edex_url:20,edexserv:[17,19,22,27],edg:21,edgecolor:[23,26,27,30],editor:0,edu:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],edw:24,eet:28,ef25m:32,ef50m:32,efd:28,effect:[16,32],effici:32,effict:33,efl:24,ehelx:32,ehi01:20,ehi:20,ehii:20,ehlt:32,either:[0,16,20,30,33],elcden:32,electmp:32,electr:32,electron:32,element:[20,22],elev:[23,29,32],eli:22,elif:[17,18,22,27],elon:32,elonn:32,elp:22,els:[17,18,20,22,25,26,27,30],elsct:32,elyr:32,email:33,embed:32,emeso:28,emiss:32,emit:19,emnp:32,emp:24,emploi:0,empti:18,emsp:20,enabl:[16,23],encod:32,encourag:0,end:[0,17,22,24,27],endrang:[17,22,27],energi:32,engeri:32,engin:32,enhanc:[0,25],enl:24,ensur:0,entir:[0,23,32],entiti:[0,15],entitl:0,enumer:[23,26,28],env:[16,21,33],envelop:[16,17,18,21,23,26,27],environ:[0,33],environment:[0,19],eocn:32,eph:22,epot:32,epsr:32,ept:20,epta:20,eptc:20,eptgrd:20,eptgrdm:20,epv:20,epvg:20,epvt1:20,epvt2:20,equilibrium:32,equival:32,error:[0,16,20,32],esp2:20,esp:20,essenti:[16,23],estc:24,estim:32,estof:20,estpc:32,estuwind:32,estvwind:32,eta:[24,32],etal:32,etc:[0,16,18,23],etcwl:32,etot:32,etsrg:32,etss:20,euv:32,euvirr:32,euvrad:32,ev:32,evapor:32,evapotranspir:32,evapt:32,evb:32,evcw:32,evec1:32,evec2:32,evec3:32,event:19,everi:16,everyth:16,evp:32,ewatr:32,exampl:[0,15,16,20,21,23,24,25,28,29,30],exceed:32,except:[16,20,22,24,27],excess:32,exchang:[0,32],execut:0,exercis:[17,22,27],exist:[16,17],exit:24,exp:24,expand:16,expect:16,experienc:33,explicit:21,exten:32,extend:[16,23,25,29],extent:[19,23,28],extra:32,extrem:32,f107:32,f10:32,f1:32,f2:32,f:[17,20,21,24,29,32,33],facecolor:[19,23,26,27,28,30],facilit:0,factor:32,factorymethod:16,fall:[23,28],fals:[21,23,25,27,28,30],familiar:16,far:22,farenheit:21,faster:16,fat:22,fc:24,fcst:[20,26],fcsthour:24,fcsthr:26,fcstrun:[15,18,20,21,24,26],fdc:28,fdr:24,featur:[19,22,23,27,28,30],feature_artist:[26,27],featureartist:[26,27],feed:0,feel:33,felt:16,few:[16,20,22,27],ff:20,ffc:24,ffg01:32,ffg03:32,ffg06:32,ffg12:32,ffg24:32,ffg:[20,32],ffmp:16,ffr01:32,ffr03:32,ffr06:32,ffr12:32,ffr24:32,ffrun:32,fgen:20,fhag:18,fhu:24,fice:32,field:[16,23,32],fig2:21,fig:[17,19,21,22,23,25,26,27,28,30],fig_synop:27,figsiz:[17,18,19,21,22,23,24,25,26,27,28,29,30],figur:[18,21,22,24,28,29],file:[0,16],filter:[20,27],filterwarn:[17,22,24,25,27],find:20,fine:[16,32],finish:0,fire:[19,32],firedi:32,fireodt:32,fireolk:32,first:[16,19,28,30,32],fix:[20,21],fl:27,flag:29,flash:[19,32],flat:25,flatten:25,fldcp:32,flg:[22,24],flght:32,flight:32,float64:30,floatarraywrapp:16,flood:[19,32],florida:27,flow:0,flown:19,flp:24,flux:32,fmt:[22,27],fnd:20,fnmoc:20,fnvec:20,fog:28,folder:16,follow:[0,16,24,29],fontsiz:[17,22,27],forc:[32,33],forcast:20,forecast:[0,19,20,21,28,31,32,33],forecastmodel:24,forg:33,form:0,format:[0,19,20,22],foss:0,foss_cots_licens:0,found:[16,17,18,20,25,27],fpk:24,fprate:32,fractil:32,fraction:[22,27,32],frain:32,free:[0,16,32,33],freez:32,freq:32,frequenc:[19,32],frequent:16,fri:24,friction:32,fricv:32,frime:32,from:[0,16,17,18,19,20,21,22,23,25,26,27,28,29,30,32,33],fromtimestamp:22,front:0,frozen:32,frozr:32,frzr:32,fsd:[20,22],fsi:24,fsvec:20,ftr:24,full:[15,16,20,23,28,29],fundament:0,further:0,furthermor:16,futur:16,fvec:20,fwd:24,fwr:20,fzra1:20,fzra2:20,g001:24,g003:24,g004:24,g005:24,g007:24,g009:24,g:[16,18,24,29,32],ga:27,gage:16,gamma:20,gaug:32,gaugecorrqpe01h:32,gaugecorrqpe03h:32,gaugecorrqpe06h:32,gaugecorrqpe12h:32,gaugecorrqpe24h:32,gaugecorrqpe48h:32,gaugecorrqpe72h:32,gaugeinfindex01h:32,gaugeinfindex03h:32,gaugeinfindex06h:32,gaugeinfindex12h:32,gaugeinfindex24h:32,gaugeinfindex48h:32,gaugeinfindex72h:32,gaugeonlyqpe01h:32,gaugeonlyqpe03h:32,gaugeonlyqpe06h:32,gaugeonlyqpe12h:32,gaugeonlyqpe24h:32,gaugeonlyqpe48h:32,gaugeonlyqpe72h:32,gbound:23,gc137:32,gcbl:32,gctl:32,gdp:24,gdv:24,gempak:[17,24],gener:[16,26],geoax:21,geograph:[20,33],geoid:32,geom:[15,23,24,27,30],geom_count:30,geom_typ:30,geometr:32,geometri:[16,17,18,23,26,27,30],geomfield:[23,27],geopotenti:32,georgia:27,geospati:16,geostationari:31,geovort:20,geow:20,geowm:20,get:[16,17,18,21,22,23,27,28,29,30],get_cloud_cov:[22,27],get_cmap:[21,23,25,26],get_hdf5_data:15,getattribut:[16,19],getavailablelevel:[15,18,20,25],getavailablelocationnam:[15,16,20,24,25,28,29],getavailableparamet:[15,19,20,22,25,27,28],getavailabletim:[15,16,18,19,20,21,24,25,26,28,29,30],getdata:16,getdatatim:[15,16,17,19,20,21,22,24,25,26,27,28,29,30],getdatatyp:16,getenvelop:16,getfcsttim:[20,24,26],getforecastrun:[15,18,20,21,24,26],getgeometri:[15,16,19,23,24,27,30],getgeometrydata:[15,16,17,19,20,22,23,24,27,29,30],getgriddata:[15,16,20,21,23,25,26,28],getgridgeometri:16,getidentifi:16,getidentifiervalu:[15,19,28],getlatcoord:16,getlatloncoord:[15,20,21,23,25,26,28],getlevel:[16,21,25],getlocationnam:[15,16,20,21,24,25,26,30],getloncoord:16,getmetarob:[17,27],getnumb:[16,22,23,24,27,29],getoptionalidentifi:28,getparamet:[16,20,21,22,24,25,28,29,30],getradarproductid:25,getradarproductnam:25,getrawdata:[15,16,20,21,23,25,26,28],getreftim:[15,18,19,20,21,24,25,26,28,29,30],getsound:18,getstoragerequest:16,getstr:[16,22,23,27,29,30],getsupporteddatatyp:20,getsynopticob:27,gettyp:16,getunit:[16,20,25,29],getvalidperiod:[15,24,30],gf:[20,24],gfe:[0,16,20],gfeeditarea:20,gfegriddata:16,gflux:32,gfs1p0:20,gfs20:[18,20],gfs40:16,gh:[20,32],ght:32,ghxsm2:20,ghxsm:20,gi131:32,gi:23,git:33,github:[0,24,33],given:[20,32],gjt:22,gl:[21,23,25,27,28,30],gld:22,glm:15,glm_point:19,glmev:19,glmfl:19,glmgr:[15,19],global:[20,32],glry:24,gm:28,gmt:[19,24],gmx1:24,gnb:24,gnc:24,go:[16,20,21],goal:16,goe:[31,32],good:23,gov:24,gp:32,gpa:32,gpm:32,grab:[22,27],grad:32,gradient:32,gradp:32,graphic:0,graup:32,graupel:32,graupl:32,graviti:32,grb:22,greatest:26,green:17,grf:24,grib:[0,16,21,32],grid:[0,16,18,23,25,26,27,28,31],grid_cycl:20,grid_data:20,grid_fcstrun:20,grid_level:20,grid_loc:20,grid_param:20,grid_request:20,grid_respons:20,grid_tim:20,griddata:23,griddatafactori:16,gridgeometry2d:16,gridlin:[19,21,23,25,26,27,28,30],grle:32,ground:[19,20,21,32],groundwat:32,group:[19,23],growth:32,gscbl:32,gsctl:32,gsgso:32,gtb:24,gtp:24,guidanc:32,gust:32,gv:24,gvl:24,gvv:20,gwd:32,gwdu:32,gwdv:32,gwrec:32,gyx:24,h02:24,h50above0c:32,h50abovem20c:32,h60above0c:32,h60abovem20c:32,h:[17,18,22,24,27,28,29,32],ha:[0,16,23],hag:20,hai:24,hail:32,hailprob:32,hailstorm:19,hain:32,hall:32,hand:[22,27],handl:[0,16,23],handler:[16,24],harad:32,hat:0,have:[16,20,22,27,30,33],havni:32,hazard:16,hcbb:32,hcbl:32,hcbt:32,hcdc:32,hcl:32,hcly:32,hctl:32,hdfgroup:0,hdln:30,header:0,heat:32,heavi:32,hecbb:32,hecbt:32,height:[16,19,20,21,23,28,29,32],heightcompositereflect:32,heightcthgt:32,heightllcompositereflect:32,helcor:32,heli:20,helic:[20,32],heliospher:32,help:20,helper:16,hemispher:28,here:[20,21,22,24,27],hf:32,hflux:32,hfr:20,hgr:24,hgt:32,hgtag:32,hgtn:32,hh:20,hhc:28,hi1:20,hi3:20,hi4:20,hi:20,hidden:0,hide:16,hidx:20,hierarch:0,hierarchi:16,high:[0,19,32],highest:32,highlayercompositereflect:32,highli:0,hindex:32,hlcy:32,hln:22,hmc:32,hmn:24,hodograph:[18,29],hom:24,hoo:24,hook:16,horizont:[21,23,25,26,28,32],host:29,hot:22,hou:22,hour:[22,25,28,32],hourdiff:28,hourli:32,how:[20,21,33],howev:16,hpbl:32,hpcguid:20,hpcqpfndfd:20,hprimf:32,hr:[26,28,32],hrcono:32,hrrr:[20,26],hsclw:32,hsi:24,hstdv:32,hsv:22,htfl:32,htgl:32,htman:29,htsgw:32,htslw:32,http:[0,24,33],htx:32,huge:16,humid:32,humidi:32,hurrican:19,hy:24,hybl:32,hybrid:[15,25,32],hydro:16,hydrometeor:25,hyr:24,hz:32,i:[0,16,20,23,26,27,28],ic:32,icaht:32,icao:[16,32],icc:24,icec:32,iceg:32,icetk:32,ici:32,icib:32,icip:32,icit:32,icmr:32,icon:0,icprb:32,icsev:32,ict:22,icwat:32,id:[16,22,23,28,29],ida:22,idata:16,idatafactori:16,idatarequest:[14,16],idatastor:16,idd:0,ideal:16,identifi:[16,21,22,28],idra:15,idrl:32,ierl:32,if1rl:32,if2rl:32,ifpclient:14,igeometrydata:16,igeometrydatafactori:16,igeometryfactori:16,igeometryrequest:16,igm:24,ignor:[16,17,22,24,25,27],igriddata:16,igriddatafactori:16,igridfactori:16,igridrequest:16,ihf:16,ii:26,iintegr:32,il:24,iliqw:32,iln:24,ilw:32,ilx:24,imag:[0,15,21,28],imageri:[0,20,26,31,32],imftsw:32,imfww:32,impact:19,implement:0,implent:16,improv:16,imt:24,imwf:32,inc:[18,26],inch:[22,26,27,32],includ:[0,16,19,24,33],inclus:29,incompatiblerequestexcept:16,incorrectli:21,increas:21,increment:[16,18,24,29],ind:22,independ:0,index:[14,28,32],indic:[16,32],individu:[16,32],influenc:32,info:16,inform:[0,19,20],infrar:32,ingest:[0,16],ingestgrib:0,inhibit:32,init:0,initi:[29,32],ink:24,inlin:[17,18,19,22,23,24,25,26,27,28,29,30],inloc:[23,27],input:21,ins:16,inset_ax:[18,24,29],inset_loc:[18,24,29],insid:[16,23],inst:25,instal:0,instanc:20,instantan:32,instanti:16,instead:16,instrr:32,instruct:33,instrument:19,inteflux:32,integ:[22,25,27,32],integr:32,intens:[15,19,32],inter:0,interact:16,interest:[20,31,32,33],interfac:[0,32],internet:0,interpol:29,interpret:[16,21],intersect:[23,30],interv:32,intfd:32,intiflux:32,intpflux:32,inv:20,invers:32,investig:20,invok:0,iodin:32,ion:32,ionden:32,ionospher:32,iontmp:32,iplay:20,iprat:32,ipx:24,ipython3:25,ir:[28,32],irband4:32,irradi:32,isbl:32,isentrop:32,iserverrequest:16,isobar:[18,32],isol:0,isotherm:[18,24,29,32],issu:[30,33],item:[17,29],its:[0,16,20],itself:[0,16],izon:32,j:[24,26,32],jack:24,jan:22,java:[0,24],javadoc:16,jax:22,jdn:24,jep:16,jj:26,join:18,jupyt:33,just:[20,33],jvm:16,k0co:22,k40b:24,k9v9:24,k:[20,21,22,24,29,32],kabe:24,kabi:24,kabq:[22,24],kabr:24,kaci:24,kack:24,kact:24,kacv:[22,24],kag:24,kagc:24,kahn:24,kai:24,kak:24,kal:24,kalb:24,kali:24,kalo:24,kalw:24,kama:24,kan:24,kanb:24,kand:24,kaoo:24,kapa:24,kapn:24,kart:24,kase:24,kast:24,kati:24,katl:[22,24],kau:24,kaug:24,kauw:24,kavl:24,kavp:24,kaxn:24,kazo:24,kbaf:24,kbce:24,kbde:[22,24],kbdg:22,kbdl:24,kbdr:24,kbed:24,kbfd:24,kbff:24,kbfi:24,kbfl:24,kbgm:24,kbgr:24,kbhb:24,kbhm:24,kbi:[22,24],kbih:24,kbil:[22,24],kbjc:24,kbji:24,kbke:24,kbkw:24,kblf:24,kblh:24,kbli:24,kbml:24,kbna:24,kbno:24,kbnv:24,kbo:[22,24],kboi:[22,24],kbpt:24,kbqk:24,kbrd:24,kbrl:24,kbro:[22,24],kbtl:24,kbtm:24,kbtr:24,kbtv:24,kbuf:24,kbui:22,kbur:24,kbvi:24,kbvx:24,kbvy:24,kbwg:24,kbwi:24,kbyi:24,kbzn:24,kcae:24,kcak:24,kcar:[22,24],kcd:24,kcdc:24,kcdr:24,kcec:24,kcef:24,kcgi:24,kcgx:24,kch:[22,24],kcha:24,kchh:24,kcho:24,kcid:24,kciu:24,kckb:24,kckl:24,kcle:[22,24],kcll:24,kclm:24,kclt:[22,24],kcmh:24,kcmi:24,kcmx:24,kcnm:24,kcnu:24,kco:24,kcod:24,kcoe:[22,24],kcon:24,kcou:24,kcpr:[22,24],kcre:24,kcrp:24,kcrq:24,kcrw:[22,24],kcsg:24,kcsv:24,kctb:24,kcvg:24,kcwa:24,kcy:24,kdab:24,kdag:24,kdai:24,kdal:24,kdan:24,kdbq:24,kdca:24,kddc:24,kdec:24,kden:24,kdet:24,kdfw:[22,24],kdhn:24,kdht:24,kdik:24,kdl:24,kdlh:[22,24],kdmn:24,kdpa:24,kdra:24,kdro:24,kdrt:[22,24],kdsm:[22,24],kdtw:24,kdug:24,kduj:24,keat:24,keau:24,kecg:24,keed:24,kege:24,kei:16,kekn:24,keko:24,kel:24,keld:24,keli:[22,24],kelm:24,kelo:24,kelp:[22,24],kelvin:[18,21,27],keng:32,kenv:24,keph:[22,24],kepo:24,kepz:24,keri:24,kesf:24,keug:24,kevv:24,kewb:24,kewn:24,kewr:24,keyw:24,kfai:24,kfam:24,kfar:[22,24],kfat:[22,24],kfca:24,kfdy:24,kfkl:24,kflg:[22,24],kfll:24,kflo:24,kfmn:24,kfmy:24,kfnt:24,kfoe:24,kfpr:24,kfrm:24,kfsd:[22,24],kfsm:24,kft:32,kftw:24,kfty:24,kfve:24,kfvx:24,kfwa:24,kfxe:24,kfyv:24,kg:[24,25,32],kgag:24,kgcc:24,kgck:24,kgcn:24,kgeg:24,kgfk:24,kgfl:24,kggg:24,kggw:24,kgjt:[22,24],kgl:24,kgld:[22,24],kglh:24,kgmu:24,kgnr:24,kgnv:24,kgon:24,kgpt:24,kgrb:[22,24],kgri:24,kgrr:24,kgso:24,kgsp:24,kgtf:24,kguc:24,kgup:24,kgwo:24,kgyi:24,kgzh:24,khat:24,khbr:24,khdn:24,khib:24,khio:24,khky:24,khlg:24,khln:[22,24],khob:24,khon:24,khot:[22,24],khou:[22,24],khpn:24,khqm:24,khrl:24,khro:24,khsv:[22,24],kht:24,khth:24,khuf:24,khul:24,khut:24,khvn:24,khvr:24,khya:24,ki:[20,28],kiad:24,kiag:24,kiah:24,kict:[22,24],kida:[22,24],kil:24,kilg:24,kilm:24,kind:[20,22,24,32],kinect:32,kinet:32,kink:24,kinl:24,kint:24,kinw:24,kipl:24,kipt:24,kisn:24,kisp:24,kith:24,kiwd:24,kjac:24,kjan:[22,24],kjax:[22,24],kjbr:24,kjfk:24,kjhw:24,kjkl:24,kjln:24,kjm:24,kjst:24,kjxn:24,kkl:24,kla:24,klaf:24,klan:24,klar:24,klax:[22,24],klbb:[22,24],klbe:24,klbf:[22,24,29],klcb:24,klch:24,kleb:24,klex:[22,24],klfk:24,klft:24,klga:24,klgb:24,klgu:24,klit:24,klmt:[22,24],klnd:24,klnk:[22,24],klol:24,kloz:24,klrd:24,klse:24,klsv:22,kluk:24,klv:24,klw:24,klwb:24,klwm:24,klwt:24,klyh:24,klzk:24,km:32,kmaf:24,kmb:24,kmcb:24,kmce:24,kmci:24,kmcn:24,kmco:24,kmcw:24,kmdn:24,kmdt:24,kmdw:24,kmei:24,kmem:[22,24],kmfd:24,kmfe:24,kmfr:24,kmgm:24,kmgw:24,kmhe:24,kmhk:24,kmht:24,kmhx:[15,24,25],kmhx_0:25,kmia:[22,24],kmiv:24,kmkc:24,kmke:24,kmkg:24,kmkl:24,kml:24,kmlb:24,kmlc:24,kmlf:22,kmli:24,kmlp:22,kmlt:24,kmlu:24,kmmu:24,kmob:[22,24],kmot:24,kmpv:24,kmqt:24,kmrb:24,kmry:24,kmsl:24,kmsn:24,kmso:[22,24],kmsp:[22,24],kmss:24,kmsy:[22,24],kmtj:24,kmtn:24,kmwh:24,kmyr:24,kna:24,knes1:32,knew:24,knl:24,knot:[18,22,24,27,29],know:[16,21],known:[0,33],knsi:24,knyc:22,knyl:22,ko:[29,32],koak:24,kofk:24,kogd:24,kokc:[22,24],kolf:22,koli:22,kolm:24,koma:24,kont:24,kopf:24,koqu:24,kord:[22,24],korf:24,korh:24,kosh:24,koth:[22,24],kotm:24,kox:32,kp11:24,kp38:24,kpa:32,kpae:24,kpah:24,kpbf:24,kpbi:24,kpdk:24,kpdt:[22,24],kpdx:[22,24],kpfn:24,kpga:24,kphf:24,kphl:[22,24],kphn:24,kphx:[22,24],kpia:24,kpib:24,kpie:24,kpih:[22,24],kpir:24,kpit:[22,24],kpkb:24,kpln:24,kpmd:24,kpn:24,kpnc:24,kpne:24,kpou:24,kpqi:24,kprb:24,kprc:24,kpsc:24,kpsm:[22,24],kpsp:24,kptk:24,kpub:24,kpuw:22,kpvd:24,kpvu:24,kpwm:24,krad:24,krap:[22,24],krbl:24,krdd:24,krdg:24,krdm:[22,24],krdu:24,krf:20,krfd:24,kric:[22,24],kriw:24,krk:24,krkd:24,krno:[22,24],krnt:24,kroa:24,kroc:24,krow:24,krsl:24,krst:24,krsw:24,krum:24,krut:22,krwf:24,krwi:24,krwl:24,ksac:24,ksaf:24,ksan:24,ksat:[22,24],ksav:24,ksba:24,ksbn:24,ksbp:24,ksby:24,ksch:24,ksck:24,ksdf:24,ksdm:24,ksdy:24,ksea:[22,24],ksep:24,ksff:24,ksfo:[22,24],ksgf:24,ksgu:24,kshr:24,kshv:[22,24],ksjc:24,ksjt:24,kslc:[22,24],ksle:24,kslk:24,ksln:24,ksmf:24,ksmx:24,ksn:24,ksna:24,ksp:24,kspi:24,ksrq:24,kssi:24,kst:24,kstj:24,kstl:24,kstp:24,ksu:24,ksun:24,ksux:24,ksve:24,kswf:24,ksyr:[22,24],ktc:24,ktcc:24,ktcl:24,kteb:24,ktiw:24,ktlh:[22,24],ktmb:24,ktol:24,ktop:24,ktpa:[22,24],ktph:24,ktri:24,ktrk:24,ktrm:24,kttd:24,kttf:22,kttn:24,ktu:24,ktul:24,ktup:24,ktvc:24,ktvl:24,ktwf:24,ktxk:24,kty:24,ktyr:24,kuca:24,kuil:22,kuin:24,kuki:24,kunv:[22,24],kurtosi:32,kvct:24,kvel:24,kvih:22,kvld:24,kvny:24,kvrb:24,kwjf:24,kwmc:[22,24],kwrl:24,kwy:24,kx:32,ky22:24,ky26:24,kykm:24,kykn:24,kyng:24,kyum:24,kzzv:24,l1783:24,l:[18,20,24,28,29,32],la:27,laa:24,label:21,lai:32,lake:22,lambda:32,lambertconform:[17,22,27],lamp2p5:20,land:[22,30,32],landn:32,landu:32,languag:16,lap:24,lapp:32,lapr:32,laps:32,larg:[23,32],last:[17,20,22,30],lasthourdatetim:[17,22,27],lat:[15,16,17,18,20,21,23,25,26,27,28],latent:32,later:[22,27,30],latest:[18,28],latitud:[16,17,18,21,22,27,32],latitude_formatt:[19,21,23,25,26,27,28,30],lauv:32,lavni:32,lavv:32,lax:22,layer:[16,20,25,32],layth:32,lbb:22,lbf:22,lbslw:32,lbthl:32,lby:24,lcbl:32,lcdc:32,lcl:[24,29],lcl_pressur:29,lcl_temperatur:29,lcly:32,lctl:32,lcy:32,ldadmesonet:16,ldl:24,ldmd:0,lead:21,leaf:32,left:29,legendr:32,len:[17,18,21,23,25,27,28,30],length:[30,32],less:[16,18],let:[16,21],level3:31,level:[0,16,18,21,23,24,25,29,31,32],levelreq:18,lex:22,lftx:32,lhtfl:32,lhx:24,li:[20,28],lib:21,librari:21,lic:24,lift:[28,32],light:[19,32],lightn:[31,32],lightningdensity15min:32,lightningdensity1min:32,lightningdensity30min:32,lightningdensity5min:32,lightningprobabilitynext30min:32,like:[16,20],limb:32,limit:[16,27],line:[16,18,24,29],linestyl:[18,23,24,27,28,29],linewidth:[18,22,23,24,26,27,29],linux:0,lipmf:32,liq:25,liquid:32,liqvsm:32,lisfc2x:20,list:[16,18,19,24,25,28],ll:[20,21,33],llcompositereflect:32,llsm:32,lltw:32,lm5:20,lm6:20,lmbint:32,lmbsr:32,lmh:32,lmt:22,lmv:32,ln:32,lnk:22,lo:32,loam:32,loc:[18,24,29],local:[0,16],locap:20,locat:[16,17,19,21,23,29],locationfield:[23,27],locationnam:[16,21],log10:32,log:[0,24,29,32],logger:0,logic:21,logp:29,lon:[15,16,17,18,20,21,23,25,26,27,28],longitud:[16,17,18,21,22,27,32],longitude_formatt:[19,21,23,25,26,27,28,30],look:[16,20,21,23],lookup:16,loop:30,lopp:32,lor:24,louisiana:27,louv:32,lovv:32,low:[28,32],lower:[28,32],lowest:32,lowlayercompositereflect:32,lp:32,lpmtf:32,lrghr:32,lrgmr:32,lrr:24,lsclw:32,lsf:24,lsoil:32,lspa:32,lsprate:32,lssrate:32,lssrwe:32,lst:28,lsv:22,lswp:32,ltng:32,lu:24,lvl:[18,20],lvm:24,lw1:24,lwavr:32,lwbz:32,lwhr:32,lwrad:32,m2:32,m2spw:32,m6:32,m:[17,18,22,24,25,27,28,29,32],ma:23,mac:[0,24],macat:32,mactp:32,made:16,madv:20,magnet:32,magnitud:[18,32],mai:[0,16,21,27,33],main:[0,16,32],maintain:16,maip:32,majorriv:23,make:[16,21,27],make_map:[23,25,26,27,28,30],man_param:29,manag:[0,16,33],mandatori:29,mangeo:29,mani:[21,27],manifest:16,manipul:[0,16,21],manner:16,manual:24,map:[16,20,22,26,27,28,31,32],mapdata:[23,27],mapgeometryfactori:16,mapper:[31,32],marker:[19,23,26],markerfacecolor:29,mask:[17,27,32],masked_invalid:23,mass:32,match:16,math:[18,24,29],mathemat:16,matplotlib:[17,18,19,21,22,23,24,25,26,27,28,29,30],matplotplib:23,matter:32,max:[17,18,21,23,24,25,26,28,29,32],maxah:32,maxdvv:32,maxept:20,maximum:[23,26,32],maxref:32,maxrh:32,maxuvv:32,maxuw:32,maxvw:32,maxw:32,maxwh:32,maz:24,mb:[18,20,29,32],mbar:[22,24,27,29],mcbl:32,mcdc:32,mcida:28,mcly:32,mcon2:20,mcon:20,mconv:32,mctl:32,mcy:32,mdpc:24,mdpp:24,mdsd:24,mdst:24,mean:[16,32],measur:19,mecat:32,mectp:32,medium:32,mei:32,melbrn:32,melt:[25,32],mem:22,memori:16,merg:32,merged_counti:23,mergedazshear02kmagl:32,mergedazshear36kmagl:32,mergedbasereflect:32,mergedbasereflectivityqc:32,mergedreflectivityatlowestaltitud:32,mergedreflectivitycomposit:32,mergedreflectivityqccomposit:32,mergedreflectivityqcomposit:32,mergesound:24,meridion:32,mesh:32,meshtrack120min:32,meshtrack1440min:32,meshtrack240min:32,meshtrack30min:32,meshtrack360min:32,meshtrack60min:32,mesocyclon:25,messag:[0,16],met:16,metadata:0,metar:[16,17,31],meteorolog:[0,33],meteosat:28,meter:[20,21,23],method:[16,20],metpi:[17,18,23,26,27,29,31],metr:32,mf:16,mflux:32,mflx:32,mg:32,mgfl:24,mggt:24,mght:24,mgpb:24,mgsj:24,mham:24,mhca:24,mhch:24,mhlc:24,mhle:24,mhlm:24,mhnj:24,mhpl:24,mhro:24,mhsr:24,mhte:24,mhtg:24,mhyr:24,mia:22,mib:24,microburst:19,micron:[28,32],mid:32,middl:32,mie:24,might:[20,33],min:[17,18,21,23,25,26,28,32],mind:16,minept:20,miniconda3:21,minim:32,minimum:[23,32],minrh:32,minut:[17,27,28],miscellan:28,miss:[27,29],missing200:32,mississippi:27,mix1:20,mix2:20,mix:[24,32],mixht:32,mixl:32,mixli:32,mixr:32,mixrat:20,mkj:24,mkjp:24,mld:24,mlf:22,mllcl:20,mlp:22,mlyno:32,mm:[20,32],mma:24,mmaa:24,mmag:20,mmbt:24,mmc:24,mmce:24,mmcl:24,mmcn:24,mmcu:24,mmcv:24,mmcz:24,mmdo:24,mmgl:24,mmgm:24,mmho:24,mmlp:24,mmma:24,mmmd:24,mmml:24,mmmm:24,mmmt:24,mmmx:24,mmmy:24,mmmz:24,mmnl:24,mmp:20,mmpr:24,mmrx:24,mmsd:24,mmsp:24,mmtc:24,mmtj:24,mmtm:24,mmto:24,mmtp:24,mmun:24,mmvr:24,mmzc:24,mmzh:24,mmzo:24,mnmg:24,mnpc:24,mnt3hr:20,mnt6hr:20,mntsf:32,mob:22,moddelsound:16,model:[20,21,28,31,32],modelheight0c:32,modelnam:[16,18],modelsound:[14,18,20,24],modelsurfacetemperatur:32,modelwetbulbtemperatur:32,moder:32,modern:0,modifi:[0,16],moisten:32,moistur:32,moisutr:24,momentum:32,monoton:21,montgomeri:32,mor:24,more:[16,20,21],mosaic:32,most:[0,16,20,21,29,32],motion:32,mountain:32,mountainmapperqpe01h:32,mountainmapperqpe03h:32,mountainmapperqpe06h:32,mountainmapperqpe12h:32,mountainmapperqpe24h:32,mountainmapperqpe48h:32,mountainmapperqpe72h:32,move:16,mpbo:24,mpch:24,mpda:24,mpl:[19,21,23,25,26,27,28,30],mpl_toolkit:[18,24,29],mpmg:24,mpsa:24,mpto:24,mpv:20,mpx:24,mr:24,mrch:24,mrcono:32,mrf:[22,24],mrlb:24,mrlm:24,mrm:20,mrms_0500:20,mrms_1000:20,mrmsvil:32,mrmsvildens:32,mroc:24,mrpv:24,ms:27,msac:24,msfdi:20,msfi:20,msfmi:20,msg:20,msgtype:19,msl:[20,32],mslet:32,mslp:[24,32],mslpm:32,mso:22,msp:22,msr:20,msss:24,mstav:32,msy:22,mtch:24,mtha:32,mthd:32,mthe:32,mtht:32,mtl:24,mtpp:24,mtri:[24,29],mtv:[20,24],mty:24,muba:24,mubi:24,muca:24,mucap:20,mucl:24,mucm:24,mucu:24,mugm:24,mugt:24,muha:24,multi_value_param:[22,27],multilinestr:23,multipl:[0,16,20,27],multipolygon:[15,23,27,30],mumo:24,mumz:24,mung:24,must:[16,24],muvr:24,muvt:24,mwcr:24,mwsl:32,mwsper:32,mxsalb:32,mxt3hr:20,mxt6hr:20,mxuphl:32,myb:24,myeg:24,mygf:24,mygw:24,myl:24,mynn:24,mzbz:24,mzptsw:32,mzpww:32,mzt:24,mzwper:32,n0r:28,n1p:28,n:[23,24,29,32],nam12:20,nam40:[18,20,26],nam:[18,24],name:[0,16,18,23,25,27,28,29,30],nan:[17,22,25,27,28,29],nanmax:25,nanmin:25,nation:[0,33],nativ:16,natur:32,naturalearthfeatur:[23,28,30],navgem0p5:20,nbdsf:32,nbe:20,nbsalb:32,ncep:24,ncip:32,nck:24,ncoda:20,ncp:0,ncpcp:32,ndarrai:25,nddsf:32,ndvi:32,nearest:32,necessari:16,need:[16,20,21,33],neighbor:32,neither:32,nesdi:28,net:32,netcdf:0,neutral:32,neutron:32,newdatarequest:[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],nexrad:31,nexrad_data:25,nexrcomp:28,next:[22,27,30,32],ngx:24,nh:28,nhk:24,nid:24,night:[19,32],nkx:24,nlat:32,nlatn:32,nlgsp:32,nlwr:32,nlwrc:32,nlwrf:32,nlwrt:32,noa:24,noaa:24,noaaport:24,nohrsc:20,nomin:[20,32],non:[32,33],none:[21,22,23,26,27,28,30,32],normal:[28,32],normalis:32,north:[17,22],northern:28,northward_wind:[22,27],note:[16,18,20,21,32],notebook:[17,18,19,22,23,24,25,26,27,28,29,30,33],notif:0,now:[20,26,27,30],np:[17,18,19,22,23,24,25,26,27,28,29,30],npixu:32,npoess:28,nru:24,nsharp:24,nsof:28,nst1:20,nst2:20,nst:20,nswr:32,nswrf:32,nswrfc:32,nswrt:32,ntat:[20,32],ntd:24,ntmp:24,ntp:28,ntrnflux:32,nuc:32,number:[0,16,21,23,30,32],numer:32,nummand:29,nummwnd:29,numpi:[15,16,17,18,19,22,23,24,25,26,27,28,29,30],numsigt:29,numsigw:29,numtrop:29,nw:[20,22,24,27],nwsalb:32,nwstr:32,nyc:22,nyl:22,o3mr:32,o:24,ob:[15,16,17,19,20,23,24,29,30,31],obil:32,object:[16,23,29],obml:32,observ:[0,17,22],observs:27,obsgeometryfactori:16,ocean:[22,32],oct:19,off:[0,21],offer:20,offset:[16,23],offsetstr:28,often:16,ohc:32,oitl:32,okai:21,okc:22,olf:22,oli:22,olyr:32,om:24,omega:[24,32],omgalf:32,oml:32,omlu:32,omlv:32,onc:[16,20],one:[16,20,21],onli:[0,20,32],onlin:20,onset:32,op:23,open:[0,16,32,33],oper:[0,19,33],opt:21,option:[16,20,28],orang:[17,23],orbit:19,ord:22,order:[18,21,32,33],org:0,orient:[21,23,25,26,28],orn:20,orographi:32,orthograph:19,os:0,osd:32,oseq:32,oth:22,other:[0,16,20,23,28],our:[18,20,21,23,26,27,28,30,33],ourselv:24,out:[16,20,22,27,33],outlook:32,output:20,outsid:16,ovc:[22,27],over:[24,32],overal:32,own:[0,16],ozcat:32,ozcon:32,ozmax1:32,ozmax8:32,ozon:[28,32],p2omlt:32,p3hr:20,p6hr:20,p:[20,24,28,29,32],pa:[24,32],pacakg:33,packag:[0,16,20,21,23],padv:20,page:23,pai:18,pair:17,palt:32,parallel:32,param1:20,param2:20,param3:20,param:[16,17,20,22,27],paramet:[16,18,21,27,29,30,31],parameter:32,parameterin:32,paramt:24,parcal:32,parcali:32,parcel:[29,32],parcel_profil:[24,29],parm:[18,20,24,30],parm_arrai:29,part:[0,16],particl:32,particul:32,particular:16,pass:[16,27],past:32,path:0,pbe:20,pblr:32,pblreg:32,pcbb:32,pcbt:32,pcolormesh:[25,26,28],pcp:32,pcpn:32,pctp1:32,pctp2:32,pctp3:32,pctp4:32,pd:[15,30],pdf:0,pdly:32,pdmax1:32,pdmax24:32,pdt:22,pdx:22,peak:32,peaked:32,pec:20,pecbb:32,pecbt:32,pecif:16,pedersen:32,pellet:32,per:32,percent:[28,32],perform:[16,18],period:[24,30,32],perpendicular:32,perpw:32,person:0,perspect:0,persw:32,pertin:16,pevap:32,pevpr:32,pfrezprec:32,pfrnt:20,pfrozprec:32,pgrd1:20,pgrd:20,pgrdm:20,phase:[25,32],phenomena:19,phensig:[15,30],phensigstr:30,phl:22,photar:32,photospher:32,photosynthet:32,phx:22,physic:32,physicalel:28,pick:20,piec:[0,16],pih:22,pirep:[16,20],pit:22,piva:20,pixel:32,pixst:32,plai:21,plain:32,plan:16,planetari:32,plant:32,platecarre:[17,19,21,22,23,25,26,27,28,30],plbl:32,pleas:[21,33],pli:32,plot:[18,19,20,23,24,25,29,30],plot_barb:[18,24,29],plot_colormap:[18,24,29],plot_dry_adiabat:18,plot_mixing_lin:18,plot_moist_adiabat:18,plot_paramet:17,plot_text:22,plpl:32,plsmden:32,plt:[17,18,19,21,22,23,24,25,26,27,28,29,30],plu:32,plug:16,plugin:[24,29],plugindataobject:16,pluginnam:16,pm:32,pmaxwh:32,pmtc:32,pmtf:32,pname:23,poe:28,point:[15,16,17,18,19,20,23,24,26,32],pointdata:16,poli:[15,30],polit:23,political_boundari:[23,30],pollut:32,polygon:[15,16,17,18,23,26,27,31],pop:[23,32],popul:[16,20,23],populatedata:16,poro:32,poros:32,posh:32,post:0,postgr:[0,23],pot:[20,32],pota:20,potenti:32,power:[16,28],poz:32,pozo:32,pozt:32,ppan:32,ppb:32,ppbn:32,ppbv:32,ppert:32,pperww:32,ppffg:32,ppnn:32,ppsub:32,pr:[20,24,32],practicewarn:20,prate:32,pratmp:32,prcp:32,pre:32,preced:16,precip:[25,31,32],precipit:[22,25,26,27,28,32],precipr:32,preciptyp:32,predomin:32,prepar:[16,22],prepend:22,pres_weath:[22,27],presa:32,presd:32,presdev:32,present:0,present_weath:[22,27],presn:32,pressur:[18,24,28,29,32],presur:32,presweath:[22,27],previou:21,previous:[23,33],primari:[0,32],print:[15,17,18,19,20,21,22,23,24,25,26,27,28,30],print_funct:23,prior:32,prman:29,prmsl:32,prob:32,probabilityse:32,probabl:32,process:[0,16],processor:0,procon:32,prod:25,produc:21,product:[0,15,16,17,24,25,32],productid:25,productnam:25,prof:29,profil:[0,16,20,24,29],prog_disc:23,program:[0,33],progress:23,proj:[22,27],project:[16,17,19,21,22,23,25,26,27,28,30],properti:28,proport:32,propos:32,proprietari:0,protden:32,proton:32,prottmp:32,provid:[0,16,23,33],prp01h:32,prp03h:32,prp06h:32,prp12h:32,prp24h:32,prp30min:32,prpmax:32,prptmp:32,prregi:28,prsig:29,prsigsv:32,prsigsvr:32,prsigt:29,prsvr:32,ps:29,pseudo:32,psfc:32,psm:22,psql:0,psu:32,ptan:32,ptbn:32,ptend:32,ptnn:32,ptor:32,ptr:20,ptva:20,ptyp:20,ptype:32,pull:22,pulsecount:19,pulseindex:19,pure:16,purpl:17,put:[22,27],puw:22,pv:[20,32],pveq:20,pvl:32,pvmww:32,pvort:32,pw2:20,pw:[20,28,32],pwat:32,pwc:32,pwcat:32,pwper:32,pwther:32,py:[16,21,33],pydata:14,pygeometrydata:14,pygriddata:[14,21,23],pyjobject:16,pyplot:[17,18,19,21,22,23,24,25,26,27,28,29,30],python3:[21,33],python:[0,16,20,21,22,23,27,28,30],q:[24,32],qdiv:20,qmax:32,qmin:32,qnvec:20,qpe01:32,qpe01_acr:32,qpe01_alr:32,qpe01_fwr:32,qpe01_krf:32,qpe01_msr:32,qpe01_orn:32,qpe01_ptr:32,qpe01_rha:32,qpe01_rsa:32,qpe01_str:32,qpe01_tar:32,qpe01_tir:32,qpe01_tua:32,qpe06:32,qpe06_acr:32,qpe06_alr:32,qpe06_fwr:32,qpe06_krf:32,qpe06_msr:32,qpe06_orn:32,qpe06_ptr:32,qpe06_rha:32,qpe06_rsa:32,qpe06_str:32,qpe06_tar:32,qpe06_tir:32,qpe06_tua:32,qpe24:32,qpe24_acr:32,qpe24_alr:32,qpe24_fwr:32,qpe24_krf:32,qpe24_msr:32,qpe24_orn:32,qpe24_ptr:32,qpe24_rha:32,qpe24_rsa:32,qpe24_str:32,qpe24_tar:32,qpe24_tir:32,qpe24_tua:32,qpe:32,qpeffg01h:32,qpeffg03h:32,qpeffg06h:32,qpeffgmax:32,qpf06:32,qpf06_acr:32,qpf06_alr:32,qpf06_fwr:32,qpf06_krf:32,qpf06_msr:32,qpf06_orn:32,qpf06_ptr:32,qpf06_rha:32,qpf06_rsa:32,qpf06_str:32,qpf06_tar:32,qpf06_tir:32,qpf06_tua:32,qpf24:32,qpf24_acr:32,qpf24_alr:32,qpf24_fwr:32,qpf24_krf:32,qpf24_msr:32,qpf24_orn:32,qpf24_ptr:32,qpf24_rha:32,qpf24_rsa:32,qpf24_str:32,qpf24_tar:32,qpf24_tir:32,qpf24_tua:32,qpidd:0,qpv1:20,qpv2:20,qpv3:20,qpv4:20,qq:32,qrec:32,qsvec:20,qualiti:32,quantit:32,queri:[0,16,18,23],queue:0,quit:20,qvec:20,qz0:32,r:[16,18,19,24,29,32],rad:32,radar:[0,16,20,31,32],radar_spati:20,radarcommon:[14,15],radargridfactori:16,radaronlyqpe01h:32,radaronlyqpe03h:32,radaronlyqpe06h:32,radaronlyqpe12h:32,radaronlyqpe24h:32,radaronlyqpe48h:32,radaronlyqpe72h:32,radarqualityindex:32,radi:32,radial:32,radianc:32,radiat:32,radio:32,radioact:32,radiu:32,radt:32,rage:32,rai:32,rain1:20,rain2:20,rain3:20,rain:[28,32],rainbow:[21,25,26],rainfal:[26,32],rais:18,rala:32,rang:[16,19,22,25,27,32],rap13:[15,20,21],rap:22,rate:[25,28,32],rather:18,ratio:[24,32],raw:[16,21,32],raytheon:[0,16,17,21,22,27],raza:32,rc:[0,32],rcparam:[18,22,24,29],rcq:32,rcsol:32,rct:32,rdlnum:32,rdm:22,rdrip:32,rdsp1:32,rdsp2:32,rdsp3:32,re:[0,16,20],reach:33,read:[0,20,21],readabl:0,readi:[0,20],real:30,reason:16,rec:25,receiv:0,recent:[21,29],recharg:32,record:[16,17,18,22,23,27,29,30],rectangular:16,recurr:32,red:[0,17,19,21],reduc:[16,32],reduct:32,ref:[15,16,30],refc:32,refd:32,refer:[16,20,23,24,32],refl:[15,25],reflect:[0,25,32],reflectivity0c:32,reflectivityatlowestaltitud:32,reflectivitym10c:32,reflectivitym15c:32,reflectivitym20c:32,reflectivitym5c:32,reftim:[24,30],refzc:32,refzi:32,refzr:32,regardless:16,regim:32,region:[31,32],registri:16,rel:[25,32],relat:0,reld:32,releas:[0,33],relev:20,relv:32,remain:0,remot:32,render:[0,23,28],replac:[16,18],reporttyp:24,repres:16,req:16,request:[0,15,17,18,19,22,24,25,26,27,28,29,30,33],requir:[0,16,23],resist:32,resolut:[17,19,21,23,25,26,28],resourc:[20,31],respect:[16,21,32],respons:[15,17,19,21,22,23,24,25,26,27,28,29,30],rest:[16,27],result:16,retop:32,retriev:[0,29],retrofit:16,rev:32,review:[0,16],rfl06:32,rfl08:32,rfl16:32,rfl39:32,rh:[20,24,32],rh_001_bin:20,rh_002_bin:20,rha:20,rhpw:32,ri:32,ric:22,richardson:32,right:0,right_label:[21,23,25,27,28,30],rime:32,risk:32,river:16,rlyr:32,rm5:20,rm6:20,rmix:24,rmprop2:20,rmprop:20,rno:22,ro:20,root:32,rotat:[18,32],rotationtrackll120min:32,rotationtrackll1440min:32,rotationtrackll240min:32,rotationtrackll30min:32,rotationtrackll360min:32,rotationtrackll60min:32,rotationtrackml120min:32,rotationtrackml1440min:32,rotationtrackml240min:32,rotationtrackml30min:32,rotationtrackml360min:32,rotationtrackml60min:32,rough:32,round:29,rout:16,royalblu:17,rprate:32,rpttype:29,rqi:32,rrqpe:28,rsa:20,rsmin:32,rssc:32,rtma:20,rtof:20,run:[0,16,18,20,21,33],runoff:32,runtimewarn:[17,22,24,25,27],rut:22,rv:20,rwmr:32,s:[16,17,18,20,21,22,24,26,27,28,32,33],salbd:32,salin:32,salt:32,salti:32,same:[16,23,27,28],sampl:23,sat:[22,32],satd:32,satellit:[0,16,20,31],satellitefactori:16,satellitefactoryregist:16,satellitegriddata:16,satellitegridfactori:16,satosm:32,satur:32,save:[0,16],savefig:22,sbc123:32,sbc124:32,sbsalb:32,sbsno:32,sbt112:32,sbt113:32,sbt114:32,sbt115:32,sbt122:32,sbt123:32,sbt124:32,sbt125:32,sbta1610:32,sbta1611:32,sbta1612:32,sbta1613:32,sbta1614:32,sbta1615:32,sbta1616:32,sbta167:32,sbta168:32,sbta169:32,sbta1710:32,sbta1711:32,sbta1712:32,sbta1713:32,sbta1714:32,sbta1715:32,sbta1716:32,sbta177:32,sbta178:32,sbta179:32,sc:[27,32],scalb:32,scale:[21,23,28,30,32],scan:[0,15,25,32],scarter:21,scatter:[19,23,26],scatteromet:32,scbl:32,scbt:32,sccbt:32,scctl:32,scctp:32,sce:32,scene:32,scestuwind:32,scestvwind:32,schema:23,scint:32,scintil:32,scipi:21,scli:32,scope:16,scp:32,scpw:32,scrad:32,scratch:16,script:[0,29],scst:32,sct:[22,27],sctl:32,sden:32,sdsgso:32,sdwe:32,sea:[22,32],seab:32,seaic:20,sealevelpress:[22,27],seamless:32,seamlesshsr:32,seamlesshsrheight:32,search:16,sec:25,second:[20,28,32],secondari:32,section:[16,32],sector:[15,26],sectorid:28,see:[0,16,23,32],select:[18,22,23,25],self:21,send:[0,16],sens:[0,32],sensibl:32,sensorcount:19,sent:0,sep:24,separ:[0,16,29],sequenc:32,seri:19,server:[0,16,18,20,21,23,29,30,33],serverrequestrout:16,servic:[0,16,33],servr:32,set:[16,21,22,28,29,30,32],set_ext:[17,21,22,23,25,26,27,28,30],set_label:[21,23,25,26,28],set_titl:[17,19,22,27],set_xlim:[18,24,29],set_ylim:[18,24,29],setdatatyp:[15,16,20,21,28,29,30],setenvelop:[16,23],setlevel:[15,16,20,21,25,26],setlocationnam:[15,16,18,20,21,22,23,24,25,26,27,28,29],setparamet:[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],setstoragerequest:16,setup:33,sevap:32,seven:19,sever:[0,19,20,32],sfc:[16,28,32],sfcob:[16,20],sfcr:32,sfcrh:32,sfexc:32,sfo:22,sgcvv:32,sh:[0,20,24],shade:21,shahr:32,shailpro:32,shallow:32,shamr:32,shape:[15,16,17,18,20,23,25,26,27,28,30],shape_featur:[23,27,30],shapelyfeatur:[23,27,30],share:0,shear:[20,32],sheer:32,shef:16,shelf:0,shi:32,should:16,show:[18,19,20,21,22,24,25,28,29,30],shrink:[21,23,25,26,28],shrmag:20,shsr:32,shtfl:32,shv:22,shwlt:20,shx:20,si:28,sice:32,sighailprob:32,sighal:32,sigl:32,sigma:32,signific:[29,32],significantli:23,sigp:32,sigpar:32,sigt:29,sigt_param:29,sigtgeo:29,sigtrndprob:32,sigwindprob:32,silt:32,similar:[0,16,17],simpl:[22,27],simple_layout:27,simpli:0,simul:32,sinc:[0,16],singl:[0,16,18,20,23,27,32],single_value_param:[22,27],sipd:32,site:[15,20,21,23,24,30],siteid:30,size:[25,28,32],skew:[24,29],skewt:[18,29],skin:[28,32],skip:22,sktmp:32,sky:32,sky_cov:[22,27],sky_layer_bas:[22,27],skycov:[22,27],skylayerbas:[22,27],slab:16,slant:[24,29],slc:22,sld:32,sldp:32,sli:[20,32],slight:32,slightli:16,slope:32,slow:23,sltfl:32,sltyp:32,smdry:32,smref:32,smy:32,sndobject:18,snfalb:32,snmr:32,sno:32,snoag:32,snoc:32,snod:32,snohf:32,snol:32,snom:32,snorat:20,snoratcrocu:20,snoratemcsref:20,snoratov2:20,snoratspc:20,snoratspcdeep:20,snoratspcsurfac:20,snot:32,snow1:20,snow2:20,snow3:20,snow:[20,32],snowc:32,snowfal:32,snowstorm:19,snowt:[20,32],snsq:20,snw:20,snwa:20,so:[20,21],softwar:[0,16],soil:32,soill:32,soilm:32,soilp:32,soilw:32,solar:32,solrf:32,solza:32,some:[0,16,20],someth:20,sort:[15,19,20,24,25,28,29],sotyp:32,sound:[20,31],sounder:28,soundingrequest:24,sourc:[0,15,16],south:27,sp:[30,32],spacecraft:19,span:[22,32],spatial:27,spc:32,spcguid:20,spd:[24,29],spdl:32,spec:24,spechum:24,special:16,specif:[0,16,21,22,25,32],specifi:[16,20,32],specirr:32,spectal:32,spectra:32,spectral:32,spectrum:32,speed:[22,27,32],spf:32,spfh:32,spftr:32,spr:32,sprate:32,sprdf:32,spread:32,spring:16,spt:32,sqrt:18,squar:32,sr:32,src:[24,32],srcono:32,srfa161:32,srfa162:32,srfa163:32,srfa164:32,srfa165:32,srfa166:32,srfa171:32,srfa172:32,srfa173:32,srfa174:32,srfa175:32,srfa176:32,srml:20,srmlm:20,srmm:20,srmmm:20,srmr:20,srmrm:20,srweq:32,ss:20,ssgso:32,sshg:32,ssi:20,ssp:20,ssrun:32,ssst:32,sst:28,sstor:32,sstt:32,st:20,stack:16,staelev:29,stanam:29,stand:[20,32],standard:[0,23,32],standard_parallel:[22,27],start:[0,16,17,20,21,22,27,33],state:[16,22,23,27,28],states_provinc:30,staticcorioli:20,staticspac:20,statictopo:20,station:[17,27,29,31],station_nam:22,stationid:[16,27],stationnam:[17,22,27],stationplot:[17,22,27],stationplotlayout:[22,27],std:32,steep:32,step:29,stid:[22,27],stoke:32,stomat:32,stop:0,storag:[0,16,32],store:[0,16,27],storm:[19,25,32],storprob:32,stp1:20,stp:20,stpa:32,str:[17,18,19,20,21,22,23,24,25,26,27,28,29,30],stream:32,streamflow:32,stree:32,stress:32,strftime:[17,22,27],striketyp:19,string:[16,18,32],strm:32,strmmot:20,strptime:[17,22,27,28],strtp:20,structur:16,style:16,sub:32,subinterv:32,sublay:32,sublim:32,subplot:[17,19,21,23,25,26,27,28,30],subplot_kw:[17,19,21,23,25,26,27,28,30],subsequ:21,subset:[16,17],subtair:17,sucp:20,suggest:16,suit:0,sun:32,sunsd:32,sunshin:32,supercool:32,superlayercompositereflect:32,supern:28,suppli:21,support:[0,33],suppress:[17,27],sure:27,surfac:[0,16,18,20,28,31,32],surg:32,svrt:32,sw:[22,27],swavr:32,swdir:32,sweat:32,swell:32,swepn:32,swhr:32,swindpro:32,swper:32,swrad:32,swsalb:32,swtidx:20,sx:32,symbol:[22,27],synop:16,syr:22,system:[0,20,32],t0:24,t:[15,16,20,21,24,29,32],t_001_bin:20,tabl:[0,23,27,30,32],taconcp:32,taconip:32,taconrdp:32,tadv:20,tair:17,take:[0,16,20,21,29],taken:[0,16],talk:20,tar:20,task:16,taskbar:0,tcdc:32,tchp:32,tcioz:32,tciwv:32,tclsw:32,tcol:32,tcolc:32,tcolg:32,tcoli:32,tcolm:32,tcolr:32,tcolw:32,tcond:32,tconu:28,tcsrg20:32,tcsrg30:32,tcsrg40:32,tcsrg50:32,tcsrg60:32,tcsrg70:32,tcsrg80:32,tcsrg90:32,tcwat:32,td2:24,td:[24,29],tdef:20,tdend:20,tdman:29,tdsig:29,tdsigt:29,tdunit:29,technic:16,temp:[17,21,22,24,27,28,32],temperatur:[18,20,21,22,24,27,29,31,32],tempwtr:32,ten:27,tendenc:32,term:[0,32],termain:0,terrain:[23,32],text:[19,32],textcoord:23,tfd:28,tgrd:20,tgrdm:20,than:[0,18,21],the_geom:[23,27],thei:[0,16],thel:32,them:[16,17,22,27],themat:32,therefor:16,thermo:24,thermoclin:32,theta:32,thflx:32,thgrd:20,thi:[0,16,17,18,20,21,22,23,24,25,27,29,30,33],thick:32,third:0,thom5:20,thom5a:20,thom6:20,those:16,thousand:27,three:[16,19,24],threshold:17,thriftclient:[14,16,18],thriftclientrout:14,through:[0,16,18,21,29,30],throughout:20,thrown:16,thunderstorm:32,thz0:32,ti:23,tide:32,tie:23,time:[15,16,17,18,19,22,24,25,26,27,28,29,30,32],timeagnosticdataexcept:16,timedelta:[17,18,22,27],timeit:18,timeob:[22,27],timerang:[16,17,18,22,27],timereq:18,timeutil:14,tipd:32,tir:20,titl:[18,24,29],title_str:29,tke:32,tlh:22,tman:29,tmax:[20,32],tmdpd:20,tmin:[20,32],tmp:[24,27,32],tmpa:32,tmpl:32,tmpswp:32,togeth:0,tool:0,toolbar:0,top:[16,19,20,21,25,28,32],top_label:[21,23,25,27,28,30],topo:[20,23],topographi:[20,31],tori2:20,tori:20,tornado:[19,32],torprob:32,total:[17,19,23,25,26,28,32],totqi:20,totsn:32,toz:32,tozn:32,tp3hr:20,tp6hr:20,tp:[20,26],tp_inch:26,tpa:22,tpcwindprob:20,tpfi:32,tpman:29,tprate:32,tpsig:29,tpsigt:29,tpunit:29,tpw:28,tqind:20,track:[25,32],train:21,tran:32,transform:[17,19,22,23,26,27],transo:32,transpir:32,transport:32,trbb:32,trbtp:32,tree:[15,28],trend:32,tri:[24,29],trndprob:32,tro:32,trop:20,tropic:32,tropopaus:[20,32],tropospher:32,tsc:32,tsd1d:32,tsec:32,tshrmi:20,tsi:32,tslsa:32,tsmt:32,tsnow:32,tsnowp:32,tsoil:32,tsrate:32,tsrwe:32,tstk:20,tstm:32,tstmc:32,tt:[26,28,32],ttdia:32,ttf:22,tthdp:32,ttot:20,ttphy:32,ttrad:32,ttx:32,tua:20,tune:16,turb:32,turbb:32,turbt:32,turbul:32,tutori:[20,21],tv:20,tw:20,twatp:32,twind:20,twindu:20,twindv:20,twmax:20,twmin:20,two:[0,16,21,32,33],twstk:20,txsm:20,txt:23,type:[0,16,21,23,29,30,32],typeerror:22,typic:[0,16,20],u:[18,22,24,27,29,32],ubaro:32,uc:24,ucar:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],ucomp:24,uf:[16,17,21,22,27],uflx:32,ufx:20,ug:32,ugrd:32,ugust:32,ugwd:32,uic:32,uil:22,ulsm:32,ulsnorat:20,ulst:32,ultra:32,ulwrf:32,unbias:25,under:32,underli:16,understand:[16,21],understood:[16,23],undertak:16,undocu:16,unidata:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],unidata_16:24,unifi:[0,16],unit:[16,18,20,22,24,25,26,27,29,32],uniwisc:28,unknown:32,unsupportedoperationexcept:16,unsupportedoutputtypeexcept:16,unv:22,uogrd:32,up:[16,30,32,33],updat:33,updraft:32,uphl:32,upper:[0,20,31,32],upward:32,uq:32,url:[20,21],urma25:20,us:[0,17,18,20,22,23,27,29,30,32],us_east_delaware_1km:20,us_east_florida_2km:20,us_east_north_2km:20,us_east_south_2km:20,us_east_virginia_1km:20,us_hawaii_1km:20,us_hawaii_2km:20,us_hawaii_6km:20,us_west_500m:20,us_west_cencal_2km:20,us_west_losangeles_1km:20,us_west_lososos_1km:20,us_west_north_2km:20,us_west_sanfran_1km:20,us_west_socal_2km:20,us_west_washington_1km:20,use_level:18,use_parm:18,useless:16,user:[0,21,25],userwarn:21,ussd:32,ustm:32,uswrf:32,ut:32,utc:28,utcnow:[17,22,27,28],util:20,utrf:32,uu:32,uv:32,uvi:32,uviuc:32,uw:[18,20],uwstk:20,v:[0,18,22,24,27,29,32],vadv:20,vadvadvect:20,vaftd:32,vah:28,valid:[21,25,26,32],validperiod:29,validtim:29,valu:[16,17,22,23,24,26,27,32],valueerror:[18,27],vaml:28,vap:24,vapor:[24,32],vapor_pressur:24,vapour:32,vapp:32,vapr:24,variabl:[22,27],varianc:32,variant:21,variou:[0,22],vash:32,vbaro:32,vbdsf:32,vc:24,vcomp:24,vddsf:32,vdfhr:32,vdfmr:32,vdfoz:32,vdfua:32,vdfva:32,vector:32,vedh:32,veg:32,veget:32,vegt:32,vel1:32,vel2:32,vel3:32,veloc:[0,25,32],ventil:32,veri:16,version:0,vert:25,vertic:[24,29,31,32],vflx:32,vgp:20,vgrd:32,vgtyp:32,vgwd:32,vi:32,via:[0,16],vice:32,view:0,vih:22,vii:32,vil:32,viliq:32,violet:32,virtual:32,viscou:32,visibl:[28,32],vist:20,visual:[0,20],vmax:21,vmin:21,vmp:28,vogrd:32,volash:32,volcan:32,voldec:32,voltso:32,volum:0,volumetr:32,vortic:32,vpot:32,vptmp:32,vq:32,vrate:32,vs:16,vsmthw:20,vsoilm:32,vsosm:32,vss:20,vssd:32,vstm:32,vt:32,vtec:[30,32],vtmp:32,vtot:20,vtp:28,vucsh:32,vv:32,vvcsh:32,vvel:32,vw:[18,20],vwiltm:32,vwsh:32,vwstk:20,w:[18,28,32],wa:[0,16,18,27,32],wai:[16,26],want:[16,20],warm:32,warmrainprob:32,warn:[16,17,20,21,22,23,24,25,27,31],warning_color:30,wat:32,watch:[23,31],water:[28,32],watervapor:32,watr:32,wave:32,wbz:32,wcconv:32,wcd:20,wcda:28,wci:32,wcinc:32,wcuflx:32,wcvflx:32,wd:20,wdir:32,wdirw:32,wdiv:20,wdman:29,wdrt:32,we:[20,21,22,24,27,30],weasd:[20,32],weather:[0,22,27,32,33],weight:32,well:[0,16,17,21,33],wesp:32,west:28,west_6km:20,westatl:20,westconu:20,wet:32,wg:32,what:[16,18,20],when:[0,18,21],where:[16,18,20,23,24,26,32],which:[0,16,20,21,23,24,32],white:[26,32],who:[0,16],whtcor:32,whtrad:32,wide:19,width:32,wilt:32,wind:[18,19,20,22,24,27,29,32],wind_compon:[22,24,27,29],wind_direct:24,wind_spe:[24,29],winddir:[22,27],windprob:32,windspe:[22,27],wish:[16,20],within:[0,16,23],without:[0,16,27],wkb:18,wmc:22,wmix:32,wmo:[22,27,32],wmostanum:29,wndchl:20,word:16,work:[0,20,32,33],workstat:0,worri:16,would:16,wpre:29,wrap:16,write:0,writer:16,written:[0,16,18],wsman:29,wsp:20,wsp_001_bin:20,wsp_002_bin:20,wsp_003_bin:20,wsp_004_bin:20,wspd:32,wstp:32,wstr:32,wsunit:29,wt:32,wtend:32,wtmpc:32,wv:28,wvconv:32,wvdir:32,wvhgt:32,wvinc:32,wvper:32,wvsp1:32,wvsp2:32,wvsp3:32,wvuflx:32,wvvflx:32,ww3:20,wwsdir:32,www:0,wxtype:32,x:[0,17,18,19,21,22,23,26,27,30,32],xformatt:[21,23,25,27,28,30],xlong:32,xml:16,xr:32,xrayrad:32,xshrt:32,xytext:23,y:[17,18,19,21,22,23,24,26,27,28,32],ye:32,year:32,yformatt:[21,23,25,27,28,30],yml:33,you:[16,20,21,27,29,33],your:20,yyyi:20,z:32,zagl:20,zenith:32,zero:32,zonal:32,zone:[16,32],zpc:22},titles:["About Unidata AWIPS","CombinedTimeQuery","DataAccessLayer","DateTimeConverter","IDataRequest (newDataRequest())","IFPClient","ModelSounding","PyData","PyGeometryData","PyGridData","RadarCommon","ThriftClient","ThriftClientRouter","TimeUtil","API Documentation","Available Data Types","Development Guide","Colored Surface Temperature Plot","Forecast Model Vertical Sounding","GOES Geostationary Lightning Mapper","Grid Levels and Parameters","Grids and Cartopy","METAR Station Plot with MetPy","Map Resources and Topography","Model Sounding Data","NEXRAD Level3 Radar","Precip Accumulation-Region Of Interest","Regional Surface Obs Plot","Satellite Imagery","Upper Air BUFR Soundings","Watch and Warning Polygons","Data Plotting Examples","Grid Parameters","Python AWIPS Data Access Framework"],titleterms:{"1":[20,21],"10":20,"16":28,"2":[20,21],"3":[20,21],"4":[20,21],"5":[20,21],"6":[20,21],"7":20,"8":20,"9":20,"function":21,"import":[20,21],"new":[16,20],Of:26,about:0,access:33,accumul:26,addit:21,air:29,alertviz:0,also:[20,21],api:14,avail:[15,20,24,28],awip:[0,33],background:16,base:21,binlightn:15,both:27,boundari:23,bufr:29,calcul:24,cartopi:21,cascaded_union:23,cave:0,citi:23,code:33,color:17,combinedtimequeri:1,comparison:18,conda:33,connect:20,contact:33,content:[20,21],contourf:21,contribut:16,counti:23,creat:[20,23,28],cwa:23,data:[15,16,20,21,24,31,33],dataaccesslay:2,datatyp:16,datetimeconvert:3,defin:21,design:16,develop:16,dewpoint:24,document:[14,21],edex:[0,20],edexbridg:0,entiti:28,exampl:[31,33],factori:16,filter:23,forecast:18,framework:[16,33],from:24,geostationari:19,get:20,glm:19,goe:[19,28],grid:[15,20,21,32],guid:16,hdf5:0,hodograph:24,how:16,httpd:0,humid:24,idatarequest:4,ifpclient:5,imageri:28,implement:16,instal:33,interest:26,interfac:16,interst:23,java:16,lake:23,ldm:0,level3:25,level:20,licens:0,lightn:19,limit:21,list:20,locat:[20,24],log:18,major:23,make_map:21,map:23,mapper:19,merg:23,mesoscal:28,metar:[22,27],metpi:[22,24],model:[18,24],modelsound:6,nearbi:23,newdatarequest:4,nexrad:25,note:23,notebook:[20,21],ob:[22,27],object:[20,21],onli:[16,33],p:18,packag:33,paramet:[19,20,24,32],pcolormesh:21,pip:33,plot:[17,21,22,27,31],plugin:16,polygon:30,postgresql:0,pre:33,precip:26,product:28,pydata:7,pygeometrydata:8,pygriddata:9,pypi:0,python:33,qpid:0,question:33,radar:[15,25],radarcommon:10,receiv:16,region:[26,27],regist:16,relat:[20,21],request:[16,20,21,23],requisit:33,resourc:23,result:21,retriev:16,river:23,satellit:[15,28],sector:28,see:[20,21],set:20,setup:23,sfcob:27,skew:18,skewt:24,softwar:33,sound:[18,24,29],sourc:[19,28,33],spatial:23,specif:24,station:22,support:[16,20],surfac:[17,22,27],synop:27,synopt:27,t:18,tabl:[20,21],temperatur:17,thriftclient:11,thriftclientrout:12,time:[20,21],timeutil:13,topographi:23,type:[15,20],unidata:0,upper:29,us:[16,21,33],user:16,vertic:18,warn:[15,30],watch:30,wfo:23,when:16,work:16,write:16}}) \ No newline at end of file +Search.setIndex({docnames:["about","api/CombinedTimeQuery","api/DataAccessLayer","api/DateTimeConverter","api/IDataRequest","api/IFPClient","api/ModelSounding","api/PyData","api/PyGeometryData","api/PyGridData","api/RadarCommon","api/ThriftClient","api/ThriftClientRouter","api/TimeUtil","api/index","datatypes","dev","examples/generated/Colored_Surface_Temperature_Plot","examples/generated/Forecast_Model_Vertical_Sounding","examples/generated/GOES_Geostationary_Lightning_Mapper","examples/generated/Grid_Levels_and_Parameters","examples/generated/Grids_and_Cartopy","examples/generated/METAR_Station_Plot_with_MetPy","examples/generated/Map_Resources_and_Topography","examples/generated/Model_Sounding_Data","examples/generated/NEXRAD_Level3_Radar","examples/generated/Precip_Accumulation-Region_Of_Interest","examples/generated/Regional_Surface_Obs_Plot","examples/generated/Satellite_Imagery","examples/generated/Upper_Air_BUFR_Soundings","examples/generated/Watch_and_Warning_Polygons","examples/index","gridparms","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["about.rst","api/CombinedTimeQuery.rst","api/DataAccessLayer.rst","api/DateTimeConverter.rst","api/IDataRequest.rst","api/IFPClient.rst","api/ModelSounding.rst","api/PyData.rst","api/PyGeometryData.rst","api/PyGridData.rst","api/RadarCommon.rst","api/ThriftClient.rst","api/ThriftClientRouter.rst","api/TimeUtil.rst","api/index.rst","datatypes.rst","dev.rst","examples/generated/Colored_Surface_Temperature_Plot.rst","examples/generated/Forecast_Model_Vertical_Sounding.rst","examples/generated/GOES_Geostationary_Lightning_Mapper.rst","examples/generated/Grid_Levels_and_Parameters.rst","examples/generated/Grids_and_Cartopy.rst","examples/generated/METAR_Station_Plot_with_MetPy.rst","examples/generated/Map_Resources_and_Topography.rst","examples/generated/Model_Sounding_Data.rst","examples/generated/NEXRAD_Level3_Radar.rst","examples/generated/Precip_Accumulation-Region_Of_Interest.rst","examples/generated/Regional_Surface_Obs_Plot.rst","examples/generated/Satellite_Imagery.rst","examples/generated/Upper_Air_BUFR_Soundings.rst","examples/generated/Watch_and_Warning_Polygons.rst","examples/index.rst","gridparms.rst","index.rst"],objects:{"awips.DateTimeConverter":{constructTimeRange:[3,1,1,""],convertToDateTime:[3,1,1,""]},"awips.RadarCommon":{encode_dep_vals:[10,1,1,""],encode_radial:[10,1,1,""],encode_thresh_vals:[10,1,1,""],get_data_type:[10,1,1,""],get_datetime_str:[10,1,1,""],get_hdf5_data:[10,1,1,""],get_header:[10,1,1,""]},"awips.ThriftClient":{ThriftClient:[11,2,1,""],ThriftRequestException:[11,4,1,""]},"awips.ThriftClient.ThriftClient":{sendRequest:[11,3,1,""]},"awips.TimeUtil":{determineDrtOffset:[13,1,1,""],makeTime:[13,1,1,""]},"awips.dataaccess":{CombinedTimeQuery:[1,0,0,"-"],DataAccessLayer:[2,0,0,"-"],IDataRequest:[4,2,1,""],ModelSounding:[6,0,0,"-"],PyData:[7,0,0,"-"],PyGeometryData:[8,0,0,"-"],PyGridData:[9,0,0,"-"],ThriftClientRouter:[12,0,0,"-"]},"awips.dataaccess.CombinedTimeQuery":{getAvailableTimes:[1,1,1,""]},"awips.dataaccess.DataAccessLayer":{changeEDEXHost:[2,1,1,""],getAvailableLevels:[2,1,1,""],getAvailableLocationNames:[2,1,1,""],getAvailableParameters:[2,1,1,""],getAvailableTimes:[2,1,1,""],getForecastRun:[2,1,1,""],getGeometryData:[2,1,1,""],getGridData:[2,1,1,""],getIdentifierValues:[2,1,1,""],getMetarObs:[2,1,1,""],getOptionalIdentifiers:[2,1,1,""],getRadarProductIDs:[2,1,1,""],getRadarProductNames:[2,1,1,""],getRequiredIdentifiers:[2,1,1,""],getSupportedDatatypes:[2,1,1,""],getSynopticObs:[2,1,1,""],newDataRequest:[2,1,1,""],setLazyLoadGridLatLon:[2,1,1,""]},"awips.dataaccess.IDataRequest":{__weakref__:[4,5,1,""],addIdentifier:[4,3,1,""],getDatatype:[4,3,1,""],getEnvelope:[4,3,1,""],getIdentifiers:[4,3,1,""],getLevels:[4,3,1,""],getLocationNames:[4,3,1,""],setDatatype:[4,3,1,""],setEnvelope:[4,3,1,""],setLevels:[4,3,1,""],setLocationNames:[4,3,1,""],setParameters:[4,3,1,""]},"awips.dataaccess.ModelSounding":{changeEDEXHost:[6,1,1,""],getSounding:[6,1,1,""]},"awips.dataaccess.PyData":{PyData:[7,2,1,""]},"awips.dataaccess.PyData.PyData":{getAttribute:[7,3,1,""],getAttributes:[7,3,1,""],getDataTime:[7,3,1,""],getLevel:[7,3,1,""],getLocationName:[7,3,1,""]},"awips.dataaccess.PyGeometryData":{PyGeometryData:[8,2,1,""]},"awips.dataaccess.PyGeometryData.PyGeometryData":{getGeometry:[8,3,1,""],getNumber:[8,3,1,""],getParameters:[8,3,1,""],getString:[8,3,1,""],getType:[8,3,1,""],getUnit:[8,3,1,""]},"awips.dataaccess.PyGridData":{PyGridData:[9,2,1,""]},"awips.dataaccess.PyGridData.PyGridData":{getLatLonCoords:[9,3,1,""],getParameter:[9,3,1,""],getRawData:[9,3,1,""],getUnit:[9,3,1,""]},"awips.dataaccess.ThriftClientRouter":{LazyGridLatLon:[12,2,1,""],ThriftClientRouter:[12,2,1,""]},"awips.dataaccess.ThriftClientRouter.ThriftClientRouter":{getAvailableLevels:[12,3,1,""],getAvailableLocationNames:[12,3,1,""],getAvailableParameters:[12,3,1,""],getAvailableTimes:[12,3,1,""],getGeometryData:[12,3,1,""],getGridData:[12,3,1,""],getIdentifierValues:[12,3,1,""],getNotificationFilter:[12,3,1,""],getOptionalIdentifiers:[12,3,1,""],getRequiredIdentifiers:[12,3,1,""],getSupportedDatatypes:[12,3,1,""],newDataRequest:[12,3,1,""],setLazyLoadGridLatLon:[12,3,1,""]},"awips.gfe":{IFPClient:[5,0,0,"-"]},"awips.gfe.IFPClient":{IFPClient:[5,2,1,""]},"awips.gfe.IFPClient.IFPClient":{commitGrid:[5,3,1,""],getGridInventory:[5,3,1,""],getParmList:[5,3,1,""],getSelectTR:[5,3,1,""],getSiteID:[5,3,1,""]},awips:{DateTimeConverter:[3,0,0,"-"],RadarCommon:[10,0,0,"-"],ThriftClient:[11,0,0,"-"],TimeUtil:[13,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:exception","5":"py:attribute"},terms:{"0":[17,18,19,20,21,22,23,24,25,26,27,28,29,32],"00":[18,20,22,24],"000":20,"000000":27,"000508":25,"001012802000048":27,"0027720002":25,"005":18,"008382":25,"00hpa":28,"01":[20,28,32],"0127":25,"017472787":25,"019499999":25,"02":28,"021388888888888888hr":28,"0290003":26,"02905":27,"02hpa":28,"03":28,"03199876199994":27,"033959802":25,"0393701":26,"03hpa":28,"04":[24,28],"04hpa":28,"05":[25,28],"051":26,"0555557e":25,"06":[20,28],"07":[19,28],"071":26,"07hpa":28,"08":[25,28],"08255":25,"082804":25,"088392":25,"0891":27,"08hpa":28,"09":[24,25,28],"092348410":15,"0_100":20,"0_1000":20,"0_10000":20,"0_115_360_359":25,"0_116_116":25,"0_116_360_0":25,"0_120":20,"0_12000":20,"0_13_13":25,"0_150":20,"0_1500":20,"0_180":20,"0_200":20,"0_2000":20,"0_230_360_0":25,"0_250":20,"0_2500":20,"0_260":20,"0_265":20,"0_270":20,"0_275":20,"0_280":20,"0_285":20,"0_290":20,"0_295":20,"0_30":20,"0_300":20,"0_3000":20,"0_305":20,"0_310":20,"0_315":20,"0_320":20,"0_325":20,"0_330":20,"0_335":20,"0_340":20,"0_345":20,"0_346_360_0":25,"0_350":20,"0_3500":20,"0_359":25,"0_400":20,"0_4000":20,"0_40000":20,"0_450":20,"0_4500":20,"0_460_360_0":25,"0_464_464":25,"0_500":20,"0_5000":20,"0_550":20,"0_5500":20,"0_60":20,"0_600":20,"0_6000":20,"0_609":20,"0_610":20,"0_650":20,"0_700":20,"0_7000":20,"0_750":20,"0_800":20,"0_8000":20,"0_850":20,"0_90":20,"0_900":20,"0_9000":20,"0_920_360_0":25,"0_950":20,"0bl":20,"0c":[18,32],"0co":22,"0deg":32,"0f":[22,27],"0fhag":[15,18,20,21],"0k":20,"0ke":20,"0lyrmb":20,"0m":28,"0mb":[18,20],"0pv":20,"0sfc":[20,26],"0tilt":20,"0trop":20,"0x11127bfd0":21,"0x11b971da0":26,"0x11dcfedd8":27,"0x7ffd0f33c040":23,"1":[0,15,17,18,19,22,23,24,25,26,27,28,29,30,32],"10":[15,17,18,22,25,26,27,28,29,32],"100":[18,20,24,29,32],"1000":[18,20,22,24,29,32],"10000":20,"1013":28,"103":28,"104":[18,28],"1042":28,"1058":23,"1070":28,"10800":20,"108000":20,"109":30,"10c":32,"10hpa":28,"10m":32,"11":[25,26,28,32],"110":28,"1100":28,"112":24,"115":25,"1152x1008":28,"116":25,"116167":28,"117":28,"118":22,"118800":20,"11hpa":28,"12":[17,18,20,23,24,26,27,28,29,30,32],"120":[17,20,26,32],"1203":23,"12192":25,"125":[26,28],"1250":20,"127":[26,30],"129600":20,"12h":32,"12hpa":28,"13":[25,26,28,32],"131":32,"133":28,"134":25,"135":25,"137":32,"138":25,"139":26,"13hpa":28,"14":[17,18,20,24,25,26,28,32],"140":26,"1400":23,"140400":20,"141":25,"142":28,"1440":32,"14hpa":28,"15":[17,18,19,24,26,28,29,32],"150":20,"1500":20,"151":28,"151200":20,"152":27,"1524":20,"159":25,"1598":21,"15c":32,"15hpa":28,"16":[15,17,19,20,21,24,25,26,27,32],"160":28,"161":25,"162000":20,"163":25,"165":25,"166":25,"1688":23,"169":25,"1693":23,"1694":23,"17":[24,25,26,28,32],"170":[25,28],"1701":23,"1703":23,"1706":23,"171":25,"1716":23,"172":25,"172800":20,"173":25,"1730":23,"174":25,"1741":23,"1746":23,"175":25,"1753":23,"176":25,"1767":23,"177":25,"1781":23,"1790004":26,"17hpa":28,"18":[18,19,25,26,27,28,32],"180":28,"1828":20,"183600":20,"1875":26,"1890006":26,"18hpa":28,"19":[18,20,25,28],"190":[25,28],"194400":20,"19hpa":28,"19um":28,"1f":[18,22,27],"1h":32,"1mb":18,"1st":32,"1v4":24,"1x1":32,"2":[0,15,17,18,22,23,24,25,26,27,28,29,32],"20":[18,22,24,25,26,28,29,30,32],"200":[20,28,32],"2000":20,"2000m":32,"201":32,"2016":16,"2018":[18,25,28],"202":32,"2020":24,"2021":20,"203":32,"204":32,"205":32,"205200":20,"206":32,"207":32,"207see":32,"208":[23,32],"209":32,"20b2aa":23,"20c":32,"20km":20,"20um":28,"21":26,"210":32,"211":32,"212":[28,32],"215":32,"216":32,"21600":20,"216000":20,"217":32,"218":32,"219":32,"22":[18,19,26],"222":32,"223":[28,32],"224":32,"225":23,"226800":20,"22hpa":28,"23":[22,23,25,28],"230":25,"235":28,"237600":20,"23hpa":28,"24":[26,27,30,32],"240":32,"243":24,"247":28,"24799":28,"248400":20,"24h":32,"24hpa":28,"25":[17,20,26,32],"250":[20,32],"2500":20,"252":32,"253":32,"254":32,"255":[20,22],"257":20,"259":28,"259200":20,"25um":28,"26":28,"260":[20,27],"263":24,"265":20,"26c":32,"26hpa":28,"27":[25,26],"270":20,"270000":20,"272":28,"273":[18,24,29],"2743":20,"274543999":15,"275":20,"27hpa":28,"28":[26,27,28],"280":20,"280511999":15,"280800":20,"285":20,"285491999":15,"286":28,"29":[24,28],"290":20,"291600":20,"295":[20,26],"2960005":26,"2fhag":[16,20],"2h":32,"2km":32,"2m":32,"2nd":32,"2pi":32,"2s":32,"3":[6,17,18,23,24,25,26,27,28,29,32],"30":[20,26,28,29,32],"300":[20,26,28,32],"3000":20,"302400":20,"3048":20,"305":20,"3071667e":25,"30hpa":28,"30m":32,"30um":28,"31":[25,27,28],"310":20,"3125":26,"314":28,"315":20,"31hpa":28,"32":[17,18,25,26,27,28],"320":20,"32400":20,"324000":20,"325":20,"328":28,"32hpa":28,"33":[26,27,32],"330":20,"334":26,"335":20,"339":26,"340":20,"343":28,"345":20,"345600":20,"346":25,"3468":27,"34hpa":28,"34um":28,"35":[17,20,22,27,28],"350":20,"3500":20,"358":28,"35hpa":28,"35um":28,"36":26,"360":[25,32],"3600":[26,28],"3657":20,"367200":20,"369":20,"36shrmi":20,"37":25,"374":28,"375":26,"37hpa":28,"388800":20,"38hpa":28,"38um":28,"39":[18,26,28],"390":28,"3h":32,"3j2":24,"3rd":32,"3tilt":20,"4":[18,22,24,26,27,28,32],"40":[18,20,24,32],"400":20,"4000":20,"400hpa":32,"407":28,"40km":18,"41":25,"410400":20,"41999816894531":24,"41hpa":28,"42":[25,26,28],"422266":28,"424":28,"43":[24,28],"43200":20,"432000":20,"4328":23,"43hpa":28,"441":28,"4420482":26,"44848":27,"44hpa":28,"45":[17,18,20,26,28],"450":20,"4500":20,"45227":28,"453600":20,"4572":20,"459":28,"45hpa":28,"46":15,"460":25,"464":25,"46hpa":28,"47":28,"47462":28,"475200":20,"477":28,"47hpa":28,"47um":28,"48":[26,32],"49":30,"496":28,"496800":20,"4bl":24,"4bq":24,"4hv":24,"4lftx":32,"4mb":18,"4om":24,"4th":32,"4tilt":20,"5":[0,19,23,24,25,26,27,28,32],"50":[15,18,20,22,23,25,26,30,32],"500":[20,28,32],"5000":[20,23],"50934":27,"50dbzz":20,"50hpa":28,"50m":[17,19,21,23,25,26,28,30],"50um":28,"51":[25,26,28],"515":28,"518400":20,"51hpa":28,"52":26,"521051616000022":27,"525":20,"5290003":26,"52hpa":28,"535":28,"5364203":26,"5399999e":25,"53hpa":28,"54":26,"54000":20,"540000":20,"54hpa":28,"55":[17,20],"550":20,"5500":20,"555":28,"56":[25,28],"561600":20,"5625":26,"57":[23,25,26],"575":[20,28],"5775646e":25,"57hpa":28,"58":[25,28],"583200":20,"58hpa":28,"59":22,"596":28,"59hpa":28,"5af":24,"5ag":24,"5c":32,"5pv":20,"5sz":24,"5tilt":20,"5wava":32,"5wavh":32,"6":[18,22,24,26,27,28,32],"60":[20,24,26,27,28,29,32],"600":20,"6000":20,"604800":20,"609":20,"6096":20,"610":20,"61595":28,"617":28,"61um":28,"623":23,"625":[20,26],"626":26,"626400":20,"628002":26,"62hpa":28,"63":26,"63429260299995":27,"639":28,"63hpa":28,"64":[24,30],"64800":20,"648000":20,"64um":28,"65":[15,17,24,26],"650":20,"65000152587891":24,"65155":27,"652773000":15,"65293884277344":15,"656933000":15,"657455":28,"65hpa":28,"66":[26,28],"660741000":15,"661":28,"66553":27,"669600":20,"67":[18,24],"670002":26,"67402":27,"675":20,"67hpa":28,"683":28,"6875":26,"68hpa":28,"69":26,"690":25,"691200":20,"69hpa":28,"6fhag":20,"6h":32,"6km":32,"6mb":18,"6ro":24,"7":[18,21,24,25,26,28,32],"70":[17,32],"700":20,"7000":20,"706":28,"70851":28,"70hpa":28,"71":28,"712800":20,"718":26,"71hpa":28,"72":[26,32],"725":20,"72562":29,"729":28,"72hpa":28,"73":22,"734400":20,"74":[21,26],"75":[17,26],"750":20,"75201":27,"753":28,"75600":20,"756000":20,"757":23,"758":23,"759":23,"760":23,"761":23,"762":23,"7620":20,"765":23,"766":23,"768":23,"769":23,"77":[26,28],"775":[20,23],"777":28,"777600":20,"778":23,"78":[25,26,27],"782322971":15,"78hpa":28,"79":26,"79354":27,"797777777777778hr":28,"799200":20,"79hpa":28,"7mb":18,"7tilt":20,"8":[17,21,22,24,26,27,28,32],"80":[21,23,25,27,28,32],"800":20,"8000":20,"802":28,"81":[25,26],"812":26,"82":[26,27],"820800":20,"825":20,"82676":27,"8269997":26,"827":28,"83":[27,28],"834518":25,"836":18,"837":18,"84":26,"842400":20,"848":18,"85":[17,26],"850":20,"852":28,"853":26,"85hpa":28,"86":27,"86400":20,"864000":20,"86989b":23,"87":[18,26,27,28],"875":[20,26],"878":28,"87hpa":28,"87um":28,"88hpa":28,"89":[26,27,28],"89899":27,"89hpa":28,"8fhag":20,"8tilt":20,"8v7":24,"9":[21,24,26,28,32],"90":[15,19,20,32],"900":20,"9000":20,"904":28,"90um":28,"911":17,"9144":20,"92":[15,27,28],"920":25,"921":17,"925":20,"92hpa":28,"931":28,"93574":27,"94":[24,25],"94384":24,"948581075":15,"94915580749512":15,"95":22,"950":20,"958":28,"9581":11,"95hpa":28,"95um":28,"96":28,"96hpa":28,"97200":20,"975":20,"97hpa":28,"98":28,"986":28,"98hpa":28,"99":25,"992865960":15,"9999":[17,22,26,27,29],"99hpa":28,"9b6":24,"9tilt":20,"\u03c9":32,"\u03c9\u03c9":32,"\u03c9q":32,"\u03c9t":32,"abstract":[4,16],"boolean":[2,10],"break":16,"byte":32,"case":[16,20,21,24,29],"class":[4,5,7,8,9,11,12,16,18,20,22,25],"default":[0,6,16,30],"do":[0,16,20,30],"enum":16,"export":0,"final":[6,21,32],"float":[3,8,16,17,18,22,27,32],"function":[0,16,20,22,27,30,32],"import":[16,17,18,19,22,23,24,25,26,27,28,29,30],"int":[3,8,16,17,22,23,26,27,32],"long":[3,8,16,32],"new":[2,17,21,24,26,27,33],"null":16,"public":[0,16],"return":[2,3,4,6,7,8,9,10,15,16,18,20,21,22,23,24,25,26,27,28,29,30,32],"short":32,"super":32,"switch":18,"throw":[2,16],"transient":32,"true":[2,15,18,20,21,22,23,24,25,26,27,28,30,32],"try":[20,22,24,27],"void":16,"while":[16,27,29],A:[0,2,3,4,6,16,18,24,26,32],As:[0,16],At:[0,32],By:[16,32],For:[0,16,20,23,29],IS:18,If:[4,6,16,18,20,21,22,33],In:[0,16,21,23,32,33],Into:20,It:[2,16],Near:32,No:[16,24,25],Not:[4,16,20],Of:[31,32],One:25,The:[0,16,18,19,20,21,23,24,29,32,33],There:[16,18],These:[0,2],To:[16,32],With:32,_:18,__future__:23,__weakref__:4,_datadict:18,_pcolorarg:21,_soundingcub:6,abbrevi:[4,8,9,32],abi:32,abl:[16,24],about:[16,20],abov:[16,18,20,21,23,32],abq:22,absd:32,absfrq:32,absh:32,absolut:32,absorpt:32,absrb:32,abstractdatapluginfactori:16,abstractgeometrydatabasefactori:16,abstractgeometrytimeagnosticdatabasefactori:16,abstractgriddatapluginfactori:16,absv:32,ac137:32,acar:[16,20],acceler:32,access:[0,2,6,16,20,21,23],account:27,accum:[25,32],accumul:[31,32],acond:32,acpcp:32,acpcpn:32,act:6,action:16,activ:[32,33],actp:28,actual:[2,16],acv:22,acwvh:32,ad:[16,21,27,32],adcl:32,add:[4,16,17,22,29],add_barb:[22,27],add_featur:[22,23,27,28,30],add_geometri:26,add_grid:[18,24,29],add_subplot:22,add_valu:[22,27],addidentifi:[4,15,16,19,23,24,27,28],addit:[0,16],adiabat:32,adm:24,admin_0_boundary_lines_land:[23,30],admin_1_states_provinces_lin:[23,28,30],adp:28,aerodynam:32,aerosol:32,aetyp:32,afa:24,affect:2,after:[0,16],ag:32,ageow:20,ageowm:20,agl:32,agnost:[2,16],ago:28,agr:24,ah:32,ahn:24,ai131:32,aia:24,aid:19,aih:24,air:[0,20,31,32],air_pressure_at_sea_level:[22,27],air_temperatur:[22,27],airep:[16,20],airmet:16,airport:16,ajo:24,akh:32,akm:32,al:27,alabama:27,alarm:0,albdo:32,albedo:32,alert:[0,16],algorithm:25,all:[0,2,4,6,16,17,18,20,23,29,32,33],allow:[0,2,16,18],along:[20,21],alpha:[23,32],alr:20,alreadi:[22,33],alrrc:32,also:[0,3,15,16],alter:16,although:20,altimet:32,altitud:32,altmsl:32,alwai:16,america:[17,22],amixl:32,amount:[16,28,32],amsl:32,amsr:32,amsre10:32,amsre11:32,amsre12:32,amsre9:32,an:[0,2,4,7,16,17,19,20,21,24,28,29,32,33],analysi:[0,33],analyz:20,anc:32,ancconvectiveoutlook:32,ancfinalforecast:32,angl:[16,32],ani:[0,2,16,18,23],anisotropi:32,anj:24,annot:23,anomali:32,anoth:[16,20],antarct:28,anyth:16,aod:28,aohflx:32,aosgso:32,apach:0,apcp:32,apcpn:32,api:16,app:16,appar:32,appear:[21,23],append:[18,19,22,23,24,27,29,30],appli:[0,16],applic:[0,23],approach:0,appropri:[0,30],approv:32,appt:20,aptmp:32,apx:24,aqq:24,aqua:32,ar:[0,2,4,16,18,19,20,21,23,24,27,28,29,32,33],aradp:32,arain:32,arbitrari:32,arbtxt:32,architectur:16,arctic:28,area:[23,26,28,32],arg:[2,3,4,6,7,8,10,16,21],argsort:29,argument:3,ari12h1000yr:32,ari12h100yr:32,ari12h10yr:32,ari12h1yr:32,ari12h200yr:32,ari12h25yr:32,ari12h2yr:32,ari12h500yr:32,ari12h50yr:32,ari12h5yr:32,ari1h1000yr:32,ari1h100yr:32,ari1h10yr:32,ari1h1yr:32,ari1h200yr:32,ari1h25yr:32,ari1h2yr:32,ari1h500yr:32,ari1h50yr:32,ari1h5yr:32,ari24h1000yr:32,ari24h100yr:32,ari24h10yr:32,ari24h1yr:32,ari24h200yr:32,ari24h25yr:32,ari24h2yr:32,ari24h500yr:32,ari24h50yr:32,ari24h5yr:32,ari2h1000yr:32,ari2h100yr:32,ari2h10yr:32,ari2h1yr:32,ari2h200yr:32,ari2h25yr:32,ari2h2yr:32,ari2h500yr:32,ari2h50yr:32,ari2h5yr:32,ari30m1000yr:32,ari30m100yr:32,ari30m10yr:32,ari30m1yr:32,ari30m200yr:32,ari30m25yr:32,ari30m2yr:32,ari30m500yr:32,ari30m50yr:32,ari30m5yr:32,ari3h1000yr:32,ari3h100yr:32,ari3h10yr:32,ari3h1yr:32,ari3h200yr:32,ari3h25yr:32,ari3h2yr:32,ari3h500yr:32,ari3h50yr:32,ari3h5yr:32,ari6h1000yr:32,ari6h100yr:32,ari6h10yr:32,ari6h1yr:32,ari6h200yr:32,ari6h25yr:32,ari6h2yr:32,ari6h500yr:32,ari6h50yr:32,ari6h5yr:32,around:[16,21],arrai:[2,9,15,16,17,18,20,21,22,23,24,25,27,29,30],asd:32,aset:32,asgso:32,ash:32,ashfl:32,asnow:32,assign:29,assimil:32,assist:0,associ:[0,7,9,16,32],assum:24,asymptot:32,ath:24,atl1:24,atl2:24,atl3:24,atl4:24,atl:22,atlh:24,atmdiv:32,atmo:32,atmospher:[20,32],attach:[16,22,27],attempt:16,attent:18,attribut:[7,16,19],automat:16,autosp:20,av:20,avail:[0,2,6,16,18,19,21,23,30,32],avail_param:22,available_loc:25,availablelevel:[15,18,25],availableloc:29,availableparm:[2,19,25],availableproduct:[15,22,27,28],availablesector:[15,28],averag:32,avg:32,aviat:32,avoid:16,avsft:32,awai:21,awh:24,awip:[1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],awips2:[0,24],awr:24,awvh:32,ax2:21,ax:[17,18,19,21,22,23,24,25,26,27,28,29,30],ax_hod:[18,24,29],ax_synop:27,axes_grid1:[18,24,29],axi:21,axvlin:[18,24,29],azdat:10,azimuth:32,azval:10,b:[20,24,32],ba:32,bab:24,back:16,backend:0,background:21,backscatt:32,band:32,bare:32,baret:32,barotrop:32,base:[0,6,16,24,25,28,32],baseflow:32,baselin:16,basi:6,basin:16,basr:32,basrv:32,bassw:32,bbox:[17,18,21,23,25,26,27,28,30],bcbl:32,bcly:32,bctl:32,bcy:32,bde:22,bdept06:20,bdg:[22,24],bdp:24,beam:32,bean:16,becaus:[16,20,24,27,29],becom:[16,23],been:16,befor:[16,20],begin:22,beginrang:[17,22,27],behavior:16,being:[0,4,16],below:[16,20,23,32,33],beninx:32,best:[16,32],better:2,between:[0,16,18,21,32],bfl:24,bgrun:32,bgtl:24,bh1:24,bh2:24,bh3:24,bh4:24,bh5:24,bhk:24,bi:22,bia:32,bid:24,bil:22,bin:16,binlightn:[16,19,20],binoffset:16,bir:24,bit:20,bkeng:32,bkn:[22,27],bl:[20,24],black:[23,26,29,30,32],blackadar:32,blank:30,bld:32,bli:[20,32],blkmag:20,blkshr:20,blob:24,blow:32,blst:32,blu:24,blue:[22,23,27],blysp:32,bmixl:32,bmx:24,bna:24,bo:22,board:19,bod:24,boi:22,border:22,both:[16,19,21,23,25],bottom:32,bou:23,boulder:23,bound:[16,17,21,22,23,27,30],boundari:[20,21,27,32],box:[16,17,21,26],bq:32,bra:24,bright:32,brightbandbottomheight:32,brightbandtopheight:32,brn:20,brnehii:20,brnmag:20,brnshr:20,brnvec:20,bro:22,broken:0,browser:33,brtmp:32,btl:24,btot:32,buffer:[23,27],bufr:[20,24,31],bufrmosavn:20,bufrmoseta:20,bufrmosgf:20,bufrmoshpc:20,bufrmoslamp:20,bufrmosmrf:20,bufrua:[16,20,29],bui:22,build:[3,16,29],bulb:32,bundl:16,bvec1:32,bvec2:32,bvec3:32,bvr:24,bytebufferwrapp:16,c01:24,c02:24,c03:24,c04:24,c06:24,c07:24,c08:24,c09:24,c10:24,c11:24,c12:24,c13:24,c14:24,c17:24,c18:24,c19:24,c20:24,c21:24,c22:24,c23:24,c24:24,c25:24,c27:24,c28:24,c30:24,c31:24,c32:24,c33:24,c34:24,c35:24,c36:24,c7h:24,c:[17,18,21,24,29,32,33],caesium:32,cai:24,caii:32,caiirad:32,calc:[22,24,27,29],calcul:[16,21,26,29],call:[0,16,21,23,33],caller:16,camt:32,can:[0,3,16,20,21,23,24,27,28,33],canopi:32,capabl:16,capac:32,cape:[20,28,32],capestk:20,capetolvl:20,car:22,carolina:27,cartopi:[17,19,20,22,23,25,26,27,28,30,31],cat:32,categor:32,categori:[17,22,23,24,25,27,28,30,32],cave:[16,17,33],cb:32,cbar2:21,cbar:[21,23,25,26,28],cbase:32,cbe:24,cbhe:32,cbl:32,cbn:24,cbound:23,cc5000:23,ccape:20,ccbl:32,cceil:32,ccfp:16,ccin:20,ccittia5:32,ccly:32,ccond:32,ccr:[17,19,21,22,23,25,26,27,28,30],cctl:32,ccy:32,cd:[32,33],cdcimr:32,cdcon:32,cdlyr:32,cduvb:32,cdww:32,ceas:32,ceil:32,cell:[16,21],cent:32,center:[0,21,32,33],cento:0,central_latitud:[22,27],central_longitud:[19,22,27],certain:[2,16],cfeat:[19,28],cfeatur:[22,27,30],cfnlf:32,cfnsf:32,cfrzr3hr:20,cfrzr6hr:20,cfrzr:[20,32],cg:32,ch:[22,28],chang:[2,6,16,22,23,32],changeedexhost:[2,6,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30],channel:32,chart:29,che:24,chill:32,choos:16,cice:32,cicel:32,cicep3hr:20,cicep6hr:20,cicep:[20,32],ciflt:32,cin:[20,32],cisoilw:32,citylist:23,citynam:23,civi:32,ckn:24,cld:24,cldcvr:24,cle:[22,24],clean:[16,18],clear:32,clg:32,clgtn:32,click:0,client:[0,2,12],climat:20,clip_on:[22,27],cln:24,clone:33,cloud:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32],cloud_coverag:[22,27],cloudcov:32,cloudm:32,clt:22,clwmr:32,cm:32,cmap:[21,23,25,26,28],cmc:[18,20],cngwdu:32,cngwdv:32,cnvdemf:32,cnvdmf:32,cnvhr:32,cnvmr:32,cnvu:32,cnvumf:32,cnvv:32,cnwat:32,coars:32,coastlin:[17,19,21,22,23,25,26,28,30],code:[0,16,20,22,25,27,32],coe:22,coeff:25,coeffici:32,col1:24,col2:24,col3:24,col4:24,col:32,collect:19,color:[18,20,21,22,24,27,29,30,31],colorado:23,colorbar:[21,23,25,26,28],column:[23,28,32],com:[0,16,17,21,22,24,27,33],combin:[2,16,32],combinedtimequeri:14,come:16,command:0,commerci:0,commitgrid:5,common:[0,16,17,21,22,27],common_obs_spati:20,commun:[0,2,6],compar:21,compat:[0,16],complet:16,compon:[0,18,22,24,27,32],component_rang:[18,24,29],compos:0,composit:[0,25,28,32],compositereflectivitymaxhourli:32,compris:0,concaten:[24,29],concentr:32,concept:16,cond:32,condens:32,condit:[2,32],condp:32,conduct:[0,32],conf:0,confid:32,configur:0,connect:[2,6],consid:[0,16,32],consider:2,consist:[0,16],constant:[21,24,29],constrain:4,construct:24,constructor:16,constructtimerang:3,cont:32,contain:[0,16],contb:32,content:[16,32],contet:32,conti:32,continent:21,continu:[16,25,28,29],contourf:23,contrail:32,control:0,contrust:[15,28],contt:32,conu:[17,23,26,28,32],conus_envelop:26,conusmergedreflect:32,conusplusmergedreflect:32,convect:32,conveni:[2,16],converg:32,convers:3,convert:[3,16,17,18,21,22,27],convert_temperatur:21,converttodatetim:3,convp:32,coolwarm:28,coordin:[0,9,16,21,32],copi:17,corf:20,corff:20,corffm:20,corfm:20,coronagraph:32,correct:[22,27,32],correl:[16,25],correspond:16,cosd:16,cosmic:32,cot:[0,24],could:[2,16],count:[23,25,32],counti:[16,27],covari:32,cover:[20,24,32],coverag:32,covmm:32,covmz:32,covpsp:32,covqm:32,covqq:32,covqvv:32,covqz:32,covtm:32,covtt:32,covtvv:32,covtw:32,covtz:32,covvvvv:32,covzz:32,cp3hr:20,cp6hr:20,cp:20,cpofp:32,cpozp:32,cppaf:32,cpr:[20,22],cprat:32,cprd:20,cqv:24,cr:[17,19,21,22,23,25,26,27,28,30],crain3hr:20,crain6hr:20,crain:[20,32],creat:[0,2,16,17,18,19,21,22,24,26,27,29,30,33],creatingent:[15,28],crest:32,crestmaxstreamflow:32,crestmaxustreamflow:32,crestsoilmoistur:32,critic:32,critt1:20,crl:24,cross:32,crr:24,crswkt:12,crtfrq:32,crw:22,cs2:21,cs:[21,23,25,26,28],csdlf:32,csdsf:32,csm:28,csnow3hr:20,csnow6hr:20,csnow:[20,32],csrate:32,csrwe:32,csulf:32,csusf:32,ct:32,cth:28,ctl:32,ctop:32,ctophqi:32,ctot:20,ctp:32,ctstm:32,ctt:28,cty:24,ctyp:32,cuefi:32,cultur:[23,28,30],cumnrm:20,cumshr:20,cumulonimbu:32,current:[16,32],curu:20,custom:16,custom_layout:[22,27],cv:24,cvm:24,cwat:32,cwdi:32,cweu:24,cwfn:24,cwkx:24,cwlb:24,cwlo:24,cwlt:24,cwlw:24,cwmw:24,cwo:24,cwork:32,cwp:32,cwph:24,cwqg:24,cwr:32,cwsa:24,cwse:24,cwzb:24,cwzc:24,cwzv:24,cyah:24,cyaw:24,cybk:24,cybu:24,cycb:24,cycg:24,cycl:[2,15,18,20,21,24,25,26],cyclon:32,cycx:24,cyda:24,cyeg:24,cyev:24,cyf:24,cyfb:24,cyfo:24,cygq:24,cyhm:24,cyhz:24,cyjt:24,cylh:24,cylj:24,cymd:24,cymo:24,cymt:24,cymx:24,cyoc:24,cyow:24,cypa:24,cype:24,cypl:24,cypq:24,cyqa:24,cyqd:24,cyqg:24,cyqh:24,cyqi:24,cyqk:24,cyqq:24,cyqr:24,cyqt:24,cyqx:24,cyrb:24,cysi:24,cysm:24,cyt:24,cyth:24,cytl:24,cyul:24,cyux:24,cyvo:24,cyvp:24,cyvq:24,cyvr:24,cyvv:24,cywa:24,cywg:24,cywo:24,cyx:24,cyxc:24,cyxh:24,cyxi:24,cyxu:24,cyxx:24,cyxz:24,cyy:24,cyyb:24,cyyc:24,cyyj:24,cyyq:24,cyyr:24,cyyt:24,cyyz:24,cyz:24,cyzf:24,cyzt:24,cyzv:24,d2d:0,d2dgriddata:16,d:[0,15,16,17,18,22,24,27,28,32],daemon:0,dai:[19,28,32],daili:32,dal:2,dalt:32,darkgreen:[17,22,27],darkr:[22,27],data:[0,2,4,6,7,8,9,10,19,22,23,25,26,27,28,29,30,32],data_arr:22,dataaccess:[1,2,4,6,7,8,9,12,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],dataaccesslay:[4,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],dataaccessregistri:16,databas:[0,16,23,27],datadestin:16,datafactoryregistri:16,dataplugin:[16,21],datarecord:7,dataset:[0,20,23,33],datasetid:[6,16],datastorag:16,datatim:[2,6,16,20,29],datatyp:[2,4,12,17,19,20,21,22,23,27,28],datauri:28,date:3,datetim:[3,10,17,18,19,22,24,27,28,30],datetimeconvert:14,db:[16,32],dbll:32,dbm:0,dbsl:32,dbss:32,dbz:[25,32],dcape:20,dcbl:32,dccbl:32,dcctl:32,dctl:32,dd:20,decod:[0,16],decreas:21,deep:32,def:[21,22,23,25,26,27,28,30],defaultdatarequest:[16,21],defaultgeometryrequest:16,defaultgridrequest:16,deficit:32,defin:[4,20,23,28,30,32],definit:[16,23],defv:20,deg2rad:29,deg:[24,32],degc:[18,22,24,27,29],degf:[17,22,27,29],degre:[21,22,27,32],del2gh:20,deleg:16,delta:32,den:[24,32],densiti:32,depend:[2,16,20,23,32],depmn:32,deposit:32,depr:32,depress:32,depth:32,depval:10,deriv:[0,16,25,28,32],describ:0,descript:[10,32],design:0,desir:16,desktop:0,destin:16,destunit:21,detail:[16,20],detect:[19,32],determin:[0,16,18,26],determinedrtoffset:13,detrain:32,dev:32,develop:[0,19,33],deviat:32,devmsl:32,dew:32,dew_point_temperatur:[22,27],dewpoint:[18,22,27,29],df:20,dfw:22,dhr:28,diagnost:32,dice:32,dict:[17,19,21,22,23,25,26,27,28,30],dictionari:[2,4,6,22,27],difeflux:32,diff:25,differ:[0,16,20,21,32],differenti:32,diffus:32,dififlux:32,difpflux:32,digit:[15,25],dim:32,dimension:0,dir:24,dirc:32,dirdegtru:32,direc:[29,32],direct:[22,27,32],directli:0,dirpw:32,dirsw:32,dirwww:32,discharg:19,disclosur:23,disk:32,dispers:32,displai:[0,16,33],display:0,dissip:32,dist:32,distinct:16,distirubt:24,distribut:0,diverg:32,divers:16,divf:20,divfn:20,divid:32,dlh:22,dlwrf:32,dm:32,dman:29,dobson:32,document:[16,20],doe:[16,24],domain:[0,23],don:16,done:16,dot:[18,29],doubl:8,dov:24,down:17,downdraft:32,download:[0,23],downward:32,dp:[20,32],dpblw:32,dpd:20,dpg:24,dpi:22,dpmsl:32,dpt:[18,20,27,32],drag:32,draw:[17,24,26,29],draw_label:[21,23,25,27,28,30],dream:16,drift:32,drop:32,droplet:32,drt:22,dry:32,dry_laps:[24,29],dsc:24,dsd:24,dskdai:32,dskint:32,dskngt:32,dsm:22,dstype:[17,21,22,27],dswrf:32,dt:[20,32],dtrf:32,dtx:24,dtype:[17,18,22,27,30],due:32,durat:32,dure:[2,21],duvb:32,dvadv:20,dvl:28,dvn:24,dwpc:24,dwuvr:32,dwww:32,dy:24,dynamicseri:[3,17,21,22,27],dz:20,dzdt:32,e28:24,e74:24,e7e7e7:27,e:[0,16,22,24,27,28,32],ea:32,each:[2,16,23,24,27,30],eas:16,easier:16,easiest:21,easili:23,east:[28,32],east_6km:20,east_pr_6km:20,eastward_wind:[22,27],eat:24,eatm:32,eax:24,echo:[25,32],echotop18:32,echotop30:32,echotop50:32,echotop60:32,ecmwf:32,econu:28,eddi:32,edex:[2,6,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,33],edex_camel:0,edex_ldm:0,edex_postgr:0,edex_url:20,edexserv:[17,19,22,27],edg:21,edgecolor:[23,26,27,30],editor:0,edu:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],edw:24,eet:28,ef25m:32,ef50m:32,efd:28,effect:[16,32],effici:32,effict:33,efl:24,ehelx:32,ehi01:20,ehi:20,ehii:20,ehlt:32,either:[0,16,20,30,33],elcden:32,electmp:32,electr:32,electron:32,element:[6,9,20,22],elev:[23,29,32],eli:22,elif:[17,18,22,27],elon:32,elonn:32,elp:22,els:[17,18,20,22,25,26,27,30],elsct:32,elyr:32,email:33,embed:32,emeso:28,emiss:32,emit:19,emnp:32,emp:24,emploi:0,empti:18,emsp:20,enabl:[16,23],encod:32,encode_dep_v:10,encode_radi:10,encode_thresh_v:10,encourag:0,end:[0,17,22,24,27],endrang:[17,22,27],energi:32,engeri:32,engin:32,enhanc:[0,25],enl:24,ensur:0,entir:[0,23,32],entiti:[0,15],entitl:0,enumer:[23,26,28],env:[4,16,21,33],envelop:[2,4,12,16,17,18,21,23,26,27],environ:[0,2,33],environment:[0,19],eocn:32,eph:22,epot:32,epsr:32,ept:20,epta:20,eptc:20,eptgrd:20,eptgrdm:20,epv:20,epvg:20,epvt1:20,epvt2:20,equilibrium:32,equival:32,error:[0,16,20,32],esp2:20,esp:20,essenti:[16,23],estc:24,estim:32,estof:20,estpc:32,estuwind:32,estvwind:32,eta:[24,32],etal:32,etc:[0,16,18,23],etcwl:32,etot:32,etsrg:32,etss:20,euv:32,euvirr:32,euvrad:32,ev:32,evapor:32,evapotranspir:32,evapt:32,evb:32,evcw:32,evec1:32,evec2:32,evec3:32,event:19,everi:16,everyth:16,evp:32,ewatr:32,exampl:[0,2,15,16,20,21,23,24,25,28,29,30],exceed:32,except:[11,16,20,22,24,27],excess:32,exchang:[0,32],execut:0,exercis:[17,22,27],exist:[2,16,17],exit:24,exp:24,expand:16,expect:16,experienc:33,explicit:21,exten:32,extend:[16,23,25,29],extent:[19,23,28],extra:32,extrem:32,f107:32,f10:32,f1:32,f2:32,f:[17,20,21,24,29,32,33],facecolor:[19,23,26,27,28,30],facilit:0,factor:32,factori:4,factorymethod:16,fall:[23,28],fals:[1,2,21,23,25,27,28,30],familiar:16,far:22,farenheit:21,faster:16,fat:22,fc:24,fcst:[20,26],fcsthour:24,fcsthr:26,fcstrun:[15,18,20,21,24,26],fdc:28,fdr:24,featur:[19,22,23,27,28,30],feature_artist:[26,27],featureartist:[26,27],feed:0,feel:33,felt:16,few:[16,20,22,27],ff:20,ffc:24,ffg01:32,ffg03:32,ffg06:32,ffg12:32,ffg24:32,ffg:[20,32],ffmp:16,ffr01:32,ffr03:32,ffr06:32,ffr12:32,ffr24:32,ffrun:32,fgen:20,fhag:18,fhu:24,fice:32,field:[16,23,32],fig2:21,fig:[17,19,21,22,23,25,26,27,28,30],fig_synop:27,figsiz:[17,18,19,21,22,23,24,25,26,27,28,29,30],figur:[18,21,22,24,28,29],file:[0,10,16],filter:[2,20,27],filterwarn:[17,22,24,25,27],find:[2,20],fine:[16,32],finish:0,fire:[19,32],firedi:32,fireodt:32,fireolk:32,first:[9,16,19,28,30,32],fix:[20,21],fl:27,flag:29,flash:[19,32],flat:25,flatten:25,fldcp:32,flg:[22,24],flght:32,flight:32,float64:30,floatarraywrapp:16,flood:[19,32],florida:27,flow:0,flown:19,flp:24,flux:32,fmt:[22,27],fnd:20,fnmoc:20,fnvec:20,fog:28,folder:16,follow:[0,16,24,29],fontsiz:[17,22,27],forc:[32,33],forcast:20,forecast:[0,2,6,19,20,21,28,31,32,33],forecasthr:2,forecastmodel:24,forg:33,form:0,format:[0,19,20,22],foss:0,foss_cots_licens:0,found:[16,17,18,20,25,27],fpk:24,fprate:32,fractil:32,fraction:[22,27,32],frain:32,framework:[2,6],free:[0,16,32,33],freez:32,freq:32,frequenc:[19,32],frequent:16,fri:24,friction:32,fricv:32,frime:32,from:[0,2,3,16,17,18,19,20,21,22,23,25,26,27,28,29,30,32,33],fromtimestamp:22,front:0,frozen:32,frozr:32,frzr:32,fsd:[20,22],fsi:24,fsvec:20,ftr:24,full:[2,15,16,20,23,28,29],fundament:0,further:0,furthermor:16,futur:16,fvec:20,fwd:24,fwr:20,fzra1:20,fzra2:20,g001:24,g003:24,g004:24,g005:24,g007:24,g009:24,g:[16,18,24,29,32],ga:27,gage:16,gamma:20,gaug:32,gaugecorrqpe01h:32,gaugecorrqpe03h:32,gaugecorrqpe06h:32,gaugecorrqpe12h:32,gaugecorrqpe24h:32,gaugecorrqpe48h:32,gaugecorrqpe72h:32,gaugeinfindex01h:32,gaugeinfindex03h:32,gaugeinfindex06h:32,gaugeinfindex12h:32,gaugeinfindex24h:32,gaugeinfindex48h:32,gaugeinfindex72h:32,gaugeonlyqpe01h:32,gaugeonlyqpe03h:32,gaugeonlyqpe06h:32,gaugeonlyqpe12h:32,gaugeonlyqpe24h:32,gaugeonlyqpe48h:32,gaugeonlyqpe72h:32,gbound:23,gc137:32,gcbl:32,gctl:32,gdp:24,gdv:24,gempak:[17,24],gener:[2,16,26],geoax:21,geodatarecord:8,geograph:[20,33],geoid:32,geom:[15,23,24,27,30],geom_count:30,geom_typ:30,geometr:32,geometri:[2,4,8,16,17,18,23,26,27,30],geomfield:[23,27],geopotenti:32,georgia:27,geospati:16,geostationari:31,geovort:20,geow:20,geowm:20,get:[2,4,7,8,9,10,16,17,18,21,22,23,27,28,29,30],get_cloud_cov:[22,27],get_cmap:[21,23,25,26],get_data_typ:10,get_datetime_str:10,get_hdf5_data:[10,15],get_head:10,getattribut:[7,16,19],getavailablelevel:[2,12,15,18,20,25],getavailablelocationnam:[2,12,15,16,20,24,25,28,29],getavailableparamet:[2,12,15,19,20,22,25,27,28],getavailabletim:[1,2,12,15,16,18,19,20,21,24,25,26,28,29,30],getdata:16,getdatatim:[7,15,16,17,19,20,21,22,24,25,26,27,28,29,30],getdatatyp:[4,16],getenvelop:[4,16],getfcsttim:[20,24,26],getforecastrun:[2,15,18,20,21,24,26],getgeometri:[2,8,15,16,19,23,24,27,30],getgeometrydata:[2,12,15,16,17,19,20,22,23,24,27,29,30],getgriddata:[2,12,15,16,20,21,23,25,26,28],getgridgeometri:16,getgridinventori:5,getidentifi:[4,16],getidentifiervalu:[2,12,15,19,28],getlatcoord:16,getlatloncoord:[9,15,20,21,23,25,26,28],getlevel:[4,7,16,21,25],getlocationnam:[4,7,15,16,20,21,24,25,26,30],getloncoord:16,getmetarob:[2,17,27],getnotificationfilt:12,getnumb:[8,16,22,23,24,27,29],getoptionalidentifi:[2,12,28],getparamet:[8,9,16,20,21,22,24,25,28,29,30],getparmlist:5,getradarproductid:[2,25],getradarproductnam:[2,25],getrawdata:[9,15,16,20,21,23,25,26,28],getreftim:[15,18,19,20,21,24,25,26,28,29,30],getrequiredidentifi:[2,12],getselecttr:5,getsiteid:5,getsound:[6,18],getstoragerequest:16,getstr:[8,16,22,23,27,29,30],getsupporteddatatyp:[2,12,20],getsynopticob:[2,27],gettyp:[8,16],getunit:[8,9,16,20,25,29],getvalidperiod:[15,24,30],gf:[20,24],gfe:[0,4,5,16,20],gfeeditarea:20,gfegriddata:16,gflux:32,gfs1p0:20,gfs20:[18,20],gfs40:16,gh:[20,32],ght:32,ghxsm2:20,ghxsm:20,gi131:32,gi:23,git:33,github:[0,24,33],given:[3,6,20,32],gjt:22,gl:[21,23,25,27,28,30],gld:22,glm:15,glm_point:19,glmev:19,glmfl:19,glmgr:[15,19],global:[20,32],glry:24,gm:28,gmt:[19,24],gmx1:24,gnb:24,gnc:24,go:[16,20,21],goal:16,goe:[31,32],good:23,gov:24,gp:32,gpa:32,gpm:32,grab:[22,27],grad:32,gradient:32,gradp:32,graphic:0,graup:32,graupel:32,graupl:32,graviti:32,grb:22,greatest:26,green:17,grf:24,grib:[0,16,21,32],grid:[0,2,4,6,9,16,18,23,25,26,27,28,31],grid_cycl:20,grid_data:20,grid_fcstrun:20,grid_level:20,grid_loc:20,grid_param:20,grid_request:20,grid_respons:20,grid_tim:20,griddata:23,griddatafactori:16,griddatarecord:9,gridgeometry2d:16,gridlin:[19,21,23,25,26,27,28,30],grle:32,ground:[19,20,21,32],groundwat:32,group:[19,23],growth:32,gscbl:32,gsctl:32,gsgso:32,gtb:24,gtp:24,guarante:2,guidanc:32,gust:32,gv:24,gvl:24,gvv:20,gwd:32,gwdu:32,gwdv:32,gwrec:32,gyx:24,h02:24,h50above0c:32,h50abovem20c:32,h60above0c:32,h60abovem20c:32,h:[17,18,22,24,27,28,29,32],ha:[0,16,23],hag:20,hai:24,hail:32,hailprob:32,hailstorm:19,hain:32,hall:32,hand:[22,27],handl:[0,16,23],handler:[16,24],harad:32,hat:0,have:[16,20,22,27,30,33],havni:32,hazard:16,hcbb:32,hcbl:32,hcbt:32,hcdc:32,hcl:32,hcly:32,hctl:32,hdfgroup:0,hdln:30,header:0,headerformat:10,heat:32,heavi:32,hecbb:32,hecbt:32,height:[16,19,20,21,23,28,29,32],heightcompositereflect:32,heightcthgt:32,heightllcompositereflect:32,helcor:32,heli:20,helic:[20,32],heliospher:32,help:20,helper:16,hemispher:28,here:[20,21,22,24,27],hf:32,hflux:32,hfr:20,hgr:24,hgt:32,hgtag:32,hgtn:32,hh:20,hhc:28,hi1:20,hi3:20,hi4:20,hi:20,hidden:0,hide:16,hidx:20,hierarch:0,hierarchi:16,high:[0,19,32],highest:32,highlayercompositereflect:32,highli:0,hindex:32,hint:2,hlcy:32,hln:22,hmc:32,hmn:24,hodograph:[18,29],hom:24,hoo:24,hook:16,horizont:[21,23,25,26,28,32],host:[2,5,6,11,12,29],hot:22,hou:22,hour:[6,22,25,28,32],hourdiff:28,hourli:32,how:[20,21,33],howev:16,hpbl:32,hpcguid:20,hpcqpfndfd:20,hprimf:32,hr:[26,28,32],hrcono:32,hrrr:[20,26],hsclw:32,hsi:24,hstdv:32,hsv:22,htfl:32,htgl:32,htman:29,htsgw:32,htslw:32,http:[0,24,33],htx:32,huge:16,humid:32,humidi:32,hurrican:19,hy:24,hybl:32,hybrid:[15,25,32],hydro:16,hydrometeor:25,hyr:24,hz:32,i:[0,16,20,23,26,27,28],ic:32,icaht:32,icao:[16,32],icc:24,icec:32,iceg:32,icetk:32,ici:32,icib:32,icip:32,icit:32,icmr:32,icon:0,icprb:32,icsev:32,ict:22,icwat:32,id:[16,22,23,28,29],ida:22,idata:16,idatafactori:16,idatarequest:[2,14,16],idatastor:16,idd:0,ideal:16,identifi:[2,4,16,21,22,28],identifierkei:[2,12],idetifi:2,idra:[10,15],idrl:32,ierl:32,if1rl:32,if2rl:32,ifpclient:14,igeometrydata:[2,16],igeometrydatafactori:16,igeometryfactori:16,igeometryrequest:16,igm:24,ignor:[2,16,17,22,24,25,27],igriddata:[2,16],igriddatafactori:16,igridfactori:16,igridrequest:16,ihf:16,ii:26,iintegr:32,il:24,iliqw:32,iln:24,ilw:32,ilx:24,imag:[0,15,21,28],imageri:[0,20,26,31,32],imftsw:32,imfww:32,immedi:2,impact:19,implement:[0,2],implent:16,improv:16,imt:24,imwf:32,inc:[18,26],inch:[22,26,27,32],includ:[0,3,16,19,24,33],inclus:29,incompatiblerequestexcept:16,incorrectli:21,increas:21,increment:[16,18,24,29],ind:22,independ:0,index:[14,28,32],indic:[2,16,32],individu:[16,32],influenc:32,info:16,inform:[0,2,19,20],infrar:32,ingest:[0,16],ingestgrib:0,inhibit:32,init:0,initi:[2,29,32],ink:24,inlin:[17,18,19,22,23,24,25,26,27,28,29,30],inloc:[23,27],input:21,ins:16,inset_ax:[18,24,29],inset_loc:[18,24,29],insid:[16,23],inst:25,instal:0,instanc:[2,6,20],instantan:32,instanti:16,instead:16,instrr:32,instruct:33,instrument:19,inteflux:32,integ:[22,25,27,32],integr:32,intens:[15,19,32],inter:0,interact:16,interest:[20,31,32,33],interfac:[0,32],intern:2,internet:0,interpol:29,interpret:[16,21],intersect:[23,30],interv:32,intfd:32,intiflux:32,intpflux:32,inv:20,invers:32,investig:20,invok:0,iodin:32,ion:32,ionden:32,ionospher:32,iontmp:32,iplay:20,iprat:32,ipx:24,ipython3:25,ir:[28,32],irband4:32,irradi:32,isbl:32,isentrop:32,iserverrequest:16,isobar:[18,32],isol:0,isotherm:[18,24,29,32],issu:[30,33],item:[17,29],its:[0,16,20],itself:[0,16],izon:32,j:[24,26,32],jack:24,jan:22,java:[0,24],javadoc:16,jax:22,jdn:24,jep:16,jj:26,join:18,jupyt:33,just:[20,33],jvm:16,k0co:22,k40b:24,k9v9:24,k:[20,21,22,24,29,32],kabe:24,kabi:24,kabq:[22,24],kabr:24,kaci:24,kack:24,kact:24,kacv:[22,24],kag:24,kagc:24,kahn:24,kai:24,kak:24,kal:24,kalb:24,kali:24,kalo:24,kalw:24,kama:24,kan:24,kanb:24,kand:24,kaoo:24,kapa:24,kapn:24,kart:24,kase:24,kast:24,kati:24,katl:[22,24],kau:24,kaug:24,kauw:24,kavl:24,kavp:24,kaxn:24,kazo:24,kbaf:24,kbce:24,kbde:[22,24],kbdg:22,kbdl:24,kbdr:24,kbed:24,kbfd:24,kbff:24,kbfi:24,kbfl:24,kbgm:24,kbgr:24,kbhb:24,kbhm:24,kbi:[22,24],kbih:24,kbil:[22,24],kbjc:24,kbji:24,kbke:24,kbkw:24,kblf:24,kblh:24,kbli:24,kbml:24,kbna:24,kbno:24,kbnv:24,kbo:[22,24],kboi:[22,24],kbpt:24,kbqk:24,kbrd:24,kbrl:24,kbro:[22,24],kbtl:24,kbtm:24,kbtr:24,kbtv:24,kbuf:24,kbui:22,kbur:24,kbvi:24,kbvx:24,kbvy:24,kbwg:24,kbwi:24,kbyi:24,kbzn:24,kcae:24,kcak:24,kcar:[22,24],kcd:24,kcdc:24,kcdr:24,kcec:24,kcef:24,kcgi:24,kcgx:24,kch:[22,24],kcha:24,kchh:24,kcho:24,kcid:24,kciu:24,kckb:24,kckl:24,kcle:[22,24],kcll:24,kclm:24,kclt:[22,24],kcmh:24,kcmi:24,kcmx:24,kcnm:24,kcnu:24,kco:24,kcod:24,kcoe:[22,24],kcon:24,kcou:24,kcpr:[22,24],kcre:24,kcrp:24,kcrq:24,kcrw:[22,24],kcsg:24,kcsv:24,kctb:24,kcvg:24,kcwa:24,kcy:24,kdab:24,kdag:24,kdai:24,kdal:24,kdan:24,kdbq:24,kdca:24,kddc:24,kdec:24,kden:24,kdet:24,kdfw:[22,24],kdhn:24,kdht:24,kdik:24,kdl:24,kdlh:[22,24],kdmn:24,kdpa:24,kdra:24,kdro:24,kdrt:[22,24],kdsm:[22,24],kdtw:24,kdug:24,kduj:24,keat:24,keau:24,kecg:24,keed:24,kege:24,kei:[4,6,7,16],kekn:24,keko:24,kel:24,keld:24,keli:[22,24],kelm:24,kelo:24,kelp:[22,24],kelvin:[18,21,27],keng:32,kenv:24,keph:[22,24],kepo:24,kepz:24,keri:24,kesf:24,keug:24,kevv:24,kewb:24,kewn:24,kewr:24,keyw:24,kfai:24,kfam:24,kfar:[22,24],kfat:[22,24],kfca:24,kfdy:24,kfkl:24,kflg:[22,24],kfll:24,kflo:24,kfmn:24,kfmy:24,kfnt:24,kfoe:24,kfpr:24,kfrm:24,kfsd:[22,24],kfsm:24,kft:32,kftw:24,kfty:24,kfve:24,kfvx:24,kfwa:24,kfxe:24,kfyv:24,kg:[24,25,32],kgag:24,kgcc:24,kgck:24,kgcn:24,kgeg:24,kgfk:24,kgfl:24,kggg:24,kggw:24,kgjt:[22,24],kgl:24,kgld:[22,24],kglh:24,kgmu:24,kgnr:24,kgnv:24,kgon:24,kgpt:24,kgrb:[22,24],kgri:24,kgrr:24,kgso:24,kgsp:24,kgtf:24,kguc:24,kgup:24,kgwo:24,kgyi:24,kgzh:24,khat:24,khbr:24,khdn:24,khib:24,khio:24,khky:24,khlg:24,khln:[22,24],khob:24,khon:24,khot:[22,24],khou:[22,24],khpn:24,khqm:24,khrl:24,khro:24,khsv:[22,24],kht:24,khth:24,khuf:24,khul:24,khut:24,khvn:24,khvr:24,khya:24,ki:[20,28],kiad:24,kiag:24,kiah:24,kict:[22,24],kida:[22,24],kil:24,kilg:24,kilm:24,kind:[20,22,24,32],kinect:32,kinet:32,kink:24,kinl:24,kint:24,kinw:24,kipl:24,kipt:24,kisn:24,kisp:24,kith:24,kiwd:24,kjac:24,kjan:[22,24],kjax:[22,24],kjbr:24,kjfk:24,kjhw:24,kjkl:24,kjln:24,kjm:24,kjst:24,kjxn:24,kkl:24,kla:24,klaf:24,klan:24,klar:24,klax:[22,24],klbb:[22,24],klbe:24,klbf:[22,24,29],klcb:24,klch:24,kleb:24,klex:[22,24],klfk:24,klft:24,klga:24,klgb:24,klgu:24,klit:24,klmt:[22,24],klnd:24,klnk:[22,24],klol:24,kloz:24,klrd:24,klse:24,klsv:22,kluk:24,klv:24,klw:24,klwb:24,klwm:24,klwt:24,klyh:24,klzk:24,km:32,kmaf:24,kmb:24,kmcb:24,kmce:24,kmci:24,kmcn:24,kmco:24,kmcw:24,kmdn:24,kmdt:24,kmdw:24,kmei:24,kmem:[22,24],kmfd:24,kmfe:24,kmfr:24,kmgm:24,kmgw:24,kmhe:24,kmhk:24,kmht:24,kmhx:[15,24,25],kmhx_0:25,kmia:[22,24],kmiv:24,kmkc:24,kmke:24,kmkg:24,kmkl:24,kml:24,kmlb:24,kmlc:24,kmlf:22,kmli:24,kmlp:22,kmlt:24,kmlu:24,kmmu:24,kmob:[22,24],kmot:24,kmpv:24,kmqt:24,kmrb:24,kmry:24,kmsl:24,kmsn:24,kmso:[22,24],kmsp:[22,24],kmss:24,kmsy:[22,24],kmtj:24,kmtn:24,kmwh:24,kmyr:24,kna:24,knes1:32,knew:24,knl:24,knot:[18,22,24,27,29],know:[16,21],known:[0,33],knsi:24,knyc:22,knyl:22,ko:[29,32],koak:24,kofk:24,kogd:24,kokc:[22,24],kolf:22,koli:22,kolm:24,koma:24,kont:24,kopf:24,koqu:24,kord:[22,24],korf:24,korh:24,kosh:24,koth:[22,24],kotm:24,kox:32,kp11:24,kp38:24,kpa:32,kpae:24,kpah:24,kpbf:24,kpbi:24,kpdk:24,kpdt:[22,24],kpdx:[22,24],kpfn:24,kpga:24,kphf:24,kphl:[22,24],kphn:24,kphx:[22,24],kpia:24,kpib:24,kpie:24,kpih:[22,24],kpir:24,kpit:[22,24],kpkb:24,kpln:24,kpmd:24,kpn:24,kpnc:24,kpne:24,kpou:24,kpqi:24,kprb:24,kprc:24,kpsc:24,kpsm:[22,24],kpsp:24,kptk:24,kpub:24,kpuw:22,kpvd:24,kpvu:24,kpwm:24,krad:24,krap:[22,24],krbl:24,krdd:24,krdg:24,krdm:[22,24],krdu:24,krf:20,krfd:24,kric:[22,24],kriw:24,krk:24,krkd:24,krno:[22,24],krnt:24,kroa:24,kroc:24,krow:24,krsl:24,krst:24,krsw:24,krum:24,krut:22,krwf:24,krwi:24,krwl:24,ksac:24,ksaf:24,ksan:24,ksat:[22,24],ksav:24,ksba:24,ksbn:24,ksbp:24,ksby:24,ksch:24,ksck:24,ksdf:24,ksdm:24,ksdy:24,ksea:[22,24],ksep:24,ksff:24,ksfo:[22,24],ksgf:24,ksgu:24,kshr:24,kshv:[22,24],ksjc:24,ksjt:24,kslc:[22,24],ksle:24,kslk:24,ksln:24,ksmf:24,ksmx:24,ksn:24,ksna:24,ksp:24,kspi:24,ksrq:24,kssi:24,kst:24,kstj:24,kstl:24,kstp:24,ksu:24,ksun:24,ksux:24,ksve:24,kswf:24,ksyr:[22,24],ktc:24,ktcc:24,ktcl:24,kteb:24,ktiw:24,ktlh:[22,24],ktmb:24,ktol:24,ktop:24,ktpa:[22,24],ktph:24,ktri:24,ktrk:24,ktrm:24,kttd:24,kttf:22,kttn:24,ktu:24,ktul:24,ktup:24,ktvc:24,ktvl:24,ktwf:24,ktxk:24,kty:24,ktyr:24,kuca:24,kuil:22,kuin:24,kuki:24,kunv:[22,24],kurtosi:32,kvct:24,kvel:24,kvih:22,kvld:24,kvny:24,kvrb:24,kwarg:[2,12],kwjf:24,kwmc:[22,24],kwrl:24,kwy:24,kx:32,ky22:24,ky26:24,kykm:24,kykn:24,kyng:24,kyum:24,kzzv:24,l1783:24,l:[18,20,24,28,29,32],la:27,laa:24,label:21,lai:32,lake:22,lambda:32,lambertconform:[17,22,27],lamp2p5:20,land:[22,30,32],landn:32,landu:32,languag:16,lap:24,lapp:32,lapr:32,laps:32,larg:[23,32],last:[17,20,22,30],lasthourdatetim:[17,22,27],lat:[2,6,9,15,16,17,18,20,21,23,25,26,27,28],latent:32,later:[22,27,30],latest:[2,18,28],latitud:[16,17,18,21,22,27,32],latitude_formatt:[19,21,23,25,26,27,28,30],latlondeleg:9,latlongrid:9,lauv:32,lavni:32,lavv:32,lax:22,layer:[16,20,25,32],layth:32,lazi:2,lazygridlatlon:12,lazyloadgridlatlon:[2,12],lbb:22,lbf:22,lbslw:32,lbthl:32,lby:24,lcbl:32,lcdc:32,lcl:[24,29],lcl_pressur:29,lcl_temperatur:29,lcly:32,lctl:32,lcy:32,ldadmesonet:16,ldl:24,ldmd:0,lead:21,leaf:32,left:29,leftov:2,legendr:32,len:[17,18,21,23,25,27,28,30],length:[30,32],less:[16,18],let:[16,21],level3:31,level:[0,2,4,6,7,12,16,18,21,23,24,25,29,31,32],levelreq:18,lex:22,lftx:32,lhtfl:32,lhx:24,li:[20,28],lib:21,librari:21,lic:24,lift:[28,32],light:[19,32],lightn:[31,32],lightningdensity15min:32,lightningdensity1min:32,lightningdensity30min:32,lightningdensity5min:32,lightningprobabilitynext30min:32,like:[3,16,20],limb:32,limit:[2,16,27],line:[16,18,24,29],linestyl:[18,23,24,27,28,29],linewidth:[18,22,23,24,26,27,29],linux:0,lipmf:32,liq:25,liquid:32,liqvsm:32,lisfc2x:20,list:[2,4,6,7,8,16,18,19,24,25,28],ll:[20,21,33],llcompositereflect:32,llsm:32,lltw:32,lm5:20,lm6:20,lmbint:32,lmbsr:32,lmh:32,lmt:22,lmv:32,ln:32,lnk:22,lo:32,load:2,loam:32,loc:[18,24,29],local:[0,16],localhost:12,locap:20,locat:[2,4,7,16,17,19,21,23,29],locationfield:[23,27],locationnam:[2,4,12,16,21],log10:32,log:[0,24,29,32],logger:0,logic:21,logp:29,lon:[2,6,9,15,16,17,18,20,21,23,25,26,27,28],longitud:[16,17,18,21,22,27,32],longitude_formatt:[19,21,23,25,26,27,28,30],look:[16,20,21,23],lookup:16,loop:30,lopp:32,lor:24,louisiana:27,louv:32,lovv:32,low:[28,32],lower:[28,32],lowest:32,lowlayercompositereflect:32,lp:32,lpmtf:32,lrghr:32,lrgmr:32,lrr:24,lsclw:32,lsf:24,lsoil:32,lspa:32,lsprate:32,lssrate:32,lssrwe:32,lst:28,lsv:22,lswp:32,ltng:32,lu:24,lvl:[18,20],lvm:24,lw1:24,lwavr:32,lwbz:32,lwhr:32,lwrad:32,m2:32,m2spw:32,m6:32,m:[17,18,22,24,25,27,28,29,32],ma:23,mac:[0,24],macat:32,mactp:32,made:16,madv:20,magnet:32,magnitud:[18,32],mai:[0,16,21,27,33],main:[0,16,32],maintain:16,maip:32,majorriv:23,make:[16,21,27],make_map:[23,25,26,27,28,30],maketim:13,man_param:29,manag:[0,16,33],mandatori:29,mangeo:29,mani:[21,27],manifest:16,manipul:[0,16,21],manner:16,manual:24,map:[16,20,22,26,27,28,31,32],mapdata:[23,27],mapgeometryfactori:16,mapper:[31,32],marker:[19,23,26],markerfacecolor:29,mask:[17,27,32],masked_invalid:23,mass:32,match:[2,16],math:[18,24,29],mathemat:16,matplotlib:[17,18,19,21,22,23,24,25,26,27,28,29,30],matplotplib:23,matter:32,max:[17,18,21,23,24,25,26,28,29,32],maxah:32,maxdvv:32,maxept:20,maximum:[23,26,32],maxref:32,maxrh:32,maxuvv:32,maxuw:32,maxvw:32,maxw:32,maxwh:32,maz:24,mb:[18,20,29,32],mbar:[22,24,27,29],mcbl:32,mcdc:32,mcida:28,mcly:32,mcon2:20,mcon:20,mconv:32,mctl:32,mcy:32,mdpc:24,mdpp:24,mdsd:24,mdst:24,mean:[16,32],measur:19,mecat:32,mectp:32,medium:32,mei:32,melbrn:32,melt:[25,32],mem:22,memori:16,merg:32,merged_counti:23,mergedazshear02kmagl:32,mergedazshear36kmagl:32,mergedbasereflect:32,mergedbasereflectivityqc:32,mergedreflectivityatlowestaltitud:32,mergedreflectivitycomposit:32,mergedreflectivityqccomposit:32,mergedreflectivityqcomposit:32,mergesound:24,meridion:32,mesh:32,meshtrack120min:32,meshtrack1440min:32,meshtrack240min:32,meshtrack30min:32,meshtrack360min:32,meshtrack60min:32,mesocyclon:25,messag:[0,16],met:[2,16],metadata:0,metar:[2,16,17,31],meteorolog:[0,33],meteosat:28,meter:[20,21,23],method:[2,16,20],metpi:[17,18,23,26,27,29,31],metr:32,mf:16,mflux:32,mflx:32,mg:32,mgfl:24,mggt:24,mght:24,mgpb:24,mgsj:24,mham:24,mhca:24,mhch:24,mhlc:24,mhle:24,mhlm:24,mhnj:24,mhpl:24,mhro:24,mhsr:24,mhte:24,mhtg:24,mhyr:24,mia:22,mib:24,microburst:19,micron:[28,32],mid:32,middl:32,mie:24,might:[2,20,33],min:[17,18,21,23,25,26,28,32],mind:16,minept:20,miniconda3:21,minim:32,minimum:[23,32],minrh:32,minut:[17,27,28],miscellan:28,miss:[27,29],missing200:32,mississippi:27,mix1:20,mix2:20,mix:[24,32],mixht:32,mixl:32,mixli:32,mixr:32,mixrat:20,mkj:24,mkjp:24,mld:24,mlf:22,mllcl:20,mlp:22,mlyno:32,mm:[20,32],mma:24,mmaa:24,mmag:20,mmbt:24,mmc:24,mmce:24,mmcl:24,mmcn:24,mmcu:24,mmcv:24,mmcz:24,mmdo:24,mmgl:24,mmgm:24,mmho:24,mmlp:24,mmma:24,mmmd:24,mmml:24,mmmm:24,mmmt:24,mmmx:24,mmmy:24,mmmz:24,mmnl:24,mmp:20,mmpr:24,mmrx:24,mmsd:24,mmsp:24,mmtc:24,mmtj:24,mmtm:24,mmto:24,mmtp:24,mmun:24,mmvr:24,mmzc:24,mmzh:24,mmzo:24,mnmg:24,mnpc:24,mnt3hr:20,mnt6hr:20,mntsf:32,mob:22,moddelsound:16,model:[6,20,21,28,31,32],modelheight0c:32,modelnam:[6,16,18],modelsound:[14,18,20,24],modelsurfacetemperatur:32,modelwetbulbtemperatur:32,moder:32,modern:0,modifi:[0,16],moisten:32,moistur:32,moisutr:24,momentum:32,monoton:21,montgomeri:32,mor:24,more:[16,20,21],mosaic:32,most:[0,16,20,21,29,32],motion:32,mountain:32,mountainmapperqpe01h:32,mountainmapperqpe03h:32,mountainmapperqpe06h:32,mountainmapperqpe12h:32,mountainmapperqpe24h:32,mountainmapperqpe48h:32,mountainmapperqpe72h:32,move:16,mpbo:24,mpch:24,mpda:24,mpl:[19,21,23,25,26,27,28,30],mpl_toolkit:[18,24,29],mpmg:24,mpsa:24,mpto:24,mpv:20,mpx:24,mr:24,mrch:24,mrcono:32,mrf:[22,24],mrlb:24,mrlm:24,mrm:20,mrms_0500:20,mrms_1000:20,mrmsvil:32,mrmsvildens:32,mroc:24,mrpv:24,ms:27,msac:24,msfdi:20,msfi:20,msfmi:20,msg:20,msgtype:19,msl:[20,32],mslet:32,mslp:[24,32],mslpm:32,mso:22,msp:22,msr:20,msss:24,mstav:32,msy:22,mtch:24,mtha:32,mthd:32,mthe:32,mtht:32,mtl:24,mtpp:24,mtri:[24,29],mtv:[20,24],mty:24,muba:24,mubi:24,muca:24,mucap:20,mucl:24,mucm:24,mucu:24,mugm:24,mugt:24,muha:24,multi:2,multi_value_param:[22,27],multilinestr:23,multipl:[0,16,20,27],multipolygon:[15,23,27,30],mumo:24,mumz:24,mung:24,must:[2,3,16,24],muvr:24,muvt:24,mwcr:24,mwsl:32,mwsper:32,mxsalb:32,mxt3hr:20,mxt6hr:20,mxuphl:32,myb:24,myeg:24,mygf:24,mygw:24,myl:24,mynn:24,mzbz:24,mzptsw:32,mzpww:32,mzt:24,mzwper:32,n0r:28,n1p:28,n:[23,24,29,32],nam12:20,nam40:[18,20,26],nam:[18,24],name:[0,2,4,5,7,8,16,18,23,25,27,28,29,30],nan:[17,22,25,27,28,29],nanmax:25,nanmin:25,nation:[0,33],nativ:[2,3,16],natur:32,naturalearthfeatur:[23,28,30],navgem0p5:20,nbdsf:32,nbe:20,nbsalb:32,ncep:24,ncip:32,nck:24,ncoda:20,ncp:0,ncpcp:32,ndarrai:25,nddsf:32,ndvi:32,nearest:32,necessari:16,need:[2,16,20,21,33],neighbor:32,neither:32,nesdi:28,net:32,netcdf:0,neutral:32,neutron:32,newdatarequest:[2,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],newhostnam:2,nexrad3:2,nexrad:31,nexrad_data:25,nexrcomp:28,next:[22,27,30,32],ngx:24,nh:28,nhk:24,nid:24,night:[19,32],nkx:24,nlat:32,nlatn:32,nlgsp:32,nlwr:32,nlwrc:32,nlwrf:32,nlwrt:32,noa:24,noaa:24,noaaport:24,nohrsc:20,nomin:[20,32],non:[32,33],none:[2,5,6,7,9,12,21,22,23,26,27,28,30,32],normal:[28,32],normalis:32,north:[17,22],northern:28,northward_wind:[22,27],note:[16,18,20,21,32],notebook:[17,18,19,22,23,24,25,26,27,28,29,30,33],notif:0,now:[20,26,27,30],np:[17,18,19,22,23,24,25,26,27,28,29,30],npixu:32,npoess:28,nru:24,nsharp:24,nsof:28,nst1:20,nst2:20,nst:20,nswr:32,nswrf:32,nswrfc:32,nswrt:32,ntat:[20,32],ntd:24,ntmp:24,ntp:28,ntrnflux:32,nuc:32,number:[0,8,16,21,23,30,32],numer:[2,32],nummand:29,nummwnd:29,numpi:[9,15,16,17,18,19,22,23,24,25,26,27,28,29,30],numsigt:29,numsigw:29,numtrop:29,nw:[20,22,24,27],nwsalb:32,nwstr:32,nx:[9,12],ny:[9,12],nyc:22,nyl:22,o3mr:32,o:24,ob:[2,4,15,16,17,19,20,23,24,29,30,31],obil:32,object:[2,3,4,6,16,23,29],obml:32,observ:[0,17,22],observs:27,obsgeometryfactori:16,ocean:[22,32],oct:19,off:[0,21],offer:20,offset:[16,23],offsetstr:28,often:16,ohc:32,oitl:32,okai:21,okc:22,olf:22,oli:22,olyr:32,om:24,omega:[24,32],omgalf:32,oml:32,omlu:32,omlv:32,onc:[16,20],one:[16,20,21],onli:[0,2,4,20,32],onlin:20,onset:32,op:23,open:[0,16,32,33],oper:[0,19,33],opt:21,option:[2,6,16,20,28],orang:[17,23],orbit:19,ord:22,order:[18,21,32,33],org:0,orient:[21,23,25,26,28],orn:20,orographi:32,orthograph:19,os:0,osd:32,oseq:32,oth:22,other:[0,16,20,23,28],otherwis:2,our:[18,20,21,23,26,27,28,30,33],ourselv:24,out:[2,16,20,22,27,33],outlook:32,output:20,outsid:16,ovc:[22,27],over:[24,32],overal:32,overhead:2,own:[0,16],ozcat:32,ozcon:32,ozmax1:32,ozmax8:32,ozon:[28,32],p2omlt:32,p3hr:20,p6hr:20,p:[20,24,28,29,32],pa:[24,32],pacakg:33,packag:[0,16,20,21,23],padv:20,page:23,pai:18,pair:[3,6,17],palt:32,parallel:32,param1:20,param2:20,param3:20,param:[4,8,16,17,20,22,27],paramet:[2,4,6,8,9,12,16,18,21,27,29,30,31],parameter:32,parameterin:32,paramt:24,parcal:32,parcali:32,parcel:[29,32],parcel_profil:[24,29],parm:[18,20,24,30],parm_arrai:29,parmid:5,part:[0,16],particl:32,particul:32,particular:[2,16],pass:[3,16,27],past:32,path:0,pbe:20,pblr:32,pblreg:32,pcbb:32,pcbt:32,pcolormesh:[25,26,28],pcp:32,pcpn:32,pctp1:32,pctp2:32,pctp3:32,pctp4:32,pd:[15,30],pdf:0,pdly:32,pdmax1:32,pdmax24:32,pdt:22,pdx:22,peak:32,peaked:32,pec:20,pecbb:32,pecbt:32,pecif:16,pedersen:32,pellet:32,per:32,percent:[28,32],perform:[2,3,6,16,18],period:[24,30,32],perpendicular:32,perpw:32,person:0,perspect:0,persw:32,pertin:16,pevap:32,pevpr:32,pfrezprec:32,pfrnt:20,pfrozprec:32,pgrd1:20,pgrd:20,pgrdm:20,phase:[25,32],phenomena:19,phensig:[15,30],phensigstr:30,phl:22,photar:32,photospher:32,photosynthet:32,phx:22,physic:32,physicalel:28,pick:20,pid:5,piec:[0,16],pih:22,pirep:[16,20],pit:22,piva:20,pixel:32,pixst:32,plai:21,plain:32,plan:16,planetari:32,plant:32,platecarre:[17,19,21,22,23,25,26,27,28,30],plbl:32,pleas:[21,33],pli:32,plot:[18,19,20,23,24,25,29,30],plot_barb:[18,24,29],plot_colormap:[18,24,29],plot_dry_adiabat:18,plot_mixing_lin:18,plot_moist_adiabat:18,plot_paramet:17,plot_text:22,plpl:32,plsmden:32,plt:[17,18,19,21,22,23,24,25,26,27,28,29,30],plu:32,plug:16,plugin:[24,29],plugindataobject:16,pluginnam:16,pm:32,pmaxwh:32,pmtc:32,pmtf:32,pname:23,poe:28,point:[15,16,17,18,19,20,23,24,26,32],pointdata:16,poli:[15,30],polit:23,political_boundari:[23,30],pollut:32,polygon:[15,16,17,18,23,26,27,31],pop:[23,32],popul:[16,20,23],populatedata:16,poro:32,poros:32,port:[5,11],posh:32,post:0,postgr:[0,23],pot:[20,32],pota:20,potenti:32,power:[16,28],poz:32,pozo:32,pozt:32,ppan:32,ppb:32,ppbn:32,ppbv:32,ppert:32,pperww:32,ppffg:32,ppnn:32,ppsub:32,pr:[20,24,32],practicewarn:20,prate:32,pratmp:32,prcp:32,pre:32,preced:16,precip:[25,31,32],precipit:[22,25,26,27,28,32],precipr:32,preciptyp:32,predomin:32,prepar:[16,22],prepend:22,pres_weath:[22,27],presa:32,presd:32,presdev:32,present:0,present_weath:[22,27],presn:32,pressur:[18,24,28,29,32],presur:32,presweath:[2,22,27],previou:21,previous:[23,33],primari:[0,32],print:[15,17,18,19,20,21,22,23,24,25,26,27,28,30],print_funct:23,prior:32,prman:29,prmsl:32,prob:32,probabilityse:32,probabl:32,process:[0,2,16],processor:0,procon:32,prod:25,produc:21,product:[0,2,15,16,17,24,25,32],productid:25,productnam:25,prof:29,profil:[0,16,20,24,29],prog_disc:23,prognam:5,program:[0,33],progress:23,proj:[22,27],project:[16,17,19,21,22,23,25,26,27,28,30],properti:28,proport:32,propos:32,proprietari:0,protden:32,proton:32,prottmp:32,provid:[0,2,16,23,33],prp01h:32,prp03h:32,prp06h:32,prp12h:32,prp24h:32,prp30min:32,prpmax:32,prptmp:32,prregi:28,prsig:29,prsigsv:32,prsigsvr:32,prsigt:29,prsvr:32,ps:29,pseudo:32,psfc:32,psm:22,psql:0,psu:32,ptan:32,ptbn:32,ptend:32,ptnn:32,ptor:32,ptr:20,ptva:20,ptyp:20,ptype:32,pull:22,pulsecount:19,pulseindex:19,pure:16,purpl:17,put:[22,27],puw:22,pv:[20,32],pveq:20,pvl:32,pvmww:32,pvort:32,pw2:20,pw:[20,28,32],pwat:32,pwc:32,pwcat:32,pwper:32,pwther:32,py:[16,21,33],pydata:14,pygeometrydata:14,pygriddata:[14,21,23],pyjobject:16,pyplot:[17,18,19,21,22,23,24,25,26,27,28,29,30],python3:[21,33],python:[0,2,3,16,20,21,22,23,27,28,30],q:[24,32],qdiv:20,qmax:32,qmin:32,qnvec:20,qpe01:32,qpe01_acr:32,qpe01_alr:32,qpe01_fwr:32,qpe01_krf:32,qpe01_msr:32,qpe01_orn:32,qpe01_ptr:32,qpe01_rha:32,qpe01_rsa:32,qpe01_str:32,qpe01_tar:32,qpe01_tir:32,qpe01_tua:32,qpe06:32,qpe06_acr:32,qpe06_alr:32,qpe06_fwr:32,qpe06_krf:32,qpe06_msr:32,qpe06_orn:32,qpe06_ptr:32,qpe06_rha:32,qpe06_rsa:32,qpe06_str:32,qpe06_tar:32,qpe06_tir:32,qpe06_tua:32,qpe24:32,qpe24_acr:32,qpe24_alr:32,qpe24_fwr:32,qpe24_krf:32,qpe24_msr:32,qpe24_orn:32,qpe24_ptr:32,qpe24_rha:32,qpe24_rsa:32,qpe24_str:32,qpe24_tar:32,qpe24_tir:32,qpe24_tua:32,qpe:32,qpeffg01h:32,qpeffg03h:32,qpeffg06h:32,qpeffgmax:32,qpf06:32,qpf06_acr:32,qpf06_alr:32,qpf06_fwr:32,qpf06_krf:32,qpf06_msr:32,qpf06_orn:32,qpf06_ptr:32,qpf06_rha:32,qpf06_rsa:32,qpf06_str:32,qpf06_tar:32,qpf06_tir:32,qpf06_tua:32,qpf24:32,qpf24_acr:32,qpf24_alr:32,qpf24_fwr:32,qpf24_krf:32,qpf24_msr:32,qpf24_orn:32,qpf24_ptr:32,qpf24_rha:32,qpf24_rsa:32,qpf24_str:32,qpf24_tar:32,qpf24_tir:32,qpf24_tua:32,qpidd:0,qpv1:20,qpv2:20,qpv3:20,qpv4:20,qq:32,qrec:32,qsvec:20,qualiti:32,quantit:32,queri:[0,16,18,23],queue:0,quit:20,qvec:20,qz0:32,r:[16,18,19,24,29,32],rad:32,radar:[0,2,4,10,16,20,31,32],radar_spati:20,radarcommon:[14,15],radargridfactori:16,radaronlyqpe01h:32,radaronlyqpe03h:32,radaronlyqpe06h:32,radaronlyqpe12h:32,radaronlyqpe24h:32,radaronlyqpe48h:32,radaronlyqpe72h:32,radarqualityindex:32,radi:32,radial:[10,32],radianc:32,radiat:32,radio:32,radioact:32,radiu:32,radt:32,rage:32,rai:32,rain1:20,rain2:20,rain3:20,rain:[28,32],rainbow:[21,25,26],rainfal:[26,32],rais:[3,18],rala:32,rang:[16,19,22,25,27,32],rap13:[15,20,21],rap:22,raster:10,rate:[25,28,32],rather:18,ratio:[24,32],raw:[16,21,32],raytheon:[0,16,17,21,22,27],raza:32,rc:[0,32],rcparam:[18,22,24,29],rcq:32,rcsol:32,rct:32,rdlnum:32,rdm:22,rdrip:32,rdsp1:32,rdsp2:32,rdsp3:32,re:[0,16,20],reach:33,read:[0,20,21],readabl:0,readi:[0,20],real:30,reason:16,rec:25,receiv:0,recent:[21,29],recharg:32,record:[10,16,17,18,22,23,27,29,30],rectangular:[4,16],recurr:32,red:[0,17,19,21],reduc:[16,32],reduct:32,ref:[15,16,30],refc:32,refd:32,refer:[2,4,16,20,23,24,32],refl:[15,25],reflect:[0,25,32],reflectivity0c:32,reflectivityatlowestaltitud:32,reflectivitym10c:32,reflectivitym15c:32,reflectivitym20c:32,reflectivitym5c:32,reftim:[2,24,30],reftimeonli:[1,2,12],refzc:32,refzi:32,refzr:32,regardless:16,regim:32,region:[31,32],registri:16,rel:[25,32],relat:0,reld:32,releas:[0,33],relev:20,relv:32,remain:0,remot:32,render:[0,23,28],replac:[16,18],reporttyp:24,repres:[3,16],represent:3,req:16,request:[0,1,2,4,5,6,11,12,15,17,18,19,22,24,25,26,27,28,29,30,33],requir:[0,2,16,23],resist:32,resolut:[17,19,21,23,25,26,28],resourc:[20,31],respect:[16,21,32],respons:[2,15,17,19,21,22,23,24,25,26,27,28,29,30],rest:[16,27],result:16,retop:32,retriev:[0,4,6,29],retrofit:16,rev:32,review:[0,16],rfl06:32,rfl08:32,rfl16:32,rfl39:32,rh:[20,24,32],rh_001_bin:20,rh_002_bin:20,rha:20,rhpw:32,ri:32,ric:22,richardson:32,right:0,right_label:[21,23,25,27,28,30],rime:32,risk:32,river:16,rlyr:32,rm5:20,rm6:20,rmix:24,rmprop2:20,rmprop:20,rno:22,ro:20,root:32,rotat:[18,32],rotationtrackll120min:32,rotationtrackll1440min:32,rotationtrackll240min:32,rotationtrackll30min:32,rotationtrackll360min:32,rotationtrackll60min:32,rotationtrackml120min:32,rotationtrackml1440min:32,rotationtrackml240min:32,rotationtrackml30min:32,rotationtrackml360min:32,rotationtrackml60min:32,rough:32,round:29,rout:16,royalblu:17,rprate:32,rpttype:29,rqi:32,rrqpe:28,rsa:20,rsmin:32,rssc:32,rtma:20,rtof:20,run:[0,2,16,18,20,21,33],runoff:32,runtim:2,runtimewarn:[17,22,24,25,27],rut:22,rv:20,rwmr:32,s:[16,17,18,20,21,22,24,26,27,28,32,33],salbd:32,salin:32,salt:32,salti:32,same:[3,16,23,27,28],sampl:[6,23],samplepoint:6,sat:[22,32],satd:32,satellit:[0,16,20,31],satellitefactori:16,satellitefactoryregist:16,satellitegriddata:16,satellitegridfactori:16,satosm:32,satur:32,save:[0,16],savefig:22,sbc123:32,sbc124:32,sbsalb:32,sbsno:32,sbt112:32,sbt113:32,sbt114:32,sbt115:32,sbt122:32,sbt123:32,sbt124:32,sbt125:32,sbta1610:32,sbta1611:32,sbta1612:32,sbta1613:32,sbta1614:32,sbta1615:32,sbta1616:32,sbta167:32,sbta168:32,sbta169:32,sbta1710:32,sbta1711:32,sbta1712:32,sbta1713:32,sbta1714:32,sbta1715:32,sbta1716:32,sbta177:32,sbta178:32,sbta179:32,sc:[27,32],scalb:32,scale:[21,23,28,30,32],scan:[0,15,25,32],scarter:21,scatter:[19,23,26],scatteromet:32,scbl:32,scbt:32,sccbt:32,scctl:32,scctp:32,sce:32,scene:32,scestuwind:32,scestvwind:32,schema:23,scint:32,scintil:32,scipi:21,scli:32,scope:16,scp:32,scpw:32,scrad:32,scratch:16,script:[0,29],scst:32,sct:[22,27],sctl:32,sden:32,sdsgso:32,sdwe:32,sea:[22,32],seab:32,seaic:20,sealevelpress:[22,27],seamless:32,seamlesshsr:32,seamlesshsrheight:32,search:16,sec:25,second:[9,20,28,32],secondari:32,section:[16,32],sector:[15,26],sectorid:28,see:[0,16,23,32],select:[18,22,23,25],self:21,send:[0,16],sendrequest:11,sens:[0,32],sensibl:32,sensorcount:19,sent:0,sep:24,separ:[0,2,16,29],sequenc:32,seri:[6,19],server:[0,16,18,20,21,23,29,30,33],serverrequestrout:16,servic:[0,11,16,33],servr:32,set:[2,4,16,21,22,28,29,30,32],set_ext:[17,21,22,23,25,26,27,28,30],set_label:[21,23,25,26,28],set_titl:[17,19,22,27],set_xlim:[18,24,29],set_ylim:[18,24,29],setdatatyp:[4,15,16,20,21,28,29,30],setenvelop:[4,16,23],setlazyloadgridlatlon:[2,12],setlevel:[4,15,16,20,21,25,26],setlocationnam:[4,15,16,18,20,21,22,23,24,25,26,27,28,29],setparamet:[4,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],setstoragerequest:16,setup:33,sevap:32,seven:19,sever:[0,19,20,32],sfc:[16,28,32],sfcob:[2,16,20],sfcr:32,sfcrh:32,sfexc:32,sfo:22,sgcvv:32,sh:[0,20,24],shade:21,shahr:32,shailpro:32,shallow:32,shamr:32,shape:[4,8,15,16,17,18,20,23,25,26,27,28,30],shape_featur:[23,27,30],shapelyfeatur:[23,27,30],share:0,shear:[20,32],sheer:32,shef:16,shelf:0,shi:32,should:[2,16],show:[18,19,20,21,22,24,25,28,29,30],shrink:[21,23,25,26,28],shrmag:20,shsr:32,shtfl:32,shv:22,shwlt:20,shx:20,si:28,sice:32,sighailprob:32,sighal:32,sigl:32,sigma:32,signific:[29,32],significantli:23,sigp:32,sigpar:32,sigt:29,sigt_param:29,sigtgeo:29,sigtrndprob:32,sigwindprob:32,silt:32,similar:[0,16,17],simpl:[22,27],simple_layout:27,simpli:0,simul:32,sinc:[0,16],singl:[0,2,16,18,20,23,27,32],single_value_param:[22,27],sipd:32,site:[5,15,20,21,23,24,30],siteid:30,size:[25,28,32],skew:[24,29],skewt:[18,29],skin:[28,32],skip:22,sktmp:32,sky:32,sky_cov:[22,27],sky_layer_bas:[22,27],skycov:[2,22,27],skylayerbas:[2,22,27],slab:16,slant:[24,29],slc:22,sld:32,sldp:32,sli:[20,32],slight:32,slightli:16,slope:32,slow:23,sltfl:32,sltyp:32,smdry:32,smref:32,smy:32,sndobject:18,snfalb:32,snmr:32,sno:32,snoag:32,snoc:32,snod:32,snohf:32,snol:32,snom:32,snorat:20,snoratcrocu:20,snoratemcsref:20,snoratov2:20,snoratspc:20,snoratspcdeep:20,snoratspcsurfac:20,snot:32,snow1:20,snow2:20,snow3:20,snow:[20,32],snowc:32,snowfal:32,snowstorm:19,snowt:[20,32],snsq:20,snw:20,snwa:20,so:[20,21],softwar:[0,16],soil:32,soill:32,soilm:32,soilp:32,soilw:32,solar:32,sole:2,solrf:32,solza:32,some:[0,16,20],someth:20,sort:[15,19,20,24,25,28,29],sotyp:32,sound:[6,20,31],sounder:28,soundingrequest:24,sourc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16],south:27,sp:[30,32],spacecraft:19,span:[22,32],spatial:27,spc:32,spcguid:20,spd:[24,29],spdl:32,spec:24,spechum:24,special:[2,16],specif:[0,4,16,21,22,25,32],specifi:[2,6,8,16,20,32],specirr:32,spectal:32,spectra:32,spectral:32,spectrum:32,speed:[22,27,32],spf:32,spfh:32,spftr:32,spr:32,sprate:32,sprdf:32,spread:32,spring:16,spt:32,sqrt:18,squar:32,sr:32,src:[24,32],srcono:32,srfa161:32,srfa162:32,srfa163:32,srfa164:32,srfa165:32,srfa166:32,srfa171:32,srfa172:32,srfa173:32,srfa174:32,srfa175:32,srfa176:32,srml:20,srmlm:20,srmm:20,srmmm:20,srmr:20,srmrm:20,srweq:32,ss:20,ssgso:32,sshg:32,ssi:20,ssp:20,ssrun:32,ssst:32,sst:28,sstor:32,sstt:32,st:20,stack:16,staelev:29,stanam:29,stand:[20,32],standard:[0,23,32],standard_parallel:[22,27],start:[0,16,17,20,21,22,27,33],state:[16,22,23,27,28],states_provinc:30,staticcorioli:20,staticspac:20,statictopo:20,station:[17,27,29,31],station_nam:22,stationid:[16,27],stationnam:[17,22,27],stationplot:[17,22,27],stationplotlayout:[22,27],std:32,steep:32,step:29,stid:[22,27],stoke:32,stomat:32,stop:0,storag:[0,16,32],store:[0,16,27],storm:[19,25,32],storprob:32,stp1:20,stp:20,stpa:32,str:[17,18,19,20,21,22,23,24,25,26,27,28,29,30],stream:32,streamflow:32,stree:32,stress:32,strftime:[17,22,27],striketyp:19,string:[2,4,7,8,9,10,16,18,32],strm:32,strmmot:20,strptime:[17,22,27,28],strtp:20,struct_tim:3,structur:16,style:16,sub:32,subinterv:32,sublay:32,sublim:32,submit:4,subplot:[17,19,21,23,25,26,27,28,30],subplot_kw:[17,19,21,23,25,26,27,28,30],subsequ:21,subset:[16,17],subtair:17,succe:2,sucp:20,suggest:16,suit:0,suitabl:2,sun:32,sunsd:32,sunshin:32,supercool:32,superlayercompositereflect:32,supern:28,suppli:21,support:[0,2,3,4,33],suppress:[17,27],sure:27,surfac:[0,16,18,20,28,31,32],surg:32,svrt:32,sw:[22,27],swavr:32,swdir:32,sweat:32,swell:32,swepn:32,swhr:32,swindpro:32,swper:32,swrad:32,swsalb:32,swtidx:20,sx:32,symbol:[22,27],synop:[2,16],syr:22,system:[0,20,32],t0:24,t:[15,16,20,21,24,29,32],t_001_bin:20,tabl:[0,23,27,30,32],taconcp:32,taconip:32,taconrdp:32,tadv:20,tair:17,take:[0,16,20,21,29],taken:[0,16],talk:20,tar:20,task:16,taskbar:0,tcdc:32,tchp:32,tcioz:32,tciwv:32,tclsw:32,tcol:32,tcolc:32,tcolg:32,tcoli:32,tcolm:32,tcolr:32,tcolw:32,tcond:32,tconu:28,tcsrg20:32,tcsrg30:32,tcsrg40:32,tcsrg50:32,tcsrg60:32,tcsrg70:32,tcsrg80:32,tcsrg90:32,tcwat:32,td2:24,td:[24,29],tdef:20,tdend:20,tdman:29,tdsig:29,tdsigt:29,tdunit:29,technic:16,temp:[17,21,22,24,27,28,32],temperatur:[18,20,21,22,24,27,29,31,32],tempwtr:32,ten:27,tendenc:32,term:[0,32],termain:0,terrain:[23,32],text:[19,32],textcoord:23,tfd:28,tgrd:20,tgrdm:20,than:[0,18,21],the_geom:[23,27],thei:[0,16],thel:32,them:[16,17,22,27],themat:32,therefor:16,thermo:24,thermoclin:32,theta:32,thflx:32,thgrd:20,thi:[0,2,16,17,18,20,21,22,23,24,25,27,29,30,33],thick:32,third:0,thom5:20,thom5a:20,thom6:20,those:16,thousand:27,three:[16,19,24],threshold:17,threshval:10,thrift:11,thriftclient:[14,16,18],thriftclientrout:14,thriftrequestexcept:11,through:[0,16,18,21,29,30],throughout:20,thrown:16,thunderstorm:32,thz0:32,ti:23,tide:32,tie:23,tier:6,time:[2,3,6,7,12,15,16,17,18,19,22,24,25,26,27,28,29,30,32],timeagnosticdataexcept:16,timearg:3,timedelta:[17,18,22,27],timeit:18,timeob:[22,27],timerang:[2,3,6,16,17,18,22,27],timereq:18,timestamp:3,timestr:13,timeutil:14,tipd:32,tir:20,titl:[18,24,29],title_str:29,tke:32,tlh:22,tman:29,tmax:[20,32],tmdpd:20,tmin:[20,32],tmp:[24,27,32],tmpa:32,tmpl:32,tmpswp:32,togeth:0,tool:0,toolbar:0,top:[16,19,20,21,25,28,32],top_label:[21,23,25,27,28,30],topo:[20,23],topographi:[20,31],tori2:20,tori:20,tornado:[19,32],torprob:32,total:[17,19,23,25,26,28,32],totqi:20,totsn:32,toz:32,tozn:32,tp3hr:20,tp6hr:20,tp:[20,26],tp_inch:26,tpa:22,tpcwindprob:20,tpfi:32,tpman:29,tprate:32,tpsig:29,tpsigt:29,tpunit:29,tpw:28,tqind:20,track:[25,32],train:21,tran:32,transform:[17,19,22,23,26,27],transo:32,transpir:32,transport:32,trbb:32,trbtp:32,tree:[15,28],trend:32,tri:[24,29],trndprob:32,tro:32,trop:20,tropic:32,tropopaus:[20,32],tropospher:32,tsc:32,tsd1d:32,tsec:32,tshrmi:20,tsi:32,tslsa:32,tsmt:32,tsnow:32,tsnowp:32,tsoil:32,tsrate:32,tsrwe:32,tstk:20,tstm:32,tstmc:32,tt:[26,28,32],ttdia:32,ttf:22,tthdp:32,ttot:20,ttphy:32,ttrad:32,ttx:32,tua:20,tune:[2,16],tupl:9,turb:32,turbb:32,turbt:32,turbul:32,tutori:[20,21],tv:20,tw:20,twatp:32,twind:20,twindu:20,twindv:20,twmax:20,twmin:20,two:[0,16,21,32,33],twstk:20,txsm:20,txt:23,type:[0,3,8,10,16,21,23,29,30,32],typeerror:[2,3,22],typic:[0,16,20],u:[18,22,24,27,29,32],ubaro:32,uc:24,ucar:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],ucomp:24,uf:[16,17,21,22,27],uflx:32,ufx:20,ug:32,ugrd:32,ugust:32,ugwd:32,uic:32,uil:22,ulsm:32,ulsnorat:20,ulst:32,ultra:32,ulwrf:32,unbias:25,under:32,underli:16,understand:[16,21],understood:[16,23],undertak:16,undocu:16,unidata:[15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],unidata_16:24,unifi:[0,16],uniqu:2,unit:[8,9,16,18,20,22,24,25,26,27,29,32],uniwisc:28,unknown:32,unsupportedoperationexcept:16,unsupportedoutputtypeexcept:16,until:2,unv:22,uogrd:32,up:[16,30,32,33],updat:33,updraft:32,uphl:32,upper:[0,20,31,32],upward:32,uq:32,uri:11,url:[20,21],urma25:20,us:[0,2,6,17,18,20,22,23,27,29,30,32],us_east_delaware_1km:20,us_east_florida_2km:20,us_east_north_2km:20,us_east_south_2km:20,us_east_virginia_1km:20,us_hawaii_1km:20,us_hawaii_2km:20,us_hawaii_6km:20,us_west_500m:20,us_west_cencal_2km:20,us_west_losangeles_1km:20,us_west_lososos_1km:20,us_west_north_2km:20,us_west_sanfran_1km:20,us_west_socal_2km:20,us_west_washington_1km:20,use_level:18,use_parm:18,useless:16,user:[0,5,21,25],userwarn:21,ussd:32,ustm:32,uswrf:32,ut:32,utc:28,utcnow:[17,22,27,28],util:20,utrf:32,uu:32,uv:32,uvi:32,uviuc:32,uw:[18,20],uwstk:20,v:[0,18,22,24,27,29,32],vadv:20,vadvadvect:20,vaftd:32,vah:28,valid:[7,21,25,26,32],validperiod:29,validtim:29,valu:[2,4,7,8,11,16,17,22,23,24,26,27,32],valueerror:[18,27],vaml:28,vap:24,vapor:[24,32],vapor_pressur:24,vapour:32,vapp:32,vapr:24,variabl:[22,27],varianc:32,variant:21,variou:[0,22],vash:32,vbaro:32,vbdsf:32,vc:24,vcomp:24,vddsf:32,vdfhr:32,vdfmr:32,vdfoz:32,vdfua:32,vdfva:32,vector:32,vedh:32,veg:32,veget:32,vegt:32,vel1:32,vel2:32,vel3:32,veloc:[0,25,32],ventil:32,veri:16,version:0,vert:25,vertic:[24,29,31,32],vflx:32,vgp:20,vgrd:32,vgtyp:32,vgwd:32,vi:32,via:[0,3,16],vice:32,view:0,vih:22,vii:32,vil:32,viliq:32,violet:32,virtual:32,viscou:32,visibl:[28,32],vist:20,visual:[0,20],vmax:21,vmin:21,vmp:28,vogrd:32,volash:32,volcan:32,voldec:32,voltso:32,volum:0,volumetr:32,vortic:32,vpot:32,vptmp:32,vq:32,vrate:32,vs:16,vsmthw:20,vsoilm:32,vsosm:32,vss:20,vssd:32,vstm:32,vt:32,vtec:[30,32],vtmp:32,vtot:20,vtp:28,vucsh:32,vv:32,vvcsh:32,vvel:32,vw:[18,20],vwiltm:32,vwsh:32,vwstk:20,w:[18,28,32],wa:[0,16,18,27,32],wai:[2,16,26],wait:2,want:[16,20],warm:32,warmrainprob:32,warn:[16,17,20,21,22,23,24,25,27,31],warning_color:30,wat:32,watch:[23,31],water:[28,32],watervapor:32,watr:32,wave:32,wbz:32,wcconv:32,wcd:20,wcda:28,wci:32,wcinc:32,wcuflx:32,wcvflx:32,wd:20,wdir:32,wdirw:32,wdiv:20,wdman:29,wdrt:32,we:[20,21,22,24,27,30],weak:4,weasd:[20,32],weather:[0,6,22,27,32,33],weatherel:6,weight:32,well:[0,16,17,21,33],wesp:32,west:28,west_6km:20,westatl:20,westconu:20,wet:32,wg:32,what:[16,18,20],when:[0,2,18,21],where:[9,16,18,20,23,24,26,32],whether:2,which:[0,6,16,20,21,23,24,32],white:[26,32],who:[0,16],whtcor:32,whtrad:32,wide:19,width:32,wilt:32,wind:[18,19,20,22,24,27,29,32],wind_compon:[22,24,27,29],wind_direct:24,wind_spe:[24,29],winddir:[22,27],windprob:32,windspe:[22,27],wish:[16,20],within:[0,2,4,16,23],without:[0,2,16,27],wkb:18,wmc:22,wmix:32,wmo:[22,27,32],wmostanum:29,wndchl:20,word:16,work:[0,2,20,32,33],workstat:0,worri:16,would:[2,16],wpre:29,wrap:16,write:0,writer:16,written:[0,16,18],wsman:29,wsp:20,wsp_001_bin:20,wsp_002_bin:20,wsp_003_bin:20,wsp_004_bin:20,wspd:32,wstp:32,wstr:32,wsunit:29,wt:32,wtend:32,wtmpc:32,wv:28,wvconv:32,wvdir:32,wvhgt:32,wvinc:32,wvper:32,wvsp1:32,wvsp2:32,wvsp3:32,wvuflx:32,wvvflx:32,ww3:20,wwsdir:32,www:0,wxtype:32,x:[0,17,18,19,21,22,23,26,27,30,32],xformatt:[21,23,25,27,28,30],xlen:10,xlong:32,xml:16,xr:32,xrayrad:32,xshrt:32,xytext:23,y:[17,18,19,21,22,23,24,26,27,28,32],ye:32,year:32,yformatt:[21,23,25,27,28,30],ylen:10,yml:33,you:[16,20,21,27,29,33],your:20,yyyi:20,z:32,zagl:20,zenith:32,zero:32,zonal:32,zone:[16,32],zpc:22},titles:["About Unidata AWIPS","CombinedTimeQuery","DataAccessLayer","DateTimeConverter","IDataRequest (newDataRequest())","IFPClient","ModelSounding","PyData","PyGeometryData","PyGridData","RadarCommon","ThriftClient","ThriftClientRouter","TimeUtil","API Documentation","Available Data Types","Development Guide","Colored Surface Temperature Plot","Forecast Model Vertical Sounding","GOES Geostationary Lightning Mapper","Grid Levels and Parameters","Grids and Cartopy","METAR Station Plot with MetPy","Map Resources and Topography","Model Sounding Data","NEXRAD Level3 Radar","Precip Accumulation-Region Of Interest","Regional Surface Obs Plot","Satellite Imagery","Upper Air BUFR Soundings","Watch and Warning Polygons","Data Plotting Examples","Grid Parameters","Python AWIPS Data Access Framework"],titleterms:{"1":[20,21],"10":20,"16":28,"2":[20,21],"3":[20,21],"4":[20,21],"5":[20,21],"6":[20,21],"7":20,"8":20,"9":20,"function":21,"import":[20,21],"new":[16,20],Of:26,about:0,access:33,accumul:26,addit:21,air:29,alertviz:0,also:[20,21],api:14,avail:[15,20,24,28],awip:[0,33],background:16,base:21,binlightn:15,both:27,boundari:23,bufr:29,calcul:24,cartopi:21,cascaded_union:23,cave:0,citi:23,code:33,color:17,combinedtimequeri:1,comparison:18,conda:33,connect:20,contact:33,content:[20,21],contourf:21,contribut:16,counti:23,creat:[20,23,28],cwa:23,data:[15,16,20,21,24,31,33],dataaccesslay:2,datatyp:16,datetimeconvert:3,defin:21,design:16,develop:16,dewpoint:24,document:[14,21],edex:[0,20],edexbridg:0,entiti:28,exampl:[31,33],factori:16,filter:23,forecast:18,framework:[16,33],from:24,geostationari:19,get:20,glm:19,goe:[19,28],grid:[15,20,21,32],guid:16,hdf5:0,hodograph:24,how:16,httpd:0,humid:24,idatarequest:4,ifpclient:5,imageri:28,implement:16,instal:33,interest:26,interfac:16,interst:23,java:16,lake:23,ldm:0,level3:25,level:20,licens:0,lightn:19,limit:21,list:20,locat:[20,24],log:18,major:23,make_map:21,map:23,mapper:19,merg:23,mesoscal:28,metar:[22,27],metpi:[22,24],model:[18,24],modelsound:6,nearbi:23,newdatarequest:4,nexrad:25,note:23,notebook:[20,21],ob:[22,27],object:[20,21],onli:[16,33],p:18,packag:33,paramet:[19,20,24,32],pcolormesh:21,pip:33,plot:[17,21,22,27,31],plugin:16,polygon:30,postgresql:0,pre:33,precip:26,product:28,pydata:7,pygeometrydata:8,pygriddata:9,pypi:0,python:33,qpid:0,question:33,radar:[15,25],radarcommon:10,receiv:16,region:[26,27],regist:16,relat:[20,21],request:[16,20,21,23],requisit:33,resourc:23,result:21,retriev:16,river:23,satellit:[15,28],sector:28,see:[20,21],set:20,setup:23,sfcob:27,skew:18,skewt:24,softwar:33,sound:[18,24,29],sourc:[19,28,33],spatial:23,specif:24,station:22,support:[16,20],surfac:[17,22,27],synop:27,synopt:27,t:18,tabl:[20,21],temperatur:17,thriftclient:11,thriftclientrout:12,time:[20,21],timeutil:13,topographi:23,type:[15,20],unidata:0,upper:29,us:[16,21,33],user:16,vertic:18,warn:[15,30],watch:30,wfo:23,when:16,work:16,write:16}}) \ No newline at end of file