From 228c49c829b3f583610b76d9f6806540a0d24c0d Mon Sep 17 00:00:00 2001 From: srcarter3 Date: Mon, 22 May 2023 20:01:57 +0000 Subject: [PATCH] deploy: 1fb341c2f119dc2da5b711a4ba85bbfecd929529 --- _images/Upper_Air_BUFR_Soundings_1_0.png | Bin 80090 -> 0 bytes _images/Upper_Air_BUFR_Soundings_28_0.png | Bin 0 -> 78723 bytes .../Upper_Air_BUFR_Soundings.rst.txt | 296 ++++++++++++++++-- .../generated/Upper_Air_BUFR_Soundings.html | 287 ++++++++++++++--- objects.inv | Bin 6026 -> 6172 bytes searchindex.js | 2 +- 6 files changed, 521 insertions(+), 64 deletions(-) delete mode 100644 _images/Upper_Air_BUFR_Soundings_1_0.png create mode 100644 _images/Upper_Air_BUFR_Soundings_28_0.png diff --git a/_images/Upper_Air_BUFR_Soundings_1_0.png b/_images/Upper_Air_BUFR_Soundings_1_0.png deleted file mode 100644 index aee023423a8ec44d4c86c92879d1c92ae45c17d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80090 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 b{)h2dZEY`EY#ffxgK3VBX8_pzV{Fmis=Rx- diff --git a/_images/Upper_Air_BUFR_Soundings_28_0.png b/_images/Upper_Air_BUFR_Soundings_28_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8d11aeb2730a711bb4927378e2bcbd4d43fd3788 GIT binary patch literal 78723 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

sMdl;NEASVqD!a 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 v|QRs!Gqw8eC9T0 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

i)=way*d);NA8ZSB7^4&jgdcW@cCD9J&>|9QI z=;qD5Mh3<&KPRt75KGUdw)e@B9_0q*UyF#f*R+$n5^;MB zWql<=_seXhus$K?&{*FAaD8dZSUVhCy@Dxo?t;g}VmS}E`jx;+CJFd??2IcH!g(n=B9OpCC zSf3nl;IiWsVx6l=%j8*BU9#qD{ZwU&f|um)pyd=5L*)OP7O=@+&;0bjawQ|-IgZXs zMeBb5`rc4q`ab@)!`{=4mG3TkxTNgpC@DUjFEa66UgflolxxAq;~OV*)R+e;C<(hf znY8SRveHe5&Q<@oD)=Pgm;YmSSl02SP+xw>q1t%$gaxbCvAkofdL&b53QUG6z-9i1 zg`T129Vgy5^g0M`I9B`0>Vc%-PsIs5I&7aBcQ@ScIPtx~p4t8N%3qNQ0vis>{;d<( z5fyr0Y~sWNQQx=x=X?YTakk|8m8XcQ)L|G}eF*r~CW7LD$ ztE#46e`|D1BG?|3u0M9KXYk+cZrRUZUUgdrn4x+%DlY;`@(aFX-Xr~ZrFZDoHH&Wp z#p{ycIZqmzKM7_=NPfO12x=7e7|z?!w*s7-Ka!EJAx8b@U;EC-^uN`)KMX+N>FVdQ I&MBb@064#b`v3p{ literal 0 HcmV?d00001 diff --git a/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt b/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt index 35d5686..708474f 100644 --- a/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt +++ b/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt @@ -2,56 +2,234 @@ Upper Air BUFR Soundings ======================== `Notebook `_ -The following script takes you through the steps of retrieving an Upper -Air vertical profile from an AWIPS EDEX server and plotting a -Skew-T/Log-P chart with Matplotlib and MetPy. +Python-AWIPS Tutorial Notebook -The **bufrua** plugin returns separate objects for parameters at -**mandatory levels** and at **significant temperature levels**. For the -Skew-T/Log-P plot, significant temperature levels are used to plot the -pressure, temperature, and dewpoint lines, while mandatory levels are -used to plot the wind profile. +-------------- + +Objectives +========== + +- Retrieve an Upper Air vertical profile from EDEX +- Plot a Skew-T/Log-P chart with + `Matplotlib `__ and + `MetPy `__ +- Understand the **bufrua** plugin returns separate objects for + parameters at *mandatory levels* and at *significant temperature + levels* + + - *Significant temperature levels* are used to plot the pressure, + temperature and dewpoint lines + - *Mandatory levels* are used to plot the wind profile + +-------------- + +Table of Contents +----------------- + +| `1 + Imports `__\ +| `2 EDEX + Connection `__\ +|     `2.1 Initial EDEX + Connection `__\ +|     `2.2 Setting Additional Request + Parameters `__\ +|     `2.3 Available Location + Names `__\ +|     `2.4 Setting the Location + Name `__\ +| `3 Filtering by + Time `__\ +| `4 Get the + Data! `__\ +| `5 Use the + Data! `__\ +|     `5.1 Prepare Data + Objects `__\ +|     `5.2 Convert + Units `__\ +| `6 Plot the + Data! `__\ +| `7 See + Also `__\ +|     `7.1 Related + Notebooks `__\ +|     `7.2 Additional + Documentation `__\ + +1 Imports +--------- + +The imports below are used throughout the notebook. Note the first +import is coming directly from python-awips and allows us to connect to +an EDEX server. The subsequent imports are for data manipulation and +visualization. .. code:: ipython3 - %matplotlib inline from awips.dataaccess import DataAccessLayer - import matplotlib.tri as mtri import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1.inset_locator import inset_axes import numpy as np - import math - from metpy.calc import wind_speed, wind_components, lcl, dry_lapse, parcel_profile + from metpy.calc import wind_components, lcl, parcel_profile from metpy.plots import SkewT, Hodograph - from metpy.units import units, concatenate - - # Set host + from metpy.units import units + +`Top `__ + +-------------- + +2 EDEX Connection +----------------- + +2.1 Initial EDEX Connection +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +First we establish a connection to Unidata’s public EDEX server. With +that connection made, we can create a `new data request +object `__ +and set the data type to **bufrua**, and define additional parameters +and an identifier on the request. + +.. code:: ipython3 + + # Set the edex server DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu") request = DataAccessLayer.newDataRequest() # Set data type request.setDatatype("bufrua") - availableLocs = DataAccessLayer.getAvailableLocationNames(request) - availableLocs.sort() - - MAN_PARAMS = set(['prMan', 'htMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan']) + +2.2 Setting Additional Request Parameters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Here we populate arrays of all the parameters that will be necessary for +plotting the Skew-T. The ``MAN_PARAMS`` are the *mandatory levels* and +the ``SIGT_PARAMS`` are the *significant temperature* parameters that +were both mentioned in the `objectives section <#Objectives>`__ above. + +Also request the station name and ID to use in the figure title later +on. + +.. code:: ipython3 + + MAN_PARAMS = set(['prMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan']) SIGT_PARAMS = set(['prSigT', 'tpSigT', 'tdSigT']) - request.setParameters("wmoStaNum", "validTime", "rptType", "staElev", "numMand", - "numSigT", "numSigW", "numTrop", "numMwnd", "staName") + request.setParameters("staElev", "staName") request.getParameters().extend(MAN_PARAMS) request.getParameters().extend(SIGT_PARAMS) + +2.3 Available Location Names +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When working with a new data type, it is often useful to investigate all +available options for a particular setting. Shown below is how to see +all available location names for a data request with type **bufrua**. +This step is not necessary if you already know exactly what the location +ID you’re interested in is. + +.. container:: alert-info + + Note: It is important to note the location names are listed by their + WMO Station ID. Their corresponding location and site identifier can + be looked up in this table from UNdata. + +.. code:: ipython3 + locations = DataAccessLayer.getAvailableLocationNames(request) locations.sort() - + print(locations) + + +.. parsed-literal:: + + ['21824', '21946', '24266', '24343', '24641', '24688', '24959', '25123', '25703', '25913', '31004', '31088', '31300', '31369', '31510', '31538', '31770', '31873', '32061', '32098', '32150', '32389', '32477', '32540', '32618', '47122', '47138', '47158', '47401', '47412', '47582', '47646', '47678', '47807', '47827', '47909', '47918', '47945', '47971', '47991', '70026', '70133', '70200', '70219', '70231', '70261', '70273', '70308', '70316', '70326', '70350', '70361', '70398', '70414', '71043', '71081', '71082', '71109', '71119', '71603', '71722', '71802', '71811', '71815', '71816', '71823', '71845', '71867', '71906', '71907', '71909', '71913', '71917', '71924', '71925', '71926', '71934', '71945', '71957', '71964', '72201', '72202', '72206', '72208', '72210', '72214', '72215', '72230', '72233', '72235', '72240', '72248', '72249', '72250', '72251', '72261', '72265', '72274', '72293', '72305', '72317', '72318', '72327', '72340', '72357', '72363', '72364', '72365', '72376', '72381', '72388', '72393', '72402', '72403', '72426', '72440', '72451', '72456', '72469', '72476', '72489', '72493', '72501', '72518', '72520', '72528', '72558', '72562', '72572', '72582', '72597', '72632', '72634', '72645', '72649', '72659', '72662', '72672', '72681', '72694', '72712', '72747', '72764', '72768', '72776', '72786', '72797', '74004', '74005', '74006', '74389', '74455', '74560', '74794', '78016', '78384', '78397', '78486', '78526', '78583', '78866', '78954', '78970', '78988', '80001', '91165', '91212', '91285', '91334', '91348', '91366', '91376', '91408', '91413', '91610', '91643', '91680', '91765', '94120', '94203', '94299', '94332', '94461', '94510', '94578', '94637', '94638', '94653', '94659', '94672', '94711', '94776', '94995', '94996'] + + +2.4 Setting the Location Name +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this case we’re setting the location name to the ID for ``KLBF`` +which is the North Platte Regional Airport/Lee Bird, Field in Nebraska. + +.. code:: ipython3 + # Set station ID (not name) request.setLocationNames("72562") #KLBF - + +`Top `__ + +-------------- + +3 Filtering by Time +------------------- + +Models produce many different time variants during their runs, so let’s +limit the data to the most recent time and forecast run. + +.. code:: ipython3 + # Get all times datatimes = DataAccessLayer.getAvailableTimes(request) - + +`Top `__ + +-------------- + +4 Get the Data! +--------------- + +Here we can now request our data response from the EDEX server with our +defined time filter. + +Printing out some data from the first object in the response array can +help verify we received the data we were interested in. + +.. code:: ipython3 + # Get most recent record response = DataAccessLayer.getGeometryData(request,times=datatimes[-1].validPeriod) + obj = response[0] + print("parms = " + str(obj.getParameters())) + print("site = " + str(obj.getLocationName())) + print("geom = " + str(obj.getGeometry())) + print("datetime = " + str(obj.getDataTime())) + print("reftime = " + str(obj.getDataTime().getRefTime())) + print("fcstHour = " + str(obj.getDataTime().getFcstTime())) + print("period = " + str(obj.getDataTime().getValidPeriod())) + + +.. parsed-literal:: + + parms = ['staElev', 'staName'] + site = 72562 + geom = POINT (-100.7005615234375 41.14971923828125) + datetime = 2023-05-19 12:00:00 + reftime = May 19 23 12:00:00 GMT + fcstHour = 0 + period = (May 19 23 12:00:00 , May 19 23 12:00:00 ) + + +`Top `__ + +-------------- + +5 Use the Data! +--------------- + +Since we filtered on time, and requested the data in the previous cell, +we now have a ``response`` object we can work with. + +5.1 Prepare data objects +~~~~~~~~~~~~~~~~~~~~~~~~ + +Here we construct arrays for each parameter to plot (temperature, +pressure, and wind components). After populating each of the arrays, we +sort and mask missing data. + +.. code:: ipython3 + # Initialize data arrays tdMan,tpMan,prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([]),np.array([]),np.array([]) prSig,tpSig,tdSig = np.array([]),np.array([]),np.array([]) @@ -93,7 +271,17 @@ used to plot the wind profile. dman[dman <= -9999] = np.nan direc[direc <= -9999] = np.nan spd[spd <= -9999] = np.nan - + +5.2 Convert Units +~~~~~~~~~~~~~~~~~ + +We need to modify the units several of the data parameters are returned +in. Here we convert Temperature from Fahrenheit to Celcius, convert +pressure to milibars, and extract wind for both the u and v directional +components in Knots and Radians. + +.. code:: ipython3 + # assign units p = (prSig/100) * units.mbar wpres = (wpres/100) * units.mbar @@ -104,7 +292,18 @@ used to plot the wind profile. Td = (tdSig-273.15) * units.degC tman = tman * units.degC dman = dman * units.degC - + +`Top `__ + +-------------- + +6 Plot the Data! +---------------- + +Create and display SkewT and Hodograph plots using MetPy. + +.. code:: ipython3 + # Create SkewT/LogP plt.rcParams['figure.figsize'] = (10, 12) skew = SkewT() @@ -144,5 +343,48 @@ used to plot the wind profile. -.. image:: Upper_Air_BUFR_Soundings_files/Upper_Air_BUFR_Soundings_1_0.png +.. image:: Upper_Air_BUFR_Soundings_files/Upper_Air_BUFR_Soundings_28_0.png + + +`Top `__ + +-------------- + +7 See Also +---------- + +7.1 Related Notebooks +~~~~~~~~~~~~~~~~~~~~~ + +- `Grid Levels and + Parameters `__ +- `Model Sounding + Data `__ +- `Forecast Model Vertical + Sounding `__ + +7.2 Additional Documentation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**python-awips:** + +- `awips.DataAccessLayer `__ +- `awips.PyGeometryData `__ + +**matplotlib:** + +- `matplotlib.pyplot `__ + +**MetPy** + +- `metpy.wind_components `__ +- `metpy.lcl `__ + (Lifted Condensation Level) +- `metpy.parcel_profile `__ +- `metpy.skewt `__ +- `metpy.hodograph `__ + +`Top `__ + +-------------- diff --git a/examples/generated/Upper_Air_BUFR_Soundings.html b/examples/generated/Upper_Air_BUFR_Soundings.html index 094117b..581d491 100644 --- a/examples/generated/Upper_Air_BUFR_Soundings.html +++ b/examples/generated/Upper_Air_BUFR_Soundings.html @@ -60,7 +60,20 @@

  • Precip Accumulation-Region Of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • -
  • Upper Air BUFR Soundings
  • +
  • Upper Air BUFR Soundings +
  • Watch Warning and Advisory Plotting
  • @@ -97,53 +110,198 @@

    Upper Air BUFR Soundings

    Notebook -The following script takes you through the steps of retrieving an Upper -Air vertical profile from an AWIPS EDEX server and plotting a -Skew-T/Log-P chart with Matplotlib and MetPy.

    -

    The bufrua plugin returns separate objects for parameters at -mandatory levels and at significant temperature levels. For the -Skew-T/Log-P plot, significant temperature levels are used to plot the -pressure, temperature, and dewpoint lines, while mandatory levels are -used to plot the wind profile.

    -
    %matplotlib inline
    -from awips.dataaccess import DataAccessLayer
    -import matplotlib.tri as mtri
    +Python-AWIPS Tutorial Notebook

    +
    +
    +

    Objectives

    +
      +
    • Retrieve an Upper Air vertical profile from EDEX

    • +
    • Plot a Skew-T/Log-P chart with +Matplotlib and +MetPy

    • +
    • Understand the bufrua plugin returns separate objects for +parameters at mandatory levels and at significant temperature +levels

      +
        +
      • Significant temperature levels are used to plot the pressure, +temperature and dewpoint lines

      • +
      • Mandatory levels are used to plot the wind profile

      • +
      +
    • +
    +
    +
    +

    Table of Contents

    + +
    +
    +

    1 Imports

    +

    The imports below are used throughout the notebook. Note the first +import is coming directly from python-awips and allows us to connect to +an EDEX server. The subsequent imports are for data manipulation and +visualization.

    +
    from awips.dataaccess import DataAccessLayer
     import matplotlib.pyplot as plt
     from mpl_toolkits.axes_grid1.inset_locator import inset_axes
     import numpy as np
    -import math
    -from metpy.calc import wind_speed, wind_components, lcl, dry_lapse, parcel_profile
    +from metpy.calc import wind_components, lcl, parcel_profile
     from metpy.plots import SkewT, Hodograph
    -from metpy.units import units, concatenate
    -
    -# Set host
    +from metpy.units import units
    +
    +
    +

    Top

    +
    +
    +
    +

    2 EDEX Connection

    +
    +

    2.1 Initial EDEX Connection

    +

    First we establish a connection to Unidata’s public EDEX server. With +that connection made, we can create a new data request +object +and set the data type to bufrua, and define additional parameters +and an identifier on the request.

    +
    # Set the edex server
     DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu")
     request = DataAccessLayer.newDataRequest()
     
     # Set data type
     request.setDatatype("bufrua")
    -availableLocs = DataAccessLayer.getAvailableLocationNames(request)
    -availableLocs.sort()
    -
    -MAN_PARAMS = set(['prMan', 'htMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan'])
    +
    +
    +
    +
    +

    2.2 Setting Additional Request Parameters

    +

    Here we populate arrays of all the parameters that will be necessary for +plotting the Skew-T. The MAN_PARAMS are the mandatory levels and +the SIGT_PARAMS are the significant temperature parameters that +were both mentioned in the objectives section above.

    +

    Also request the station name and ID to use in the figure title later +on.

    +
    MAN_PARAMS = set(['prMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan'])
     SIGT_PARAMS = set(['prSigT', 'tpSigT', 'tdSigT'])
    -request.setParameters("wmoStaNum", "validTime", "rptType", "staElev", "numMand",
    -                      "numSigT", "numSigW", "numTrop", "numMwnd", "staName")
    +request.setParameters("staElev", "staName")
     request.getParameters().extend(MAN_PARAMS)
     request.getParameters().extend(SIGT_PARAMS)
    -locations = DataAccessLayer.getAvailableLocationNames(request)
    +
    +
    +
    +
    +

    2.3 Available Location Names

    +

    When working with a new data type, it is often useful to investigate all +available options for a particular setting. Shown below is how to see +all available location names for a data request with type bufrua. +This step is not necessary if you already know exactly what the location +ID you’re interested in is.

    +
    +

    Note: It is important to note the location names are listed by their +WMO Station ID. Their corresponding location and site identifier can +be looked up in this table from UNdata.

    +
    +
    locations = DataAccessLayer.getAvailableLocationNames(request)
     locations.sort()
    -
    -# Set station ID (not name)
    +print(locations)
    +
    +
    +
    ['21824', '21946', '24266', '24343', '24641', '24688', '24959', '25123', '25703', '25913', '31004', '31088', '31300', '31369', '31510', '31538', '31770', '31873', '32061', '32098', '32150', '32389', '32477', '32540', '32618', '47122', '47138', '47158', '47401', '47412', '47582', '47646', '47678', '47807', '47827', '47909', '47918', '47945', '47971', '47991', '70026', '70133', '70200', '70219', '70231', '70261', '70273', '70308', '70316', '70326', '70350', '70361', '70398', '70414', '71043', '71081', '71082', '71109', '71119', '71603', '71722', '71802', '71811', '71815', '71816', '71823', '71845', '71867', '71906', '71907', '71909', '71913', '71917', '71924', '71925', '71926', '71934', '71945', '71957', '71964', '72201', '72202', '72206', '72208', '72210', '72214', '72215', '72230', '72233', '72235', '72240', '72248', '72249', '72250', '72251', '72261', '72265', '72274', '72293', '72305', '72317', '72318', '72327', '72340', '72357', '72363', '72364', '72365', '72376', '72381', '72388', '72393', '72402', '72403', '72426', '72440', '72451', '72456', '72469', '72476', '72489', '72493', '72501', '72518', '72520', '72528', '72558', '72562', '72572', '72582', '72597', '72632', '72634', '72645', '72649', '72659', '72662', '72672', '72681', '72694', '72712', '72747', '72764', '72768', '72776', '72786', '72797', '74004', '74005', '74006', '74389', '74455', '74560', '74794', '78016', '78384', '78397', '78486', '78526', '78583', '78866', '78954', '78970', '78988', '80001', '91165', '91212', '91285', '91334', '91348', '91366', '91376', '91408', '91413', '91610', '91643', '91680', '91765', '94120', '94203', '94299', '94332', '94461', '94510', '94578', '94637', '94638', '94653', '94659', '94672', '94711', '94776', '94995', '94996']
    +
    +
    +
    +
    +

    2.4 Setting the Location Name

    +

    In this case we’re setting the location name to the ID for KLBF +which is the North Platte Regional Airport/Lee Bird, Field in Nebraska.

    +
    # Set station ID (not name)
     request.setLocationNames("72562") #KLBF
    -
    -# Get all times
    +
    +
    +

    Top

    +
    +
    +
    +
    +

    3 Filtering by Time

    +

    Models produce many different time variants during their runs, so let’s +limit the data to the most recent time and forecast run.

    +
    # Get all times
     datatimes = DataAccessLayer.getAvailableTimes(request)
    -
    -# Get most recent record
    +
    +
    +

    Top

    +
    +
    +
    +

    4 Get the Data!

    +

    Here we can now request our data response from the EDEX server with our +defined time filter.

    +

    Printing out some data from the first object in the response array can +help verify we received the data we were interested in.

    +
    # Get most recent record
     response = DataAccessLayer.getGeometryData(request,times=datatimes[-1].validPeriod)
    +obj = response[0]
     
    -# Initialize data arrays
    +print("parms    = " + str(obj.getParameters()))
    +print("site     = " + str(obj.getLocationName()))
    +print("geom     = " + str(obj.getGeometry()))
    +print("datetime = " + str(obj.getDataTime()))
    +print("reftime  = " + str(obj.getDataTime().getRefTime()))
    +print("fcstHour = " + str(obj.getDataTime().getFcstTime()))
    +print("period   = " + str(obj.getDataTime().getValidPeriod()))
    +
    +
    +
    parms    = ['staElev', 'staName']
    +site     = 72562
    +geom     = POINT (-100.7005615234375 41.14971923828125)
    +datetime = 2023-05-19 12:00:00
    +reftime  = May 19 23 12:00:00 GMT
    +fcstHour = 0
    +period   = (May 19 23 12:00:00 , May 19 23 12:00:00 )
    +
    +
    +

    Top

    +
    +
    +
    +

    5 Use the Data!

    +

    Since we filtered on time, and requested the data in the previous cell, +we now have a response object we can work with.

    +
    +

    5.1 Prepare data objects

    +

    Here we construct arrays for each parameter to plot (temperature, +pressure, and wind components). After populating each of the arrays, we +sort and mask missing data.

    +
    # Initialize data arrays
     tdMan,tpMan,prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([]),np.array([]),np.array([])
     prSig,tpSig,tdSig = np.array([]),np.array([]),np.array([])
     manGeos = []
    @@ -184,8 +342,16 @@ used to plot the wind profile.

    dman[dman <= -9999] = np.nan direc[direc <= -9999] = np.nan spd[spd <= -9999] = np.nan - -# assign units +
    +
    +
    +
    +

    5.2 Convert Units

    +

    We need to modify the units several of the data parameters are returned +in. Here we convert Temperature from Fahrenheit to Celcius, convert +pressure to milibars, and extract wind for both the u and v directional +components in Knots and Radians.

    +
    # assign units
     p = (prSig/100) * units.mbar
     wpres = (wpres/100) * units.mbar
     u,v = wind_components(spd * units.knots, np.deg2rad(direc))
    @@ -195,8 +361,16 @@ used to plot the wind profile.

    Td = (tdSig-273.15) * units.degC tman = tman * units.degC dman = dman * units.degC - -# Create SkewT/LogP +
    +
    +

    Top

    +
    +
    +
    +
    +

    6 Plot the Data!

    +

    Create and display SkewT and Hodograph plots using MetPy.

    +
    # Create SkewT/LogP
     plt.rcParams['figure.figsize'] = (10, 12)
     skew = SkewT()
     skew.plot(p, T, 'r', linewidth=2)
    @@ -234,7 +408,48 @@ used to plot the wind profile.

    plt.show()
    -../../_images/Upper_Air_BUFR_Soundings_1_0.png +../../_images/Upper_Air_BUFR_Soundings_28_0.png +

    Top

    +
    +
    +
    +

    7 See Also

    + +
    +

    7.2 Additional Documentation

    +

    python-awips:

    + +

    matplotlib:

    + +

    MetPy

    + +

    Top

    +
    +
    +
    +
    diff --git a/objects.inv b/objects.inv index 31badb5efebd22c1116c06613dfa19887711d889..6454da1aa6ec30899d56d6f47c2321957a284473 100644 GIT binary patch delta 6096 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 WRR_B2w%-f_p4_UH>;C}Zx)mhh1n@Ng delta 5949 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 diff --git a/searchindex.js b/searchindex.js index 1bb89e5..3ab98ed 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/Colorized_Grid_Data", "examples/generated/Forecast_Model_Vertical_Sounding", "examples/generated/GOES_CIRA_Product_Writer", "examples/generated/Grid_Levels_and_Parameters", "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_Warning_and_Advisory_Plotting", "examples/index", "index"], "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/Colorized_Grid_Data.rst", "examples/generated/Forecast_Model_Vertical_Sounding.rst", "examples/generated/GOES_CIRA_Product_Writer.rst", "examples/generated/Grid_Levels_and_Parameters.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_Warning_and_Advisory_Plotting.rst", "examples/index.rst", "index.rst"], "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", "Colorized Grid Data", "Forecast Model Vertical Sounding", "GOES CIRA Product Writer", "Grid Levels and Parameters", "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 Warning and Advisory Plotting", "Data Plotting Examples", "Python AWIPS Data Access Framework"], "terms": {"i": [0, 2, 6, 7, 9, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 32], "weather": [0, 6, 22, 27, 30, 32], "forecast": [0, 2, 6, 18, 21, 24, 28, 31, 32], "displai": [0, 16, 22, 24, 27, 30, 32], "analysi": [0, 32], "packag": [0, 16, 18, 21, 23, 27, 30], "develop": [0, 32], "nation": [0, 30, 32], "servic": [0, 11, 16, 30, 32], "raytheon": [0, 16, 17, 18, 22, 27, 30], "java": 0, "applic": [0, 23], "consist": [0, 16, 23], "data": [0, 2, 4, 6, 7, 8, 9, 10, 23, 25, 26, 28, 29], "render": [0, 23, 28], "client": [0, 2, 12], "which": [0, 6, 16, 17, 18, 20, 21, 23, 24, 27, 30], "run": [0, 2, 16, 18, 19, 20, 21, 22, 24, 30], "red": [0, 17, 18], "hat": 0, "cento": 0, "linux": 0, "mac": [0, 20, 24], "o": [0, 20, 24], "x": [0, 17, 18, 19, 20, 23, 24, 26, 27], "backend": 0, "server": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 32], "onli": [0, 2, 4, 17, 21, 22, 23, 24, 30], "take": [0, 16, 18, 20, 21, 22, 27, 29, 30], "unifi": [0, 16], "approach": 0, "ingest": [0, 16], "most": [0, 16, 18, 21, 22, 24, 27, 29, 30], "type": [0, 3, 8, 10, 16, 17, 18, 20, 22, 23, 24, 29, 30], "follow": [0, 16, 20, 24, 27, 29], "standard": [0, 23, 30], "path": [0, 20, 30], "through": [0, 16, 17, 18, 19, 20, 22, 24, 27, 29, 30], "system": [0, 21], "At": 0, "high": 0, "level": [0, 2, 4, 6, 7, 12, 16, 18, 19, 22, 23, 24, 25, 27, 29, 30, 31], "flow": 0, "describ": [0, 20, 30], "taken": [0, 16, 20], "piec": [0, 16], "from": [0, 2, 3, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 32], "its": [0, 16, 21, 27, 30], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "thi": [0, 2, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32], "start": [0, 16, 17, 18, 21, 22, 27, 30, 32], "request": [0, 1, 2, 4, 5, 6, 11, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 32], "store": [0, 16, 17, 22, 30], "an": [0, 2, 4, 7, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "includ": [0, 3, 16, 17, 24, 32], "decod": [0, 16], "form": 0, "readabl": 0, "display": 0, "end": [0, 17, 20, 23, 24, 27, 30], "user": [0, 5, 18, 20, 25], "The": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 32], "process": [0, 2, 16, 30], "ar": [0, 2, 4, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "highli": 0, "distribut": 0, "messag": [0, 16, 30], "broken": 0, "us": [0, 2, 6, 17, 19, 20, 21, 27, 29, 32], "inter": 0, "commun": [0, 2, 6], "imag": [0, 15, 18, 23, 27, 28, 30], "softwar": [0, 16], "releas": [0, 32], "program": [0, 32], "center": [0, 18, 22, 27, 30, 32], "consid": [0, 16], "public": [0, 16, 17, 20, 22, 23, 24, 27, 30], "domain": [0, 23, 24], "sinc": [0, 16, 20, 24, 30], "without": [0, 2, 16, 27], "proprietari": 0, "code": [0, 16, 20, 21, 22, 23, 25, 27], "As": [0, 16], "export": 0, "control": 0, "do": [0, 16, 17, 21, 24, 30], "appli": [0, 16, 20], "ani": [0, 2, 16, 19, 23, 30], "person": 0, "free": [0, 16, 20, 32], "download": [0, 23], "modifi": [0, 16, 20, 22, 30], "share": [0, 27], "entiti": [0, 15, 20], "who": [0, 16], "re": [0, 16, 17, 20, 21, 22, 24, 27, 30], "encourag": 0, "conduct": 0, "own": [0, 16], "foss": 0, "cot": [0, 24], "entitl": 0, "review": [0, 16], "ensur": 0, "thei": [0, 16, 23, 24, 27, 30], "remain": [0, 22], "compat": [0, 16], "associ": [0, 7, 9, 16, 22, 30], "term": 0, "see": [0, 16], "foss_cots_licens": 0, "pdf": 0, "http": [0, 22, 30, 32], "github": [0, 32], "com": [0, 16, 17, 18, 22, 27, 30, 32], "awips2": 0, "primari": 0, "storag": [0, 16], "environment": 0, "exchang": 0, "visual": [0, 17, 20, 21, 22, 23, 24, 27, 30], "manipul": [0, 16, 17, 18, 20, 22, 23, 24, 27, 30], "common": [0, 16, 17, 18, 22, 23, 30], "environ": [0, 2, 32], "typic": [0, 16, 21, 23], "instal": 0, "workstat": 0, "separ": [0, 2, 16, 17, 29], "other": [0, 16, 20, 21, 23, 28], "compon": [0, 19, 22, 24, 27], "In": [0, 16, 17, 18, 22, 23, 24, 27, 30, 32], "addit": [0, 16], "specif": [0, 4, 16, 18, 20, 22, 23, 25, 30], "sever": [0, 21, 22, 23, 27, 30], "commerci": 0, "off": [0, 18, 20, 27, 30], "shelf": 0, "open": [0, 16, 32], "product": [0, 2, 15, 16, 17, 24, 25, 31], "assist": 0, "oper": [0, 32], "work": [0, 2, 21, 24, 32], "togeth": 0, "compos": 0, "entir": [0, 23], "main": [0, 16, 24], "send": [0, 16, 17], "alert": [0, 16], "when": [0, 2, 17, 18, 19, 20, 23, 24], "readi": [0, 21, 22, 30], "These": [0, 2, 30], "file": [0, 10, 16, 20], "header": 0, "inform": [0, 2, 20, 21, 22, 23, 27, 30], "allow": [0, 2, 16, 17, 19, 20, 22, 23, 24, 27, 30], "determin": [0, 16, 19, 26], "appropri": [0, 27, 30], "default": [0, 6, 16, 20, 22, 27, 30], "simpli": [0, 30], "name": [0, 2, 4, 5, 7, 8, 16, 19, 20, 23, 25, 27, 28, 29, 30], "handl": [0, 16, 23, 30], "all": [0, 2, 4, 6, 16, 17, 19, 20, 21, 23, 24, 27, 29, 30, 32], "than": [0, 18, 19, 27, 30], "grib": [0, 16, 18], "ingestgrib": 0, "after": [0, 16, 20, 22, 30], "write": 0, "metadata": 0, "databas": [0, 16, 23, 27], "via": [0, 3, 16], "postgr": [0, 23], "save": [0, 16], "A": [0, 2, 3, 4, 6, 16, 19, 24, 26, 30], "third": 0, "feed": 0, "stop": 0, "command": 0, "script": [0, 29], "etc": [0, 16, 19, 22], "rc": 0, "d": [0, 15, 16, 17, 19, 22, 24, 27, 28, 30], "init": 0, "edex_camel": 0, "tool": 0, "contain": [0, 16, 22, 27], "number": [0, 8, 16, 18, 23, 30], "differ": [0, 16, 17, 18, 21, 23, 24, 27, 30], "configur": 0, "call": [0, 16, 18, 20, 23, 27, 30, 32], "perspect": 0, "d2d": 0, "two": [0, 16, 18, 22, 23, 24, 27, 30, 32], "dimension": 0, "gfe": [0, 4, 5, 16, 21], "graphic": 0, "editor": 0, "ncp": 0, "sh": [0, 21, 24], "modern": 0, "version": 0, "design": [0, 20], "present": 0, "variou": [0, 22, 23, 27], "notif": 0, "error": [0, 16, 21, 27], "alarm": 0, "can": [0, 3, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 30, 32], "execut": 0, "either": [0, 16, 21, 27, 32], "independ": 0, "itself": [0, 16], "within": [0, 2, 4, 16, 23], "requir": [0, 2, 16, 20, 23], "toolbar": 0, "also": [0, 3, 15, 16], "hidden": 0, "view": [0, 24], "access": [0, 2, 6, 16, 18, 21, 23, 27, 30], "right": [0, 20], "click": 0, "desktop": 0, "taskbar": 0, "icon": 0, "www": 0, "ucar": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "edu": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "local": [0, 16, 20], "manag": [0, 16, 32], "support": [0, 2, 3, 4, 32], "suit": 0, "fundament": 0, "compris": 0, "internet": 0, "idd": 0, "provid": [0, 2, 16, 23, 30, 32], "grid": [0, 2, 4, 6, 9, 16, 19, 20, 22, 23, 24, 25, 26, 28, 30, 31], "surfac": [0, 16, 19, 21, 22, 28, 31], "observ": [0, 27], "upper": [0, 21, 24, 31], "air": [0, 21, 24, 27, 31], "profil": [0, 16, 21, 24, 29], "satellit": [0, 16, 20, 21, 31], "radar": [0, 2, 4, 10, 16, 21, 31], "imageri": [0, 20, 21, 26, 31], "meteorolog": [0, 32], "dataset": [0, 21, 23, 27, 32], "directli": [0, 17, 20, 22, 23, 24, 27], "avail": [0, 2, 6, 16, 18, 19, 20, 23, 30], "edex_ldm": 0, "invok": 0, "ldmd": 0, "conf": 0, "post": 0, "apach": 0, "org": [0, 22, 30], "queue": 0, "processor": 0, "interfac": [0, 22, 30], "daemon": 0, "facilit": 0, "between": [0, 16, 18, 19, 20, 24, 27, 30], "receiv": [0, 24], "emploi": 0, "ha": [0, 16, 20, 22, 23, 24, 27, 30], "finish": 0, "further": 0, "qpidd": 0, "known": [0, 20, 32], "relat": [0, 17], "dbm": 0, "retriev": [0, 4, 6, 27, 29], "tabl": 0, "some": [0, 16, 21, 24, 27], "read": [0, 18, 21], "mai": [0, 16, 18, 20, 24, 27], "queri": [0, 16, 19, 20, 23], "termain": 0, "base": [0, 6, 16, 17, 20, 23, 24, 25, 27, 28, 30], "front": 0, "psql": 0, "edex_postgr": 0, "hdfgroup": 0, "hierarch": 0, "format": [0, 21, 24], "v": [0, 16, 19, 22, 24, 27, 29], "5": [0, 25, 26, 27, 28], "similar": [0, 16, 17, 27, 30], "netcdf": [0, 20], "multipl": [0, 16, 20, 21, 23, 27], "singl": [0, 2, 16, 19, 20, 21, 23], "For": [0, 16, 17, 20, 21, 23, 29], "exampl": [0, 2, 15, 16, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30], "volum": 0, "scan": [0, 15, 25], "reflect": [0, 25], "veloc": [0, 25], "well": [0, 16, 18, 22, 27, 30, 32], "deriv": [0, 16, 25, 28], "composit": [0, 20, 25, 28], "python": [0, 2, 3, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 30], "isol": 0, "enhanc": [0, 25], "wa": [0, 16, 19, 24, 27], "creat": [0, 2, 16, 17, 18, 19, 20, 22, 24, 26, 27, 29, 32], "e": [0, 16, 24, 27, 28], "sens": 0, "function": [0, 16, 21], "being": [0, 4, 16, 27, 30], "written": [0, 16, 19, 20], "sent": [0, 17], "implement": [0, 2], "part": [0, 16], "1": [0, 15, 19, 25, 26, 27, 28, 29], "2": [0, 15, 19, 25, 26, 27, 28, 29], "logger": 0, "coordin": [0, 9, 16, 18], "log": [0, 24, 29], "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], "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], "getavailabletim": [1, 2, 12, 14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 28, 29], "reftimeonli": [1, 2, 12], "fals": [1, 2, 18, 20, 23, 25, 27, 28, 30], "changeedexhost": [2, 6, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "newhostnam": 2, "chang": [2, 6, 16, 23, 24], "edex": [2, 6, 15, 16, 18, 19, 25, 26, 28, 29, 32], "host": [2, 5, 6, 11, 12, 29], "framework": [2, 6], "nativ": [2, 3, 16, 20], "otherwis": 2, "method": [2, 16, 20, 21, 30], "throw": [2, 16], "typeerror": [2, 3, 22], "arg": [2, 3, 4, 6, 7, 8, 10, 16, 18], "connect": [2, 6], "getavailablelevel": [2, 12, 14, 15, 19, 21, 25], "get": [2, 4, 7, 8, 9, 10, 16, 17, 18, 19, 23, 28, 29], "match": [2, 16], "actual": [2, 16, 20, 30], "find": [2, 21, 30], "return": [2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "list": [2, 4, 6, 7, 8, 16, 19, 22, 24, 25, 27, 28], "string": [2, 4, 7, 8, 9, 10, 16, 19, 22, 30], "getavailablelocationnam": [2, 12, 14, 15, 16, 20, 21, 24, 25, 28, 29], "locat": [2, 4, 7, 16, 18, 23, 29, 30], "getavailableparamet": [2, 12, 14, 15, 21, 25, 28, 30], "paramet": [2, 4, 6, 8, 9, 12, 16, 18, 19, 24, 29, 30, 31], "time": [2, 3, 6, 7, 12, 15, 16, 19, 20, 23, 25, 26, 28, 29], "idatarequest": [2, 14, 16, 20, 22, 27, 30], "option": [2, 6, 16, 21, 24, 28, 30], "true": [2, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30], "uniqu": [2, 22, 30], "reftim": [2, 20, 24, 30], "should": [2, 16, 27], "forecasthr": [2, 24], "datatim": [2, 6, 16, 20, 21, 29], "getforecastrun": [2, 14, 15, 18, 19, 21, 24, 26], "cycl": [2, 15, 17, 18, 19, 20, 21, 22, 24, 25, 26, 30], "latest": [2, 19, 28, 30], "object": [2, 3, 4, 6, 16, 29], "respons": [2, 15, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30], "refer": [2, 4, 16, 20, 21, 23, 24, 30], "arrai": [2, 9, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 29, 30], "getgeometrydata": [2, 12, 14, 15, 16, 17, 21, 22, 23, 24, 27, 29, 30], "geometri": [2, 4, 8, 16, 17, 19, 23, 26, 27], "specifi": [2, 6, 8, 16, 20, 21, 23], "each": [2, 16, 17, 20, 22, 23, 24, 27, 30], "combin": [2, 16, 20, 23, 27], "igeometrydata": [2, 16], "timerang": [2, 3, 6, 16, 17, 19, 22, 27, 30], "none": [2, 5, 6, 7, 9, 12, 18, 20, 22, 23, 26, 27, 28, 30], "agnost": [2, 16], "getgriddata": [2, 12, 14, 15, 16, 18, 20, 21, 23, 25, 26, 28], "igriddata": [2, 16], "getidentifiervalu": [2, 12, 14, 15, 20, 28], "identifierkei": [2, 12], "valu": [2, 4, 7, 8, 11, 16, 17, 20, 22, 23, 24, 26, 27, 30], "particular": [2, 16, 24], "identifi": [2, 4, 16, 18, 20, 23, 24, 27, 28], "datatyp": [2, 4, 12, 18, 20, 21, 23, 27, 28], "getmetarob": [2, 14, 17, 27], "ob": [2, 4, 15, 16, 17, 21, 22, 23, 24, 29, 30, 31], "dictionari": [2, 4, 6, 27, 30], "special": [2, 16], "consider": 2, "multi": 2, "presweath": [2, 27], "skycov": [2, 22, 27], "skylayerbas": [2, 27], "dal": 2, "getgeometri": [2, 8, 15, 16, 23, 24, 27, 30], "metar": [2, 16, 17, 31], "getoptionalidentifi": [2, 12, 14, 20, 28], "getradarproductid": [2, 14, 25], "availableparm": [2, 25], "numer": 2, "idetifi": 2, "nexrad3": 2, "full": [2, 15, 16, 21, 23, 28, 29, 30], "filter": [2, 21], "getradarproductnam": [2, 14, 25], "getrequiredidentifi": [2, 12, 14], "must": [2, 3, 16, 20, 24, 27], "set": [2, 4, 16, 17, 18, 20, 23, 27, 28, 29, 30], "succe": 2, "getsupporteddatatyp": [2, 12, 14, 21], "getsynopticob": [2, 14, 27], "sfcob": [2, 16, 21, 27], "synop": [2, 16, 27], "newdatarequest": [2, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "kwarg": [2, 12], "new": [2, 17, 18, 20, 22, 23, 24, 26, 27, 30, 32], "instanc": [2, 6, 20, 21, 22], "suitabl": 2, "runtim": 2, "exist": [2, 16, 17, 20, 23], "sole": 2, "conveni": [2, 16], "locationnam": [2, 4, 12, 16, 18, 27], "envelop": [2, 4, 12, 16, 17, 18, 19, 23, 26, 27], "limit": [2, 16, 17, 20, 24, 27], "leftov": 2, "setlazyloadgridlatlon": [2, 12, 14], "lazyloadgridlatlon": [2, 12], "hint": 2, "indic": [2, 16, 24], "whether": [2, 20, 30], "load": 2, "lat": [2, 6, 9, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 30], "lon": [2, 6, 9, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 30], "immedi": 2, "wait": 2, "until": 2, "need": [2, 16, 18, 20, 21, 22, 23, 24, 30, 32], "perform": [2, 3, 6, 16, 19], "tune": [2, 16], "affect": [2, 17], "wai": [2, 16, 22, 26, 30], "depend": [2, 16, 20, 21, 23, 24], "intern": 2, "might": [2, 21, 32], "ignor": [2, 16, 17, 25, 27], "certain": [2, 16], "condit": 2, "met": [2, 16], "It": [2, 16, 30], "could": [2, 16, 20], "guarante": 2, "would": [2, 16, 30], "better": 2, "overhead": 2, "gener": [2, 16, 26], "out": [2, 16, 21, 22, 24, 27, 30, 32], "dure": [2, 18, 24, 30], "initi": [2, 29], "boolean": [2, 10, 22, 30], "lazi": 2, "constructtimerang": [3, 14], "build": [3, 16, 29], "dynamicseri": [3, 17, 18, 22, 27, 30], "given": [3, 6, 21], "argument": [3, 27], "pair": [3, 6, 17], "convert": [3, 16, 18, 19, 20, 27, 30], "datetim": [3, 10, 17, 19, 20, 22, 24, 27, 28, 30], "converttodatetim": [3, 14], "timearg": 3, "represent": 3, "like": [3, 16, 21], "struct_tim": 3, "date": 3, "timestamp": 3, "rais": [3, 19], "convers": 3, "repres": [3, 16], "float": [3, 8, 16, 17, 19, 20, 22, 27], "int": [3, 8, 16, 17, 22, 23, 26, 27], "long": [3, 8, 16, 24], "same": [3, 16, 20, 23, 24, 27, 28], "pass": [3, 16, 20], "class": [4, 5, 7, 8, 9, 11, 12, 16, 19, 21, 25], "submit": 4, "dataaccesslay": [4, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "__weakref__": 4, "weak": 4, "defin": [4, 21, 22, 23, 24, 28, 30], "abstract": [4, 16], "addidentifi": [4, 15, 16, 20, 23, 24, 27, 28], "kei": [4, 6, 7, 16, 30], "add": [4, 16, 17, 20, 22, 24, 27, 29, 30], "getdatatyp": [4, 16], "getenvelop": [4, 16], "rectangular": [4, 16], "shape": [4, 8, 15, 16, 17, 19, 21, 23, 25, 26, 27, 28, 30], "getidentifi": [4, 16], "getlevel": [4, 7, 16, 18, 25], "getlocationnam": [4, 7, 15, 16, 18, 21, 24, 25, 26], "setdatatyp": [4, 15, 16, 18, 20, 21, 28, 29, 30], "setenvelop": [4, 16], "env": [4, 16, 18, 32], "If": [4, 6, 16, 18, 19, 20, 21, 22, 30, 32], "factori": 4, "constrain": 4, "setlevel": [4, 15, 16, 18, 21, 25, 26], "Not": [4, 16, 21], "abbrevi": [4, 8, 9], "setlocationnam": [4, 15, 16, 18, 19, 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], "param": [4, 8, 16, 17, 21, 22, 30], "port": [5, 11], "site": [5, 15, 18, 21, 23, 24], "prognam": 5, "commitgrid": 5, "getgridinventori": 5, "parmid": 5, "getparmlist": 5, "pid": 5, "getselecttr": 5, "getsiteid": 5, "getsound": [6, 14, 19], "modelnam": [6, 16, 19], "weatherel": 6, "samplepoint": 6, "seri": 6, "sound": [6, 21, 31], "model": [6, 18, 21, 28, 31], "datasetid": [6, 16], "basi": 6, "sampl": [6, 23], "element": [6, 9, 21, 22], "hour": [6, 22, 25, 27, 28, 30], "_soundingcub": 6, "act": 6, "3": [6, 19, 25, 26, 27, 28, 29], "tier": 6, "final": [6, 17, 18, 20, 22, 27, 30], "datarecord": 7, "getattribut": [7, 16], "attribut": [7, 16, 22, 23], "valid": [7, 18, 25, 26], "getdatatim": [7, 15, 16, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30], "geodatarecord": 8, "getnumb": [8, 16, 22, 23, 24, 27, 29], "getparamet": [8, 9, 16, 18, 21, 22, 24, 25, 28, 29], "getstr": [8, 16, 22, 23, 27, 29, 30], "gettyp": [8, 16], "doubl": 8, "getunit": [8, 9, 16, 21, 25, 29], "unit": [8, 9, 16, 17, 19, 21, 22, 24, 25, 26, 27, 29], "griddatarecord": 9, "nx": [9, 12], "ny": [9, 12], "latlongrid": 9, "latlondeleg": 9, "getlatloncoord": [9, 15, 18, 21, 23, 25, 26, 28], "tupl": 9, "where": [9, 16, 19, 20, 21, 24, 26, 30], "first": [9, 16, 17, 20, 22, 23, 24, 27, 28, 30], "numpi": [9, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "second": [9, 21, 24, 28, 30], "getrawdata": [9, 15, 16, 18, 20, 21, 23, 25, 26, 28], "encode_dep_v": [10, 14], "depval": 10, "encode_radi": [10, 14], "azval": 10, "encode_thresh_v": [10, 14], "threshval": 10, "get_data_typ": [10, 14], "azdat": 10, "radial": 10, "raster": 10, "get_datetime_str": [10, 14], "record": [10, 16, 17, 19, 22, 23, 27, 29, 30], "get_hdf5_data": [10, 14, 15], "idra": [10, 15], "get_head": [10, 14], "headerformat": 10, "xlen": 10, "ylen": 10, "descript": [10, 30], "9581": 11, "uri": 11, "sendrequest": 11, "thrift": 11, "except": [11, 16, 21, 22, 24], "thriftrequestexcept": [11, 14], "lazygridlatlon": [12, 14], "crswkt": 12, "localhost": 12, "getnotificationfilt": 12, "determinedrtoffset": [13, 14], "timestr": 13, "maketim": [13, 14], "pydata": 14, "pygriddata": [14, 18, 23], "pygeometrydata": [14, 24], "modelsound": [14, 19, 21, 24], "thriftclientrout": 14, "thriftclient": [14, 16, 19], "timeutil": 14, "radarcommon": [14, 15], "ifpclient": 14, "datetimeconvert": 14, "combinedtimequeri": 14, "index": [14, 28], "contrust": [15, 28], "tree": [15, 28], "cloud": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "unidata": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "creatingent": [15, 20, 28], "print": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30], "availablesector": [15, 28], "sort": [15, 21, 24, 25, 28, 29, 30], "sector": [15, 20, 26], "availableproduct": [15, 28], "point": [15, 16, 19, 20, 21, 23, 24, 26, 27], "65": [15, 17, 24, 26, 30], "65293884277344": 15, "16": [15, 17, 18, 21, 24, 25, 26, 27, 30], "94915580749512": 15, "glm": 15, "glmgr": 15, "intens": 15, "10": [15, 17, 20, 22, 25, 26, 27, 28, 29, 30], "geom": [15, 24, 27, 30], "rap13": [15, 18, 19, 21], "t": [15, 16, 18, 20, 21, 24, 29], "0fhag": [15, 18, 19, 21], "fcstrun": [15, 18, 19, 21, 24, 26], "multipolygon": [15, 23, 27, 30], "polygon": [15, 16, 17, 19, 23, 26, 27, 30], "92": [15, 27, 28], "092348410": 15, "46": 15, "782322971": 15, "90": [15, 21, 27], "948581075": 15, "992865960": 15, "274543999": 15, "652773000": 15, "280511999": 15, "656933000": 15, "285491999": 15, "660741000": 15, "phensig": 15, "50": [15, 19, 21, 22, 23, 25, 26], "poli": [15, 30], "pd": 15, "getvalidperiod": [15, 24], "ref": [15, 16, 30], "getreftim": [15, 18, 19, 20, 21, 24, 25, 26, 28, 29, 30], "kmhx": [15, 24, 25], "digit": [15, 25], "hybrid": [15, 25], "refl": [15, 25], "availablelevel": [15, 19, 25], "have": [16, 21, 22, 24, 27, 30, 32], "those": [16, 17, 20, 23, 24], "custom": [16, 22], "individu": [16, 20], "plug": 16, "ins": 16, "pertin": 16, "often": [16, 24], "dataplugin": [16, 18], "alwai": 16, "clean": [16, 19], "both": [16, 18, 23, 25], "cave": [16, 17, 32], "": [16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 32], "idatafactori": 16, "eas": 16, "been": [16, 20], "choos": 16, "unsupportedoutputtypeexcept": 16, "let": [16, 18, 20, 24], "know": [16, 18, 20, 22, 24], "come": [16, 17, 20, 22, 23, 24, 27, 30], "helper": 16, "make": [16, 17, 18, 27], "easier": 16, "plugindataobject": 16, "abstractdatapluginfactori": 16, "everyth": 16, "scratch": 16, "manner": 16, "felt": 16, "necessari": [16, 22, 23, 24, 27, 30], "power": [16, 28], "mean": 16, "doe": [16, 24], "anyth": 16, "underli": 16, "To": [16, 17, 20, 27], "satellitegridfactori": 16, "radargridfactori": 16, "correspond": [16, 30], "what": [16, 19, 20, 21, 22, 24, 30], "binoffset": 16, "abov": [16, 18, 19, 21, 23, 27, 30], "bin": 16, "offset": [16, 20, 23], "note": [16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 30], "preced": 16, "timeagnosticdataexcept": 16, "There": [16, 19], "rang": [16, 17, 20, 22, 24, 25, 30], "incompatiblerequestexcept": 16, "thrown": 16, "ad": [16, 18, 27, 30], "spring": 16, "bean": 16, "id": [16, 20, 22, 23, 28, 29], "uf": [16, 17, 18, 22, 27, 30], "dataaccessregistri": 16, "factorymethod": 16, "constructor": 16, "registri": 16, "more": [16, 17, 18, 20, 21, 22, 27, 30], "divers": 16, "layer": [16, 21, 25], "current": [16, 30], "veri": [16, 27, 30], "want": [16, 17, 20, 21, 22, 30], "bundl": 16, "manifest": 16, "mf": 16, "import": [16, 19, 25, 26, 28, 29], "req": 16, "2fhag": [16, 21], "info": [16, 27], "gfs40": 16, "idata": 16, "defaultdatarequest": [16, 18, 27], "futur": 16, "implent": 16, "found": [16, 17, 19, 21, 25, 27], "section": [16, 22, 23, 24, 30], "case": [16, 18, 20, 21, 23, 24, 29], "mathemat": 16, "angl": 16, "height": [16, 18, 20, 21, 23, 28, 29], "fine": 16, "respect": [16, 18], "languag": 16, "py": [16, 18], "becaus": [16, 20, 21, 22, 23, 24, 29], "best": [16, 24], "undocu": 16, "hazard": 16, "technic": 16, "baselin": 16, "2016": 16, "hydro": 16, "shef": 16, "acar": [16, 21], "airep": [16, 21], "pirep": [16, 21], "map": [16, 17, 21, 22, 26, 28, 30, 31], "you": [16, 18, 20, 21, 24, 27, 29, 30, 32], "look": [16, 18, 20, 21, 23, 30], "binlightn": [16, 21], "sfc": [16, 27, 28], "ffmp": 16, "bufrua": [16, 21, 29], "moddelsound": 16, "ldadmesonet": 16, "pointdata": 16, "hierarchi": 16, "abstractgriddatapluginfactori": 16, "abstractgeometrydatabasefactori": 16, "abstractgeometrytimeagnosticdatabasefactori": 16, "content": 16, "document": [16, 21], "attach": [16, 22, 27], "slightli": [16, 22], "geospati": 16, "river": 16, "gage": 16, "basin": 16, "airmet": 16, "hide": 16, "detail": [16, 21, 30], "worri": 16, "about": [16, 21, 24], "structur": 16, "suggest": 16, "one": [16, 18, 20, 21, 22, 23, 27, 30], "below": [16, 17, 20, 21, 22, 23, 24, 27, 30, 32], "definit": [16, 23, 30], "expand": 16, "dream": 16, "up": [16, 20, 23, 24, 32], "interpret": [16, 18], "state": [16, 17, 20, 22, 23, 27, 28], "counti": [16, 23], "zone": 16, "db": 16, "ihf": 16, "warn": [16, 17, 18, 21, 23, 25, 27, 31], "ccfp": 16, "around": [16, 17, 18], "concept": 16, "interact": 16, "expect": 16, "them": [16, 17, 22, 27], "automat": [16, 24], "rest": [16, 23], "rout": 16, "style": [16, 30], "architectur": 16, "effect": 16, "enabl": [16, 23], "capabl": 16, "alter": 16, "increment": [16, 19, 24, 29], "becom": [16, 23], "break": 16, "api": 16, "plan": 16, "retrofit": 16, "cosd": 16, "ideal": 16, "improv": 16, "maintain": 16, "pecif": 16, "hook": 16, "idatastor": 16, "iserverrequest": 16, "complet": 16, "understood": [16, 23], "three": [16, 20, 24], "wish": [16, 20, 21], "instanti": [16, 22], "igridrequest": 16, "extend": [16, 23, 25, 29], "igeometryrequest": 16, "defaultgridrequest": 16, "defaultgeometryrequest": 16, "howev": [16, 27, 30], "prepar": 16, "gfegriddata": 16, "d2dgriddata": 16, "satellitegriddata": 16, "few": [16, 20, 21, 22, 27, 30], "distinct": 16, "project": [16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "raw": [16, 18, 20], "latitud": [16, 17, 18, 19, 22, 23, 27], "longitud": [16, 17, 18, 19, 22, 23, 27], "pure": 16, "jep": 16, "pyjobject": 16, "wrap": 16, "goal": 16, "app": 16, "therefor": 16, "outsid": 16, "go": [16, 18, 21, 22, 24], "familiar": 16, "scope": 16, "huge": 16, "undertak": 16, "anoth": [16, 20, 21, 23], "igridfactori": 16, "igeometryfactori": 16, "desir": [16, 20, 22], "furthermor": 16, "stack": 16, "top": [16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30], "griddatafactori": 16, "while": [16, 24, 27, 29, 30], "calcul": [16, 18, 22, 26, 29], "befor": [16, 21, 30], "mapgeometryfactori": 16, "u": [16, 17, 18, 19, 20, 22, 23, 24, 27, 29, 30], "unsupportedoperationexcept": 16, "javadoc": 16, "obsgeometryfactori": 16, "field": [16, 23], "writer": [16, 31], "mind": 16, "reason": 16, "behavior": 16, "reduc": 16, "amount": [16, 27, 28], "action": 16, "g": [16, 19, 20, 24, 29], "handler": 16, "serverrequestrout": 16, "regardless": 16, "jvm": 16, "insid": [16, 23], "onc": [16, 21], "done": [16, 20, 30], "xml": 16, "folder": [16, 20], "word": 16, "satellitefactori": 16, "satellitefactoryregist": 16, "datafactoryregistri": 16, "everi": [16, 17], "lookup": [16, 30], "deleg": 16, "result": [16, 17, 27], "back": 16, "caller": 16, "By": [16, 17, 20, 22, 27, 30], "abl": [16, 17, 24], "understand": [16, 18], "avoid": [16, 27], "continu": [16, 24, 25, 28, 29], "essenti": 16, "useless": 16, "task": 16, "void": 16, "frequent": 16, "pluginnam": 16, "setstoragerequest": 16, "datastorag": 16, "slab": 16, "line": [16, 19, 20, 22, 23, 24, 27, 29, 30], "faster": 16, "less": [16, 19], "getstoragerequest": 16, "No": [16, 24, 25], "bound": [16, 17, 18, 22, 23, 24, 27, 30], "box": [16, 17, 18, 26, 30], "search": 16, "icao": 16, "airport": [16, 24], "stationid": [16, 27], "instead": 16, "null": 16, "gridgeometry2d": 16, "getgridgeometri": 16, "datadestin": 16, "populatedata": 16, "destin": 16, "floatarraywrapp": 16, "bytebufferwrapp": 16, "memori": 16, "attempt": 16, "popul": [16, 21, 23, 24, 30], "enum": 16, "correl": [16, 25, 30], "made": [16, 17, 20, 22, 23, 24, 30], "getdata": 16, "replac": [16, 19], "getlatcoord": 16, "getloncoord": 16, "cell": [16, 18, 23, 24, 27, 30], "r": [16, 19, 20, 24, 29], "igriddatafactori": 16, "subset": [16, 17], "move": 16, "don": [16, 20, 24], "igeometrydatafactori": 16, "notebook": [17, 19, 23, 25, 26, 28, 29, 32], "tutori": [17, 18, 20, 21, 22, 23, 24, 27, 30], "gempak": [17, 24], "connnect": 17, "throughout": [17, 20, 21, 22, 23, 24, 27, 30], "subsequ": [17, 18, 20, 22, 23, 24, 27], "dstype": [17, 18, 22, 27, 30], "timedelta": [17, 19, 22, 27, 30], "np": [17, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30], "cartopi": [17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30], "cr": [17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "ccr": [17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "matplotlib": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "pyplot": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "plt": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "metpi": [17, 19, 24, 26, 27, 29, 31], "stationplot": [17, 22, 27], "continent": [17, 18], "conu": [17, 20, 23, 26, 28], "we": [17, 18, 20, 21, 22, 23, 24, 27, 30], "optim": 17, "bbox": [17, 18, 19, 23, 25, 26, 27, 28, 30], "130": 17, "70": [17, 24], "15": [17, 19, 24, 26, 28, 29], "55": [17, 21], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "establish": [17, 20, 22, 23, 24, 27, 30], "With": [17, 20, 22, 23, 24, 30], "just": [17, 21, 22, 24, 30, 32], "edexserv": [17, 22, 27], "stationnam": [17, 22, 27], "our": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 32], "so": [17, 18, 20, 21, 22, 24, 27, 30], "last": [17, 21, 22, 27, 30], "minut": [17, 27, 28], "kept": 17, "variabl": [17, 20, 22, 24, 27, 30], "lasthourdatetim": [17, 22, 27, 30], "utcnow": [17, 22, 27, 28, 30], "strftime": [17, 22, 27, 30], "y": [17, 18, 19, 22, 23, 24, 26, 27, 28, 30], "m": [17, 19, 22, 24, 25, 27, 28, 29, 30], "h": [17, 19, 20, 22, 24, 27, 28, 29, 30], "beginrang": [17, 22, 27, 30], "strptime": [17, 22, 27, 28, 30], "endrang": [17, 22, 27, 30], "str": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "len": [17, 18, 19, 23, 25, 27, 28, 30], "total": [17, 23, 25, 26, 28], "1704": 17, "1660": 17, "degre": [17, 18, 22, 27], "celsiu": 17, "c": [17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 32], "fahreheit": 17, "f": [17, 18, 21, 24, 29, 32], "suppress": [17, 27], "nan": [17, 22, 25, 27, 28, 29], "mask": [17, 27], "filterwarn": [17, 25, 27], "categori": [17, 23, 25, 27, 28, 30], "runtimewarn": [17, 25, 27], "tair": 17, "dtype": [17, 19, 22, 27], "9999": [17, 22, 26, 27, 29], "8": [17, 18, 19, 22, 26, 27, 28], "32": [17, 19, 25, 26, 27, 28], "order": [17, 18, 19, 22, 23, 27, 30, 32], "distinguish": [17, 27], "ll": [17, 18, 21, 22, 23, 24, 27, 30, 32], "tip": [17, 20, 23], "try": [17, 21, 22, 24, 27], "plai": [17, 18], "how": [17, 18, 21, 22, 24, 30, 32], "purpl": 17, "25": [17, 21, 26], "35": [17, 21, 22, 24, 28], "royalblu": 17, "45": [17, 19, 21, 26, 28], "darkgreen": [17, 22, 27], "green": 17, "75": [17, 20, 26], "orang": [17, 23], "85": [17, 26, 30], "here": [17, 18, 20, 21, 22, 23, 24, 27, 30], "segement": 17, "relev": [17, 21], "draw": [17, 20, 22, 24, 26, 29], "segment": 17, "produc": [17, 18, 24, 30], "figur": [17, 18, 19, 20, 22, 24, 27, 28, 29, 30], "fig": [17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30], "ax": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "subplot": [17, 18, 23, 25, 26, 27, 28, 30], "figsiz": [17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30], "12": [17, 19, 21, 23, 24, 26, 27, 28, 29, 30], "subplot_kw": [17, 18, 23, 25, 26, 27, 28, 30], "dict": [17, 18, 22, 23, 25, 26, 27, 28, 30], "lambertconform": [17, 22], "set_ext": [17, 18, 22, 23, 25, 26, 27, 28, 30], "coastlin": [17, 18, 20, 22, 23, 25, 26, 28, 30], "resolut": [17, 18, 20, 23, 25, 26, 28], "50m": [17, 18, 20, 23, 25, 26, 28, 30], "set_titl": [17, 22, 27], "degf": [17, 22, 27, 29], "item": [17, 29, 30], "subtair": 17, "copi": 17, "down": 17, "max": [17, 18, 19, 23, 24, 25, 26, 28, 29], "elif": [17, 19, 20, 22, 27, 30], "min": [17, 18, 19, 23, 25, 26, 28], "els": [17, 19, 20, 21, 22, 25, 26, 27, 30], "station": [17, 27, 29, 31], "transform": [17, 20, 22, 23, 26, 27], "platecarre": [17, 18, 22, 23, 25, 26, 27, 28, 30], "fontsiz": [17, 22, 27, 30], "14": [17, 19, 20, 21, 24, 25, 26, 28, 30], "plot_paramet": 17, "compar": [18, 30], "librari": [18, 22, 30], "mpl": [18, 23, 25, 26, 27, 28, 30], "gridlin": [18, 20, 23, 25, 26, 27, 28, 30], "longitude_formatt": [18, 23, 25, 26, 27, 28, 30], "latitude_formatt": [18, 23, 25, 26, 27, 28, 30], "scipi": 18, "constant": [18, 24, 29], "convert_temperatur": 18, "train": 18, "url": [18, 21], "temperatur": [18, 19, 21, 22, 24, 27, 29, 31], "fix": [18, 21], "ground": [18, 21], "meter": [18, 21, 23], "0x11127bfd0": 18, "mani": [18, 22, 23, 24, 27, 30], "variant": [18, 24], "recent": [18, 22, 24, 27, 29], "74": [18, 26], "easiest": [18, 27, 30], "logic": [18, 23, 24, 27, 30], "axi": [18, 24, 27, 30], "boundari": [18, 20, 21, 27], "along": [18, 21, 23, 30], "def": [18, 20, 22, 23, 25, 26, 27, 28, 30], "9": [18, 19, 24, 26, 27, 28], "gl": [18, 23, 25, 27, 28, 30], "draw_label": [18, 23, 25, 27, 28, 30], "top_label": [18, 23, 25, 27, 28, 30], "right_label": [18, 23, 25, 27, 28, 30], "xformatt": [18, 23, 25, 27, 28, 30], "yformatt": [18, 23, 25, 27, 28, 30], "previou": [18, 23, 24, 27, 30], "kelvin": [18, 19, 27], "farenheit": 18, "temp": [18, 22, 24, 27, 28], "destunit": 18, "k": [18, 21, 24, 29], "show": [18, 19, 21, 22, 24, 25, 28, 29, 30], "scale": [18, 23, 28, 30], "colorbar": [18, 23, 25, 26, 28], "cbar": [18, 23, 25, 26, 28], "label": [18, 24, 30], "appear": [18, 23], "background": 18, "okai": 18, "awai": 18, "cmap": [18, 20, 23, 25, 26, 28], "get_cmap": [18, 23, 25, 26], "rainbow": [18, 25, 26], "shrink": [18, 23, 25, 26, 28], "7": [18, 20, 25, 26, 27, 28], "orient": [18, 23, 25, 26, 28], "horizont": [18, 23, 25, 26, 28], "set_label": [18, 23, 25, 26, 28], "scarter": [18, 20], "opt": 18, "miniconda3": 18, "python3": [18, 32], "lib": 18, "geoax": 18, "1598": 18, "userwarn": 18, "input": 18, "monoton": 18, "increas": [18, 30], "decreas": 18, "lead": 18, "incorrectli": 18, "edg": 18, "pleas": [18, 32], "suppli": 18, "explicit": 18, "shade": 18, "self": 18, "_pcolorarg": 18, "cs2": 18, "cbar2": 18, "fig2": [18, 24], "ax2": 18, "80": [18, 23, 25, 27, 28], "vmin": 18, "vmax": 18, "isobar": 19, "select": [19, 20, 22, 23, 25], "104": [19, 28], "67": [19, 24], "39": [19, 26, 28], "87": [19, 26, 28], "dpt": [19, 21, 27], "uw": [19, 21], "vw": [19, 21], "pressur": [19, 24, 27, 28, 29], "pai": 19, "attent": 19, "switch": [19, 30], "nam": 19, "40km": 19, "dewpoint": [19, 22, 27, 29], "wind": [19, 21, 22, 24, 27, 29], "inlin": [19, 25, 26, 28, 29], "plot": [19, 20, 21, 23, 25, 29], "skewt": [19, 24, 29], "hodograph": [19, 24, 29], "mpl_toolkit": [19, 24, 29], "axes_grid1": [19, 24, 29], "inset_loc": [19, 24, 29], "inset_ax": [19, 24, 29], "math": [19, 24, 29], "sqrt": 19, "wkb": 19, "timeit": 19, "nam40": [19, 21, 26], "parm": [19, 21, 24], "inc": [19, 26], "005": 19, "timereq": 19, "2023": 19, "05": [19, 20, 24, 25, 28], "17": [19, 24, 25, 26, 28], "00": [19, 21, 22, 24, 27], "use_parm": 19, "use_level": 19, "sndobject": 19, "_datadict": 19, "append": [19, 22, 23, 24, 27, 29, 30], "1f": [19, 27], "mb": [19, 21, 29], "valueerror": 19, "empti": [19, 22], "join": 19, "830": 19, "1mb": 19, "levelreq": 19, "fhag": 19, "lvl": [19, 21], "_": 19, "rather": 19, "273": [19, 24, 29], "degc": [19, 22, 24, 27, 29], "knot": [19, 22, 24, 27, 29], "w": [19, 20, 28, 30], "0mb": [19, 21], "rcparam": [19, 29], "rotat": 19, "linewidth": [19, 20, 22, 23, 24, 26, 27, 29], "plot_barb": [19, 24, 29], "plot_dry_adiabat": 19, "plot_moist_adiabat": 19, "plot_mixing_lin": 19, "linestyl": [19, 20, 23, 24, 27, 28, 29], "set_ylim": [19, 24, 29], "1000": [19, 21, 24, 29], "set_xlim": [19, 24, 29], "40": [19, 21, 24], "titl": [19, 22, 24, 27, 29, 30], "ax_hod": [19, 24, 29], "loc": [19, 24, 29, 30], "component_rang": [19, 24, 29], "magnitud": 19, "add_grid": [19, 24, 29], "20": [19, 22, 24, 25, 26, 27, 28, 29, 30], "plot_colormap": [19, 24, 29], "dot": [19, 29], "0c": 19, "isotherm": [19, 24, 29], "l": [19, 20, 21, 24, 28, 29], "axvlin": [19, 24, 29], "color": [19, 20, 21, 22, 23, 24, 27, 29, 30, 31], "gfs20": [19, 21], "100": [19, 21, 24, 29], "833": 19, "8mb": 19, "30": [19, 21, 26, 28, 29], "839": 19, "9mb": 19, "22": [19, 23, 24, 26, 27], "18": [19, 24, 25, 26, 27, 28], "829": 19, "4mb": 19, "4": [19, 26, 27, 28], "goes16": 20, "resiz": 20, "band": 20, "channel": 20, "rgb": 20, "featur": [20, 22, 23, 27, 28, 30], "cfeat": [20, 28], "extent": [20, 23, 27, 28], "econu": [20, 28], "wconu": 20, "globe": 20, "semimajor_axi": 20, "6378137": 20, "semiminor_axi": 20, "6356752": 20, "ellips": 20, "sat_h": 20, "35785830": 20, "proj": [20, 22, 27], "geostationari": 20, "central_longitud": [20, 22], "satellite_height": 20, "sweep_axi": 20, "coord": [20, 24], "origin": 20, "3626751": 20, "1382263": 20, "1583666": 20, "4588674": 20, "dimens": 20, "pixel": 20, "size": [20, 24, 25, 28, 30], "inch": [20, 26, 27], "confus": 20, "pad": [20, 30], "exact": [20, 24], "buffer": [20, 23, 27], "width": 20, "dpi": 20, "get_dpi": 20, "gca": 20, "remov": [20, 24, 30], "subplotpar": 20, "left": [20, 29], "b": [20, 24], "bottom": [20, 30], "figw": 20, "figh": 20, "set_size_inch": 20, "write_imag": 20, "next": [20, 22, 30], "footnot": 20, "Then": [20, 22, 30], "onto": 20, "addition": [20, 22], "short": 20, "disk": 20, "5000x4000": 20, "feel": [20, 32], "keep": [20, 22, 23, 30], "ratio": [20, 24], "though": 20, "px_width": 20, "5000": [20, 21, 23], "px_height": 20, "3000": [20, 21], "proper": 20, "imshow": 20, "grai": 20, "magenta": 20, "add_featur": [20, 22, 23, 27, 28, 30], "edgecolor": [20, 23, 24, 26, 27, 30], "cyan": 20, "xloc": 20, "arang": 20, "180": [20, 28], "footnotestr": 20, "annot": [20, 23], "xycoord": 20, "fraction": 20, "textcoord": [20, 23], "va": 20, "savefig": 20, "bbox_inch": 20, "tight": 20, "pad_inch": 20, "exactli": [20, 24], "loop": [20, 22, 30], "pick": [20, 21], "east": [20, 28], "cldsnow": 20, "dbrdust": 20, "geocolr": 20, "rbg": 20, "gather": [20, 22, 30], "ch1": 20, "ch": [20, 28], "01": [20, 21, 28], "47um": [20, 28], "ch2": 20, "02": [20, 28], "64um": [20, 28], "ch3": 20, "03": [20, 28], "87um": [20, 28], "directori": 20, "live": 20, "whereev": 20, "fulli": 20, "qualifi": 20, "longer": [20, 22, 30], "outputdir": 20, "test_dir": 20, "check": [20, 30], "makedir": 20, "reset": 20, "hasn": 20, "proce": 20, "pull": [20, 22, 27, 30], "grab": [20, 22, 27], "png": 20, "clip": 20, "dstack": 20, "rgbname": 20, "2021": [20, 21], "28": [20, 26, 27, 28], "06": [20, 21, 28], "51": [20, 25, 26, 28], "56": [20, 25, 28], "432x288": 20, "quick": 20, "guid": 20, "debra": 20, "dust": 20, "snow": [20, 21], "geocolor": 20, "cover": [21, 22, 24], "investig": [21, 24], "global": 21, "forcast": 21, "gf": [21, 24], "talk": 21, "quit": 21, "bit": 21, "util": 21, "onlin": 21, "help": [21, 22, 27, 30], "your": 21, "edex_url": 21, "offer": 21, "bufrmosavn": 21, "bufrmoseta": 21, "bufrmosgf": 21, "bufrmoshpc": 21, "bufrmoslamp": 21, "bufrmosmrf": 21, "climat": 21, "common_obs_spati": 21, "gfeeditarea": 21, "practicewarn": 21, "radar_spati": 21, "topo": [21, 23], "now": [21, 22, 23, 24, 26, 27, 30], "mrm": 21, "grid_request": 21, "geograph": [21, 23, 32], "nw": [21, 22, 27, 30], "although": 21, "someth": [21, 30], "output": 21, "grid_loc": 21, "autosp": 21, "cmc": 21, "estof": 21, "etss": 21, "ffg": 21, "alr": 21, "fwr": 21, "krf": 21, "msr": 21, "orn": 21, "ptr": 21, "rha": 21, "rsa": 21, "tar": 21, "tir": 21, "tua": 21, "fnmoc": 21, "ncoda": 21, "ww3": 21, "gfs1p0": 21, "hfr": 21, "east_6km": 21, "east_pr_6km": 21, "us_east_delaware_1km": 21, "us_east_florida_2km": 21, "us_east_north_2km": 21, "us_east_south_2km": 21, "us_east_virginia_1km": 21, "us_hawaii_1km": 21, "us_hawaii_2km": 21, "us_hawaii_6km": 21, "us_west_500m": 21, "us_west_cencal_2km": 21, "us_west_losangeles_1km": 21, "us_west_lososos_1km": 21, "us_west_north_2km": 21, "us_west_sanfran_1km": 21, "us_west_socal_2km": 21, "us_west_washington_1km": 21, "west_6km": 21, "hpcguid": 21, "hpcqpfndfd": 21, "hrrr": [21, 26], "lamp2p5": 21, "mrms_0500": 21, "mrms_1000": 21, "nam12": 21, "nohrsc": 21, "rtma": 21, "rtof": 21, "westatl": 21, "westconu": 21, "spcguid": 21, "seaic": 21, "tpcwindprob": 21, "urma25": 21, "navgem0p5": 21, "interest": [21, 24, 27, 31, 32], "20km": 21, "grid_param": 21, "36shrmi": 21, "50dbzz": 21, "av": 21, "appt": 21, "bli": 21, "brn": 21, "brnehii": 21, "brnshr": 21, "brnmag": 21, "brnvec": 21, "bdept06": 21, "blkmag": 21, "blkshr": 21, "cape": [21, 28], "cfrzr": 21, "cfrzr3hr": 21, "cfrzr6hr": 21, "cicep": 21, "cicep3hr": 21, "cicep6hr": 21, "cin": 21, "cp": 21, "cp3hr": 21, "cp6hr": 21, "cpr": 21, "cprd": 21, "crain": 21, "crain3hr": 21, "crain6hr": 21, "csnow": 21, "csnow3hr": 21, "csnow6hr": 21, "curu": 21, "capestk": 21, "corf": 21, "corff": 21, "corffm": 21, "corfm": 21, "critt1": 21, "cumnrm": 21, "cumshr": 21, "divf": 21, "divfn": 21, "dpd": 21, "ehi": 21, "ehi01": 21, "ehii": 21, "emsp": 21, "ept": 21, "epta": 21, "eptc": 21, "eptgrd": 21, "eptgrdm": 21, "epvg": 21, "epv": 21, "epvt1": 21, "epvt2": 21, "esp": 21, "esp2": 21, "fvec": 21, "fnvec": 21, "fsvec": 21, "fzra1": 21, "fzra2": 21, "gh": 21, "ghxsm": 21, "ghxsm2": 21, "gvv": 21, "hi": 21, "hi1": 21, "hi3": 21, "hi4": 21, "hidx": 21, "heli": 21, "helic": 21, "inv": 21, "iplay": 21, "Into": 21, "ki": [21, 28], "lisfc2x": 21, "lm5": 21, "lm6": 21, "madv": 21, "mcon": 21, "mcon2": 21, "mllcl": 21, "mmp": 21, "msfdi": 21, "msfi": 21, "msfmi": 21, "msg": 21, "mtv": [21, 24], "mix1": 21, "mix2": 21, "mmag": 21, "mnt3hr": 21, "mnt6hr": 21, "mpv": 21, "mxt3hr": 21, "mxt6hr": 21, "nbe": 21, "nst": 21, "nst1": 21, "nst2": 21, "p": [21, 24, 28, 29], "p3hr": 21, "p6hr": 21, "padv": 21, "pbe": 21, "pec": 21, "pfrnt": 21, "pgrd": 21, "pgrd1": 21, "pgrdm": 21, "piva": 21, "ptva": 21, "ptyp": 21, "pw": [21, 28], "pw2": 21, "pot": 21, "pota": 21, "qpv1": 21, "qpv2": 21, "qpv3": 21, "qpv4": 21, "rh": [21, 24], "rh_001_bin": 21, "rh_002_bin": 21, "rm5": 21, "rm6": 21, "rmprop": 21, "rmprop2": 21, "rv": 21, "rain1": 21, "rain2": 21, "rain3": 21, "ro": 21, "shx": 21, "sli": 21, "snsq": 21, "snw": 21, "snwa": 21, "srml": 21, "srmlm": 21, "srmm": 21, "srmmm": 21, "srmr": 21, "srmrm": 21, "ssp": 21, "ssi": 21, "stp": 21, "stp1": 21, "shear": 21, "shrmag": 21, "snow1": 21, "snow2": 21, "snow3": 21, "snowt": 21, "st": 21, "pr": [21, 24], "strtp": 21, "strmmot": 21, "sucp": 21, "tadv": 21, "tgrd": 21, "tgrdm": 21, "tori": 21, "tori2": 21, "tp": [21, 26], "tp3hr": 21, "tp6hr": 21, "tqind": 21, "tshrmi": 21, "tv": 21, "tw": 21, "t_001_bin": 21, "tdef": 21, "tdend": 21, "thgrd": 21, "thom5": 21, "thom5a": 21, "thom6": 21, "tmdpd": 21, "tmax": 21, "tmin": 21, "totqi": 21, "tstk": 21, "twmax": 21, "twmin": 21, "twstk": 21, "txsm": 21, "vadv": 21, "vadvadvect": 21, "vgp": 21, "vss": 21, "wcd": 21, "wd": 21, "weasd": 21, "wndchl": 21, "ageow": 21, "ageowm": 21, "ccape": 21, "ccin": 21, "ctot": 21, "capetolvl": 21, "dcape": 21, "dp": 21, "dt": 21, "dvadv": 21, "dz": 21, "defv": 21, "del2gh": 21, "df": 21, "fgen": 21, "fnd": 21, "fsd": 21, "gamma": 21, "geovort": 21, "geow": 21, "geowm": 21, "locap": 21, "maxept": 21, "minept": 21, "mixrat": 21, "msl": 21, "mucap": 21, "pv": 21, "pveq": 21, "qdiv": 21, "qvec": 21, "qnvec": 21, "qsvec": 21, "shwlt": 21, "snorat": 21, "snoratcrocu": 21, "snoratemcsref": 21, "snoratov2": 21, "snoratspc": 21, "snoratspcdeep": 21, "snoratspcsurfac": 21, "staticcorioli": 21, "staticspac": 21, "statictopo": 21, "swtidx": 21, "ttot": 21, "twind": 21, "twindu": 21, "twindv": 21, "ufx": 21, "uwstk": 21, "ulsnorat": 21, "vsmthw": 21, "vtot": 21, "vwstk": 21, "wdiv": 21, "wsp": 21, "wsp_001_bin": 21, "wsp_002_bin": 21, "wsp_003_bin": 21, "wsp_004_bin": 21, "zagl": 21, "param1": 21, "param2": 21, "param3": 21, "grid_level": 21, "0sfc": [21, 26], "350": 21, "610": 21, "0_40000": 21, "120": [21, 26], "0_150": 21, "0bl": 21, "900": [21, 24], "0_610": 21, "450": 21, "575": [21, 28], "60": [21, 26, 27, 28, 29], "0_90": 21, "0pv": 21, "950": 21, "150": 21, "5pv": 21, "700": 21, "825": 21, "0_180": 21, "250": 21, "0_500": 21, "800": 21, "4000": 21, "925": 21, "0trop": 21, "750": 21, "500": [21, 28], "625": [21, 26], "400": 21, "875": [21, 26], "0_1000": 21, "850": 21, "600": 21, "725": 21, "0_6000": 21, "975": 21, "550": 21, "0_3000": 21, "675": 21, "200": [21, 28], "0_30": 21, "0_60": 21, "650": 21, "525": 21, "300": [21, 26, 28], "0_120": 21, "775": [21, 23], "340": 21, "0_350": 21, "0k": 21, "290": 21, "0_300": 21, "0_600": 21, "320": 21, "0ke": 21, "0_750": 21, "0tilt": 21, "3tilt": 21, "0_900": 21, "5500": 21, "255": 21, "0_265": 21, "2000": [21, 30], "0_850": 21, "0_250": 21, "280": 21, "0_290": 21, "1524": 21, "0_330": 21, "310": 21, "0_320": 21, "330": 21, "0_800": 21, "4tilt": 21, "3500": 21, "0_310": 21, "0_12000": 21, "9tilt": 21, "0_700": 21, "0_400": 21, "345": 21, "0_260": 21, "4572": 21, "275": 21, "0_285": 21, "335": 21, "295": [21, 26], "0_305": 21, "0_550": 21, "9000": 21, "0_7000": 21, "9144": 21, "325": 21, "0_335": 21, "0_8000": 21, "0_609": 21, "6fhag": 21, "315": 21, "0_325": 21, "0_4000": 21, "0_5500": 21, "5tilt": 21, "0_345": 21, "2500": 21, "10000": 21, "0_2000": 21, "7000": 21, "0_1500": 21, "305": 21, "285": 21, "0_295": 21, "0_3500": 21, "0_5000": 21, "7620": 21, "6096": 21, "6000": 21, "0_10000": 21, "265": 21, "0_275": 21, "0_650": 21, "8tilt": 21, "0_340": 21, "3657": 21, "7tilt": 21, "270": 21, "0_280": 21, "1500": 21, "0_950": 21, "0_200": 21, "0_100": 21, "8000": 21, "0_315": 21, "0_2500": 21, "260": 21, "0_270": 21, "2743": 21, "3048": 21, "609": 21, "0_4500": 21, "1828": 21, "8fhag": 21, "0_450": 21, "4500": 21, "1250": 21, "19": [21, 24, 25, 27, 28], "0_9000": 21, "0lyrmb": 21, "hag": 21, "stand": [21, 30], "ntat": 21, "nomin": 21, "atmospher": 21, "bl": [21, 24], "trop": 21, "tropopaus": 21, "yyyi": 21, "mm": 21, "dd": 21, "hh": 21, "ss": 21, "ff": 21, "grid_cycl": 21, "grid_tim": 21, "grid_fcstrun": 21, "fcst": [21, 26], "getfcsttim": [21, 24, 26], "000": 21, "10800": 21, "21600": 21, "32400": 21, "43200": 21, "54000": 21, "64800": 21, "75600": 21, "86400": 21, "97200": 21, "108000": 21, "118800": 21, "129600": 21, "140400": 21, "151200": 21, "162000": 21, "172800": 21, "183600": 21, "194400": 21, "205200": 21, "216000": 21, "226800": 21, "237600": 21, "248400": 21, "259200": 21, "270000": 21, "280800": 21, "291600": 21, "302400": 21, "324000": 21, "345600": 21, "367200": 21, "388800": 21, "410400": 21, "432000": 21, "453600": 21, "475200": 21, "496800": 21, "518400": 21, "540000": 21, "561600": 21, "583200": 21, "604800": 21, "626400": 21, "648000": 21, "669600": 21, "691200": 21, "712800": 21, "734400": 21, "756000": 21, "777600": 21, "799200": 21, "820800": 21, "842400": 21, "864000": 21, "kind": [21, 22, 24], "analyz": 21, "grid_respons": 21, "grid_data": 21, "257": 21, "369": 21, "vist": 21, "bufr": [21, 24, 31], "resourc": [21, 27, 31], "topographi": [21, 27, 31], "reformat": 22, "styliz": [22, 27], "timrang": [22, 27], "cfeatur": [22, 30], "calc": [22, 24, 27, 29], "wind_compon": [22, 27, 29], "stationplotlayout": [22, 27], "sky_cov": [22, 27], "coverag": [22, 27], "integ": [22, 25, 27], "ovc": [22, 27], "bkn": [22, 27], "sct": [22, 27], "single_value_param": 22, "winddir": [22, 27], "windspe": [22, 27], "multi_value_param": 22, "too": 22, "clutter": [22, 24], "kpdx": [22, 24], "kokc": [22, 24], "kict": [22, 24], "kgld": [22, 24], "kmem": [22, 24], "kbo": [22, 24], "kmia": [22, 24], "kmob": [22, 24], "kabq": [22, 24], "kphx": [22, 24], "kttf": 22, "kord": [22, 24], "kbil": [22, 24], "kbi": [22, 24], "kcpr": [22, 24], "klax": [22, 24], "katl": [22, 24], "kmsp": [22, 24], "kslc": [22, 24], "kdfw": [22, 24], "knyc": 22, "kphl": [22, 24], "kpit": [22, 24], "koli": 22, "ksyr": [22, 24], "klex": [22, 24], "kch": [22, 24], "ktlh": [22, 24], "khou": [22, 24], "kgjt": [22, 24], "klbb": [22, 24], "klsv": 22, "kgrb": [22, 24], "kclt": [22, 24], "klnk": [22, 24], "kdsm": [22, 24], "kboi": [22, 24], "kfsd": [22, 24], "krap": [22, 24], "kric": [22, 24], "kjan": [22, 24], "khsv": [22, 24], "kcrw": [22, 24], "ksat": [22, 24], "kbui": 22, "k0co": 22, "kzpc": 22, "kvih": 22, "kbdg": 22, "kmlf": 22, "keli": [22, 24], "kwmc": [22, 24], "koth": [22, 24], "kcar": [22, 24], "klmt": [22, 24], "krdm": [22, 24], "kpdt": [22, 24], "ksea": [22, 24], "kuil": 22, "keph": [22, 24], "kpuw": 22, "kcoe": [22, 24], "kmlp": 22, "kpih": [22, 24], "kida": [22, 24], "kmso": [22, 24], "kacv": [22, 24], "khln": [22, 24], "kolf": 22, "krut": 22, "kpsm": [22, 24], "kjax": [22, 24], "ktpa": [22, 24], "kshv": [22, 24], "kmsy": [22, 24], "kelp": [22, 24], "krno": [22, 24], "kfat": [22, 24], "ksfo": [22, 24], "knyl": 22, "kbro": [22, 24], "kmrf": 22, "kdrt": [22, 24], "kfar": [22, 24], "kbde": [22, 24], "kdlh": [22, 24], "khot": [22, 24], "klbf": [22, 24, 29], "kflg": [22, 24], "kcle": [22, 24], "kunv": [22, 24], "decid": [22, 30], "much": [22, 30], "easili": [22, 23, 30], "adjust": [22, 24, 27, 30], "doc": [22, 30], "html": [22, 30], "__": [22, 30], "59": 22, "properli": [22, 30], "track": [22, 25, 30], "entri": [22, 30], "reciev": 22, "explicitli": 22, "timeob": [22, 27], "dynam": 22, "station_nam": 22, "time_titl": 22, "revers": 22, "avail_param": 22, "alreadi": [22, 24, 27, 32], "skip": 22, "correct": [22, 27, 30], "put": [22, 27], "hand": [22, 27], "later": [22, 24, 27, 30], "stid": [22, 27], "air_temperatur": [22, 27], "dew_point_temperatur": [22, 27], "direct": [22, 27], "eastward_wind": [22, 27], "northward_wind": [22, 27], "cloud_coverag": [22, 27], "assign": [22, 27, 29], "land": [22, 30], "ocean": 22, "lake": 22, "border": 22, "give": [22, 27, 30], "contextu": 22, "layout": 22, "95": 22, "central_latitud": 22, "standard_parallel": 22, "add_subplot": 22, "118": 22, "73": 22, "23": [22, 25, 27, 28], "custom_layout": [22, 27], "add_barb": [22, 27], "add_valu": [22, 27], "fmt": [22, 27], "0f": [22, 27], "darkr": [22, 27], "sw": [22, 27], "add_symbol": [22, 27], "clip_on": [22, 27], "plot_text": 22, "aviat": [22, 27], "static": [22, 27], "context": [23, 27], "ma": 23, "shapelyfeatur": [23, 27, 30], "naturalearthfeatur": [23, 28, 30], "op": 23, "cascaded_union": 23, "block": 23, "nice": 23, "neatli": 23, "gi": 23, "the_geom": [23, 27], "spatial": 23, "column": [23, 28, 30], "multilinestr": 23, "boulder": 23, "bou": 23, "area": [23, 26, 27, 28], "withe": 23, "characterist": 23, "refin": 23, "mapdata": [23, 27], "wfo": 23, "tie": 23, "inloc": [23, 27], "locationfield": [23, 27], "ti": 23, "geomfield": [23, 27], "merged_counti": 23, "polit": 23, "political_boundari": [23, 30], "cultur": [23, 28, 30], "admin_0_boundary_lines_land": [23, 30], "facecolor": [23, 26, 27, 28, 30], "admin_1_states_provinces_lin": [23, 28, 30], "black": [23, 24, 26, 29, 30], "shape_featur": [23, 27, 30], "86989b": 23, "feature_artist": [23, 26, 27], "featureartist": [23, 26, 27], "0x11568f6d0": 23, "burnt": 23, "cc5000": 23, "previous": 23, "fall": [23, 28], "225": 23, "progress": 23, "disclosur": 23, "prog_disc": 23, "significantli": 23, "asid": 23, "citylist": 23, "citynam": 23, "pop": 23, "good": 23, "marker": [23, 26], "scatter": [23, 26], "txt": 23, "enumer": [23, 26, 28], "xytext": 23, "1205": 23, "58": [23, 25, 28], "again": 23, "requst": 23, "blue": [23, 27], "20b2aa": 23, "208": 23, "majorriv": 23, "1400": 23, "slow": 23, "larg": 23, "group": [23, 30], "griddata": 23, "n": [23, 24, 29], "0x115a20370": 23, "778": 23, "1058": 23, "1694": 23, "1693": 23, "1688": 23, "757": 23, "761": 23, "762": 23, "1701": 23, "758": 23, "760": 23, "1703": 23, "1767": 23, "1741": 23, "1706": 23, "769": 23, "768": 23, "1746": 23, "1716": 23, "765": 23, "1781": 23, "1753": 23, "1730": 23, "766": 23, "759": 23, "masked_invalid": 23, "minimum": 23, "elev": [23, 29], "maximum": [23, 26], "contourf": 23, "terrain": 23, "alpha": 23, "623": 23, "4328": 23, "matplotplib": 23, "schema": 23, "colorado": 23, "watch": [23, 31], "page": 23, "vertic": [24, 29, 30, 31], "exp": 24, "vapor_pressur": 24, "wind_spe": [24, 29], "wind_direct": 24, "forecastmodel": 24, "reporttyp": 24, "spechum": 24, "ucomp": 24, "vcomp": 24, "shown": [24, 30], "step": [24, 29, 30], "1v4": 24, "3j2": 24, "4bl": 24, "4bq": 24, "4hv": 24, "4om": 24, "5af": 24, "5ag": 24, "5sz": 24, "6ro": 24, "8v7": 24, "9b6": 24, "adm": 24, "afa": 24, "agr": 24, "ahn": 24, "aia": 24, "aih": 24, "ajo": 24, "anj": 24, "apx": 24, "aqq": 24, "ath": 24, "atl1": 24, "atl2": 24, "atl3": 24, "atl4": 24, "atlh": 24, "awh": 24, "awr": 24, "j": [24, 26], "q": 24, "bab": 24, "bdg": 24, "bdp": 24, "bfl": 24, "bgtl": 24, "bh1": 24, "bh2": 24, "bh3": 24, "bh4": 24, "bh5": 24, "bhk": 24, "bid": 24, "bir": 24, "blu": 24, "bmx": 24, "bna": 24, "bod": 24, "bra": 24, "btl": 24, "bvr": 24, "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, "cai": 24, "cbe": 24, "cbn": 24, "che": 24, "ckn": 24, "cld": 24, "cle": 24, "cln": 24, "col1": 24, "col2": 24, "col3": 24, "col4": 24, "cqv": 24, "crl": 24, "crr": 24, "cty": 24, "cvm": 24, "cv": 24, "cweu": 24, "cwfn": 24, "cwkx": 24, "cwlb": 24, "cwlo": 24, "cwlt": 24, "cwlw": 24, "cwmw": 24, "cwo": 24, "cwph": 24, "cwqg": 24, "cwsa": 24, "cwse": 24, "cwzb": 24, "cwzc": 24, "cwzv": 24, "cyah": 24, "cyaw": 24, "cybk": 24, "cybu": 24, "cycb": 24, "cycg": 24, "cycx": 24, "cyda": 24, "cyeg": 24, "cyev": 24, "cyfb": 24, "cyfo": 24, "cyf": 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, "cysm": 24, "cysi": 24, "cyth": 24, "cytl": 24, "cyt": 24, "cyul": 24, "cyux": 24, "cyvo": 24, "cyvp": 24, "cyvq": 24, "cyvr": 24, "cyvv": 24, "cywa": 24, "cywg": 24, "cywo": 24, "cyxc": 24, "cyx": 24, "cyxh": 24, "cyxu": 24, "cyxx": 24, "cyxi": 24, "cyxz": 24, "cyyb": 24, "cyyc": 24, "cyy": 24, "cyyj": 24, "cyyq": 24, "cyyr": 24, "cyyt": 24, "cyyz": 24, "cyzf": 24, "cyz": 24, "cyzt": 24, "cyzv": 24, "den": 24, "dov": 24, "dpg": 24, "dsc": 24, "dsd": 24, "dtx": 24, "dvn": 24, "dy": 24, "e28": 24, "e74": 24, "eat": 24, "eax": 24, "edw": 24, "efl": 24, "emp": 24, "enl": 24, "estc": 24, "fc": 24, "fdr": 24, "ffc": 24, "fhu": 24, "flg": 24, "flp": 24, "fpk": 24, "fri": 24, "fsi": 24, "ftr": 24, "fwd": 24, "g001": 24, "g003": 24, "g004": 24, "g005": 24, "g007": 24, "g009": 24, "gdp": 24, "gdv": 24, "glry": 24, "gmx1": 24, "gnb": 24, "gnc": 24, "grf": 24, "gtb": 24, "gtp": 24, "gvl": 24, "gv": 24, "gyx": 24, "h02": 24, "hai": 24, "hgr": 24, "hmn": 24, "hom": 24, "hoo": 24, "hsi": 24, "hyr": 24, "hy": 24, "icc": 24, "igm": 24, "iln": 24, "il": 24, "ilx": 24, "imt": 24, "ink": 24, "ipx": 24, "jack": 24, "jdn": 24, "k40b": 24, "k9v9": 24, "kabe": 24, "kabi": 24, "kabr": 24, "kack": 24, "kact": 24, "kaci": 24, "kagc": 24, "kag": 24, "kahn": 24, "kak": 24, "kalb": 24, "kali": 24, "kalo": 24, "kal": 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, "kaug": 24, "kau": 24, "kauw": 24, "kavl": 24, "kavp": 24, "kaxn": 24, "kai": 24, "kazo": 24, "kbaf": 24, "kbce": 24, "kbdl": 24, "kbdr": 24, "kbed": 24, "kbfd": 24, "kbff": 24, "kbfi": 24, "kbfl": 24, "kbgm": 24, "kbgr": 24, "kbhb": 24, "kbhm": 24, "kbih": 24, "kbjc": 24, "kbji": 24, "kbke": 24, "kbkw": 24, "kblf": 24, "kblh": 24, "kbli": 24, "kbml": 24, "kbna": 24, "kbno": 24, "kbnv": 24, "kbpt": 24, "kbqk": 24, "kbrd": 24, "kbrl": 24, "kbtl": 24, "kbtm": 24, "kbtr": 24, "kbtv": 24, "kbuf": 24, "kbur": 24, "kbvi": 24, "kbvx": 24, "kbvy": 24, "kbwg": 24, "kbwi": 24, "kbyi": 24, "kbzn": 24, "kcae": 24, "kcak": 24, "kcdc": 24, "kcdr": 24, "kcd": 24, "kcec": 24, "kcef": 24, "kcgi": 24, "kcgx": 24, "kcha": 24, "kchh": 24, "kcho": 24, "kcid": 24, "kciu": 24, "kckb": 24, "kckl": 24, "kcll": 24, "kclm": 24, "kcmh": 24, "kcmi": 24, "kcmx": 24, "kcnm": 24, "kcnu": 24, "kcod": 24, "kcon": 24, "kco": 24, "kcou": 24, "kcre": 24, "kcrp": 24, "kcrq": 24, "kcsg": 24, "kcsv": 24, "kctb": 24, "kcvg": 24, "kcwa": 24, "kcy": 24, "kdab": 24, "kdag": 24, "kdal": 24, "kdan": 24, "kdai": 24, "kdbq": 24, "kdca": 24, "kddc": 24, "kdec": 24, "kden": 24, "kdet": 24, "kdhn": 24, "kdht": 24, "kdik": 24, "kdl": 24, "kdmn": 24, "kdpa": 24, "kdra": 24, "kdro": 24, "kdtw": 24, "kdug": 24, "kduj": 24, "keat": 24, "keau": 24, "kecg": 24, "keed": 24, "kege": 24, "kekn": 24, "keko": 24, "kel": 24, "keld": 24, "kelm": 24, "kelo": 24, "kenv": 24, "kepo": 24, "kepz": 24, "keri": 24, "kesf": 24, "keug": 24, "kevv": 24, "kewb": 24, "kewn": 24, "kewr": 24, "keyw": 24, "kfam": 24, "kfai": 24, "kfca": 24, "kfdy": 24, "kfkl": 24, "kfll": 24, "kflo": 24, "kfmn": 24, "kfmy": 24, "kfnt": 24, "kfoe": 24, "kfpr": 24, "kfrm": 24, "kfsm": 24, "kftw": 24, "kfty": 24, "kfve": 24, "kfvx": 24, "kfwa": 24, "kfxe": 24, "kfyv": 24, "kgag": 24, "kgcc": 24, "kgck": 24, "kgcn": 24, "kgeg": 24, "kgfk": 24, "kgfl": 24, "kggg": 24, "kggw": 24, "kglh": 24, "kgl": 24, "kgmu": 24, "kgnr": 24, "kgnv": 24, "kgon": 24, "kgpt": 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, "khob": 24, "khon": 24, "khpn": 24, "khqm": 24, "khrl": 24, "khro": 24, "khth": 24, "kht": 24, "khuf": 24, "khul": 24, "khut": 24, "khvn": 24, "khvr": 24, "khya": 24, "kiad": 24, "kiag": 24, "kiah": 24, "kil": 24, "kilg": 24, "kilm": 24, "kink": 24, "kinl": 24, "kint": 24, "kinw": 24, "kipl": 24, "kipt": 24, "kisn": 24, "kisp": 24, "kith": 24, "kiwd": 24, "kjac": 24, "kjbr": 24, "kjfk": 24, "kjhw": 24, "kjkl": 24, "kjln": 24, "kjm": 24, "kjst": 24, "kjxn": 24, "kkl": 24, "klaf": 24, "klan": 24, "klar": 24, "kla": 24, "klbe": 24, "klcb": 24, "klch": 24, "kleb": 24, "klfk": 24, "klft": 24, "klga": 24, "klgb": 24, "klgu": 24, "klit": 24, "klnd": 24, "klol": 24, "kloz": 24, "klrd": 24, "klse": 24, "kluk": 24, "klv": 24, "klwb": 24, "klwm": 24, "klw": 24, "klwt": 24, "klyh": 24, "klzk": 24, "kmaf": 24, "kmb": 24, "kmcb": 24, "kmce": 24, "kmci": 24, "kmcn": 24, "kmco": 24, "kmcw": 24, "kmdn": 24, "kmdt": 24, "kmdw": 24, "kmei": 24, "kmfd": 24, "kmfe": 24, "kmfr": 24, "kmgm": 24, "kmgw": 24, "kmhe": 24, "kmhk": 24, "kmht": 24, "kmiv": 24, "kmkc": 24, "kmke": 24, "kmkg": 24, "kmkl": 24, "kmlb": 24, "kmlc": 24, "kmli": 24, "kml": 24, "kmlt": 24, "kmlu": 24, "kmmu": 24, "kmot": 24, "kmpv": 24, "kmqt": 24, "kmrb": 24, "kmry": 24, "kmsl": 24, "kmsn": 24, "kmss": 24, "kmtj": 24, "kmtn": 24, "kmwh": 24, "kmyr": 24, "kna": 24, "knew": 24, "knl": 24, "knsi": 24, "koak": 24, "kofk": 24, "kogd": 24, "kolm": 24, "koma": 24, "kont": 24, "kopf": 24, "koqu": 24, "korf": 24, "korh": 24, "kosh": 24, "kotm": 24, "kp11": 24, "kp38": 24, "kpae": 24, "kpah": 24, "kpbf": 24, "kpbi": 24, "kpdk": 24, "kpfn": 24, "kpga": 24, "kphf": 24, "kphn": 24, "kpia": 24, "kpib": 24, "kpie": 24, "kpir": 24, "kpkb": 24, "kpln": 24, "kpmd": 24, "kpnc": 24, "kpne": 24, "kpn": 24, "kpou": 24, "kpqi": 24, "kprb": 24, "kprc": 24, "kpsc": 24, "kpsp": 24, "kptk": 24, "kpub": 24, "kpvd": 24, "kpvu": 24, "kpwm": 24, "krad": 24, "krbl": 24, "krdd": 24, "krdg": 24, "krdu": 24, "krfd": 24, "kriw": 24, "krkd": 24, "krk": 24, "krnt": 24, "kroa": 24, "kroc": 24, "krow": 24, "krsl": 24, "krst": 24, "krsw": 24, "krum": 24, "krwf": 24, "krwi": 24, "krwl": 24, "ksac": 24, "ksaf": 24, "ksan": 24, "ksav": 24, "ksba": 24, "ksbn": 24, "ksbp": 24, "ksby": 24, "ksch": 24, "ksck": 24, "ksdf": 24, "ksdm": 24, "ksdy": 24, "ksep": 24, "ksff": 24, "ksgf": 24, "ksgu": 24, "kshr": 24, "ksjc": 24, "ksjt": 24, "ksle": 24, "kslk": 24, "ksln": 24, "ksmf": 24, "ksmx": 24, "ksna": 24, "ksn": 24, "kspi": 24, "ksp": 24, "ksrq": 24, "kssi": 24, "kstj": 24, "kstl": 24, "kstp": 24, "kst": 24, "ksun": 24, "ksu": 24, "ksux": 24, "ksve": 24, "kswf": 24, "ktcc": 24, "ktcl": 24, "ktc": 24, "kteb": 24, "ktiw": 24, "ktmb": 24, "ktol": 24, "ktop": 24, "ktph": 24, "ktri": 24, "ktrk": 24, "ktrm": 24, "kttd": 24, "kttn": 24, "ktul": 24, "ktup": 24, "ktu": 24, "ktvc": 24, "ktvl": 24, "ktwf": 24, "ktxk": 24, "ktyr": 24, "kty": 24, "kuca": 24, "kuin": 24, "kuki": 24, "kvct": 24, "kvel": 24, "kvld": 24, "kvny": 24, "kvrb": 24, "kwjf": 24, "kwrl": 24, "kwy": 24, "ky22": 24, "ky26": 24, "kykm": 24, "kykn": 24, "kyng": 24, "kyum": 24, "kzzv": 24, "laa": 24, "lap": 24, "lby": 24, "ldl": 24, "lhx": 24, "lic": 24, "lor": 24, "lrr": 24, "lsf": 24, "lu": 24, "lvm": 24, "lw1": 24, "maz": 24, "mdpc": 24, "mdpp": 24, "mdsd": 24, "mdst": 24, "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, "mib": 24, "mie": 24, "mkjp": 24, "mkj": 24, "mld": 24, "mmaa": 24, "mma": 24, "mmbt": 24, "mmce": 24, "mmcl": 24, "mmcn": 24, "mmc": 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, "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, "mor": 24, "mpbo": 24, "mpch": 24, "mpda": 24, "mpmg": 24, "mpsa": 24, "mpto": 24, "mpx": 24, "mrch": 24, "mrf": 24, "mrlb": 24, "mrlm": 24, "mroc": 24, "mrpv": 24, "mr": 24, "msac": 24, "mslp": 24, "msss": 24, "mtch": 24, "mtl": 24, "mtpp": 24, "mty": 24, "muba": 24, "mubi": 24, "muca": 24, "mucl": 24, "mucm": 24, "mucu": 24, "mugm": 24, "mugt": 24, "muha": 24, "mumo": 24, "mumz": 24, "mung": 24, "muvr": 24, "muvt": 24, "mwcr": 24, "myb": 24, "myeg": 24, "mygf": 24, "mygw": 24, "myl": 24, "mynn": 24, "mzbz": 24, "mzt": 24, "nck": 24, "ngx": 24, "nhk": 24, "nid": 24, "nkx": 24, "noa": 24, "nru": 24, "ntd": 24, "municip": 24, "fairmont": 24, "minnesota": 24, "exit": 24, "verifi": 24, "were": 24, "obj": 24, "fcsthour": 24, "period": 24, "94": [24, 25], "41999816894531": 24, "43": [24, 28], "65000152587891": 24, "2022": 24, "08": [24, 25, 28], "aug": 24, "gmt": 24, "construct": [24, 30], "moistur": 24, "spec": 24, "zero": 24, "That": 24, "length": 24, "humidti": 24, "equal": 24, "tmp": [24, 27], "prs2": 24, "tmp2": 24, "uc": 24, "vc": 24, "plugin": [24, 29], "ourselv": 24, "manual": [24, 30], "ncep": 24, "nsharp": 24, "tfull": 24, "pfull": 24, "mbar": [24, 27, 29], "94384": 24, "spd": [24, 29], "dir": 24, "deg": [24, 27], "mix": 24, "vapor": 24, "rmix": 24, "kg": [24, 25], "td": [24, 29], "assum": 24, "td2": 24, "soundingrequest": 24, "ntmp": 24, "pa": 24, "t0": 24, "263": 24, "29": [24, 28], "vap": 24, "112": 24, "243": 24, "vapr": 24, "dwpc": 24, "zoom": 24, "highlight": 24, "slight": 24, "skew": [24, 29], "purpos": 24, "18z": 24, "fh": 24, "42": [24, 25, 26, 28], "z": 24, "2f": 24, "secondari": 24, "zoom_ax": 24, "bbox_to_anchor": [24, 30], "bbox_transform": 24, "transax": 24, "skew2": 24, "hum": 24, "legaci": 24, "calucl": 24, "legend": 24, "explain": 24, "redund": 24, "set_xlabel": 24, "set_ylabel": 24, "970": 24, "11": [24, 25, 26, 27, 28], "region": [24, 31], "indicate_inset_zoom": 24, "dispos": 24, "unnecessari": 24, "close": 24, "slant": [24, 29], "ipython3": 25, "algorithm": 25, "precipit": [25, 26, 27, 28], "available_loc": 25, "productid": 25, "productnam": 25, "134": 25, "135": 25, "138": 25, "141": 25, "159": 25, "161": 25, "163": 25, "165": 25, "166": 25, "169": 25, "170": [25, 28], "171": 25, "172": 25, "173": 25, "174": 25, "175": 25, "176": 25, "177": 25, "27": [25, 26], "37": 25, "41": 25, "57": [25, 26], "78": [25, 26], "81": [25, 26], "99": 25, "coeff": 25, "diff": 25, "inst": 25, "precip": [25, 31], "rate": [25, 28], "vert": 25, "liq": 25, "echo": 25, "hydrometeor": 25, "melt": 25, "mesocyclon": 25, "One": 25, "accum": 25, "unbias": 25, "phase": 25, "storm": 25, "rel": 25, "make_map": [25, 26, 28], "nexrad_data": 25, "prod": 25, "rec": 25, "flat": 25, "ndarrai": 25, "flatten": 25, "nanmin": 25, "nanmax": 25, "pcolormesh": [25, 26, 28], "2018": [25, 28], "kmhx_0": 25, "0_464_464": 25, "dbz": 25, "464": 25, "31": [25, 27, 28], "0_230_360_0": 25, "0_359": 25, "230": 25, "360": 25, "0_920_360_0": 25, "0555557e": 25, "09": [25, 28], "3071667e": 25, "sec": 25, "920": 25, "0_13_13": 25, "190": [25, 28], "690": 25, "count": 25, "13": [25, 26, 28], "0_460_360_0": 25, "834518": 25, "460": 25, "0_116_116": 25, "12192": 25, "116": 25, "0_346_360_0": 25, "346": 25, "0_115_360_359": 25, "0127": 25, "115": 25, "008382": 25, "0027720002": 25, "5775646e": 25, "017472787": 25, "000508": 25, "082804": 25, "08255": 25, "019499999": 25, "0_116_360_0": 25, "088392": 25, "5399999e": 25, "033959802": 25, "greatest": 26, "conus_envelop": 26, "tt": [26, 28], "3600": [26, 28], "fcsthr": 26, "tp_inch": 26, "0393701": 26, "1875": 26, "52": 26, "125": [26, 28], "6": [26, 27, 28], "375": 26, "77": [26, 27, 28], "21": 26, "79": 26, "24": [26, 30], "82": [26, 27], "84": 26, "6875": 26, "33": [26, 27], "36": 26, "3125": 26, "89": [26, 27, 28], "48": 26, "127": [26, 30], "139": 26, "5625": 26, "54": [26, 27], "140": 26, "63": [26, 27], "66": [26, 28], "69": 26, "72": 26, "5364203": 26, "rainfal": 26, "ii": 26, "jj": 26, "hr": [26, 28], "add_geometri": 26, "white": 26, "0x11b971da0": 26, "853": 26, "5290003": 26, "0290003": 26, "051": 26, "2960005": 26, "8269997": 26, "1790004": 26, "1890006": 26, "071": 26, "812": 26, "718": 26, "339": 26, "626": 26, "670002": 26, "334": 26, "628002": 26, "4420482": 26, "florida": 27, "simple_layout": 27, "e7e7e7": 27, "simpl": 27, "speed": 27, "sea": 27, "account": 27, "miss": [27, 29], "arr": 27, "air_pressure_at_sea_level": 27, "sealevelpress": 27, "present_weath": 27, "sky": 27, "drawn": [27, 30], "barb": 27, "dew": 27, "outlin": 27, "neighbor": 27, "maps_request": 27, "fl": 27, "ga": 27, "al": 27, "sc": 27, "la": 27, "maps_respons": 27, "ten": 27, "thousand": 27, "fl_lat": 27, "fl_lon": 27, "67402": 27, "50934": 27, "georgia": 27, "65155": 27, "83": [27, 28], "44848": 27, "louisiana": 27, "0891": 27, "02905": 27, "alabama": 27, "79354": 27, "86": 27, "82676": 27, "mississippi": 27, "75201": 27, "66553": 27, "south": 27, "carolina": 27, "93574": 27, "89899": 27, "63429260299995": 27, "02105161600002": 27, "50101280200016": 27, "03199876199994": 27, "unreason": 27, "nov": 27, "reus": 27, "effici": 27, "shared_param": 27, "narrow": 27, "metar_request": 27, "specifc": 27, "metar_param": 27, "all_metar_param": 27, "vividsolut": 27, "jt": 27, "0x13abe40a0": 27, "syn_request": 27, "syn_param": 27, "all_syn_param": 27, "0x105048bb0": 27, "obtain": 27, "still": 27, "collect": 27, "metar_respons": 27, "tuse": 27, "syn_respons": 27, "4116": 27, "179": 27, "259": [27, 28], "metars_data": 27, "synoptic_data": 27, "retreiv": 27, "earlier": [27, 30], "000000": 27, "0x13b2ae5e0": 27, "On": 27, "ax_syn": 27, "fig_syn": 27, "synopot": 27, "lower": [28, 30], "datauri": 28, "physicalel": 28, "sectorid": 28, "nesdi": 28, "wcda": 28, "nsof": 28, "mcida": 28, "poe": 28, "npoess": 28, "uniwisc": 28, "miscellan": 28, "nexrcomp": 28, "emeso": 28, "northern": 28, "hemispher": 28, "efd": 28, "tconu": 28, "arctic": 28, "tfd": 28, "prregi": 28, "sounder": 28, "west": 28, "antarct": 28, "supern": 28, "nh": 28, "meteosat": 28, "gm": 28, "actp": 28, "adp": 28, "aod": 28, "04": [28, 30], "38um": 28, "61um": 28, "25um": 28, "07": 28, "90um": 28, "19um": 28, "95um": 28, "34um": 28, "50um": 28, "35um": 28, "20um": 28, "30um": 28, "csm": 28, "cth": 28, "fdc": 28, "li": 28, "lst": 28, "si": 28, "tpw": 28, "vmp": 28, "00hpa": 28, "02hpa": 28, "04hpa": 28, "08hpa": 28, "14hpa": 28, "22hpa": 28, "35hpa": 28, "51hpa": 28, "71hpa": 28, "98hpa": 28, "30hpa": 28, "69hpa": 28, "1013": 28, "95hpa": 28, "103": 28, "1042": 28, "23hpa": 28, "1070": 28, "92hpa": 28, "110": 28, "24hpa": 28, "1100": 28, "117": 28, "78hpa": 28, "65hpa": 28, "133": 28, "85hpa": 28, "46hpa": 28, "142": 28, "38hpa": 28, "151": 28, "27hpa": 28, "43hpa": 28, "160": 28, "50hpa": 28, "58hpa": 28, "32hpa": 28, "15hpa": 28, "70hpa": 28, "99hpa": 28, "212": 28, "03hpa": 28, "223": 28, "44hpa": 28, "45hpa": 28, "235": 28, "247": 28, "41hpa": 28, "97hpa": 28, "26": 28, "18hpa": 28, "272": 28, "286": 28, "26hpa": 28, "12hpa": 28, "34hpa": 28, "314": 28, "328": 28, "68hpa": 28, "343": 28, "62hpa": 28, "358": 28, "374": 28, "72hpa": 28, "390": 28, "89hpa": 28, "407": 28, "47hpa": 28, "424": 28, "10hpa": 28, "441": 28, "88hpa": 28, "459": 28, "47": 28, "19hpa": 28, "477": 28, "96hpa": 28, "496": 28, "63hpa": 28, "53hpa": 28, "515": 28, "535": 28, "555": 28, "17hpa": 28, "13hpa": 28, "52hpa": 28, "596": 28, "31hpa": 28, "617": 28, "639": 28, "661": 28, "683": 28, "67hpa": 28, "706": 28, "57hpa": 28, "71": 28, "54hpa": 28, "729": 28, "753": 28, "777": 28, "79hpa": 28, "802": 28, "37hpa": 28, "827": 28, "852": 28, "878": 28, "904": 28, "87hpa": 28, "931": 28, "958": 28, "59hpa": 28, "96": 28, "11hpa": 28, "986": 28, "07hpa": 28, "vtp": 28, "ctt": 28, "rrqpe": 28, "sst": 28, "vah": 28, "vaml": 28, "micron": 28, "ir": 28, "wv": 28, "visibl": 28, "lift": 28, "water": 28, "skin": 28, "98": 28, "rain": 28, "fog": 28, "ozon": 28, "low": 28, "percent": 28, "normal": 28, "dhr": 28, "dvl": 28, "eet": 28, "hhc": 28, "n0r": 28, "n1p": 28, "ntp": 28, "properti": 28, "utc": [28, 30], "hourdiff": 28, "dai": 28, "offsetstr": 28, "ago": 28, "coolwarm": 28, "021388888888888888hr": 28, "0m": 28, "47462": 28, "657455": 28, "24799": 28, "116167": 28, "797777777777778hr": 28, "61595": 28, "45227": 28, "422266": 28, "70851": 28, "1152x1008": 28, "chart": 29, "mandatori": 29, "signific": 29, "tri": 29, "mtri": 29, "lcl": 29, "dry_laps": 29, "parcel_profil": 29, "concaten": 29, "availableloc": 29, "man_param": 29, "prman": 29, "htman": 29, "tpman": 29, "tdman": 29, "wdman": 29, "wsman": 29, "sigt_param": 29, "prsigt": 29, "tpsigt": 29, "tdsigt": 29, "wmostanum": 29, "validtim": 29, "rpttype": 29, "staelev": 29, "nummand": 29, "numsigt": 29, "numsigw": 29, "numtrop": 29, "nummwnd": 29, "stanam": 29, "72562": 29, "validperiod": 29, "prsig": 29, "tpsig": 29, "tdsig": 29, "mangeo": 29, "sigtgeo": 29, "parm_arrai": 29, "tpunit": 29, "tdunit": 29, "wsunit": 29, "sigt": 29, "interpol": 29, "inclus": 29, "argsort": 29, "wpre": 29, "direc": 29, "tman": 29, "dman": 29, "flag": 29, "deg2rad": 29, "logp": 29, "title_str": [29, 30], "round": 29, "lcl_pressur": 29, "lcl_temperatur": 29, "ko": 29, "markerfacecolor": 29, "parcel": 29, "prof": 29, "statement": 30, "accur": 30, "overlai": 30, "patch": 30, "mpatch": 30, "vtec": 30, "place": 30, "recogniz": 30, "hdln": 30, "rememb": 30, "xx": 30, "phen": 30, "phenomena": 30, "pamphlet": 30, "watch_sig": 30, "warn_sig": 30, "advis_sig": 30, "statem_sig": 30, "worth": 30, "littl": 30, "1502": 30, "summari": 30, "toggl": 30, "earliest": 30, "sum": 30, "alphabet": 30, "ex": 30, "blizzard": 30, "bz": 30, "areal": 30, "flood": 30, "fa": 30, "watch_shap": 30, "warning_shap": 30, "advisory_shap": 30, "statement_shap": 30, "time_str": 30, "truncat": 30, "decim": 30, "pars": 30, "easi": 30, "comparison": 30, "first_tim": 30, "last_tim": 30, "blank": 30, "sp": 30, "ref_str": 30, "ref_tim": 30, "phensigstr": 30, "geom_typ": 30, "intersect": 30, "printout": 30, "phensig_titl": 30, "frame": 30, "states_provinc": 30, "ot": 30, "turn": 30, "involv": 30, "draw_advisori": 30, "draw_watch": 30, "draw_warn": 30, "draw_stat": 30, "64": 30, "49": 30, "comma": 30, "space": 30, "bigger": 30, "font": 30, "horizonat": 30, "under": 30, "larger": 30, "ncol": 30, "baltimor": 30, "offic": 30, "colleg": 30, "dupag": 30, "explan": 30, "geometrydata": 30, "shaeplyfeatur": 30, "goe": 31, "cira": 31, "nexrad": 31, "level3": 31, "accumul": 31, "Of": 31, "advisori": 31, "non": 32, "effict": 32, "git": 32, "pacakg": 32, "forg": 32, "instruct": 32, "browser": 32, "jupyt": 32, "clone": 32, "cd": 32, "yml": 32, "activ": 32, "reach": 32, "email": 32}, "objects": {"awips": [[3, 0, 0, "-", "DateTimeConverter"], [10, 0, 0, "-", "RadarCommon"], [11, 0, 0, "-", "ThriftClient"], [13, 0, 0, "-", "TimeUtil"]], "awips.DateTimeConverter": [[3, 1, 1, "", "constructTimeRange"], [3, 1, 1, "", "convertToDateTime"]], "awips.RadarCommon": [[10, 1, 1, "", "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"]], "awips.ThriftClient": [[11, 2, 1, "", "ThriftClient"], [11, 4, 1, "", "ThriftRequestException"]], "awips.ThriftClient.ThriftClient": [[11, 3, 1, "", "sendRequest"]], "awips.TimeUtil": [[13, 1, 1, "", "determineDrtOffset"], [13, 1, 1, "", "makeTime"]], "awips.dataaccess": [[1, 0, 0, "-", "CombinedTimeQuery"], [2, 0, 0, "-", "DataAccessLayer"], [4, 2, 1, "", "IDataRequest"], [6, 0, 0, "-", "ModelSounding"], [7, 0, 0, "-", "PyData"], [8, 0, 0, "-", "PyGeometryData"], [9, 0, 0, "-", "PyGridData"], [12, 0, 0, "-", "ThriftClientRouter"]], "awips.dataaccess.CombinedTimeQuery": [[1, 1, 1, "", "getAvailableTimes"]], "awips.dataaccess.DataAccessLayer": [[2, 1, 1, "", "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"]], "awips.dataaccess.IDataRequest": [[4, 5, 1, "", "__weakref__"], [4, 3, 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"]], "awips.dataaccess.ModelSounding": [[6, 1, 1, "", "changeEDEXHost"], [6, 1, 1, "", "getSounding"]], "awips.dataaccess.PyData": [[7, 2, 1, "", "PyData"]], "awips.dataaccess.PyData.PyData": [[7, 3, 1, "", "getAttribute"], [7, 3, 1, "", "getAttributes"], [7, 3, 1, "", "getDataTime"], [7, 3, 1, "", "getLevel"], [7, 3, 1, "", "getLocationName"]], "awips.dataaccess.PyGeometryData": [[8, 2, 1, "", "PyGeometryData"]], "awips.dataaccess.PyGeometryData.PyGeometryData": [[8, 3, 1, "", "getGeometry"], [8, 3, 1, "", "getNumber"], [8, 3, 1, "", "getParameters"], [8, 3, 1, "", "getString"], [8, 3, 1, "", "getType"], [8, 3, 1, "", "getUnit"]], "awips.dataaccess.PyGridData": [[9, 2, 1, "", "PyGridData"]], "awips.dataaccess.PyGridData.PyGridData": [[9, 3, 1, "", "getLatLonCoords"], [9, 3, 1, "", "getParameter"], [9, 3, 1, "", "getRawData"], [9, 3, 1, "", "getUnit"]], "awips.dataaccess.ThriftClientRouter": [[12, 2, 1, "", "LazyGridLatLon"], [12, 2, 1, "", "ThriftClientRouter"]], "awips.dataaccess.ThriftClientRouter.ThriftClientRouter": [[12, 3, 1, "", "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"]], "awips.gfe": [[5, 0, 0, "-", "IFPClient"]], "awips.gfe.IFPClient": [[5, 2, 1, "", "IFPClient"]], "awips.gfe.IFPClient.IFPClient": [[5, 3, 1, "", "commitGrid"], [5, 3, 1, "", "getGridInventory"], [5, 3, 1, "", "getParmList"], [5, 3, 1, "", "getSelectTR"], [5, 3, 1, "", "getSiteID"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:exception", "5": "py:attribute"}, "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"]}, "titleterms": {"about": 0, "unidata": 0, "awip": [0, 32], "licens": 0, "edex": [0, 17, 20, 21, 22, 23, 24, 27, 30], "cave": 0, "alertviz": 0, "ldm": 0, "edexbridg": 0, "qpid": 0, "postgresql": 0, "hdf5": 0, "pypi": 0, "httpd": 0, "combinedtimequeri": 1, "dataaccesslay": 2, "datetimeconvert": 3, "idatarequest": 4, "newdatarequest": 4, "ifpclient": 5, "modelsound": 6, "pydata": 7, "pygeometrydata": 8, "pygriddata": 9, "radarcommon": 10, "thriftclient": 11, "thriftclientrout": 12, "timeutil": 13, "api": 14, "document": [14, 17, 18, 20, 22, 23, 24, 27, 30], "avail": [15, 21, 24, 28], "data": [15, 16, 17, 18, 20, 21, 22, 24, 27, 30, 31, 32], "type": [15, 21], "satellit": [15, 28], "binlightn": 15, "grid": [15, 18, 21], "warn": [15, 30], "radar": [15, 25], "develop": 16, "guid": 16, "write": [16, 20], "new": [16, 21], "factori": 16, "regist": 16, "framework": [16, 32], "retriev": 16, "us": [16, 18, 22, 23, 24, 30], "background": 16, "design": 16, "implement": 16, "how": 16, "user": 16, "plugin": 16, "contribut": 16, "support": [16, 21], "datatyp": 16, "work": 16, "when": 16, "receiv": 16, "request": [16, 18, 21, 27], "interfac": 16, "java": 16, "onli": [16, 32], "color": [17, 18], "surfac": [17, 27], "temperatur": 17, "plot": [17, 18, 22, 24, 27, 30, 31], "object": [17, 18, 20, 21, 22, 23, 24, 27, 30], "tabl": [17, 18, 20, 21, 22, 23, 24, 27, 30], "content": [17, 18, 20, 21, 22, 23, 24, 27, 30], "1": [17, 18, 20, 21, 22, 23, 24, 30], "import": [17, 18, 20, 21, 22, 23, 24, 27, 30], "2": [17, 18, 20, 21, 22, 23, 24, 30], "initi": [17, 20, 22, 23, 27, 30], "setup": [17, 20, 22, 27, 30], "geograph": [17, 27], "filter": [17, 20, 22, 23, 24, 27, 30], "connect": [17, 20, 21, 22, 23, 24, 27, 30], "3": [17, 18, 20, 21, 22, 23, 24, 30], "time": [17, 18, 21, 22, 24, 27, 30], "4": [17, 18, 20, 21, 22, 23, 24, 30], "access": [17, 32], "convert": 17, "temp": 17, "5": [17, 18, 20, 21, 22, 23, 24, 30], "defin": [17, 18, 20, 27], "threshold": 17, "6": [17, 18, 20, 21, 22, 23, 24, 30], "7": [17, 21, 22, 23, 24, 30], "see": [17, 18, 20, 21, 22, 23, 24, 27, 30], "also": [17, 18, 20, 21, 22, 23, 24, 27, 30], "addit": [17, 18, 20, 22, 23, 24, 27, 30], "limit": 18, "result": 18, "base": 18, "function": [18, 20, 22, 23, 27, 30], "make_map": [18, 23, 27, 30], "pcolormesh": 18, "contourf": 18, "relat": [18, 20, 21, 22, 24, 27, 30], "notebook": [18, 20, 21, 22, 24, 27, 30], "forecast": 19, "model": [19, 24], "vertic": 19, "sound": [19, 24, 29], "skew": 19, "t": 19, "log": 19, "p": 19, "comparison": 19, "goe": [20, 28], "cira": 20, "product": [20, 28], "writer": 20, "paramet": [20, 21, 22, 27], "definit": 20, "set_siz": 20, "write_img": 20, "get": [20, 21, 22, 24, 27, 30], "out": 20, "output": 20, "locat": [20, 21, 22, 24], "imag": 20, "level": 21, "list": 21, "creat": [21, 23, 28, 30], "set": [21, 22, 24], "8": [21, 23, 24, 30], "9": [21, 23, 30], "10": [21, 23], "metar": [22, 27], "station": 22, "metpi": 22, "get_cloud_cov": [22, 27], "name": [22, 24], "extract": [22, 27, 30], "all": 22, "popul": 22, "dictionari": 22, "map": [23, 27], "resourc": 23, "topographi": 23, "from": [23, 24], "cwa": 23, "draw": [23, 27, 30], "merg": 23, "interst": 23, "boundari": [23, 30], "nearbi": 23, "citi": 23, "lake": 23, "major": 23, "river": 23, "11": 23, "prepar": 24, "calcul": 24, "dewpoint": 24, "specif": 24, "humid": 24, "method": 24, "nexrad": 25, "level3": 25, "precip": 26, "accumul": 26, "region": [26, 27], "Of": 26, "interest": 26, "ob": 27, "extract_plotting_data": 27, "plot_data": 27, "respons": 27, "common": 27, "synopt": 27, "both": 27, "imageri": 28, "sourc": [28, 32], "entiti": 28, "sector": 28, "16": 28, "mesoscal": 28, "upper": 29, "air": 29, "bufr": 29, "watch": 30, "advisori": 30, "get_color": 30, "get_titl": 30, "signific": 30, "sig": 30, "constant": 30, "phensig": 30, "geometri": 30, "state": 30, "polit": 30, "legend": 30, "wwa": 30, "exampl": [31, 32], "python": 32, "pre": 32, "requisit": 32, "softwar": 32, "packag": 32, "instal": 32, "pip": 32, "conda": 32, "code": 32, "question": 32, "contact": 32, "u": 32}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "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": 57}, "alltitles": {"About Unidata AWIPS": [[0, "about-unidata-awips"]], "License": [[0, "license"]], "About AWIPS": [[0, "about-awips"]], "EDEX": [[0, "edex"]], "CAVE": [[0, "cave"]], "Alertviz": [[0, "alertviz"]], "LDM": [[0, "id1"]], "edexBridge": [[0, "edexbridge"]], "Qpid": [[0, "id2"]], "PostgreSQL": [[0, "postgresql"]], "HDF5": [[0, "hdf5"]], "PyPIES (httpd-pypies)": [[0, "pypies-httpd-pypies"]], "CombinedTimeQuery": [[1, "module-awips.dataaccess.CombinedTimeQuery"]], "DataAccessLayer": [[2, "module-awips.dataaccess.DataAccessLayer"]], "DateTimeConverter": [[3, "module-awips.DateTimeConverter"]], "IDataRequest (newDataRequest())": [[4, "idatarequest-newdatarequest"]], "IFPClient": [[5, "module-awips.gfe.IFPClient"]], "ModelSounding": [[6, "module-awips.dataaccess.ModelSounding"]], "PyData": [[7, "module-awips.dataaccess.PyData"]], "PyGeometryData": [[8, "module-awips.dataaccess.PyGeometryData"]], "PyGridData": [[9, "module-awips.dataaccess.PyGridData"]], "RadarCommon": [[10, "module-awips.RadarCommon"]], "ThriftClient": [[11, "module-awips.ThriftClient"]], "ThriftClientRouter": [[12, "module-awips.dataaccess.ThriftClientRouter"]], "TimeUtil": [[13, "module-awips.TimeUtil"]], "API Documentation": [[14, "api-documentation"]], "Available Data Types": [[15, "available-data-types"]], "satellite": [[15, "satellite"]], "binlightning": [[15, "binlightning"]], "grid": [[15, "grid"]], "warning": [[15, "warning"]], "radar": [[15, "radar"]], "Development Guide": [[16, "development-guide"]], "Writing a New Factory": [[16, "writing-a-new-factory"]], "Registering the Factory with the Framework": [[16, "registering-the-factory-with-the-framework"]], "Retrieving Data Using the Factory": [[16, "retrieving-data-using-the-factory"]], "Development Background": [[16, "development-background"]], "Design/Implementation": [[16, "design-implementation"]], "How users of the framework retrieve and use the data": [[16, "how-users-of-the-framework-retrieve-and-use-the-data"]], "How plugin developers contribute support for new datatypes": [[16, "how-plugin-developers-contribute-support-for-new-datatypes"]], "How the framework works when it receives a request": [[16, "how-the-framework-works-when-it-receives-a-request"]], "Request interfaces": [[16, "request-interfaces"]], "Data Interfaces": [[16, "data-interfaces"]], "Factory Interfaces (Java only)": [[16, "factory-interfaces-java-only"]], "Colored Surface Temperature Plot": [[17, "colored-surface-temperature-plot"]], "Objectives": [[17, "objectives"], [18, "objectives"], [20, "objectives"], [21, "objectives"], [22, "objectives"], [23, "objectives"], [24, "objectives"], [27, "objectives"], [30, "objectives"]], "Table of Contents": [[17, "table-of-contents"], [18, "table-of-contents"], [20, "table-of-contents"], [21, "table-of-contents"], [22, "table-of-contents"], [23, "table-of-contents"], [24, "table-of-contents"], [27, "table-of-contents"], [30, "table-of-contents"]], "1 Imports": [[17, "imports"], [18, "imports"], [20, "imports"], [21, "imports"], [22, "imports"], [23, "imports"], [24, "imports"], [30, "imports"]], "2 Initial Setup": [[17, "initial-setup"], [20, "initial-setup"]], "2.1 Geographic Filter": [[17, "geographic-filter"]], "2.2 EDEX Connection": [[17, "edex-connection"]], "3 Filter by Time": [[17, "filter-by-time"]], "4 Access and Convert Temp Data": [[17, "access-and-convert-temp-data"]], "5 Define Temperature Thresholds": [[17, "define-temperature-thresholds"]], "6 Plot the Data!": [[17, "plot-the-data"], [22, "plot-the-data"]], "7 See Also": [[17, "see-also"], [22, "see-also"]], "7.1 Additional Documention": [[17, "additional-documention"]], "Colorized Grid Data": [[18, "colorized-grid-data"]], "2 Define Data Request": [[18, "define-data-request"]], "3 Limit Results Based on Time": [[18, "limit-results-based-on-time"]], "4 Function: make_map()": [[18, "function-make-map"]], "5 Use the Grid Data!": [[18, "use-the-grid-data"]], "5.1 Plot Using pcolormesh": [[18, "plot-using-pcolormesh"]], "5.2 Plot Using contourf": [[18, "plot-using-contourf"]], "6 See Also": [[18, "see-also"], [20, "see-also"]], "6.1 Related Notebooks": [[18, "related-notebooks"], [20, "related-notebooks"]], "6.2 Additional Documentation": [[18, "additional-documentation"], [20, "additional-documentation"]], "Forecast Model Vertical Sounding": [[19, "forecast-model-vertical-sounding"]], "Skew-T/Log-P": [[19, "skew-t-log-p"]], "Model Sounding Comparison": [[19, "model-sounding-comparison"]], "GOES CIRA Product Writer": [[20, "goes-cira-product-writer"]], "2.1 EDEX Connection": [[20, "edex-connection"]], "2.2 Parameter Definition": [[20, "parameter-definition"]], "3 Function: set_size()": [[20, "function-set-size"]], "4 Function: write_img()": [[20, "function-write-img"]], "5 Get the Data and Write it Out!": [[20, "get-the-data-and-write-it-out"]], "5.1 Filter the Data": [[20, "filter-the-data"]], "5.2 Define Output Location": [[20, "define-output-location"]], "5.3 Write Out GOES Images": [[20, "write-out-goes-images"]], "Grid Levels and Parameters": [[21, "grid-levels-and-parameters"]], "2 Connect to EDEX": [[21, "connect-to-edex"], [23, "connect-to-edex"]], "3 Get a List of Supported Data Types": [[21, "get-a-list-of-supported-data-types"]], "4 Create a New Data Request and Set the Type": [[21, "create-a-new-data-request-and-set-the-type"]], "5 Get Available Locations": [[21, "get-available-locations"]], "6 Get Available Parameters": [[21, "get-available-parameters"]], "7 Get Available Levels": [[21, "get-available-levels"]], "8 Get Available Times": [[21, "get-available-times"]], "9 Get the Data!": [[21, "get-the-data"]], "10 See Also": [[21, "see-also"]], "10.1 Related Notebooks": [[21, "related-notebooks"]], "METAR Station Plot with MetPy": [[22, "metar-station-plot-with-metpy"]], "2 Function: get_cloud_cover()": [[22, "function-get-cloud-cover"]], "3 Initial Setup": [[22, "initial-setup"]], "3.1 Initial EDEX Connection": [[22, "initial-edex-connection"]], "3.2 Setting Connection Location Names": [[22, "setting-connection-location-names"]], "4 Filter by Time": [[22, "filter-by-time"]], "5 Use the Data!": [[22, "use-the-data"]], "5.1 Get the Data!": [[22, "get-the-data"]], "5.2 Extract all Parameters": [[22, "extract-all-parameters"]], "5.3 Populate the Data Dictionary": [[22, "populate-the-data-dictionary"]], "7.1 Related Notebooks": [[22, "related-notebooks"]], "7.2 Additional Documentation": [[22, "additional-documentation"]], "Map Resources and Topography": [[23, "map-resources-and-topography"]], "3 Function: make_map()": [[23, "function-make-map"]], "4 Create Initial Map From CWA": [[23, "create-initial-map-from-cwa"]], "5 Draw Merged CWA": [[23, "draw-merged-cwa"]], "6 Draw Interstates using Boundary Filter": [[23, "draw-interstates-using-boundary-filter"]], "7 Draw Nearby Cities": [[23, "draw-nearby-cities"]], "8 Draw Nearby Lakes": [[23, "draw-nearby-lakes"]], "9 Draw Major Rivers": [[23, "draw-major-rivers"]], "10 Draw Topography": [[23, "draw-topography"]], "11 See Also": [[23, "see-also"]], "11.1 Additional Documentation": [[23, "additional-documentation"]], "Model Sounding Data": [[24, "model-sounding-data"]], "2 EDEX Connection": [[24, "edex-connection"]], "3 Setting Location": [[24, "setting-location"]], "3.1 Available Location Names": [[24, "available-location-names"]], "3.2 Setting the Location Name": [[24, "setting-the-location-name"]], "4 Filtering by Time": [[24, "filtering-by-time"]], "5 Get the Data!": [[24, "get-the-data"]], "6 Use the Data!": [[24, "use-the-data"]], "6.1 Prepare Data Objects": [[24, "prepare-data-objects"]], "6.2 Calculate Dewpoint from Specific Humidity": [[24, "calculate-dewpoint-from-specific-humidity"]], "6.2.1 Method 1": [[24, "method-1"]], "6.2.2 Method 2": [[24, "method-2"]], "6.2.3 Method 3": [[24, "method-3"]], "7 Plot the Data!": [[24, "plot-the-data"]], "8 See Also": [[24, "see-also"]], "8.1 Related Notebooks": [[24, "related-notebooks"]], "8.2 Additional Documentation": [[24, "additional-documentation"]], "NEXRAD Level3 Radar": [[25, "nexrad-level3-radar"]], "Precip Accumulation-Region Of Interest": [[26, "precip-accumulation-region-of-interest"]], "Regional Surface Obs Plot": [[27, "regional-surface-obs-plot"]], "Imports": [[27, "imports"]], "Function: get_cloud_cover()": [[27, "function-get-cloud-cover"]], "Function: make_map()": [[27, "function-make-map"]], "Function: extract_plotting_data()": [[27, "function-extract-plotting-data"]], "Function: plot_data()": [[27, "function-plot-data"]], "Initial Setup": [[27, "initial-setup"]], "Initial EDEX Connection": [[27, "initial-edex-connection"]], "Maps Request and Response": [[27, "maps-request-and-response"]], "Define Geographic Filter": [[27, "define-geographic-filter"]], "Define Time Filter": [[27, "define-time-filter"]], "Define Common Parameters for Data Requests": [[27, "define-common-parameters-for-data-requests"]], "Define METAR Request": [[27, "define-metar-request"]], "Define Synoptic Request": [[27, "define-synoptic-request"]], "Get the Data!": [[27, "get-the-data"]], "Get the EDEX Responses": [[27, "get-the-edex-responses"]], "Extract Plotting Data": [[27, "extract-plotting-data"]], "Plot the Data": [[27, "plot-the-data"]], "Draw the Region": [[27, "draw-the-region"]], "Plot METAR Data": [[27, "plot-metar-data"]], "Plot Synoptic Data": [[27, "plot-synoptic-data"]], "Plot both METAR and Synoptic Data": [[27, "plot-both-metar-and-synoptic-data"]], "See Also": [[27, "see-also"]], "Related Notebooks": [[27, "related-notebooks"]], "Additional Documentation": [[27, "additional-documentation"]], "Satellite Imagery": [[28, "satellite-imagery"]], "Available Sources, Creating Entities, Sectors, and Products": [[28, "available-sources-creating-entities-sectors-and-products"]], "GOES 16 Mesoscale Sectors": [[28, "goes-16-mesoscale-sectors"]], "Upper Air BUFR Soundings": [[29, "upper-air-bufr-soundings"]], "Watch Warning and Advisory Plotting": [[30, "watch-warning-and-advisory-plotting"]], "2 Function: make_map()": [[30, "function-make-map"]], "3 Function: get_color()": [[30, "function-get-color"]], "4 Function get_title()": [[30, "function-get-title"]], "5 Initial Setup": [[30, "initial-setup"]], "5.1 EDEX Connection": [[30, "edex-connection"]], "5.2 Significance (Sig) Constants": [[30, "significance-sig-constants"]], "6 Filter by Time": [[30, "filter-by-time"]], "7 Use the Data!": [[30, "use-the-data"]], "7.1 Get the Data": [[30, "get-the-data"]], "7.2 Extract Phensigs, Geometries, and Times": [[30, "extract-phensigs-geometries-and-times"]], "8 Plot the Data!": [[30, "plot-the-data"]], "8.1 Create State and Political Boundaries": [[30, "create-state-and-political-boundaries"]], "8.2 Draw the Plot and Legend for WWAs": [[30, "draw-the-plot-and-legend-for-wwas"]], "9 See Also": [[30, "see-also"]], "9.1 Related Notebooks": [[30, "related-notebooks"]], "9.2 Additional Documentation": [[30, "additional-documentation"]], "Data Plotting Examples": [[31, "data-plotting-examples"]], "Python AWIPS Data Access Framework": [[32, "python-awips-data-access-framework"]], "Pre-requisite Software": [[32, "pre-requisite-software"]], "Package-Only Install": [[32, "package-only-install"]], "Pip Install": [[32, "pip-install"]], "Conda Install": [[32, "conda-install"]], "Source Code with Examples Install": [[32, "source-code-with-examples-install"]], "Questions \u2013 Contact Us!": [[32, "questions-contact-us"]]}, "indexentries": {"awips.dataaccess.combinedtimequery": [[1, "module-awips.dataaccess.CombinedTimeQuery"]], "getavailabletimes() (in module awips.dataaccess.combinedtimequery)": [[1, "awips.dataaccess.CombinedTimeQuery.getAvailableTimes"]], "module": [[1, "module-awips.dataaccess.CombinedTimeQuery"], [2, "module-awips.dataaccess.DataAccessLayer"], [3, "module-awips.DateTimeConverter"], [5, "module-awips.gfe.IFPClient"], [6, "module-awips.dataaccess.ModelSounding"], [7, "module-awips.dataaccess.PyData"], [8, "module-awips.dataaccess.PyGeometryData"], [9, "module-awips.dataaccess.PyGridData"], [10, "module-awips.RadarCommon"], [11, "module-awips.ThriftClient"], [12, "module-awips.dataaccess.ThriftClientRouter"], [13, "module-awips.TimeUtil"]], "awips.dataaccess.dataaccesslayer": [[2, "module-awips.dataaccess.DataAccessLayer"]], "changeedexhost() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.changeEDEXHost"]], "getavailablelevels() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableLevels"]], "getavailablelocationnames() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableLocationNames"]], "getavailableparameters() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableParameters"]], "getavailabletimes() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableTimes"]], "getforecastrun() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getForecastRun"]], "getgeometrydata() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getGeometryData"]], "getgriddata() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getGridData"]], "getidentifiervalues() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getIdentifierValues"]], "getmetarobs() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getMetarObs"]], "getoptionalidentifiers() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getOptionalIdentifiers"]], "getradarproductids() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRadarProductIDs"]], "getradarproductnames() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRadarProductNames"]], "getrequiredidentifiers() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRequiredIdentifiers"]], "getsupporteddatatypes() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getSupportedDatatypes"]], "getsynopticobs() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getSynopticObs"]], "newdatarequest() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.newDataRequest"]], "setlazyloadgridlatlon() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon"]], "awips.datetimeconverter": [[3, "module-awips.DateTimeConverter"]], "constructtimerange() (in module awips.datetimeconverter)": [[3, "awips.DateTimeConverter.constructTimeRange"]], "converttodatetime() (in module awips.datetimeconverter)": [[3, "awips.DateTimeConverter.convertToDateTime"]], "idatarequest (class in awips.dataaccess)": [[4, "awips.dataaccess.IDataRequest"]], "__weakref__ (awips.dataaccess.idatarequest attribute)": [[4, "awips.dataaccess.IDataRequest.__weakref__"]], "addidentifier() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.addIdentifier"]], "getdatatype() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getDatatype"]], "getenvelope() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getEnvelope"]], "getidentifiers() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getIdentifiers"]], "getlevels() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getLevels"]], "getlocationnames() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getLocationNames"]], "setdatatype() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setDatatype"]], "setenvelope() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setEnvelope"]], "setlevels() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setLevels"]], "setlocationnames() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setLocationNames"]], "setparameters() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setParameters"]], "ifpclient (class in awips.gfe.ifpclient)": [[5, "awips.gfe.IFPClient.IFPClient"]], "awips.gfe.ifpclient": [[5, "module-awips.gfe.IFPClient"]], "commitgrid() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.commitGrid"]], "getgridinventory() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getGridInventory"]], "getparmlist() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getParmList"]], "getselecttr() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getSelectTR"]], "getsiteid() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getSiteID"]], "awips.dataaccess.modelsounding": [[6, "module-awips.dataaccess.ModelSounding"]], "changeedexhost() (in module awips.dataaccess.modelsounding)": [[6, "awips.dataaccess.ModelSounding.changeEDEXHost"]], "getsounding() (in module awips.dataaccess.modelsounding)": [[6, "awips.dataaccess.ModelSounding.getSounding"]], "pydata (class in awips.dataaccess.pydata)": [[7, "awips.dataaccess.PyData.PyData"]], "awips.dataaccess.pydata": [[7, "module-awips.dataaccess.PyData"]], "getattribute() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getAttribute"]], "getattributes() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getAttributes"]], "getdatatime() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getDataTime"]], "getlevel() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getLevel"]], "getlocationname() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getLocationName"]], "pygeometrydata (class in awips.dataaccess.pygeometrydata)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData"]], "awips.dataaccess.pygeometrydata": [[8, "module-awips.dataaccess.PyGeometryData"]], "getgeometry() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry"]], "getnumber() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getNumber"]], "getparameters() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getParameters"]], "getstring() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getString"]], "gettype() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getType"]], "getunit() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getUnit"]], "pygriddata (class in awips.dataaccess.pygriddata)": [[9, "awips.dataaccess.PyGridData.PyGridData"]], "awips.dataaccess.pygriddata": [[9, "module-awips.dataaccess.PyGridData"]], "getlatloncoords() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getLatLonCoords"]], "getparameter() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getParameter"]], "getrawdata() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getRawData"]], "getunit() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getUnit"]], "awips.radarcommon": [[10, "module-awips.RadarCommon"]], "encode_dep_vals() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_dep_vals"]], "encode_radial() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_radial"]], "encode_thresh_vals() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_thresh_vals"]], "get_data_type() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_data_type"]], "get_datetime_str() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_datetime_str"]], "get_hdf5_data() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_hdf5_data"]], "get_header() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_header"]], "thriftclient (class in awips.thriftclient)": [[11, "awips.ThriftClient.ThriftClient"]], "thriftrequestexception": [[11, "awips.ThriftClient.ThriftRequestException"]], "awips.thriftclient": [[11, "module-awips.ThriftClient"]], "sendrequest() (awips.thriftclient.thriftclient method)": [[11, "awips.ThriftClient.ThriftClient.sendRequest"]], "lazygridlatlon (class in awips.dataaccess.thriftclientrouter)": [[12, "awips.dataaccess.ThriftClientRouter.LazyGridLatLon"]], "thriftclientrouter (class in awips.dataaccess.thriftclientrouter)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter"]], "awips.dataaccess.thriftclientrouter": [[12, "module-awips.dataaccess.ThriftClientRouter"]], "getavailablelevels() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels"]], "getavailablelocationnames() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames"]], "getavailableparameters() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters"]], "getavailabletimes() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes"]], "getgeometrydata() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData"]], "getgriddata() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData"]], "getidentifiervalues() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues"]], "getnotificationfilter() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter"]], "getoptionalidentifiers() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers"]], "getrequiredidentifiers() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers"]], "getsupporteddatatypes() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes"]], "newdatarequest() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest"]], "setlazyloadgridlatlon() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon"]], "awips.timeutil": [[13, "module-awips.TimeUtil"]], "determinedrtoffset() (in module awips.timeutil)": [[13, "awips.TimeUtil.determineDrtOffset"]], "maketime() (in module awips.timeutil)": [[13, "awips.TimeUtil.makeTime"]]}}) \ 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/Colorized_Grid_Data", "examples/generated/Forecast_Model_Vertical_Sounding", "examples/generated/GOES_CIRA_Product_Writer", "examples/generated/Grid_Levels_and_Parameters", "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_Warning_and_Advisory_Plotting", "examples/index", "index"], "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/Colorized_Grid_Data.rst", "examples/generated/Forecast_Model_Vertical_Sounding.rst", "examples/generated/GOES_CIRA_Product_Writer.rst", "examples/generated/Grid_Levels_and_Parameters.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_Warning_and_Advisory_Plotting.rst", "examples/index.rst", "index.rst"], "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", "Colorized Grid Data", "Forecast Model Vertical Sounding", "GOES CIRA Product Writer", "Grid Levels and Parameters", "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 Warning and Advisory Plotting", "Data Plotting Examples", "Python AWIPS Data Access Framework"], "terms": {"i": [0, 2, 6, 7, 9, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32], "weather": [0, 6, 22, 27, 30, 32], "forecast": [0, 2, 6, 18, 21, 24, 28, 29, 31, 32], "displai": [0, 16, 22, 24, 27, 29, 30, 32], "analysi": [0, 32], "packag": [0, 16, 18, 21, 23, 27, 30], "develop": [0, 32], "nation": [0, 30, 32], "servic": [0, 11, 16, 30, 32], "raytheon": [0, 16, 17, 18, 22, 27, 30], "java": 0, "applic": [0, 23], "consist": [0, 16, 23], "data": [0, 2, 4, 6, 7, 8, 9, 10, 23, 25, 26, 28], "render": [0, 23, 28], "client": [0, 2, 12], "which": [0, 6, 16, 17, 18, 20, 21, 23, 24, 27, 29, 30], "run": [0, 2, 16, 18, 19, 20, 21, 22, 24, 29, 30], "red": [0, 17, 18], "hat": 0, "cento": 0, "linux": 0, "mac": [0, 20, 24], "o": [0, 20, 24], "x": [0, 17, 18, 19, 20, 23, 24, 26, 27], "backend": 0, "server": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 32], "onli": [0, 2, 4, 17, 21, 22, 23, 24, 30], "take": [0, 16, 18, 20, 21, 22, 27, 30], "unifi": [0, 16], "approach": 0, "ingest": [0, 16], "most": [0, 16, 18, 21, 22, 24, 27, 29, 30], "type": [0, 3, 8, 10, 16, 17, 18, 20, 22, 23, 24, 29, 30], "follow": [0, 16, 20, 24, 27], "standard": [0, 23, 30], "path": [0, 20, 30], "through": [0, 16, 17, 18, 19, 20, 22, 24, 27, 30], "system": [0, 21], "At": 0, "high": 0, "level": [0, 2, 4, 6, 7, 12, 16, 18, 19, 22, 23, 24, 25, 27, 29, 30, 31], "flow": 0, "describ": [0, 20, 30], "taken": [0, 16, 20], "piec": [0, 16], "from": [0, 2, 3, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 32], "its": [0, 16, 21, 27, 30], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "thi": [0, 2, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32], "start": [0, 16, 17, 18, 21, 22, 27, 30, 32], "request": [0, 1, 2, 4, 5, 6, 11, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 28, 30, 32], "store": [0, 16, 17, 22, 30], "an": [0, 2, 4, 7, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "includ": [0, 3, 16, 17, 24, 32], "decod": [0, 16], "form": 0, "readabl": 0, "display": 0, "end": [0, 17, 20, 23, 24, 27, 30], "user": [0, 5, 18, 20, 25], "The": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 32], "process": [0, 2, 16, 30], "ar": [0, 2, 4, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "highli": 0, "distribut": 0, "messag": [0, 16, 30], "broken": 0, "us": [0, 2, 6, 17, 19, 20, 21, 27, 32], "inter": 0, "commun": [0, 2, 6], "imag": [0, 15, 18, 23, 27, 28, 30], "softwar": [0, 16], "releas": [0, 32], "program": [0, 32], "center": [0, 18, 22, 27, 30, 32], "consid": [0, 16], "public": [0, 16, 17, 20, 22, 23, 24, 27, 29, 30], "domain": [0, 23, 24], "sinc": [0, 16, 20, 24, 29, 30], "without": [0, 2, 16, 27], "proprietari": 0, "code": [0, 16, 20, 21, 22, 23, 25, 27], "As": [0, 16], "export": 0, "control": 0, "do": [0, 16, 17, 21, 24, 30], "appli": [0, 16, 20], "ani": [0, 2, 16, 19, 23, 30], "person": 0, "free": [0, 16, 20, 32], "download": [0, 23], "modifi": [0, 16, 20, 22, 29, 30], "share": [0, 27], "entiti": [0, 15, 20], "who": [0, 16], "re": [0, 16, 17, 20, 21, 22, 24, 27, 29, 30], "encourag": 0, "conduct": 0, "own": [0, 16], "foss": 0, "cot": [0, 24], "entitl": 0, "review": [0, 16], "ensur": 0, "thei": [0, 16, 23, 24, 27, 30], "remain": [0, 22], "compat": [0, 16], "associ": [0, 7, 9, 16, 22, 30], "term": 0, "see": [0, 16], "foss_cots_licens": 0, "pdf": 0, "http": [0, 22, 30, 32], "github": [0, 32], "com": [0, 16, 17, 18, 22, 27, 30, 32], "awips2": 0, "primari": 0, "storag": [0, 16], "environment": 0, "exchang": 0, "visual": [0, 17, 20, 21, 22, 23, 24, 27, 29, 30], "manipul": [0, 16, 17, 18, 20, 22, 23, 24, 27, 29, 30], "common": [0, 16, 17, 18, 22, 23, 30], "environ": [0, 2, 32], "typic": [0, 16, 21, 23], "instal": 0, "workstat": 0, "separ": [0, 2, 16, 17, 29], "other": [0, 16, 20, 21, 23, 28], "compon": [0, 19, 22, 24, 27, 29], "In": [0, 16, 17, 18, 22, 23, 24, 27, 29, 30, 32], "addit": [0, 16], "specif": [0, 4, 16, 18, 20, 22, 23, 25, 30], "sever": [0, 21, 22, 23, 27, 29, 30], "commerci": 0, "off": [0, 18, 20, 27, 30], "shelf": 0, "open": [0, 16, 32], "product": [0, 2, 15, 16, 17, 24, 25, 31], "assist": 0, "oper": [0, 32], "work": [0, 2, 21, 24, 29, 32], "togeth": 0, "compos": 0, "entir": [0, 23], "main": [0, 16, 24], "send": [0, 16, 17], "alert": [0, 16], "when": [0, 2, 17, 18, 19, 20, 23, 24, 29], "readi": [0, 21, 22, 30], "These": [0, 2, 30], "file": [0, 10, 16, 20], "header": 0, "inform": [0, 2, 20, 21, 22, 23, 27, 30], "allow": [0, 2, 16, 17, 19, 20, 22, 23, 24, 27, 29, 30], "determin": [0, 16, 19, 26], "appropri": [0, 27, 30], "default": [0, 6, 16, 20, 22, 27, 30], "simpli": [0, 30], "name": [0, 2, 4, 5, 7, 8, 16, 19, 20, 23, 25, 27, 28, 30], "handl": [0, 16, 23, 30], "all": [0, 2, 4, 6, 16, 17, 19, 20, 21, 23, 24, 27, 29, 30, 32], "than": [0, 18, 19, 27, 30], "grib": [0, 16, 18], "ingestgrib": 0, "after": [0, 16, 20, 22, 29, 30], "write": 0, "metadata": 0, "databas": [0, 16, 23, 27], "via": [0, 3, 16], "postgr": [0, 23], "save": [0, 16], "A": [0, 2, 3, 4, 6, 16, 19, 24, 26, 30], "third": 0, "feed": 0, "stop": 0, "command": 0, "script": 0, "etc": [0, 16, 19, 22], "rc": 0, "d": [0, 15, 16, 17, 19, 22, 24, 27, 28, 30], "init": 0, "edex_camel": 0, "tool": 0, "contain": [0, 16, 22, 27], "number": [0, 8, 16, 18, 23, 30], "differ": [0, 16, 17, 18, 21, 23, 24, 27, 29, 30], "configur": 0, "call": [0, 16, 18, 20, 23, 27, 30, 32], "perspect": 0, "d2d": 0, "two": [0, 16, 18, 22, 23, 24, 27, 30, 32], "dimension": 0, "gfe": [0, 4, 5, 16, 21], "graphic": 0, "editor": 0, "ncp": 0, "sh": [0, 21, 24], "modern": 0, "version": 0, "design": [0, 20], "present": 0, "variou": [0, 22, 23, 27], "notif": 0, "error": [0, 16, 21, 27], "alarm": 0, "can": [0, 3, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "execut": 0, "either": [0, 16, 21, 27, 32], "independ": 0, "itself": [0, 16], "within": [0, 2, 4, 16, 23], "requir": [0, 2, 16, 20, 23], "toolbar": 0, "also": [0, 3, 15, 16], "hidden": 0, "view": [0, 24], "access": [0, 2, 6, 16, 18, 21, 23, 27, 30], "right": [0, 20], "click": 0, "desktop": 0, "taskbar": 0, "icon": 0, "www": 0, "ucar": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "edu": [0, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "local": [0, 16, 20], "manag": [0, 16, 32], "support": [0, 2, 3, 4, 32], "suit": 0, "fundament": 0, "compris": 0, "internet": 0, "idd": 0, "provid": [0, 2, 16, 23, 30, 32], "grid": [0, 2, 4, 6, 9, 16, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31], "surfac": [0, 16, 19, 21, 22, 28, 31], "observ": [0, 27], "upper": [0, 21, 24, 31], "air": [0, 21, 24, 27, 31], "profil": [0, 16, 21, 24, 29], "satellit": [0, 16, 20, 21, 31], "radar": [0, 2, 4, 10, 16, 21, 31], "imageri": [0, 20, 21, 26, 31], "meteorolog": [0, 32], "dataset": [0, 21, 23, 27, 32], "directli": [0, 17, 20, 22, 23, 24, 27, 29], "avail": [0, 2, 6, 16, 18, 19, 20, 23, 30], "edex_ldm": 0, "invok": 0, "ldmd": 0, "conf": 0, "post": 0, "apach": 0, "org": [0, 22, 30], "queue": 0, "processor": 0, "interfac": [0, 22, 30], "daemon": 0, "facilit": 0, "between": [0, 16, 18, 19, 20, 24, 27, 30], "receiv": [0, 24, 29], "emploi": 0, "ha": [0, 16, 20, 22, 23, 24, 27, 30], "finish": 0, "further": 0, "qpidd": 0, "known": [0, 20, 32], "relat": [0, 17], "dbm": 0, "retriev": [0, 4, 6, 27, 29], "tabl": 0, "some": [0, 16, 21, 24, 27, 29], "read": [0, 18, 21], "mai": [0, 16, 18, 20, 24, 27, 29], "queri": [0, 16, 19, 20, 23], "termain": 0, "base": [0, 6, 16, 17, 20, 23, 24, 25, 27, 28, 30], "front": 0, "psql": 0, "edex_postgr": 0, "hdfgroup": 0, "hierarch": 0, "format": [0, 21, 24], "v": [0, 16, 19, 22, 24, 27, 29], "5": [0, 25, 26, 27, 28], "similar": [0, 16, 17, 27, 30], "netcdf": [0, 20], "multipl": [0, 16, 20, 21, 23, 27], "singl": [0, 2, 16, 19, 20, 21, 23], "For": [0, 16, 17, 20, 21, 23], "exampl": [0, 2, 15, 16, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30], "volum": 0, "scan": [0, 15, 25], "reflect": [0, 25], "veloc": [0, 25], "well": [0, 16, 18, 22, 27, 30, 32], "deriv": [0, 16, 25, 28], "composit": [0, 20, 25, 28], "python": [0, 2, 3, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30], "isol": 0, "enhanc": [0, 25], "wa": [0, 16, 19, 24, 27], "creat": [0, 2, 16, 17, 18, 19, 20, 22, 24, 26, 27, 29, 32], "e": [0, 16, 24, 27, 28], "sens": 0, "function": [0, 16, 21], "being": [0, 4, 16, 27, 30], "written": [0, 16, 19, 20], "sent": [0, 17], "implement": [0, 2], "part": [0, 16], "1": [0, 15, 19, 25, 26, 27, 28], "2": [0, 15, 19, 25, 26, 27, 28], "logger": 0, "coordin": [0, 9, 16, 18], "log": [0, 24, 29], "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], "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], "getavailabletim": [1, 2, 12, 14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 28, 29], "reftimeonli": [1, 2, 12], "fals": [1, 2, 18, 20, 23, 25, 27, 28, 30], "changeedexhost": [2, 6, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "newhostnam": 2, "chang": [2, 6, 16, 23, 24], "edex": [2, 6, 15, 16, 18, 19, 25, 26, 28, 32], "host": [2, 5, 6, 11, 12], "framework": [2, 6], "nativ": [2, 3, 16, 20], "otherwis": 2, "method": [2, 16, 20, 21, 30], "throw": [2, 16], "typeerror": [2, 3, 22], "arg": [2, 3, 4, 6, 7, 8, 10, 16, 18], "connect": [2, 6], "getavailablelevel": [2, 12, 14, 15, 19, 21, 25], "get": [2, 4, 7, 8, 9, 10, 16, 17, 18, 19, 23, 28], "match": [2, 16], "actual": [2, 16, 20, 30], "find": [2, 21, 30], "return": [2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "list": [2, 4, 6, 7, 8, 16, 19, 22, 24, 25, 27, 28, 29], "string": [2, 4, 7, 8, 9, 10, 16, 19, 22, 30], "getavailablelocationnam": [2, 12, 14, 15, 16, 20, 21, 24, 25, 28, 29], "locat": [2, 4, 7, 16, 18, 23, 30], "getavailableparamet": [2, 12, 14, 15, 21, 25, 28, 30], "paramet": [2, 4, 6, 8, 9, 12, 16, 18, 19, 24, 30, 31], "time": [2, 3, 6, 7, 12, 15, 16, 19, 20, 23, 25, 26, 28], "idatarequest": [2, 14, 16, 20, 22, 27, 30], "option": [2, 6, 16, 21, 24, 28, 29, 30], "true": [2, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30], "uniqu": [2, 22, 30], "reftim": [2, 20, 24, 29, 30], "should": [2, 16, 27], "forecasthr": [2, 24], "datatim": [2, 6, 16, 20, 21, 29], "getforecastrun": [2, 14, 15, 18, 19, 21, 24, 26], "cycl": [2, 15, 17, 18, 19, 20, 21, 22, 24, 25, 26, 30], "latest": [2, 19, 28, 30], "object": [2, 3, 4, 6, 16], "respons": [2, 15, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30], "refer": [2, 4, 16, 20, 21, 23, 24, 30], "arrai": [2, 9, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 29, 30], "getgeometrydata": [2, 12, 14, 15, 16, 17, 21, 22, 23, 24, 27, 29, 30], "geometri": [2, 4, 8, 16, 17, 19, 23, 26, 27], "specifi": [2, 6, 8, 16, 20, 21, 23], "each": [2, 16, 17, 20, 22, 23, 24, 27, 29, 30], "combin": [2, 16, 20, 23, 27], "igeometrydata": [2, 16], "timerang": [2, 3, 6, 16, 17, 19, 22, 27, 30], "none": [2, 5, 6, 7, 9, 12, 18, 20, 22, 23, 26, 27, 28, 30], "agnost": [2, 16], "getgriddata": [2, 12, 14, 15, 16, 18, 20, 21, 23, 25, 26, 28], "igriddata": [2, 16], "getidentifiervalu": [2, 12, 14, 15, 20, 28], "identifierkei": [2, 12], "valu": [2, 4, 7, 8, 11, 16, 17, 20, 22, 23, 24, 26, 27, 30], "particular": [2, 16, 24, 29], "identifi": [2, 4, 16, 18, 20, 23, 24, 27, 28, 29], "datatyp": [2, 4, 12, 18, 20, 21, 23, 27, 28], "getmetarob": [2, 14, 17, 27], "ob": [2, 4, 15, 16, 17, 21, 22, 23, 24, 29, 30, 31], "dictionari": [2, 4, 6, 27, 30], "special": [2, 16], "consider": 2, "multi": 2, "presweath": [2, 27], "skycov": [2, 22, 27], "skylayerbas": [2, 27], "dal": 2, "getgeometri": [2, 8, 15, 16, 23, 24, 27, 29, 30], "metar": [2, 16, 17, 31], "getoptionalidentifi": [2, 12, 14, 20, 28], "getradarproductid": [2, 14, 25], "availableparm": [2, 25], "numer": 2, "idetifi": 2, "nexrad3": 2, "full": [2, 15, 16, 21, 23, 28, 29, 30], "filter": [2, 21], "getradarproductnam": [2, 14, 25], "getrequiredidentifi": [2, 12, 14], "must": [2, 3, 16, 20, 24, 27], "set": [2, 4, 16, 17, 18, 20, 23, 27, 28, 30], "succe": 2, "getsupporteddatatyp": [2, 12, 14, 21], "getsynopticob": [2, 14, 27], "sfcob": [2, 16, 21, 27], "synop": [2, 16, 27], "newdatarequest": [2, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "kwarg": [2, 12], "new": [2, 17, 18, 20, 22, 23, 24, 26, 27, 29, 30, 32], "instanc": [2, 6, 20, 21, 22], "suitabl": 2, "runtim": 2, "exist": [2, 16, 17, 20, 23], "sole": 2, "conveni": [2, 16], "locationnam": [2, 4, 12, 16, 18, 27], "envelop": [2, 4, 12, 16, 17, 18, 19, 23, 26, 27], "limit": [2, 16, 17, 20, 24, 27, 29], "leftov": 2, "setlazyloadgridlatlon": [2, 12, 14], "lazyloadgridlatlon": [2, 12], "hint": 2, "indic": [2, 16, 24], "whether": [2, 20, 30], "load": 2, "lat": [2, 6, 9, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 30], "lon": [2, 6, 9, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 30], "immedi": 2, "wait": 2, "until": 2, "need": [2, 16, 18, 20, 21, 22, 23, 24, 29, 30, 32], "perform": [2, 3, 6, 16, 19], "tune": [2, 16], "affect": [2, 17], "wai": [2, 16, 22, 26, 30], "depend": [2, 16, 20, 21, 23, 24], "intern": 2, "might": [2, 21, 32], "ignor": [2, 16, 17, 25, 27], "certain": [2, 16], "condit": 2, "met": [2, 16], "It": [2, 16, 29, 30], "could": [2, 16, 20], "guarante": 2, "would": [2, 16, 30], "better": 2, "overhead": 2, "gener": [2, 16, 26], "out": [2, 16, 21, 22, 24, 27, 29, 30, 32], "dure": [2, 18, 24, 29, 30], "initi": 2, "boolean": [2, 10, 22, 30], "lazi": 2, "constructtimerang": [3, 14], "build": [3, 16, 29], "dynamicseri": [3, 17, 18, 22, 27, 30], "given": [3, 6, 21], "argument": [3, 27], "pair": [3, 6, 17], "convert": [3, 16, 18, 19, 20, 27, 30], "datetim": [3, 10, 17, 19, 20, 22, 24, 27, 28, 29, 30], "converttodatetim": [3, 14], "timearg": 3, "represent": 3, "like": [3, 16, 21], "struct_tim": 3, "date": 3, "timestamp": 3, "rais": [3, 19], "convers": 3, "repres": [3, 16], "float": [3, 8, 16, 17, 19, 20, 22, 27], "int": [3, 8, 16, 17, 22, 23, 26, 27], "long": [3, 8, 16, 24], "same": [3, 16, 20, 23, 24, 27, 28], "pass": [3, 16, 20], "class": [4, 5, 7, 8, 9, 11, 12, 16, 19, 21, 25], "submit": 4, "dataaccesslay": [4, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "__weakref__": 4, "weak": 4, "defin": [4, 21, 22, 23, 24, 28, 29, 30], "abstract": [4, 16], "addidentifi": [4, 15, 16, 20, 23, 24, 27, 28], "kei": [4, 6, 7, 16, 30], "add": [4, 16, 17, 20, 22, 24, 27, 29, 30], "getdatatyp": [4, 16], "getenvelop": [4, 16], "rectangular": [4, 16], "shape": [4, 8, 15, 16, 17, 19, 21, 23, 25, 26, 27, 28, 30], "getidentifi": [4, 16], "getlevel": [4, 7, 16, 18, 25], "getlocationnam": [4, 7, 15, 16, 18, 21, 24, 25, 26, 29], "setdatatyp": [4, 15, 16, 18, 20, 21, 28, 29, 30], "setenvelop": [4, 16], "env": [4, 16, 18, 32], "If": [4, 6, 16, 18, 19, 20, 21, 22, 30, 32], "factori": 4, "constrain": 4, "setlevel": [4, 15, 16, 18, 21, 25, 26], "Not": [4, 16, 21], "abbrevi": [4, 8, 9], "setlocationnam": [4, 15, 16, 18, 19, 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], "param": [4, 8, 16, 17, 21, 22, 30], "port": [5, 11], "site": [5, 15, 18, 21, 23, 24, 29], "prognam": 5, "commitgrid": 5, "getgridinventori": 5, "parmid": 5, "getparmlist": 5, "pid": 5, "getselecttr": 5, "getsiteid": 5, "getsound": [6, 14, 19], "modelnam": [6, 16, 19], "weatherel": 6, "samplepoint": 6, "seri": 6, "sound": [6, 21, 31], "model": [6, 18, 21, 28, 29, 31], "datasetid": [6, 16], "basi": 6, "sampl": [6, 23], "element": [6, 9, 21, 22], "hour": [6, 22, 25, 27, 28, 30], "_soundingcub": 6, "act": 6, "3": [6, 19, 25, 26, 27, 28], "tier": 6, "final": [6, 17, 18, 20, 22, 27, 30], "datarecord": 7, "getattribut": [7, 16], "attribut": [7, 16, 22, 23], "valid": [7, 18, 25, 26], "getdatatim": [7, 15, 16, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30], "geodatarecord": 8, "getnumb": [8, 16, 22, 23, 24, 27, 29], "getparamet": [8, 9, 16, 18, 21, 22, 24, 25, 28, 29], "getstr": [8, 16, 22, 23, 27, 29, 30], "gettyp": [8, 16], "doubl": 8, "getunit": [8, 9, 16, 21, 25, 29], "unit": [8, 9, 16, 17, 19, 21, 22, 24, 25, 26, 27], "griddatarecord": 9, "nx": [9, 12], "ny": [9, 12], "latlongrid": 9, "latlondeleg": 9, "getlatloncoord": [9, 15, 18, 21, 23, 25, 26, 28], "tupl": 9, "where": [9, 16, 19, 20, 21, 24, 26, 30], "first": [9, 16, 17, 20, 22, 23, 24, 27, 28, 29, 30], "numpi": [9, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "second": [9, 21, 24, 28, 30], "getrawdata": [9, 15, 16, 18, 20, 21, 23, 25, 26, 28], "encode_dep_v": [10, 14], "depval": 10, "encode_radi": [10, 14], "azval": 10, "encode_thresh_v": [10, 14], "threshval": 10, "get_data_typ": [10, 14], "azdat": 10, "radial": 10, "raster": 10, "get_datetime_str": [10, 14], "record": [10, 16, 17, 19, 22, 23, 27, 29, 30], "get_hdf5_data": [10, 14, 15], "idra": [10, 15], "get_head": [10, 14], "headerformat": 10, "xlen": 10, "ylen": 10, "descript": [10, 30], "9581": 11, "uri": 11, "sendrequest": 11, "thrift": 11, "except": [11, 16, 21, 22, 24], "thriftrequestexcept": [11, 14], "lazygridlatlon": [12, 14], "crswkt": 12, "localhost": 12, "getnotificationfilt": 12, "determinedrtoffset": [13, 14], "timestr": 13, "maketim": [13, 14], "pydata": 14, "pygriddata": [14, 18, 23], "pygeometrydata": [14, 24, 29], "modelsound": [14, 19, 21, 24], "thriftclientrout": 14, "thriftclient": [14, 16, 19], "timeutil": 14, "radarcommon": [14, 15], "ifpclient": 14, "datetimeconvert": 14, "combinedtimequeri": 14, "index": [14, 28], "contrust": [15, 28], "tree": [15, 28], "cloud": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "unidata": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32], "creatingent": [15, 20, 28], "print": [15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "availablesector": [15, 28], "sort": [15, 21, 24, 25, 28, 29, 30], "sector": [15, 20, 26], "availableproduct": [15, 28], "point": [15, 16, 19, 20, 21, 23, 24, 26, 27, 29], "65": [15, 17, 24, 26, 30], "65293884277344": 15, "16": [15, 17, 18, 21, 24, 25, 26, 27, 30], "94915580749512": 15, "glm": 15, "glmgr": 15, "intens": 15, "10": [15, 17, 20, 22, 25, 26, 27, 28, 29, 30], "geom": [15, 24, 27, 29, 30], "rap13": [15, 18, 19, 21], "t": [15, 16, 18, 20, 21, 24, 29], "0fhag": [15, 18, 19, 21], "fcstrun": [15, 18, 19, 21, 24, 26], "multipolygon": [15, 23, 27, 30], "polygon": [15, 16, 17, 19, 23, 26, 27, 30], "92": [15, 27, 28], "092348410": 15, "46": 15, "782322971": 15, "90": [15, 21, 27], "948581075": 15, "992865960": 15, "274543999": 15, "652773000": 15, "280511999": 15, "656933000": 15, "285491999": 15, "660741000": 15, "phensig": 15, "50": [15, 19, 21, 22, 23, 25, 26], "poli": [15, 30], "pd": 15, "getvalidperiod": [15, 24, 29], "ref": [15, 16, 30], "getreftim": [15, 18, 19, 20, 21, 24, 25, 26, 28, 29, 30], "kmhx": [15, 24, 25], "digit": [15, 25], "hybrid": [15, 25], "refl": [15, 25], "availablelevel": [15, 19, 25], "have": [16, 21, 22, 24, 27, 29, 30, 32], "those": [16, 17, 20, 23, 24], "custom": [16, 22], "individu": [16, 20], "plug": 16, "ins": 16, "pertin": 16, "often": [16, 24, 29], "dataplugin": [16, 18], "alwai": 16, "clean": [16, 19], "both": [16, 18, 23, 25, 29], "cave": [16, 17, 32], "": [16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32], "idatafactori": 16, "eas": 16, "been": [16, 20], "choos": 16, "unsupportedoutputtypeexcept": 16, "let": [16, 18, 20, 24, 29], "know": [16, 18, 20, 22, 24, 29], "come": [16, 17, 20, 22, 23, 24, 27, 29, 30], "helper": 16, "make": [16, 17, 18, 27], "easier": 16, "plugindataobject": 16, "abstractdatapluginfactori": 16, "everyth": 16, "scratch": 16, "manner": 16, "felt": 16, "necessari": [16, 22, 23, 24, 27, 29, 30], "power": [16, 28], "mean": 16, "doe": [16, 24], "anyth": 16, "underli": 16, "To": [16, 17, 20, 27], "satellitegridfactori": 16, "radargridfactori": 16, "correspond": [16, 29, 30], "what": [16, 19, 20, 21, 22, 24, 29, 30], "binoffset": 16, "abov": [16, 18, 19, 21, 23, 27, 29, 30], "bin": 16, "offset": [16, 20, 23], "note": [16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "preced": 16, "timeagnosticdataexcept": 16, "There": [16, 19], "rang": [16, 17, 20, 22, 24, 25, 30], "incompatiblerequestexcept": 16, "thrown": 16, "ad": [16, 18, 27, 30], "spring": 16, "bean": 16, "id": [16, 20, 22, 23, 28, 29], "uf": [16, 17, 18, 22, 27, 30], "dataaccessregistri": 16, "factorymethod": 16, "constructor": 16, "registri": 16, "more": [16, 17, 18, 20, 21, 22, 27, 30], "divers": 16, "layer": [16, 21, 25], "current": [16, 30], "veri": [16, 27, 30], "want": [16, 17, 20, 21, 22, 30], "bundl": 16, "manifest": 16, "mf": 16, "import": [16, 19, 25, 26, 28], "req": 16, "2fhag": [16, 21], "info": [16, 27], "gfs40": 16, "idata": 16, "defaultdatarequest": [16, 18, 27], "futur": 16, "implent": 16, "found": [16, 17, 19, 21, 25, 27], "section": [16, 22, 23, 24, 29, 30], "case": [16, 18, 20, 21, 23, 24, 29], "mathemat": 16, "angl": 16, "height": [16, 18, 20, 21, 23, 28, 29], "fine": 16, "respect": [16, 18], "languag": 16, "py": [16, 18], "becaus": [16, 20, 21, 22, 23, 24, 29], "best": [16, 24], "undocu": 16, "hazard": 16, "technic": 16, "baselin": 16, "2016": 16, "hydro": 16, "shef": 16, "acar": [16, 21], "airep": [16, 21], "pirep": [16, 21], "map": [16, 17, 21, 22, 26, 28, 30, 31], "you": [16, 18, 20, 21, 24, 27, 29, 30, 32], "look": [16, 18, 20, 21, 23, 29, 30], "binlightn": [16, 21], "sfc": [16, 27, 28], "ffmp": 16, "bufrua": [16, 21, 29], "moddelsound": 16, "ldadmesonet": 16, "pointdata": 16, "hierarchi": 16, "abstractgriddatapluginfactori": 16, "abstractgeometrydatabasefactori": 16, "abstractgeometrytimeagnosticdatabasefactori": 16, "content": 16, "document": [16, 21], "attach": [16, 22, 27], "slightli": [16, 22], "geospati": 16, "river": 16, "gage": 16, "basin": 16, "airmet": 16, "hide": 16, "detail": [16, 21, 30], "worri": 16, "about": [16, 21, 24], "structur": 16, "suggest": 16, "one": [16, 18, 20, 21, 22, 23, 27, 30], "below": [16, 17, 20, 21, 22, 23, 24, 27, 29, 30, 32], "definit": [16, 23, 30], "expand": 16, "dream": 16, "up": [16, 20, 23, 24, 29, 32], "interpret": [16, 18], "state": [16, 17, 20, 22, 23, 27, 28], "counti": [16, 23], "zone": 16, "db": 16, "ihf": 16, "warn": [16, 17, 18, 21, 23, 25, 27, 31], "ccfp": 16, "around": [16, 17, 18], "concept": 16, "interact": 16, "expect": 16, "them": [16, 17, 22, 27], "automat": [16, 24], "rest": [16, 23], "rout": 16, "style": [16, 30], "architectur": 16, "effect": 16, "enabl": [16, 23], "capabl": 16, "alter": 16, "increment": [16, 19, 24, 29], "becom": [16, 23], "break": 16, "api": 16, "plan": 16, "retrofit": 16, "cosd": 16, "ideal": 16, "improv": 16, "maintain": 16, "pecif": 16, "hook": 16, "idatastor": 16, "iserverrequest": 16, "complet": 16, "understood": [16, 23], "three": [16, 20, 24], "wish": [16, 20, 21], "instanti": [16, 22], "igridrequest": 16, "extend": [16, 23, 25, 29], "igeometryrequest": 16, "defaultgridrequest": 16, "defaultgeometryrequest": 16, "howev": [16, 27, 30], "prepar": 16, "gfegriddata": 16, "d2dgriddata": 16, "satellitegriddata": 16, "few": [16, 20, 21, 22, 27, 30], "distinct": 16, "project": [16, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "raw": [16, 18, 20], "latitud": [16, 17, 18, 19, 22, 23, 27], "longitud": [16, 17, 18, 19, 22, 23, 27], "pure": 16, "jep": 16, "pyjobject": 16, "wrap": 16, "goal": 16, "app": 16, "therefor": 16, "outsid": 16, "go": [16, 18, 21, 22, 24], "familiar": 16, "scope": 16, "huge": 16, "undertak": 16, "anoth": [16, 20, 21, 23], "igridfactori": 16, "igeometryfactori": 16, "desir": [16, 20, 22], "furthermor": 16, "stack": 16, "top": [16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30], "griddatafactori": 16, "while": [16, 24, 27, 30], "calcul": [16, 18, 22, 26, 29], "befor": [16, 21, 30], "mapgeometryfactori": 16, "u": [16, 17, 18, 19, 20, 22, 23, 24, 27, 29, 30], "unsupportedoperationexcept": 16, "javadoc": 16, "obsgeometryfactori": 16, "field": [16, 23, 29], "writer": [16, 31], "mind": 16, "reason": 16, "behavior": 16, "reduc": 16, "amount": [16, 27, 28], "action": 16, "g": [16, 19, 20, 24, 29], "handler": 16, "serverrequestrout": 16, "regardless": 16, "jvm": 16, "insid": [16, 23], "onc": [16, 21], "done": [16, 20, 30], "xml": 16, "folder": [16, 20], "word": 16, "satellitefactori": 16, "satellitefactoryregist": 16, "datafactoryregistri": 16, "everi": [16, 17], "lookup": [16, 30], "deleg": 16, "result": [16, 17, 27], "back": 16, "caller": 16, "By": [16, 17, 20, 22, 27, 30], "abl": [16, 17, 24], "understand": [16, 18, 29], "avoid": [16, 27], "continu": [16, 24, 25, 28, 29], "essenti": 16, "useless": 16, "task": 16, "void": 16, "frequent": 16, "pluginnam": 16, "setstoragerequest": 16, "datastorag": 16, "slab": 16, "line": [16, 19, 20, 22, 23, 24, 27, 29, 30], "faster": 16, "less": [16, 19], "getstoragerequest": 16, "No": [16, 24, 25], "bound": [16, 17, 18, 22, 23, 24, 27, 30], "box": [16, 17, 18, 26, 30], "search": 16, "icao": 16, "airport": [16, 24, 29], "stationid": [16, 27], "instead": 16, "null": 16, "gridgeometry2d": 16, "getgridgeometri": 16, "datadestin": 16, "populatedata": 16, "destin": 16, "floatarraywrapp": 16, "bytebufferwrapp": 16, "memori": 16, "attempt": 16, "popul": [16, 21, 23, 24, 29, 30], "enum": 16, "correl": [16, 25, 30], "made": [16, 17, 20, 22, 23, 24, 29, 30], "getdata": 16, "replac": [16, 19], "getlatcoord": 16, "getloncoord": 16, "cell": [16, 18, 23, 24, 27, 29, 30], "r": [16, 19, 20, 24, 29], "igriddatafactori": 16, "subset": [16, 17], "move": 16, "don": [16, 20, 24], "igeometrydatafactori": 16, "notebook": [17, 19, 23, 25, 26, 28, 32], "tutori": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "gempak": [17, 24], "connnect": 17, "throughout": [17, 20, 21, 22, 23, 24, 27, 29, 30], "subsequ": [17, 18, 20, 22, 23, 24, 27, 29], "dstype": [17, 18, 22, 27, 30], "timedelta": [17, 19, 22, 27, 30], "np": [17, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30], "cartopi": [17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30], "cr": [17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "ccr": [17, 18, 20, 22, 23, 25, 26, 27, 28, 30], "matplotlib": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "pyplot": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "plt": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "metpi": [17, 19, 24, 26, 27, 29, 31], "stationplot": [17, 22, 27], "continent": [17, 18], "conu": [17, 20, 23, 26, 28], "we": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "optim": 17, "bbox": [17, 18, 19, 23, 25, 26, 27, 28, 30], "130": 17, "70": [17, 24], "15": [17, 19, 24, 26, 28, 29], "55": [17, 21], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "establish": [17, 20, 22, 23, 24, 27, 29, 30], "With": [17, 20, 22, 23, 24, 29, 30], "just": [17, 21, 22, 24, 30, 32], "edexserv": [17, 22, 27], "stationnam": [17, 22, 27], "our": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32], "so": [17, 18, 20, 21, 22, 24, 27, 29, 30], "last": [17, 21, 22, 27, 30], "minut": [17, 27, 28], "kept": 17, "variabl": [17, 20, 22, 24, 27, 30], "lasthourdatetim": [17, 22, 27, 30], "utcnow": [17, 22, 27, 28, 30], "strftime": [17, 22, 27, 30], "y": [17, 18, 19, 22, 23, 24, 26, 27, 28, 30], "m": [17, 19, 22, 24, 25, 27, 28, 29, 30], "h": [17, 19, 20, 22, 24, 27, 28, 29, 30], "beginrang": [17, 22, 27, 30], "strptime": [17, 22, 27, 28, 30], "endrang": [17, 22, 27, 30], "str": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "len": [17, 18, 19, 23, 25, 27, 28, 30], "total": [17, 23, 25, 26, 28], "1704": 17, "1660": 17, "degre": [17, 18, 22, 27], "celsiu": 17, "c": [17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 32], "fahreheit": 17, "f": [17, 18, 21, 24, 29, 32], "suppress": [17, 27], "nan": [17, 22, 25, 27, 28, 29], "mask": [17, 27, 29], "filterwarn": [17, 25, 27], "categori": [17, 23, 25, 27, 28, 30], "runtimewarn": [17, 25, 27], "tair": 17, "dtype": [17, 19, 22, 27], "9999": [17, 22, 26, 27, 29], "8": [17, 18, 19, 22, 26, 27, 28], "32": [17, 19, 25, 26, 27, 28], "order": [17, 18, 19, 22, 23, 27, 30, 32], "distinguish": [17, 27], "ll": [17, 18, 21, 22, 23, 24, 27, 30, 32], "tip": [17, 20, 23], "try": [17, 21, 22, 24, 27], "plai": [17, 18], "how": [17, 18, 21, 22, 24, 29, 30, 32], "purpl": 17, "25": [17, 21, 26], "35": [17, 21, 22, 24, 28], "royalblu": 17, "45": [17, 19, 21, 26, 28], "darkgreen": [17, 22, 27], "green": 17, "75": [17, 20, 26], "orang": [17, 23], "85": [17, 26, 30], "here": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "segement": 17, "relev": [17, 21], "draw": [17, 20, 22, 24, 26, 29], "segment": 17, "produc": [17, 18, 24, 29, 30], "figur": [17, 18, 19, 20, 22, 24, 27, 28, 29, 30], "fig": [17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30], "ax": [17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30], "subplot": [17, 18, 23, 25, 26, 27, 28, 30], "figsiz": [17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30], "12": [17, 19, 21, 23, 24, 26, 27, 28, 29, 30], "subplot_kw": [17, 18, 23, 25, 26, 27, 28, 30], "dict": [17, 18, 22, 23, 25, 26, 27, 28, 30], "lambertconform": [17, 22], "set_ext": [17, 18, 22, 23, 25, 26, 27, 28, 30], "coastlin": [17, 18, 20, 22, 23, 25, 26, 28, 30], "resolut": [17, 18, 20, 23, 25, 26, 28], "50m": [17, 18, 20, 23, 25, 26, 28, 30], "set_titl": [17, 22, 27], "degf": [17, 22, 27, 29], "item": [17, 29, 30], "subtair": 17, "copi": 17, "down": 17, "max": [17, 18, 19, 23, 24, 25, 26, 28, 29], "elif": [17, 19, 20, 22, 27, 30], "min": [17, 18, 19, 23, 25, 26, 28], "els": [17, 19, 20, 21, 22, 25, 26, 27, 30], "station": [17, 27, 29, 31], "transform": [17, 20, 22, 23, 26, 27], "platecarre": [17, 18, 22, 23, 25, 26, 27, 28, 30], "fontsiz": [17, 22, 27, 30], "14": [17, 19, 20, 21, 24, 25, 26, 28, 30], "plot_paramet": 17, "compar": [18, 30], "librari": [18, 22, 30], "mpl": [18, 23, 25, 26, 27, 28, 30], "gridlin": [18, 20, 23, 25, 26, 27, 28, 30], "longitude_formatt": [18, 23, 25, 26, 27, 28, 30], "latitude_formatt": [18, 23, 25, 26, 27, 28, 30], "scipi": 18, "constant": [18, 24, 29], "convert_temperatur": 18, "train": 18, "url": [18, 21], "temperatur": [18, 19, 21, 22, 24, 27, 29, 31], "fix": [18, 21], "ground": [18, 21], "meter": [18, 21, 23], "0x11127bfd0": 18, "mani": [18, 22, 23, 24, 27, 29, 30], "variant": [18, 24, 29], "recent": [18, 22, 24, 27, 29], "74": [18, 26], "easiest": [18, 27, 30], "logic": [18, 23, 24, 27, 30], "axi": [18, 24, 27, 30], "boundari": [18, 20, 21, 27], "along": [18, 21, 23, 30], "def": [18, 20, 22, 23, 25, 26, 27, 28, 30], "9": [18, 19, 24, 26, 27, 28], "gl": [18, 23, 25, 27, 28, 30], "draw_label": [18, 23, 25, 27, 28, 30], "top_label": [18, 23, 25, 27, 28, 30], "right_label": [18, 23, 25, 27, 28, 30], "xformatt": [18, 23, 25, 27, 28, 30], "yformatt": [18, 23, 25, 27, 28, 30], "previou": [18, 23, 24, 27, 29, 30], "kelvin": [18, 19, 27], "farenheit": 18, "temp": [18, 22, 24, 27, 28], "destunit": 18, "k": [18, 21, 24, 29], "show": [18, 19, 21, 22, 24, 25, 28, 29, 30], "scale": [18, 23, 28, 30], "colorbar": [18, 23, 25, 26, 28], "cbar": [18, 23, 25, 26, 28], "label": [18, 24, 30], "appear": [18, 23], "background": 18, "okai": 18, "awai": 18, "cmap": [18, 20, 23, 25, 26, 28], "get_cmap": [18, 23, 25, 26], "rainbow": [18, 25, 26], "shrink": [18, 23, 25, 26, 28], "7": [18, 20, 25, 26, 27, 28], "orient": [18, 23, 25, 26, 28], "horizont": [18, 23, 25, 26, 28], "set_label": [18, 23, 25, 26, 28], "scarter": [18, 20], "opt": 18, "miniconda3": 18, "python3": [18, 32], "lib": 18, "geoax": 18, "1598": 18, "userwarn": 18, "input": 18, "monoton": 18, "increas": [18, 30], "decreas": 18, "lead": 18, "incorrectli": 18, "edg": 18, "pleas": [18, 32], "suppli": 18, "explicit": 18, "shade": 18, "self": 18, "_pcolorarg": 18, "cs2": 18, "cbar2": 18, "fig2": [18, 24], "ax2": 18, "80": [18, 23, 25, 27, 28], "vmin": 18, "vmax": 18, "isobar": 19, "select": [19, 20, 22, 23, 25], "104": [19, 28], "67": [19, 24], "39": [19, 26, 28], "87": [19, 26, 28], "dpt": [19, 21, 27], "uw": [19, 21], "vw": [19, 21], "pressur": [19, 24, 27, 28, 29], "pai": 19, "attent": 19, "switch": [19, 30], "nam": 19, "40km": 19, "dewpoint": [19, 22, 27, 29], "wind": [19, 21, 22, 24, 27, 29], "inlin": [19, 25, 26, 28], "plot": [19, 20, 21, 23, 25], "skewt": [19, 24, 29], "hodograph": [19, 24, 29], "mpl_toolkit": [19, 24, 29], "axes_grid1": [19, 24, 29], "inset_loc": [19, 24, 29], "inset_ax": [19, 24, 29], "math": [19, 24], "sqrt": 19, "wkb": 19, "timeit": 19, "nam40": [19, 21, 26], "parm": [19, 21, 24, 29], "inc": [19, 26], "005": 19, "timereq": 19, "2023": [19, 29], "05": [19, 20, 24, 25, 28, 29], "17": [19, 24, 25, 26, 28], "00": [19, 21, 22, 24, 27, 29], "use_parm": 19, "use_level": 19, "sndobject": 19, "_datadict": 19, "append": [19, 22, 23, 24, 27, 29, 30], "1f": [19, 27], "mb": [19, 21, 29], "valueerror": 19, "empti": [19, 22], "join": 19, "830": 19, "1mb": 19, "levelreq": 19, "fhag": 19, "lvl": [19, 21], "_": 19, "rather": 19, "273": [19, 24, 29], "degc": [19, 22, 24, 27, 29], "knot": [19, 22, 24, 27, 29], "w": [19, 20, 28, 30], "0mb": [19, 21], "rcparam": [19, 29], "rotat": 19, "linewidth": [19, 20, 22, 23, 24, 26, 27, 29], "plot_barb": [19, 24, 29], "plot_dry_adiabat": 19, "plot_moist_adiabat": 19, "plot_mixing_lin": 19, "linestyl": [19, 20, 23, 24, 27, 28, 29], "set_ylim": [19, 24, 29], "1000": [19, 21, 24, 29], "set_xlim": [19, 24, 29], "40": [19, 21, 24], "titl": [19, 22, 24, 27, 29, 30], "ax_hod": [19, 24, 29], "loc": [19, 24, 29, 30], "component_rang": [19, 24, 29], "magnitud": 19, "add_grid": [19, 24, 29], "20": [19, 22, 24, 25, 26, 27, 28, 29, 30], "plot_colormap": [19, 24, 29], "dot": [19, 29], "0c": 19, "isotherm": [19, 24, 29], "l": [19, 20, 21, 24, 28, 29], "axvlin": [19, 24, 29], "color": [19, 20, 21, 22, 23, 24, 27, 29, 30, 31], "gfs20": [19, 21], "100": [19, 21, 24, 29], "833": 19, "8mb": 19, "30": [19, 21, 26, 28, 29], "839": 19, "9mb": 19, "22": [19, 23, 24, 26, 27], "18": [19, 24, 25, 26, 27, 28], "829": 19, "4mb": 19, "4": [19, 26, 27, 28], "goes16": 20, "resiz": 20, "band": 20, "channel": 20, "rgb": 20, "featur": [20, 22, 23, 27, 28, 30], "cfeat": [20, 28], "extent": [20, 23, 27, 28], "econu": [20, 28], "wconu": 20, "globe": 20, "semimajor_axi": 20, "6378137": 20, "semiminor_axi": 20, "6356752": 20, "ellips": 20, "sat_h": 20, "35785830": 20, "proj": [20, 22, 27], "geostationari": 20, "central_longitud": [20, 22], "satellite_height": 20, "sweep_axi": 20, "coord": [20, 24], "origin": 20, "3626751": 20, "1382263": 20, "1583666": 20, "4588674": 20, "dimens": 20, "pixel": 20, "size": [20, 24, 25, 28, 30], "inch": [20, 26, 27], "confus": 20, "pad": [20, 30], "exact": [20, 24], "buffer": [20, 23, 27], "width": 20, "dpi": 20, "get_dpi": 20, "gca": 20, "remov": [20, 24, 30], "subplotpar": 20, "left": [20, 29], "b": [20, 24], "bottom": [20, 30], "figw": 20, "figh": 20, "set_size_inch": 20, "write_imag": 20, "next": [20, 22, 30], "footnot": 20, "Then": [20, 22, 30], "onto": 20, "addition": [20, 22], "short": 20, "disk": 20, "5000x4000": 20, "feel": [20, 32], "keep": [20, 22, 23, 30], "ratio": [20, 24], "though": 20, "px_width": 20, "5000": [20, 21, 23], "px_height": 20, "3000": [20, 21], "proper": 20, "imshow": 20, "grai": 20, "magenta": 20, "add_featur": [20, 22, 23, 27, 28, 30], "edgecolor": [20, 23, 24, 26, 27, 30], "cyan": 20, "xloc": 20, "arang": 20, "180": [20, 28], "footnotestr": 20, "annot": [20, 23], "xycoord": 20, "fraction": 20, "textcoord": [20, 23], "va": 20, "savefig": 20, "bbox_inch": 20, "tight": 20, "pad_inch": 20, "exactli": [20, 24, 29], "loop": [20, 22, 30], "pick": [20, 21], "east": [20, 28], "cldsnow": 20, "dbrdust": 20, "geocolr": 20, "rbg": 20, "gather": [20, 22, 30], "ch1": 20, "ch": [20, 28], "01": [20, 21, 28], "47um": [20, 28], "ch2": 20, "02": [20, 28], "64um": [20, 28], "ch3": 20, "03": [20, 28], "87um": [20, 28], "directori": 20, "live": 20, "whereev": 20, "fulli": 20, "qualifi": 20, "longer": [20, 22, 30], "outputdir": 20, "test_dir": 20, "check": [20, 30], "makedir": 20, "reset": 20, "hasn": 20, "proce": 20, "pull": [20, 22, 27, 30], "grab": [20, 22, 27], "png": 20, "clip": 20, "dstack": 20, "rgbname": 20, "2021": [20, 21], "28": [20, 26, 27, 28], "06": [20, 21, 28], "51": [20, 25, 26, 28], "56": [20, 25, 28], "432x288": 20, "quick": 20, "guid": 20, "debra": 20, "dust": 20, "snow": [20, 21], "geocolor": 20, "cover": [21, 22, 24], "investig": [21, 24, 29], "global": 21, "forcast": 21, "gf": [21, 24], "talk": 21, "quit": 21, "bit": 21, "util": 21, "onlin": 21, "help": [21, 22, 27, 29, 30], "your": 21, "edex_url": 21, "offer": 21, "bufrmosavn": 21, "bufrmoseta": 21, "bufrmosgf": 21, "bufrmoshpc": 21, "bufrmoslamp": 21, "bufrmosmrf": 21, "climat": 21, "common_obs_spati": 21, "gfeeditarea": 21, "practicewarn": 21, "radar_spati": 21, "topo": [21, 23], "now": [21, 22, 23, 24, 26, 27, 29, 30], "mrm": 21, "grid_request": 21, "geograph": [21, 23, 32], "nw": [21, 22, 27, 30], "although": 21, "someth": [21, 30], "output": 21, "grid_loc": 21, "autosp": 21, "cmc": 21, "estof": 21, "etss": 21, "ffg": 21, "alr": 21, "fwr": 21, "krf": 21, "msr": 21, "orn": 21, "ptr": 21, "rha": 21, "rsa": 21, "tar": 21, "tir": 21, "tua": 21, "fnmoc": 21, "ncoda": 21, "ww3": 21, "gfs1p0": 21, "hfr": 21, "east_6km": 21, "east_pr_6km": 21, "us_east_delaware_1km": 21, "us_east_florida_2km": 21, "us_east_north_2km": 21, "us_east_south_2km": 21, "us_east_virginia_1km": 21, "us_hawaii_1km": 21, "us_hawaii_2km": 21, "us_hawaii_6km": 21, "us_west_500m": 21, "us_west_cencal_2km": 21, "us_west_losangeles_1km": 21, "us_west_lososos_1km": 21, "us_west_north_2km": 21, "us_west_sanfran_1km": 21, "us_west_socal_2km": 21, "us_west_washington_1km": 21, "west_6km": 21, "hpcguid": 21, "hpcqpfndfd": 21, "hrrr": [21, 26], "lamp2p5": 21, "mrms_0500": 21, "mrms_1000": 21, "nam12": 21, "nohrsc": 21, "rtma": 21, "rtof": 21, "westatl": 21, "westconu": 21, "spcguid": 21, "seaic": 21, "tpcwindprob": 21, "urma25": 21, "navgem0p5": 21, "interest": [21, 24, 27, 29, 31, 32], "20km": 21, "grid_param": 21, "36shrmi": 21, "50dbzz": 21, "av": 21, "appt": 21, "bli": 21, "brn": 21, "brnehii": 21, "brnshr": 21, "brnmag": 21, "brnvec": 21, "bdept06": 21, "blkmag": 21, "blkshr": 21, "cape": [21, 28], "cfrzr": 21, "cfrzr3hr": 21, "cfrzr6hr": 21, "cicep": 21, "cicep3hr": 21, "cicep6hr": 21, "cin": 21, "cp": 21, "cp3hr": 21, "cp6hr": 21, "cpr": 21, "cprd": 21, "crain": 21, "crain3hr": 21, "crain6hr": 21, "csnow": 21, "csnow3hr": 21, "csnow6hr": 21, "curu": 21, "capestk": 21, "corf": 21, "corff": 21, "corffm": 21, "corfm": 21, "critt1": 21, "cumnrm": 21, "cumshr": 21, "divf": 21, "divfn": 21, "dpd": 21, "ehi": 21, "ehi01": 21, "ehii": 21, "emsp": 21, "ept": 21, "epta": 21, "eptc": 21, "eptgrd": 21, "eptgrdm": 21, "epvg": 21, "epv": 21, "epvt1": 21, "epvt2": 21, "esp": 21, "esp2": 21, "fvec": 21, "fnvec": 21, "fsvec": 21, "fzra1": 21, "fzra2": 21, "gh": 21, "ghxsm": 21, "ghxsm2": 21, "gvv": 21, "hi": 21, "hi1": 21, "hi3": 21, "hi4": 21, "hidx": 21, "heli": 21, "helic": 21, "inv": 21, "iplay": 21, "Into": 21, "ki": [21, 28], "lisfc2x": 21, "lm5": 21, "lm6": 21, "madv": 21, "mcon": 21, "mcon2": 21, "mllcl": 21, "mmp": 21, "msfdi": 21, "msfi": 21, "msfmi": 21, "msg": 21, "mtv": [21, 24], "mix1": 21, "mix2": 21, "mmag": 21, "mnt3hr": 21, "mnt6hr": 21, "mpv": 21, "mxt3hr": 21, "mxt6hr": 21, "nbe": 21, "nst": 21, "nst1": 21, "nst2": 21, "p": [21, 24, 28, 29], "p3hr": 21, "p6hr": 21, "padv": 21, "pbe": 21, "pec": 21, "pfrnt": 21, "pgrd": 21, "pgrd1": 21, "pgrdm": 21, "piva": 21, "ptva": 21, "ptyp": 21, "pw": [21, 28], "pw2": 21, "pot": 21, "pota": 21, "qpv1": 21, "qpv2": 21, "qpv3": 21, "qpv4": 21, "rh": [21, 24], "rh_001_bin": 21, "rh_002_bin": 21, "rm5": 21, "rm6": 21, "rmprop": 21, "rmprop2": 21, "rv": 21, "rain1": 21, "rain2": 21, "rain3": 21, "ro": 21, "shx": 21, "sli": 21, "snsq": 21, "snw": 21, "snwa": 21, "srml": 21, "srmlm": 21, "srmm": 21, "srmmm": 21, "srmr": 21, "srmrm": 21, "ssp": 21, "ssi": 21, "stp": 21, "stp1": 21, "shear": 21, "shrmag": 21, "snow1": 21, "snow2": 21, "snow3": 21, "snowt": 21, "st": 21, "pr": [21, 24], "strtp": 21, "strmmot": 21, "sucp": 21, "tadv": 21, "tgrd": 21, "tgrdm": 21, "tori": 21, "tori2": 21, "tp": [21, 26], "tp3hr": 21, "tp6hr": 21, "tqind": 21, "tshrmi": 21, "tv": 21, "tw": 21, "t_001_bin": 21, "tdef": 21, "tdend": 21, "thgrd": 21, "thom5": 21, "thom5a": 21, "thom6": 21, "tmdpd": 21, "tmax": 21, "tmin": 21, "totqi": 21, "tstk": 21, "twmax": 21, "twmin": 21, "twstk": 21, "txsm": 21, "vadv": 21, "vadvadvect": 21, "vgp": 21, "vss": 21, "wcd": 21, "wd": 21, "weasd": 21, "wndchl": 21, "ageow": 21, "ageowm": 21, "ccape": 21, "ccin": 21, "ctot": 21, "capetolvl": 21, "dcape": 21, "dp": 21, "dt": 21, "dvadv": 21, "dz": 21, "defv": 21, "del2gh": 21, "df": 21, "fgen": 21, "fnd": 21, "fsd": 21, "gamma": 21, "geovort": 21, "geow": 21, "geowm": 21, "locap": 21, "maxept": 21, "minept": 21, "mixrat": 21, "msl": 21, "mucap": 21, "pv": 21, "pveq": 21, "qdiv": 21, "qvec": 21, "qnvec": 21, "qsvec": 21, "shwlt": 21, "snorat": 21, "snoratcrocu": 21, "snoratemcsref": 21, "snoratov2": 21, "snoratspc": 21, "snoratspcdeep": 21, "snoratspcsurfac": 21, "staticcorioli": 21, "staticspac": 21, "statictopo": 21, "swtidx": 21, "ttot": 21, "twind": 21, "twindu": 21, "twindv": 21, "ufx": 21, "uwstk": 21, "ulsnorat": 21, "vsmthw": 21, "vtot": 21, "vwstk": 21, "wdiv": 21, "wsp": 21, "wsp_001_bin": 21, "wsp_002_bin": 21, "wsp_003_bin": 21, "wsp_004_bin": 21, "zagl": 21, "param1": 21, "param2": 21, "param3": 21, "grid_level": 21, "0sfc": [21, 26], "350": 21, "610": 21, "0_40000": 21, "120": [21, 26], "0_150": 21, "0bl": 21, "900": [21, 24], "0_610": 21, "450": 21, "575": [21, 28], "60": [21, 26, 27, 28, 29], "0_90": 21, "0pv": 21, "950": 21, "150": 21, "5pv": 21, "700": 21, "825": 21, "0_180": 21, "250": 21, "0_500": 21, "800": 21, "4000": 21, "925": 21, "0trop": 21, "750": 21, "500": [21, 28], "625": [21, 26], "400": 21, "875": [21, 26], "0_1000": 21, "850": 21, "600": 21, "725": 21, "0_6000": 21, "975": 21, "550": 21, "0_3000": 21, "675": 21, "200": [21, 28], "0_30": 21, "0_60": 21, "650": 21, "525": 21, "300": [21, 26, 28], "0_120": 21, "775": [21, 23], "340": 21, "0_350": 21, "0k": 21, "290": 21, "0_300": 21, "0_600": 21, "320": 21, "0ke": 21, "0_750": 21, "0tilt": 21, "3tilt": 21, "0_900": 21, "5500": 21, "255": 21, "0_265": 21, "2000": [21, 30], "0_850": 21, "0_250": 21, "280": 21, "0_290": 21, "1524": 21, "0_330": 21, "310": 21, "0_320": 21, "330": 21, "0_800": 21, "4tilt": 21, "3500": 21, "0_310": 21, "0_12000": 21, "9tilt": 21, "0_700": 21, "0_400": 21, "345": 21, "0_260": 21, "4572": 21, "275": 21, "0_285": 21, "335": 21, "295": [21, 26], "0_305": 21, "0_550": 21, "9000": 21, "0_7000": 21, "9144": 21, "325": 21, "0_335": 21, "0_8000": 21, "0_609": 21, "6fhag": 21, "315": 21, "0_325": 21, "0_4000": 21, "0_5500": 21, "5tilt": 21, "0_345": 21, "2500": 21, "10000": 21, "0_2000": 21, "7000": 21, "0_1500": 21, "305": 21, "285": 21, "0_295": 21, "0_3500": 21, "0_5000": 21, "7620": 21, "6096": 21, "6000": 21, "0_10000": 21, "265": 21, "0_275": 21, "0_650": 21, "8tilt": 21, "0_340": 21, "3657": 21, "7tilt": 21, "270": 21, "0_280": 21, "1500": 21, "0_950": 21, "0_200": 21, "0_100": 21, "8000": 21, "0_315": 21, "0_2500": 21, "260": 21, "0_270": 21, "2743": 21, "3048": 21, "609": 21, "0_4500": 21, "1828": 21, "8fhag": 21, "0_450": 21, "4500": 21, "1250": 21, "19": [21, 24, 25, 27, 28, 29], "0_9000": 21, "0lyrmb": 21, "hag": 21, "stand": [21, 30], "ntat": 21, "nomin": 21, "atmospher": 21, "bl": [21, 24], "trop": 21, "tropopaus": 21, "yyyi": 21, "mm": 21, "dd": 21, "hh": 21, "ss": 21, "ff": 21, "grid_cycl": 21, "grid_tim": 21, "grid_fcstrun": 21, "fcst": [21, 26], "getfcsttim": [21, 24, 26, 29], "000": 21, "10800": 21, "21600": 21, "32400": 21, "43200": 21, "54000": 21, "64800": 21, "75600": 21, "86400": 21, "97200": 21, "108000": 21, "118800": 21, "129600": 21, "140400": 21, "151200": 21, "162000": 21, "172800": 21, "183600": 21, "194400": 21, "205200": 21, "216000": 21, "226800": 21, "237600": 21, "248400": 21, "259200": 21, "270000": 21, "280800": 21, "291600": 21, "302400": 21, "324000": 21, "345600": 21, "367200": 21, "388800": 21, "410400": 21, "432000": 21, "453600": 21, "475200": 21, "496800": 21, "518400": 21, "540000": 21, "561600": 21, "583200": 21, "604800": 21, "626400": 21, "648000": 21, "669600": 21, "691200": 21, "712800": 21, "734400": 21, "756000": 21, "777600": 21, "799200": 21, "820800": 21, "842400": 21, "864000": 21, "kind": [21, 22, 24], "analyz": 21, "grid_respons": 21, "grid_data": 21, "257": 21, "369": 21, "vist": 21, "bufr": [21, 24, 31], "resourc": [21, 27, 31], "topographi": [21, 27, 31], "reformat": 22, "styliz": [22, 27], "timrang": [22, 27], "cfeatur": [22, 30], "calc": [22, 24, 27, 29], "wind_compon": [22, 27, 29], "stationplotlayout": [22, 27], "sky_cov": [22, 27], "coverag": [22, 27], "integ": [22, 25, 27], "ovc": [22, 27], "bkn": [22, 27], "sct": [22, 27], "single_value_param": 22, "winddir": [22, 27], "windspe": [22, 27], "multi_value_param": 22, "too": 22, "clutter": [22, 24], "kpdx": [22, 24], "kokc": [22, 24], "kict": [22, 24], "kgld": [22, 24], "kmem": [22, 24], "kbo": [22, 24], "kmia": [22, 24], "kmob": [22, 24], "kabq": [22, 24], "kphx": [22, 24], "kttf": 22, "kord": [22, 24], "kbil": [22, 24], "kbi": [22, 24], "kcpr": [22, 24], "klax": [22, 24], "katl": [22, 24], "kmsp": [22, 24], "kslc": [22, 24], "kdfw": [22, 24], "knyc": 22, "kphl": [22, 24], "kpit": [22, 24], "koli": 22, "ksyr": [22, 24], "klex": [22, 24], "kch": [22, 24], "ktlh": [22, 24], "khou": [22, 24], "kgjt": [22, 24], "klbb": [22, 24], "klsv": 22, "kgrb": [22, 24], "kclt": [22, 24], "klnk": [22, 24], "kdsm": [22, 24], "kboi": [22, 24], "kfsd": [22, 24], "krap": [22, 24], "kric": [22, 24], "kjan": [22, 24], "khsv": [22, 24], "kcrw": [22, 24], "ksat": [22, 24], "kbui": 22, "k0co": 22, "kzpc": 22, "kvih": 22, "kbdg": 22, "kmlf": 22, "keli": [22, 24], "kwmc": [22, 24], "koth": [22, 24], "kcar": [22, 24], "klmt": [22, 24], "krdm": [22, 24], "kpdt": [22, 24], "ksea": [22, 24], "kuil": 22, "keph": [22, 24], "kpuw": 22, "kcoe": [22, 24], "kmlp": 22, "kpih": [22, 24], "kida": [22, 24], "kmso": [22, 24], "kacv": [22, 24], "khln": [22, 24], "kolf": 22, "krut": 22, "kpsm": [22, 24], "kjax": [22, 24], "ktpa": [22, 24], "kshv": [22, 24], "kmsy": [22, 24], "kelp": [22, 24], "krno": [22, 24], "kfat": [22, 24], "ksfo": [22, 24], "knyl": 22, "kbro": [22, 24], "kmrf": 22, "kdrt": [22, 24], "kfar": [22, 24], "kbde": [22, 24], "kdlh": [22, 24], "khot": [22, 24], "klbf": [22, 24, 29], "kflg": [22, 24], "kcle": [22, 24], "kunv": [22, 24], "decid": [22, 30], "much": [22, 30], "easili": [22, 23, 30], "adjust": [22, 24, 27, 30], "doc": [22, 30], "html": [22, 30], "__": [22, 30], "59": 22, "properli": [22, 30], "track": [22, 25, 30], "entri": [22, 30], "reciev": 22, "explicitli": 22, "timeob": [22, 27], "dynam": 22, "station_nam": 22, "time_titl": 22, "revers": 22, "avail_param": 22, "alreadi": [22, 24, 27, 29, 32], "skip": 22, "correct": [22, 27, 30], "put": [22, 27], "hand": [22, 27], "later": [22, 24, 27, 29, 30], "stid": [22, 27], "air_temperatur": [22, 27], "dew_point_temperatur": [22, 27], "direct": [22, 27, 29], "eastward_wind": [22, 27], "northward_wind": [22, 27], "cloud_coverag": [22, 27], "assign": [22, 27, 29], "land": [22, 30], "ocean": 22, "lake": 22, "border": 22, "give": [22, 27, 30], "contextu": 22, "layout": 22, "95": 22, "central_latitud": 22, "standard_parallel": 22, "add_subplot": 22, "118": 22, "73": 22, "23": [22, 25, 27, 28, 29], "custom_layout": [22, 27], "add_barb": [22, 27], "add_valu": [22, 27], "fmt": [22, 27], "0f": [22, 27], "darkr": [22, 27], "sw": [22, 27], "add_symbol": [22, 27], "clip_on": [22, 27], "plot_text": 22, "aviat": [22, 27], "static": [22, 27], "context": [23, 27], "ma": 23, "shapelyfeatur": [23, 27, 30], "naturalearthfeatur": [23, 28, 30], "op": 23, "cascaded_union": 23, "block": 23, "nice": 23, "neatli": 23, "gi": 23, "the_geom": [23, 27], "spatial": 23, "column": [23, 28, 30], "multilinestr": 23, "boulder": 23, "bou": 23, "area": [23, 26, 27, 28], "withe": 23, "characterist": 23, "refin": 23, "mapdata": [23, 27], "wfo": 23, "tie": 23, "inloc": [23, 27], "locationfield": [23, 27], "ti": 23, "geomfield": [23, 27], "merged_counti": 23, "polit": 23, "political_boundari": [23, 30], "cultur": [23, 28, 30], "admin_0_boundary_lines_land": [23, 30], "facecolor": [23, 26, 27, 28, 30], "admin_1_states_provinces_lin": [23, 28, 30], "black": [23, 24, 26, 29, 30], "shape_featur": [23, 27, 30], "86989b": 23, "feature_artist": [23, 26, 27], "featureartist": [23, 26, 27], "0x11568f6d0": 23, "burnt": 23, "cc5000": 23, "previous": 23, "fall": [23, 28], "225": 23, "progress": 23, "disclosur": 23, "prog_disc": 23, "significantli": 23, "asid": 23, "citylist": 23, "citynam": 23, "pop": 23, "good": 23, "marker": [23, 26], "scatter": [23, 26], "txt": 23, "enumer": [23, 26, 28], "xytext": 23, "1205": 23, "58": [23, 25, 28], "again": 23, "requst": 23, "blue": [23, 27], "20b2aa": 23, "208": 23, "majorriv": 23, "1400": 23, "slow": 23, "larg": 23, "group": [23, 30], "griddata": 23, "n": [23, 24, 29], "0x115a20370": 23, "778": 23, "1058": 23, "1694": 23, "1693": 23, "1688": 23, "757": 23, "761": 23, "762": 23, "1701": 23, "758": 23, "760": 23, "1703": 23, "1767": 23, "1741": 23, "1706": 23, "769": 23, "768": 23, "1746": 23, "1716": 23, "765": 23, "1781": 23, "1753": 23, "1730": 23, "766": 23, "759": 23, "masked_invalid": 23, "minimum": 23, "elev": [23, 29], "maximum": [23, 26], "contourf": 23, "terrain": 23, "alpha": 23, "623": 23, "4328": 23, "matplotplib": 23, "schema": 23, "colorado": 23, "watch": [23, 31], "page": 23, "vertic": [24, 29, 30, 31], "exp": 24, "vapor_pressur": 24, "wind_spe": 24, "wind_direct": 24, "forecastmodel": 24, "reporttyp": 24, "spechum": 24, "ucomp": 24, "vcomp": 24, "shown": [24, 29, 30], "step": [24, 29, 30], "1v4": 24, "3j2": 24, "4bl": 24, "4bq": 24, "4hv": 24, "4om": 24, "5af": 24, "5ag": 24, "5sz": 24, "6ro": 24, "8v7": 24, "9b6": 24, "adm": 24, "afa": 24, "agr": 24, "ahn": 24, "aia": 24, "aih": 24, "ajo": 24, "anj": 24, "apx": 24, "aqq": 24, "ath": 24, "atl1": 24, "atl2": 24, "atl3": 24, "atl4": 24, "atlh": 24, "awh": 24, "awr": 24, "j": [24, 26], "q": 24, "bab": 24, "bdg": 24, "bdp": 24, "bfl": 24, "bgtl": 24, "bh1": 24, "bh2": 24, "bh3": 24, "bh4": 24, "bh5": 24, "bhk": 24, "bid": 24, "bir": 24, "blu": 24, "bmx": 24, "bna": 24, "bod": 24, "bra": 24, "btl": 24, "bvr": 24, "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, "cai": 24, "cbe": 24, "cbn": 24, "che": 24, "ckn": 24, "cld": 24, "cle": 24, "cln": 24, "col1": 24, "col2": 24, "col3": 24, "col4": 24, "cqv": 24, "crl": 24, "crr": 24, "cty": 24, "cvm": 24, "cv": 24, "cweu": 24, "cwfn": 24, "cwkx": 24, "cwlb": 24, "cwlo": 24, "cwlt": 24, "cwlw": 24, "cwmw": 24, "cwo": 24, "cwph": 24, "cwqg": 24, "cwsa": 24, "cwse": 24, "cwzb": 24, "cwzc": 24, "cwzv": 24, "cyah": 24, "cyaw": 24, "cybk": 24, "cybu": 24, "cycb": 24, "cycg": 24, "cycx": 24, "cyda": 24, "cyeg": 24, "cyev": 24, "cyfb": 24, "cyfo": 24, "cyf": 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, "cysm": 24, "cysi": 24, "cyth": 24, "cytl": 24, "cyt": 24, "cyul": 24, "cyux": 24, "cyvo": 24, "cyvp": 24, "cyvq": 24, "cyvr": 24, "cyvv": 24, "cywa": 24, "cywg": 24, "cywo": 24, "cyxc": 24, "cyx": 24, "cyxh": 24, "cyxu": 24, "cyxx": 24, "cyxi": 24, "cyxz": 24, "cyyb": 24, "cyyc": 24, "cyy": 24, "cyyj": 24, "cyyq": 24, "cyyr": 24, "cyyt": 24, "cyyz": 24, "cyzf": 24, "cyz": 24, "cyzt": 24, "cyzv": 24, "den": 24, "dov": 24, "dpg": 24, "dsc": 24, "dsd": 24, "dtx": 24, "dvn": 24, "dy": 24, "e28": 24, "e74": 24, "eat": 24, "eax": 24, "edw": 24, "efl": 24, "emp": 24, "enl": 24, "estc": 24, "fc": 24, "fdr": 24, "ffc": 24, "fhu": 24, "flg": 24, "flp": 24, "fpk": 24, "fri": 24, "fsi": 24, "ftr": 24, "fwd": 24, "g001": 24, "g003": 24, "g004": 24, "g005": 24, "g007": 24, "g009": 24, "gdp": 24, "gdv": 24, "glry": 24, "gmx1": 24, "gnb": 24, "gnc": 24, "grf": 24, "gtb": 24, "gtp": 24, "gvl": 24, "gv": 24, "gyx": 24, "h02": 24, "hai": 24, "hgr": 24, "hmn": 24, "hom": 24, "hoo": 24, "hsi": 24, "hyr": 24, "hy": 24, "icc": 24, "igm": 24, "iln": 24, "il": 24, "ilx": 24, "imt": 24, "ink": 24, "ipx": 24, "jack": 24, "jdn": 24, "k40b": 24, "k9v9": 24, "kabe": 24, "kabi": 24, "kabr": 24, "kack": 24, "kact": 24, "kaci": 24, "kagc": 24, "kag": 24, "kahn": 24, "kak": 24, "kalb": 24, "kali": 24, "kalo": 24, "kal": 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, "kaug": 24, "kau": 24, "kauw": 24, "kavl": 24, "kavp": 24, "kaxn": 24, "kai": 24, "kazo": 24, "kbaf": 24, "kbce": 24, "kbdl": 24, "kbdr": 24, "kbed": 24, "kbfd": 24, "kbff": 24, "kbfi": 24, "kbfl": 24, "kbgm": 24, "kbgr": 24, "kbhb": 24, "kbhm": 24, "kbih": 24, "kbjc": 24, "kbji": 24, "kbke": 24, "kbkw": 24, "kblf": 24, "kblh": 24, "kbli": 24, "kbml": 24, "kbna": 24, "kbno": 24, "kbnv": 24, "kbpt": 24, "kbqk": 24, "kbrd": 24, "kbrl": 24, "kbtl": 24, "kbtm": 24, "kbtr": 24, "kbtv": 24, "kbuf": 24, "kbur": 24, "kbvi": 24, "kbvx": 24, "kbvy": 24, "kbwg": 24, "kbwi": 24, "kbyi": 24, "kbzn": 24, "kcae": 24, "kcak": 24, "kcdc": 24, "kcdr": 24, "kcd": 24, "kcec": 24, "kcef": 24, "kcgi": 24, "kcgx": 24, "kcha": 24, "kchh": 24, "kcho": 24, "kcid": 24, "kciu": 24, "kckb": 24, "kckl": 24, "kcll": 24, "kclm": 24, "kcmh": 24, "kcmi": 24, "kcmx": 24, "kcnm": 24, "kcnu": 24, "kcod": 24, "kcon": 24, "kco": 24, "kcou": 24, "kcre": 24, "kcrp": 24, "kcrq": 24, "kcsg": 24, "kcsv": 24, "kctb": 24, "kcvg": 24, "kcwa": 24, "kcy": 24, "kdab": 24, "kdag": 24, "kdal": 24, "kdan": 24, "kdai": 24, "kdbq": 24, "kdca": 24, "kddc": 24, "kdec": 24, "kden": 24, "kdet": 24, "kdhn": 24, "kdht": 24, "kdik": 24, "kdl": 24, "kdmn": 24, "kdpa": 24, "kdra": 24, "kdro": 24, "kdtw": 24, "kdug": 24, "kduj": 24, "keat": 24, "keau": 24, "kecg": 24, "keed": 24, "kege": 24, "kekn": 24, "keko": 24, "kel": 24, "keld": 24, "kelm": 24, "kelo": 24, "kenv": 24, "kepo": 24, "kepz": 24, "keri": 24, "kesf": 24, "keug": 24, "kevv": 24, "kewb": 24, "kewn": 24, "kewr": 24, "keyw": 24, "kfam": 24, "kfai": 24, "kfca": 24, "kfdy": 24, "kfkl": 24, "kfll": 24, "kflo": 24, "kfmn": 24, "kfmy": 24, "kfnt": 24, "kfoe": 24, "kfpr": 24, "kfrm": 24, "kfsm": 24, "kftw": 24, "kfty": 24, "kfve": 24, "kfvx": 24, "kfwa": 24, "kfxe": 24, "kfyv": 24, "kgag": 24, "kgcc": 24, "kgck": 24, "kgcn": 24, "kgeg": 24, "kgfk": 24, "kgfl": 24, "kggg": 24, "kggw": 24, "kglh": 24, "kgl": 24, "kgmu": 24, "kgnr": 24, "kgnv": 24, "kgon": 24, "kgpt": 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, "khob": 24, "khon": 24, "khpn": 24, "khqm": 24, "khrl": 24, "khro": 24, "khth": 24, "kht": 24, "khuf": 24, "khul": 24, "khut": 24, "khvn": 24, "khvr": 24, "khya": 24, "kiad": 24, "kiag": 24, "kiah": 24, "kil": 24, "kilg": 24, "kilm": 24, "kink": 24, "kinl": 24, "kint": 24, "kinw": 24, "kipl": 24, "kipt": 24, "kisn": 24, "kisp": 24, "kith": 24, "kiwd": 24, "kjac": 24, "kjbr": 24, "kjfk": 24, "kjhw": 24, "kjkl": 24, "kjln": 24, "kjm": 24, "kjst": 24, "kjxn": 24, "kkl": 24, "klaf": 24, "klan": 24, "klar": 24, "kla": 24, "klbe": 24, "klcb": 24, "klch": 24, "kleb": 24, "klfk": 24, "klft": 24, "klga": 24, "klgb": 24, "klgu": 24, "klit": 24, "klnd": 24, "klol": 24, "kloz": 24, "klrd": 24, "klse": 24, "kluk": 24, "klv": 24, "klwb": 24, "klwm": 24, "klw": 24, "klwt": 24, "klyh": 24, "klzk": 24, "kmaf": 24, "kmb": 24, "kmcb": 24, "kmce": 24, "kmci": 24, "kmcn": 24, "kmco": 24, "kmcw": 24, "kmdn": 24, "kmdt": 24, "kmdw": 24, "kmei": 24, "kmfd": 24, "kmfe": 24, "kmfr": 24, "kmgm": 24, "kmgw": 24, "kmhe": 24, "kmhk": 24, "kmht": 24, "kmiv": 24, "kmkc": 24, "kmke": 24, "kmkg": 24, "kmkl": 24, "kmlb": 24, "kmlc": 24, "kmli": 24, "kml": 24, "kmlt": 24, "kmlu": 24, "kmmu": 24, "kmot": 24, "kmpv": 24, "kmqt": 24, "kmrb": 24, "kmry": 24, "kmsl": 24, "kmsn": 24, "kmss": 24, "kmtj": 24, "kmtn": 24, "kmwh": 24, "kmyr": 24, "kna": 24, "knew": 24, "knl": 24, "knsi": 24, "koak": 24, "kofk": 24, "kogd": 24, "kolm": 24, "koma": 24, "kont": 24, "kopf": 24, "koqu": 24, "korf": 24, "korh": 24, "kosh": 24, "kotm": 24, "kp11": 24, "kp38": 24, "kpae": 24, "kpah": 24, "kpbf": 24, "kpbi": 24, "kpdk": 24, "kpfn": 24, "kpga": 24, "kphf": 24, "kphn": 24, "kpia": 24, "kpib": 24, "kpie": 24, "kpir": 24, "kpkb": 24, "kpln": 24, "kpmd": 24, "kpnc": 24, "kpne": 24, "kpn": 24, "kpou": 24, "kpqi": 24, "kprb": 24, "kprc": 24, "kpsc": 24, "kpsp": 24, "kptk": 24, "kpub": 24, "kpvd": 24, "kpvu": 24, "kpwm": 24, "krad": 24, "krbl": 24, "krdd": 24, "krdg": 24, "krdu": 24, "krfd": 24, "kriw": 24, "krkd": 24, "krk": 24, "krnt": 24, "kroa": 24, "kroc": 24, "krow": 24, "krsl": 24, "krst": 24, "krsw": 24, "krum": 24, "krwf": 24, "krwi": 24, "krwl": 24, "ksac": 24, "ksaf": 24, "ksan": 24, "ksav": 24, "ksba": 24, "ksbn": 24, "ksbp": 24, "ksby": 24, "ksch": 24, "ksck": 24, "ksdf": 24, "ksdm": 24, "ksdy": 24, "ksep": 24, "ksff": 24, "ksgf": 24, "ksgu": 24, "kshr": 24, "ksjc": 24, "ksjt": 24, "ksle": 24, "kslk": 24, "ksln": 24, "ksmf": 24, "ksmx": 24, "ksna": 24, "ksn": 24, "kspi": 24, "ksp": 24, "ksrq": 24, "kssi": 24, "kstj": 24, "kstl": 24, "kstp": 24, "kst": 24, "ksun": 24, "ksu": 24, "ksux": 24, "ksve": 24, "kswf": 24, "ktcc": 24, "ktcl": 24, "ktc": 24, "kteb": 24, "ktiw": 24, "ktmb": 24, "ktol": 24, "ktop": 24, "ktph": 24, "ktri": 24, "ktrk": 24, "ktrm": 24, "kttd": 24, "kttn": 24, "ktul": 24, "ktup": 24, "ktu": 24, "ktvc": 24, "ktvl": 24, "ktwf": 24, "ktxk": 24, "ktyr": 24, "kty": 24, "kuca": 24, "kuin": 24, "kuki": 24, "kvct": 24, "kvel": 24, "kvld": 24, "kvny": 24, "kvrb": 24, "kwjf": 24, "kwrl": 24, "kwy": 24, "ky22": 24, "ky26": 24, "kykm": 24, "kykn": 24, "kyng": 24, "kyum": 24, "kzzv": 24, "laa": 24, "lap": 24, "lby": 24, "ldl": 24, "lhx": 24, "lic": 24, "lor": 24, "lrr": 24, "lsf": 24, "lu": 24, "lvm": 24, "lw1": 24, "maz": 24, "mdpc": 24, "mdpp": 24, "mdsd": 24, "mdst": 24, "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, "mib": 24, "mie": 24, "mkjp": 24, "mkj": 24, "mld": 24, "mmaa": 24, "mma": 24, "mmbt": 24, "mmce": 24, "mmcl": 24, "mmcn": 24, "mmc": 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, "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, "mor": 24, "mpbo": 24, "mpch": 24, "mpda": 24, "mpmg": 24, "mpsa": 24, "mpto": 24, "mpx": 24, "mrch": 24, "mrf": 24, "mrlb": 24, "mrlm": 24, "mroc": 24, "mrpv": 24, "mr": 24, "msac": 24, "mslp": 24, "msss": 24, "mtch": 24, "mtl": 24, "mtpp": 24, "mty": 24, "muba": 24, "mubi": 24, "muca": 24, "mucl": 24, "mucm": 24, "mucu": 24, "mugm": 24, "mugt": 24, "muha": 24, "mumo": 24, "mumz": 24, "mung": 24, "muvr": 24, "muvt": 24, "mwcr": 24, "myb": 24, "myeg": 24, "mygf": 24, "mygw": 24, "myl": 24, "mynn": 24, "mzbz": 24, "mzt": 24, "nck": 24, "ngx": 24, "nhk": 24, "nid": 24, "nkx": 24, "noa": 24, "nru": 24, "ntd": 24, "municip": 24, "fairmont": 24, "minnesota": 24, "exit": 24, "verifi": [24, 29], "were": [24, 29], "obj": [24, 29], "fcsthour": [24, 29], "period": [24, 29], "94": [24, 25], "41999816894531": 24, "43": [24, 28], "65000152587891": 24, "2022": 24, "08": [24, 25, 28], "aug": 24, "gmt": [24, 29], "construct": [24, 29, 30], "moistur": 24, "spec": 24, "zero": 24, "That": 24, "length": 24, "humidti": 24, "equal": 24, "tmp": [24, 27], "prs2": 24, "tmp2": 24, "uc": 24, "vc": 24, "plugin": [24, 29], "ourselv": 24, "manual": [24, 30], "ncep": 24, "nsharp": 24, "tfull": 24, "pfull": 24, "mbar": [24, 27, 29], "94384": 24, "spd": [24, 29], "dir": 24, "deg": [24, 27], "mix": 24, "vapor": 24, "rmix": 24, "kg": [24, 25], "td": [24, 29], "assum": 24, "td2": 24, "soundingrequest": 24, "ntmp": 24, "pa": 24, "t0": 24, "263": 24, "29": [24, 28], "vap": 24, "112": 24, "243": 24, "vapr": 24, "dwpc": 24, "zoom": 24, "highlight": 24, "slight": 24, "skew": [24, 29], "purpos": 24, "18z": 24, "fh": 24, "42": [24, 25, 26, 28], "z": 24, "2f": 24, "secondari": 24, "zoom_ax": 24, "bbox_to_anchor": [24, 30], "bbox_transform": 24, "transax": 24, "skew2": 24, "hum": 24, "legaci": 24, "calucl": 24, "legend": 24, "explain": 24, "redund": 24, "set_xlabel": 24, "set_ylabel": 24, "970": 24, "11": [24, 25, 26, 27, 28], "region": [24, 29, 31], "indicate_inset_zoom": 24, "dispos": 24, "unnecessari": 24, "close": 24, "slant": [24, 29], "ipython3": 25, "algorithm": 25, "precipit": [25, 26, 27, 28], "available_loc": 25, "productid": 25, "productnam": 25, "134": 25, "135": 25, "138": 25, "141": 25, "159": 25, "161": 25, "163": 25, "165": 25, "166": 25, "169": 25, "170": [25, 28], "171": 25, "172": 25, "173": 25, "174": 25, "175": 25, "176": 25, "177": 25, "27": [25, 26], "37": 25, "41": [25, 29], "57": [25, 26], "78": [25, 26], "81": [25, 26], "99": 25, "coeff": 25, "diff": 25, "inst": 25, "precip": [25, 31], "rate": [25, 28], "vert": 25, "liq": 25, "echo": 25, "hydrometeor": 25, "melt": 25, "mesocyclon": 25, "One": 25, "accum": 25, "unbias": 25, "phase": 25, "storm": 25, "rel": 25, "make_map": [25, 26, 28], "nexrad_data": 25, "prod": 25, "rec": 25, "flat": 25, "ndarrai": 25, "flatten": 25, "nanmin": 25, "nanmax": 25, "pcolormesh": [25, 26, 28], "2018": [25, 28], "kmhx_0": 25, "0_464_464": 25, "dbz": 25, "464": 25, "31": [25, 27, 28], "0_230_360_0": 25, "0_359": 25, "230": 25, "360": 25, "0_920_360_0": 25, "0555557e": 25, "09": [25, 28], "3071667e": 25, "sec": 25, "920": 25, "0_13_13": 25, "190": [25, 28], "690": 25, "count": 25, "13": [25, 26, 28], "0_460_360_0": 25, "834518": 25, "460": 25, "0_116_116": 25, "12192": 25, "116": 25, "0_346_360_0": 25, "346": 25, "0_115_360_359": 25, "0127": 25, "115": 25, "008382": 25, "0027720002": 25, "5775646e": 25, "017472787": 25, "000508": 25, "082804": 25, "08255": 25, "019499999": 25, "0_116_360_0": 25, "088392": 25, "5399999e": 25, "033959802": 25, "greatest": 26, "conus_envelop": 26, "tt": [26, 28], "3600": [26, 28], "fcsthr": 26, "tp_inch": 26, "0393701": 26, "1875": 26, "52": 26, "125": [26, 28], "6": [26, 27, 28], "375": 26, "77": [26, 27, 28], "21": 26, "79": 26, "24": [26, 30], "82": [26, 27], "84": 26, "6875": 26, "33": [26, 27], "36": 26, "3125": 26, "89": [26, 27, 28], "48": 26, "127": [26, 30], "139": 26, "5625": 26, "54": [26, 27], "140": 26, "63": [26, 27], "66": [26, 28], "69": 26, "72": 26, "5364203": 26, "rainfal": 26, "ii": 26, "jj": 26, "hr": [26, 28], "add_geometri": 26, "white": 26, "0x11b971da0": 26, "853": 26, "5290003": 26, "0290003": 26, "051": 26, "2960005": 26, "8269997": 26, "1790004": 26, "1890006": 26, "071": 26, "812": 26, "718": 26, "339": 26, "626": 26, "670002": 26, "334": 26, "628002": 26, "4420482": 26, "florida": 27, "simple_layout": 27, "e7e7e7": 27, "simpl": 27, "speed": 27, "sea": 27, "account": 27, "miss": [27, 29], "arr": 27, "air_pressure_at_sea_level": 27, "sealevelpress": 27, "present_weath": 27, "sky": 27, "drawn": [27, 30], "barb": 27, "dew": 27, "outlin": 27, "neighbor": 27, "maps_request": 27, "fl": 27, "ga": 27, "al": 27, "sc": 27, "la": 27, "maps_respons": 27, "ten": 27, "thousand": 27, "fl_lat": 27, "fl_lon": 27, "67402": 27, "50934": 27, "georgia": 27, "65155": 27, "83": [27, 28], "44848": 27, "louisiana": 27, "0891": 27, "02905": 27, "alabama": 27, "79354": 27, "86": 27, "82676": 27, "mississippi": 27, "75201": 27, "66553": 27, "south": 27, "carolina": 27, "93574": 27, "89899": 27, "63429260299995": 27, "02105161600002": 27, "50101280200016": 27, "03199876199994": 27, "unreason": 27, "nov": 27, "reus": 27, "effici": 27, "shared_param": 27, "narrow": 27, "metar_request": 27, "specifc": 27, "metar_param": 27, "all_metar_param": 27, "vividsolut": 27, "jt": 27, "0x13abe40a0": 27, "syn_request": 27, "syn_param": 27, "all_syn_param": 27, "0x105048bb0": 27, "obtain": 27, "still": 27, "collect": 27, "metar_respons": 27, "tuse": 27, "syn_respons": 27, "4116": 27, "179": 27, "259": [27, 28], "metars_data": 27, "synoptic_data": 27, "retreiv": 27, "earlier": [27, 30], "000000": 27, "0x13b2ae5e0": 27, "On": 27, "ax_syn": 27, "fig_syn": 27, "synopot": 27, "lower": [28, 30], "datauri": 28, "physicalel": 28, "sectorid": 28, "nesdi": 28, "wcda": 28, "nsof": 28, "mcida": 28, "poe": 28, "npoess": 28, "uniwisc": 28, "miscellan": 28, "nexrcomp": 28, "emeso": 28, "northern": 28, "hemispher": 28, "efd": 28, "tconu": 28, "arctic": 28, "tfd": 28, "prregi": 28, "sounder": 28, "west": 28, "antarct": 28, "supern": 28, "nh": 28, "meteosat": 28, "gm": 28, "actp": 28, "adp": 28, "aod": 28, "04": [28, 30], "38um": 28, "61um": 28, "25um": 28, "07": 28, "90um": 28, "19um": 28, "95um": 28, "34um": 28, "50um": 28, "35um": 28, "20um": 28, "30um": 28, "csm": 28, "cth": 28, "fdc": 28, "li": 28, "lst": 28, "si": 28, "tpw": 28, "vmp": 28, "00hpa": 28, "02hpa": 28, "04hpa": 28, "08hpa": 28, "14hpa": 28, "22hpa": 28, "35hpa": 28, "51hpa": 28, "71hpa": 28, "98hpa": 28, "30hpa": 28, "69hpa": 28, "1013": 28, "95hpa": 28, "103": 28, "1042": 28, "23hpa": 28, "1070": 28, "92hpa": 28, "110": 28, "24hpa": 28, "1100": 28, "117": 28, "78hpa": 28, "65hpa": 28, "133": 28, "85hpa": 28, "46hpa": 28, "142": 28, "38hpa": 28, "151": 28, "27hpa": 28, "43hpa": 28, "160": 28, "50hpa": 28, "58hpa": 28, "32hpa": 28, "15hpa": 28, "70hpa": 28, "99hpa": 28, "212": 28, "03hpa": 28, "223": 28, "44hpa": 28, "45hpa": 28, "235": 28, "247": 28, "41hpa": 28, "97hpa": 28, "26": 28, "18hpa": 28, "272": 28, "286": 28, "26hpa": 28, "12hpa": 28, "34hpa": 28, "314": 28, "328": 28, "68hpa": 28, "343": 28, "62hpa": 28, "358": 28, "374": 28, "72hpa": 28, "390": 28, "89hpa": 28, "407": 28, "47hpa": 28, "424": 28, "10hpa": 28, "441": 28, "88hpa": 28, "459": 28, "47": 28, "19hpa": 28, "477": 28, "96hpa": 28, "496": 28, "63hpa": 28, "53hpa": 28, "515": 28, "535": 28, "555": 28, "17hpa": 28, "13hpa": 28, "52hpa": 28, "596": 28, "31hpa": 28, "617": 28, "639": 28, "661": 28, "683": 28, "67hpa": 28, "706": 28, "57hpa": 28, "71": 28, "54hpa": 28, "729": 28, "753": 28, "777": 28, "79hpa": 28, "802": 28, "37hpa": 28, "827": 28, "852": 28, "878": 28, "904": 28, "87hpa": 28, "931": 28, "958": 28, "59hpa": 28, "96": 28, "11hpa": 28, "986": 28, "07hpa": 28, "vtp": 28, "ctt": 28, "rrqpe": 28, "sst": 28, "vah": 28, "vaml": 28, "micron": 28, "ir": 28, "wv": 28, "visibl": 28, "lift": [28, 29], "water": 28, "skin": 28, "98": 28, "rain": 28, "fog": 28, "ozon": 28, "low": 28, "percent": 28, "normal": 28, "dhr": 28, "dvl": 28, "eet": 28, "hhc": 28, "n0r": 28, "n1p": 28, "ntp": 28, "properti": 28, "utc": [28, 30], "hourdiff": 28, "dai": 28, "offsetstr": 28, "ago": 28, "coolwarm": 28, "021388888888888888hr": 28, "0m": 28, "47462": 28, "657455": 28, "24799": 28, "116167": 28, "797777777777778hr": 28, "61595": 28, "45227": 28, "422266": 28, "70851": 28, "1152x1008": 28, "chart": 29, "mandatori": 29, "signific": 29, "lcl": 29, "parcel_profil": 29, "man_param": 29, "sigt_param": 29, "mention": 29, "prman": 29, "tpman": 29, "tdman": 29, "wdman": 29, "wsman": 29, "prsigt": 29, "tpsigt": 29, "tdsigt": 29, "staelev": 29, "stanam": 29, "wmo": 29, "Their": 29, "undata": 29, "21824": 29, "21946": 29, "24266": 29, "24343": 29, "24641": 29, "24688": 29, "24959": 29, "25123": 29, "25703": 29, "25913": 29, "31004": 29, "31088": 29, "31300": 29, "31369": 29, "31510": 29, "31538": 29, "31770": 29, "31873": 29, "32061": 29, "32098": 29, "32150": 29, "32389": 29, "32477": 29, "32540": 29, "32618": 29, "47122": 29, "47138": 29, "47158": 29, "47401": 29, "47412": 29, "47582": 29, "47646": 29, "47678": 29, "47807": 29, "47827": 29, "47909": 29, "47918": 29, "47945": 29, "47971": 29, "47991": 29, "70026": 29, "70133": 29, "70200": 29, "70219": 29, "70231": 29, "70261": 29, "70273": 29, "70308": 29, "70316": 29, "70326": 29, "70350": 29, "70361": 29, "70398": 29, "70414": 29, "71043": 29, "71081": 29, "71082": 29, "71109": 29, "71119": 29, "71603": 29, "71722": 29, "71802": 29, "71811": 29, "71815": 29, "71816": 29, "71823": 29, "71845": 29, "71867": 29, "71906": 29, "71907": 29, "71909": 29, "71913": 29, "71917": 29, "71924": 29, "71925": 29, "71926": 29, "71934": 29, "71945": 29, "71957": 29, "71964": 29, "72201": 29, "72202": 29, "72206": 29, "72208": 29, "72210": 29, "72214": 29, "72215": 29, "72230": 29, "72233": 29, "72235": 29, "72240": 29, "72248": 29, "72249": 29, "72250": 29, "72251": 29, "72261": 29, "72265": 29, "72274": 29, "72293": 29, "72305": 29, "72317": 29, "72318": 29, "72327": 29, "72340": 29, "72357": 29, "72363": 29, "72364": 29, "72365": 29, "72376": 29, "72381": 29, "72388": 29, "72393": 29, "72402": 29, "72403": 29, "72426": 29, "72440": 29, "72451": 29, "72456": 29, "72469": 29, "72476": 29, "72489": 29, "72493": 29, "72501": 29, "72518": 29, "72520": 29, "72528": 29, "72558": 29, "72562": 29, "72572": 29, "72582": 29, "72597": 29, "72632": 29, "72634": 29, "72645": 29, "72649": 29, "72659": 29, "72662": 29, "72672": 29, "72681": 29, "72694": 29, "72712": 29, "72747": 29, "72764": 29, "72768": 29, "72776": 29, "72786": 29, "72797": 29, "74004": 29, "74005": 29, "74006": 29, "74389": 29, "74455": 29, "74560": 29, "74794": 29, "78016": 29, "78384": 29, "78397": 29, "78486": 29, "78526": 29, "78583": 29, "78866": 29, "78954": 29, "78970": 29, "78988": 29, "80001": 29, "91165": 29, "91212": 29, "91285": 29, "91334": 29, "91348": 29, "91366": 29, "91376": 29, "91408": 29, "91413": 29, "91610": 29, "91643": 29, "91680": 29, "91765": 29, "94120": 29, "94203": 29, "94299": 29, "94332": 29, "94461": 29, "94510": 29, "94578": 29, "94637": 29, "94638": 29, "94653": 29, "94659": 29, "94672": 29, "94711": 29, "94776": 29, "94995": 29, "94996": 29, "north": 29, "platt": 29, "lee": 29, "bird": 29, "nebraska": 29, "validperiod": 29, "7005615234375": 29, "14971923828125": 29, "prsig": 29, "tpsig": 29, "tdsig": 29, "mangeo": 29, "sigtgeo": 29, "parm_arrai": 29, "tpunit": 29, "tdunit": 29, "wsunit": 29, "sigt": 29, "interpol": 29, "inclus": 29, "argsort": 29, "wpre": 29, "direc": 29, "tman": 29, "dman": 29, "flag": 29, "fahrenheit": 29, "celciu": 29, "milibar": 29, "extract": 29, "radian": 29, "deg2rad": 29, "logp": 29, "title_str": [29, 30], "round": 29, "lcl_pressur": 29, "lcl_temperatur": 29, "ko": 29, "markerfacecolor": 29, "parcel": 29, "prof": 29, "condens": 29, "statement": 30, "accur": 30, "overlai": 30, "patch": 30, "mpatch": 30, "vtec": 30, "place": 30, "recogniz": 30, "hdln": 30, "rememb": 30, "xx": 30, "phen": 30, "phenomena": 30, "pamphlet": 30, "watch_sig": 30, "warn_sig": 30, "advis_sig": 30, "statem_sig": 30, "worth": 30, "littl": 30, "1502": 30, "summari": 30, "toggl": 30, "earliest": 30, "sum": 30, "alphabet": 30, "ex": 30, "blizzard": 30, "bz": 30, "areal": 30, "flood": 30, "fa": 30, "watch_shap": 30, "warning_shap": 30, "advisory_shap": 30, "statement_shap": 30, "time_str": 30, "truncat": 30, "decim": 30, "pars": 30, "easi": 30, "comparison": 30, "first_tim": 30, "last_tim": 30, "blank": 30, "sp": 30, "ref_str": 30, "ref_tim": 30, "phensigstr": 30, "geom_typ": 30, "intersect": 30, "printout": 30, "phensig_titl": 30, "frame": 30, "states_provinc": 30, "ot": 30, "turn": 30, "involv": 30, "draw_advisori": 30, "draw_watch": 30, "draw_warn": 30, "draw_stat": 30, "64": 30, "49": 30, "comma": 30, "space": 30, "bigger": 30, "font": 30, "horizonat": 30, "under": 30, "larger": 30, "ncol": 30, "baltimor": 30, "offic": 30, "colleg": 30, "dupag": 30, "explan": 30, "geometrydata": 30, "shaeplyfeatur": 30, "goe": 31, "cira": 31, "nexrad": 31, "level3": 31, "accumul": 31, "Of": 31, "advisori": 31, "non": 32, "effict": 32, "git": 32, "pacakg": 32, "forg": 32, "instruct": 32, "browser": 32, "jupyt": 32, "clone": 32, "cd": 32, "yml": 32, "activ": 32, "reach": 32, "email": 32}, "objects": {"awips": [[3, 0, 0, "-", "DateTimeConverter"], [10, 0, 0, "-", "RadarCommon"], [11, 0, 0, "-", "ThriftClient"], [13, 0, 0, "-", "TimeUtil"]], "awips.DateTimeConverter": [[3, 1, 1, "", "constructTimeRange"], [3, 1, 1, "", "convertToDateTime"]], "awips.RadarCommon": [[10, 1, 1, "", "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"]], "awips.ThriftClient": [[11, 2, 1, "", "ThriftClient"], [11, 4, 1, "", "ThriftRequestException"]], "awips.ThriftClient.ThriftClient": [[11, 3, 1, "", "sendRequest"]], "awips.TimeUtil": [[13, 1, 1, "", "determineDrtOffset"], [13, 1, 1, "", "makeTime"]], "awips.dataaccess": [[1, 0, 0, "-", "CombinedTimeQuery"], [2, 0, 0, "-", "DataAccessLayer"], [4, 2, 1, "", "IDataRequest"], [6, 0, 0, "-", "ModelSounding"], [7, 0, 0, "-", "PyData"], [8, 0, 0, "-", "PyGeometryData"], [9, 0, 0, "-", "PyGridData"], [12, 0, 0, "-", "ThriftClientRouter"]], "awips.dataaccess.CombinedTimeQuery": [[1, 1, 1, "", "getAvailableTimes"]], "awips.dataaccess.DataAccessLayer": [[2, 1, 1, "", "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"]], "awips.dataaccess.IDataRequest": [[4, 5, 1, "", "__weakref__"], [4, 3, 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"]], "awips.dataaccess.ModelSounding": [[6, 1, 1, "", "changeEDEXHost"], [6, 1, 1, "", "getSounding"]], "awips.dataaccess.PyData": [[7, 2, 1, "", "PyData"]], "awips.dataaccess.PyData.PyData": [[7, 3, 1, "", "getAttribute"], [7, 3, 1, "", "getAttributes"], [7, 3, 1, "", "getDataTime"], [7, 3, 1, "", "getLevel"], [7, 3, 1, "", "getLocationName"]], "awips.dataaccess.PyGeometryData": [[8, 2, 1, "", "PyGeometryData"]], "awips.dataaccess.PyGeometryData.PyGeometryData": [[8, 3, 1, "", "getGeometry"], [8, 3, 1, "", "getNumber"], [8, 3, 1, "", "getParameters"], [8, 3, 1, "", "getString"], [8, 3, 1, "", "getType"], [8, 3, 1, "", "getUnit"]], "awips.dataaccess.PyGridData": [[9, 2, 1, "", "PyGridData"]], "awips.dataaccess.PyGridData.PyGridData": [[9, 3, 1, "", "getLatLonCoords"], [9, 3, 1, "", "getParameter"], [9, 3, 1, "", "getRawData"], [9, 3, 1, "", "getUnit"]], "awips.dataaccess.ThriftClientRouter": [[12, 2, 1, "", "LazyGridLatLon"], [12, 2, 1, "", "ThriftClientRouter"]], "awips.dataaccess.ThriftClientRouter.ThriftClientRouter": [[12, 3, 1, "", "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"]], "awips.gfe": [[5, 0, 0, "-", "IFPClient"]], "awips.gfe.IFPClient": [[5, 2, 1, "", "IFPClient"]], "awips.gfe.IFPClient.IFPClient": [[5, 3, 1, "", "commitGrid"], [5, 3, 1, "", "getGridInventory"], [5, 3, 1, "", "getParmList"], [5, 3, 1, "", "getSelectTR"], [5, 3, 1, "", "getSiteID"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:exception", "5": "py:attribute"}, "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"]}, "titleterms": {"about": 0, "unidata": 0, "awip": [0, 32], "licens": 0, "edex": [0, 17, 20, 21, 22, 23, 24, 27, 29, 30], "cave": 0, "alertviz": 0, "ldm": 0, "edexbridg": 0, "qpid": 0, "postgresql": 0, "hdf5": 0, "pypi": 0, "httpd": 0, "combinedtimequeri": 1, "dataaccesslay": 2, "datetimeconvert": 3, "idatarequest": 4, "newdatarequest": 4, "ifpclient": 5, "modelsound": 6, "pydata": 7, "pygeometrydata": 8, "pygriddata": 9, "radarcommon": 10, "thriftclient": 11, "thriftclientrout": 12, "timeutil": 13, "api": 14, "document": [14, 17, 18, 20, 22, 23, 24, 27, 29, 30], "avail": [15, 21, 24, 28, 29], "data": [15, 16, 17, 18, 20, 21, 22, 24, 27, 29, 30, 31, 32], "type": [15, 21], "satellit": [15, 28], "binlightn": 15, "grid": [15, 18, 21], "warn": [15, 30], "radar": [15, 25], "develop": 16, "guid": 16, "write": [16, 20], "new": [16, 21], "factori": 16, "regist": 16, "framework": [16, 32], "retriev": 16, "us": [16, 18, 22, 23, 24, 29, 30], "background": 16, "design": 16, "implement": 16, "how": 16, "user": 16, "plugin": 16, "contribut": 16, "support": [16, 21], "datatyp": 16, "work": 16, "when": 16, "receiv": 16, "request": [16, 18, 21, 27, 29], "interfac": 16, "java": 16, "onli": [16, 32], "color": [17, 18], "surfac": [17, 27], "temperatur": 17, "plot": [17, 18, 22, 24, 27, 29, 30, 31], "object": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "tabl": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "content": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "1": [17, 18, 20, 21, 22, 23, 24, 29, 30], "import": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "2": [17, 18, 20, 21, 22, 23, 24, 29, 30], "initi": [17, 20, 22, 23, 27, 29, 30], "setup": [17, 20, 22, 27, 30], "geograph": [17, 27], "filter": [17, 20, 22, 23, 24, 27, 29, 30], "connect": [17, 20, 21, 22, 23, 24, 27, 29, 30], "3": [17, 18, 20, 21, 22, 23, 24, 29, 30], "time": [17, 18, 21, 22, 24, 27, 29, 30], "4": [17, 18, 20, 21, 22, 23, 24, 29, 30], "access": [17, 32], "convert": [17, 29], "temp": 17, "5": [17, 18, 20, 21, 22, 23, 24, 29, 30], "defin": [17, 18, 20, 27], "threshold": 17, "6": [17, 18, 20, 21, 22, 23, 24, 29, 30], "7": [17, 21, 22, 23, 24, 29, 30], "see": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "also": [17, 18, 20, 21, 22, 23, 24, 27, 29, 30], "addit": [17, 18, 20, 22, 23, 24, 27, 29, 30], "limit": 18, "result": 18, "base": 18, "function": [18, 20, 22, 23, 27, 30], "make_map": [18, 23, 27, 30], "pcolormesh": 18, "contourf": 18, "relat": [18, 20, 21, 22, 24, 27, 29, 30], "notebook": [18, 20, 21, 22, 24, 27, 29, 30], "forecast": 19, "model": [19, 24], "vertic": 19, "sound": [19, 24, 29], "skew": 19, "t": 19, "log": 19, "p": 19, "comparison": 19, "goe": [20, 28], "cira": 20, "product": [20, 28], "writer": 20, "paramet": [20, 21, 22, 27, 29], "definit": 20, "set_siz": 20, "write_img": 20, "get": [20, 21, 22, 24, 27, 29, 30], "out": 20, "output": 20, "locat": [20, 21, 22, 24, 29], "imag": 20, "level": 21, "list": 21, "creat": [21, 23, 28, 30], "set": [21, 22, 24, 29], "8": [21, 23, 24, 30], "9": [21, 23, 30], "10": [21, 23], "metar": [22, 27], "station": 22, "metpi": 22, "get_cloud_cov": [22, 27], "name": [22, 24, 29], "extract": [22, 27, 30], "all": 22, "popul": 22, "dictionari": 22, "map": [23, 27], "resourc": 23, "topographi": 23, "from": [23, 24], "cwa": 23, "draw": [23, 27, 30], "merg": 23, "interst": 23, "boundari": [23, 30], "nearbi": 23, "citi": 23, "lake": 23, "major": 23, "river": 23, "11": 23, "prepar": [24, 29], "calcul": 24, "dewpoint": 24, "specif": 24, "humid": 24, "method": 24, "nexrad": 25, "level3": 25, "precip": 26, "accumul": 26, "region": [26, 27], "Of": 26, "interest": 26, "ob": 27, "extract_plotting_data": 27, "plot_data": 27, "respons": 27, "common": 27, "synopt": 27, "both": 27, "imageri": 28, "sourc": [28, 32], "entiti": 28, "sector": 28, "16": 28, "mesoscal": 28, "upper": 29, "air": 29, "bufr": 29, "unit": 29, "watch": 30, "advisori": 30, "get_color": 30, "get_titl": 30, "signific": 30, "sig": 30, "constant": 30, "phensig": 30, "geometri": 30, "state": 30, "polit": 30, "legend": 30, "wwa": 30, "exampl": [31, 32], "python": 32, "pre": 32, "requisit": 32, "softwar": 32, "packag": 32, "instal": 32, "pip": 32, "conda": 32, "code": 32, "question": 32, "contact": 32, "u": 32}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "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": 57}, "alltitles": {"About Unidata AWIPS": [[0, "about-unidata-awips"]], "License": [[0, "license"]], "About AWIPS": [[0, "about-awips"]], "EDEX": [[0, "edex"]], "CAVE": [[0, "cave"]], "Alertviz": [[0, "alertviz"]], "LDM": [[0, "id1"]], "edexBridge": [[0, "edexbridge"]], "Qpid": [[0, "id2"]], "PostgreSQL": [[0, "postgresql"]], "HDF5": [[0, "hdf5"]], "PyPIES (httpd-pypies)": [[0, "pypies-httpd-pypies"]], "CombinedTimeQuery": [[1, "module-awips.dataaccess.CombinedTimeQuery"]], "DataAccessLayer": [[2, "module-awips.dataaccess.DataAccessLayer"]], "DateTimeConverter": [[3, "module-awips.DateTimeConverter"]], "IDataRequest (newDataRequest())": [[4, "idatarequest-newdatarequest"]], "IFPClient": [[5, "module-awips.gfe.IFPClient"]], "ModelSounding": [[6, "module-awips.dataaccess.ModelSounding"]], "PyData": [[7, "module-awips.dataaccess.PyData"]], "PyGeometryData": [[8, "module-awips.dataaccess.PyGeometryData"]], "PyGridData": [[9, "module-awips.dataaccess.PyGridData"]], "RadarCommon": [[10, "module-awips.RadarCommon"]], "ThriftClient": [[11, "module-awips.ThriftClient"]], "ThriftClientRouter": [[12, "module-awips.dataaccess.ThriftClientRouter"]], "TimeUtil": [[13, "module-awips.TimeUtil"]], "API Documentation": [[14, "api-documentation"]], "Available Data Types": [[15, "available-data-types"]], "satellite": [[15, "satellite"]], "binlightning": [[15, "binlightning"]], "grid": [[15, "grid"]], "warning": [[15, "warning"]], "radar": [[15, "radar"]], "Development Guide": [[16, "development-guide"]], "Writing a New Factory": [[16, "writing-a-new-factory"]], "Registering the Factory with the Framework": [[16, "registering-the-factory-with-the-framework"]], "Retrieving Data Using the Factory": [[16, "retrieving-data-using-the-factory"]], "Development Background": [[16, "development-background"]], "Design/Implementation": [[16, "design-implementation"]], "How users of the framework retrieve and use the data": [[16, "how-users-of-the-framework-retrieve-and-use-the-data"]], "How plugin developers contribute support for new datatypes": [[16, "how-plugin-developers-contribute-support-for-new-datatypes"]], "How the framework works when it receives a request": [[16, "how-the-framework-works-when-it-receives-a-request"]], "Request interfaces": [[16, "request-interfaces"]], "Data Interfaces": [[16, "data-interfaces"]], "Factory Interfaces (Java only)": [[16, "factory-interfaces-java-only"]], "Colored Surface Temperature Plot": [[17, "colored-surface-temperature-plot"]], "Objectives": [[17, "objectives"], [18, "objectives"], [20, "objectives"], [21, "objectives"], [22, "objectives"], [23, "objectives"], [24, "objectives"], [27, "objectives"], [29, "objectives"], [30, "objectives"]], "Table of Contents": [[17, "table-of-contents"], [18, "table-of-contents"], [20, "table-of-contents"], [21, "table-of-contents"], [22, "table-of-contents"], [23, "table-of-contents"], [24, "table-of-contents"], [27, "table-of-contents"], [29, "table-of-contents"], [30, "table-of-contents"]], "1 Imports": [[17, "imports"], [18, "imports"], [20, "imports"], [21, "imports"], [22, "imports"], [23, "imports"], [24, "imports"], [29, "imports"], [30, "imports"]], "2 Initial Setup": [[17, "initial-setup"], [20, "initial-setup"]], "2.1 Geographic Filter": [[17, "geographic-filter"]], "2.2 EDEX Connection": [[17, "edex-connection"]], "3 Filter by Time": [[17, "filter-by-time"]], "4 Access and Convert Temp Data": [[17, "access-and-convert-temp-data"]], "5 Define Temperature Thresholds": [[17, "define-temperature-thresholds"]], "6 Plot the Data!": [[17, "plot-the-data"], [22, "plot-the-data"], [29, "plot-the-data"]], "7 See Also": [[17, "see-also"], [22, "see-also"], [29, "see-also"]], "7.1 Additional Documention": [[17, "additional-documention"]], "Colorized Grid Data": [[18, "colorized-grid-data"]], "2 Define Data Request": [[18, "define-data-request"]], "3 Limit Results Based on Time": [[18, "limit-results-based-on-time"]], "4 Function: make_map()": [[18, "function-make-map"]], "5 Use the Grid Data!": [[18, "use-the-grid-data"]], "5.1 Plot Using pcolormesh": [[18, "plot-using-pcolormesh"]], "5.2 Plot Using contourf": [[18, "plot-using-contourf"]], "6 See Also": [[18, "see-also"], [20, "see-also"]], "6.1 Related Notebooks": [[18, "related-notebooks"], [20, "related-notebooks"]], "6.2 Additional Documentation": [[18, "additional-documentation"], [20, "additional-documentation"]], "Forecast Model Vertical Sounding": [[19, "forecast-model-vertical-sounding"]], "Skew-T/Log-P": [[19, "skew-t-log-p"]], "Model Sounding Comparison": [[19, "model-sounding-comparison"]], "GOES CIRA Product Writer": [[20, "goes-cira-product-writer"]], "2.1 EDEX Connection": [[20, "edex-connection"]], "2.2 Parameter Definition": [[20, "parameter-definition"]], "3 Function: set_size()": [[20, "function-set-size"]], "4 Function: write_img()": [[20, "function-write-img"]], "5 Get the Data and Write it Out!": [[20, "get-the-data-and-write-it-out"]], "5.1 Filter the Data": [[20, "filter-the-data"]], "5.2 Define Output Location": [[20, "define-output-location"]], "5.3 Write Out GOES Images": [[20, "write-out-goes-images"]], "Grid Levels and Parameters": [[21, "grid-levels-and-parameters"]], "2 Connect to EDEX": [[21, "connect-to-edex"], [23, "connect-to-edex"]], "3 Get a List of Supported Data Types": [[21, "get-a-list-of-supported-data-types"]], "4 Create a New Data Request and Set the Type": [[21, "create-a-new-data-request-and-set-the-type"]], "5 Get Available Locations": [[21, "get-available-locations"]], "6 Get Available Parameters": [[21, "get-available-parameters"]], "7 Get Available Levels": [[21, "get-available-levels"]], "8 Get Available Times": [[21, "get-available-times"]], "9 Get the Data!": [[21, "get-the-data"]], "10 See Also": [[21, "see-also"]], "10.1 Related Notebooks": [[21, "related-notebooks"]], "METAR Station Plot with MetPy": [[22, "metar-station-plot-with-metpy"]], "2 Function: get_cloud_cover()": [[22, "function-get-cloud-cover"]], "3 Initial Setup": [[22, "initial-setup"]], "3.1 Initial EDEX Connection": [[22, "initial-edex-connection"]], "3.2 Setting Connection Location Names": [[22, "setting-connection-location-names"]], "4 Filter by Time": [[22, "filter-by-time"]], "5 Use the Data!": [[22, "use-the-data"], [29, "use-the-data"]], "5.1 Get the Data!": [[22, "get-the-data"]], "5.2 Extract all Parameters": [[22, "extract-all-parameters"]], "5.3 Populate the Data Dictionary": [[22, "populate-the-data-dictionary"]], "7.1 Related Notebooks": [[22, "related-notebooks"], [29, "related-notebooks"]], "7.2 Additional Documentation": [[22, "additional-documentation"], [29, "additional-documentation"]], "Map Resources and Topography": [[23, "map-resources-and-topography"]], "3 Function: make_map()": [[23, "function-make-map"]], "4 Create Initial Map From CWA": [[23, "create-initial-map-from-cwa"]], "5 Draw Merged CWA": [[23, "draw-merged-cwa"]], "6 Draw Interstates using Boundary Filter": [[23, "draw-interstates-using-boundary-filter"]], "7 Draw Nearby Cities": [[23, "draw-nearby-cities"]], "8 Draw Nearby Lakes": [[23, "draw-nearby-lakes"]], "9 Draw Major Rivers": [[23, "draw-major-rivers"]], "10 Draw Topography": [[23, "draw-topography"]], "11 See Also": [[23, "see-also"]], "11.1 Additional Documentation": [[23, "additional-documentation"]], "Model Sounding Data": [[24, "model-sounding-data"]], "2 EDEX Connection": [[24, "edex-connection"], [29, "edex-connection"]], "3 Setting Location": [[24, "setting-location"]], "3.1 Available Location Names": [[24, "available-location-names"]], "3.2 Setting the Location Name": [[24, "setting-the-location-name"]], "4 Filtering by Time": [[24, "filtering-by-time"]], "5 Get the Data!": [[24, "get-the-data"]], "6 Use the Data!": [[24, "use-the-data"]], "6.1 Prepare Data Objects": [[24, "prepare-data-objects"]], "6.2 Calculate Dewpoint from Specific Humidity": [[24, "calculate-dewpoint-from-specific-humidity"]], "6.2.1 Method 1": [[24, "method-1"]], "6.2.2 Method 2": [[24, "method-2"]], "6.2.3 Method 3": [[24, "method-3"]], "7 Plot the Data!": [[24, "plot-the-data"]], "8 See Also": [[24, "see-also"]], "8.1 Related Notebooks": [[24, "related-notebooks"]], "8.2 Additional Documentation": [[24, "additional-documentation"]], "NEXRAD Level3 Radar": [[25, "nexrad-level3-radar"]], "Precip Accumulation-Region Of Interest": [[26, "precip-accumulation-region-of-interest"]], "Regional Surface Obs Plot": [[27, "regional-surface-obs-plot"]], "Imports": [[27, "imports"]], "Function: get_cloud_cover()": [[27, "function-get-cloud-cover"]], "Function: make_map()": [[27, "function-make-map"]], "Function: extract_plotting_data()": [[27, "function-extract-plotting-data"]], "Function: plot_data()": [[27, "function-plot-data"]], "Initial Setup": [[27, "initial-setup"]], "Initial EDEX Connection": [[27, "initial-edex-connection"]], "Maps Request and Response": [[27, "maps-request-and-response"]], "Define Geographic Filter": [[27, "define-geographic-filter"]], "Define Time Filter": [[27, "define-time-filter"]], "Define Common Parameters for Data Requests": [[27, "define-common-parameters-for-data-requests"]], "Define METAR Request": [[27, "define-metar-request"]], "Define Synoptic Request": [[27, "define-synoptic-request"]], "Get the Data!": [[27, "get-the-data"]], "Get the EDEX Responses": [[27, "get-the-edex-responses"]], "Extract Plotting Data": [[27, "extract-plotting-data"]], "Plot the Data": [[27, "plot-the-data"]], "Draw the Region": [[27, "draw-the-region"]], "Plot METAR Data": [[27, "plot-metar-data"]], "Plot Synoptic Data": [[27, "plot-synoptic-data"]], "Plot both METAR and Synoptic Data": [[27, "plot-both-metar-and-synoptic-data"]], "See Also": [[27, "see-also"]], "Related Notebooks": [[27, "related-notebooks"]], "Additional Documentation": [[27, "additional-documentation"]], "Satellite Imagery": [[28, "satellite-imagery"]], "Available Sources, Creating Entities, Sectors, and Products": [[28, "available-sources-creating-entities-sectors-and-products"]], "GOES 16 Mesoscale Sectors": [[28, "goes-16-mesoscale-sectors"]], "Upper Air BUFR Soundings": [[29, "upper-air-bufr-soundings"]], "2.1 Initial EDEX Connection": [[29, "initial-edex-connection"]], "2.2 Setting Additional Request Parameters": [[29, "setting-additional-request-parameters"]], "2.3 Available Location Names": [[29, "available-location-names"]], "2.4 Setting the Location Name": [[29, "setting-the-location-name"]], "3 Filtering by Time": [[29, "filtering-by-time"]], "4 Get the Data!": [[29, "get-the-data"]], "5.1 Prepare data objects": [[29, "prepare-data-objects"]], "5.2 Convert Units": [[29, "convert-units"]], "Watch Warning and Advisory Plotting": [[30, "watch-warning-and-advisory-plotting"]], "2 Function: make_map()": [[30, "function-make-map"]], "3 Function: get_color()": [[30, "function-get-color"]], "4 Function get_title()": [[30, "function-get-title"]], "5 Initial Setup": [[30, "initial-setup"]], "5.1 EDEX Connection": [[30, "edex-connection"]], "5.2 Significance (Sig) Constants": [[30, "significance-sig-constants"]], "6 Filter by Time": [[30, "filter-by-time"]], "7 Use the Data!": [[30, "use-the-data"]], "7.1 Get the Data": [[30, "get-the-data"]], "7.2 Extract Phensigs, Geometries, and Times": [[30, "extract-phensigs-geometries-and-times"]], "8 Plot the Data!": [[30, "plot-the-data"]], "8.1 Create State and Political Boundaries": [[30, "create-state-and-political-boundaries"]], "8.2 Draw the Plot and Legend for WWAs": [[30, "draw-the-plot-and-legend-for-wwas"]], "9 See Also": [[30, "see-also"]], "9.1 Related Notebooks": [[30, "related-notebooks"]], "9.2 Additional Documentation": [[30, "additional-documentation"]], "Data Plotting Examples": [[31, "data-plotting-examples"]], "Python AWIPS Data Access Framework": [[32, "python-awips-data-access-framework"]], "Pre-requisite Software": [[32, "pre-requisite-software"]], "Package-Only Install": [[32, "package-only-install"]], "Pip Install": [[32, "pip-install"]], "Conda Install": [[32, "conda-install"]], "Source Code with Examples Install": [[32, "source-code-with-examples-install"]], "Questions \u2013 Contact Us!": [[32, "questions-contact-us"]]}, "indexentries": {"awips.dataaccess.combinedtimequery": [[1, "module-awips.dataaccess.CombinedTimeQuery"]], "getavailabletimes() (in module awips.dataaccess.combinedtimequery)": [[1, "awips.dataaccess.CombinedTimeQuery.getAvailableTimes"]], "module": [[1, "module-awips.dataaccess.CombinedTimeQuery"], [2, "module-awips.dataaccess.DataAccessLayer"], [3, "module-awips.DateTimeConverter"], [5, "module-awips.gfe.IFPClient"], [6, "module-awips.dataaccess.ModelSounding"], [7, "module-awips.dataaccess.PyData"], [8, "module-awips.dataaccess.PyGeometryData"], [9, "module-awips.dataaccess.PyGridData"], [10, "module-awips.RadarCommon"], [11, "module-awips.ThriftClient"], [12, "module-awips.dataaccess.ThriftClientRouter"], [13, "module-awips.TimeUtil"]], "awips.dataaccess.dataaccesslayer": [[2, "module-awips.dataaccess.DataAccessLayer"]], "changeedexhost() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.changeEDEXHost"]], "getavailablelevels() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableLevels"]], "getavailablelocationnames() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableLocationNames"]], "getavailableparameters() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableParameters"]], "getavailabletimes() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getAvailableTimes"]], "getforecastrun() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getForecastRun"]], "getgeometrydata() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getGeometryData"]], "getgriddata() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getGridData"]], "getidentifiervalues() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getIdentifierValues"]], "getmetarobs() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getMetarObs"]], "getoptionalidentifiers() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getOptionalIdentifiers"]], "getradarproductids() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRadarProductIDs"]], "getradarproductnames() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRadarProductNames"]], "getrequiredidentifiers() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getRequiredIdentifiers"]], "getsupporteddatatypes() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getSupportedDatatypes"]], "getsynopticobs() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.getSynopticObs"]], "newdatarequest() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.newDataRequest"]], "setlazyloadgridlatlon() (in module awips.dataaccess.dataaccesslayer)": [[2, "awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon"]], "awips.datetimeconverter": [[3, "module-awips.DateTimeConverter"]], "constructtimerange() (in module awips.datetimeconverter)": [[3, "awips.DateTimeConverter.constructTimeRange"]], "converttodatetime() (in module awips.datetimeconverter)": [[3, "awips.DateTimeConverter.convertToDateTime"]], "idatarequest (class in awips.dataaccess)": [[4, "awips.dataaccess.IDataRequest"]], "__weakref__ (awips.dataaccess.idatarequest attribute)": [[4, "awips.dataaccess.IDataRequest.__weakref__"]], "addidentifier() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.addIdentifier"]], "getdatatype() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getDatatype"]], "getenvelope() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getEnvelope"]], "getidentifiers() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getIdentifiers"]], "getlevels() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getLevels"]], "getlocationnames() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.getLocationNames"]], "setdatatype() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setDatatype"]], "setenvelope() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setEnvelope"]], "setlevels() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setLevels"]], "setlocationnames() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setLocationNames"]], "setparameters() (awips.dataaccess.idatarequest method)": [[4, "awips.dataaccess.IDataRequest.setParameters"]], "ifpclient (class in awips.gfe.ifpclient)": [[5, "awips.gfe.IFPClient.IFPClient"]], "awips.gfe.ifpclient": [[5, "module-awips.gfe.IFPClient"]], "commitgrid() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.commitGrid"]], "getgridinventory() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getGridInventory"]], "getparmlist() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getParmList"]], "getselecttr() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getSelectTR"]], "getsiteid() (awips.gfe.ifpclient.ifpclient method)": [[5, "awips.gfe.IFPClient.IFPClient.getSiteID"]], "awips.dataaccess.modelsounding": [[6, "module-awips.dataaccess.ModelSounding"]], "changeedexhost() (in module awips.dataaccess.modelsounding)": [[6, "awips.dataaccess.ModelSounding.changeEDEXHost"]], "getsounding() (in module awips.dataaccess.modelsounding)": [[6, "awips.dataaccess.ModelSounding.getSounding"]], "pydata (class in awips.dataaccess.pydata)": [[7, "awips.dataaccess.PyData.PyData"]], "awips.dataaccess.pydata": [[7, "module-awips.dataaccess.PyData"]], "getattribute() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getAttribute"]], "getattributes() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getAttributes"]], "getdatatime() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getDataTime"]], "getlevel() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getLevel"]], "getlocationname() (awips.dataaccess.pydata.pydata method)": [[7, "awips.dataaccess.PyData.PyData.getLocationName"]], "pygeometrydata (class in awips.dataaccess.pygeometrydata)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData"]], "awips.dataaccess.pygeometrydata": [[8, "module-awips.dataaccess.PyGeometryData"]], "getgeometry() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry"]], "getnumber() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getNumber"]], "getparameters() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getParameters"]], "getstring() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getString"]], "gettype() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getType"]], "getunit() (awips.dataaccess.pygeometrydata.pygeometrydata method)": [[8, "awips.dataaccess.PyGeometryData.PyGeometryData.getUnit"]], "pygriddata (class in awips.dataaccess.pygriddata)": [[9, "awips.dataaccess.PyGridData.PyGridData"]], "awips.dataaccess.pygriddata": [[9, "module-awips.dataaccess.PyGridData"]], "getlatloncoords() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getLatLonCoords"]], "getparameter() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getParameter"]], "getrawdata() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getRawData"]], "getunit() (awips.dataaccess.pygriddata.pygriddata method)": [[9, "awips.dataaccess.PyGridData.PyGridData.getUnit"]], "awips.radarcommon": [[10, "module-awips.RadarCommon"]], "encode_dep_vals() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_dep_vals"]], "encode_radial() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_radial"]], "encode_thresh_vals() (in module awips.radarcommon)": [[10, "awips.RadarCommon.encode_thresh_vals"]], "get_data_type() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_data_type"]], "get_datetime_str() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_datetime_str"]], "get_hdf5_data() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_hdf5_data"]], "get_header() (in module awips.radarcommon)": [[10, "awips.RadarCommon.get_header"]], "thriftclient (class in awips.thriftclient)": [[11, "awips.ThriftClient.ThriftClient"]], "thriftrequestexception": [[11, "awips.ThriftClient.ThriftRequestException"]], "awips.thriftclient": [[11, "module-awips.ThriftClient"]], "sendrequest() (awips.thriftclient.thriftclient method)": [[11, "awips.ThriftClient.ThriftClient.sendRequest"]], "lazygridlatlon (class in awips.dataaccess.thriftclientrouter)": [[12, "awips.dataaccess.ThriftClientRouter.LazyGridLatLon"]], "thriftclientrouter (class in awips.dataaccess.thriftclientrouter)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter"]], "awips.dataaccess.thriftclientrouter": [[12, "module-awips.dataaccess.ThriftClientRouter"]], "getavailablelevels() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels"]], "getavailablelocationnames() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames"]], "getavailableparameters() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters"]], "getavailabletimes() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes"]], "getgeometrydata() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData"]], "getgriddata() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData"]], "getidentifiervalues() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues"]], "getnotificationfilter() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter"]], "getoptionalidentifiers() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers"]], "getrequiredidentifiers() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers"]], "getsupporteddatatypes() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes"]], "newdatarequest() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest"]], "setlazyloadgridlatlon() (awips.dataaccess.thriftclientrouter.thriftclientrouter method)": [[12, "awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon"]], "awips.timeutil": [[13, "module-awips.TimeUtil"]], "determinedrtoffset() (in module awips.timeutil)": [[13, "awips.TimeUtil.determineDrtOffset"]], "maketime() (in module awips.timeutil)": [[13, "awips.TimeUtil.makeTime"]]}}) \ No newline at end of file