From a1a83b8d39380c4a2bd0274a26d362a3b52c24c3 Mon Sep 17 00:00:00 2001 From: srcarter3 Date: Mon, 30 Oct 2023 23:10:38 +0000 Subject: [PATCH] deploy: fb385bde734da890d18191ab62613ed4d7fb5acc --- ...ip_Accumulation-Region_Of_Interest_7_1.png | Bin 129625 -> 0 bytes ...ip_Accumulation-Region_Of_Interest_9_1.png | Bin 94985 -> 0 bytes ...p_Accumulation_Region_of_Interest_27_1.png | Bin 0 -> 67361 bytes ...p_Accumulation_Region_of_Interest_29_1.png | Bin 0 -> 17021 bytes ...p_Accumulation_Region_of_Interest_37_2.png | Bin 0 -> 52528 bytes ...ip_Accumulation-Region_Of_Interest.rst.txt | 215 ------- ...ip_Accumulation_Region_of_Interest.rst.txt | 479 +++++++++++++++ .../Colored_Surface_Temperature_Plot.html | 2 +- examples/generated/Colorized_Grid_Data.html | 2 +- .../Forecast_Model_Vertical_Sounding.html | 2 +- .../generated/GOES_CIRA_Product_Writer.html | 2 +- .../generated/Grid_Levels_and_Parameters.html | 2 +- .../METAR_Station_Plot_with_MetPy.html | 2 +- .../Map_Resources_and_Topography.html | 2 +- examples/generated/Model_Sounding_Data.html | 2 +- examples/generated/NEXRAD_Level3_Radar.html | 6 +- ...recip_Accumulation-Region_Of_Interest.html | 319 ---------- ...recip_Accumulation_Region_of_Interest.html | 547 ++++++++++++++++++ .../generated/Regional_Surface_Obs_Plot.html | 6 +- examples/generated/Satellite_Imagery.html | 2 +- .../generated/Upper_Air_BUFR_Soundings.html | 2 +- .../Watch_Warning_and_Advisory_Plotting.html | 2 +- examples/index.html | 4 +- objects.inv | Bin 6347 -> 6592 bytes searchindex.js | 2 +- 25 files changed, 1046 insertions(+), 554 deletions(-) delete mode 100644 _images/Precip_Accumulation-Region_Of_Interest_7_1.png delete mode 100644 _images/Precip_Accumulation-Region_Of_Interest_9_1.png create mode 100644 _images/Precip_Accumulation_Region_of_Interest_27_1.png create mode 100644 _images/Precip_Accumulation_Region_of_Interest_29_1.png create mode 100644 _images/Precip_Accumulation_Region_of_Interest_37_2.png delete mode 100644 _sources/examples/generated/Precip_Accumulation-Region_Of_Interest.rst.txt create mode 100644 _sources/examples/generated/Precip_Accumulation_Region_of_Interest.rst.txt delete mode 100644 examples/generated/Precip_Accumulation-Region_Of_Interest.html create mode 100644 examples/generated/Precip_Accumulation_Region_of_Interest.html diff --git a/_images/Precip_Accumulation-Region_Of_Interest_7_1.png b/_images/Precip_Accumulation-Region_Of_Interest_7_1.png deleted file mode 100644 index 2add4db2c9120d81837cd38e73b07f8b7a2716a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129625 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 Urv9NbIMqNMbNyHCk+WC+6DtOx5dZ)H diff --git a/_images/Precip_Accumulation-Region_Of_Interest_9_1.png b/_images/Precip_Accumulation-Region_Of_Interest_9_1.png deleted file mode 100644 index 48a9ce34c17f5e80df26a58478619859f18aab2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94985 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%0DR1?JEB``k1S^8+@p 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 z�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 diff --git a/_images/Precip_Accumulation_Region_of_Interest_27_1.png b/_images/Precip_Accumulation_Region_of_Interest_27_1.png new file mode 100644 index 0000000000000000000000000000000000000000..99230b12daee8ff0827a10eb17ef05fb3b9d4f56 GIT binary patch literal 67361 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

@2RT{H(a+MLRM_uR~WiD{0bW6 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 UeNTNB5fIQIa%!?AuZ=(dF9w51S^xk5 literal 0 HcmV?d00001 diff --git a/_images/Precip_Accumulation_Region_of_Interest_29_1.png b/_images/Precip_Accumulation_Region_of_Interest_29_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cbacc4ebf4f18023234330dafdb629e9e250a8 GIT binary patch literal 17021 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

}eTpds9NZf39yhOTvI~R$t8pVD+ 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 literal 0 HcmV?d00001 diff --git a/_sources/examples/generated/Precip_Accumulation-Region_Of_Interest.rst.txt b/_sources/examples/generated/Precip_Accumulation-Region_Of_Interest.rst.txt deleted file mode 100644 index 11b965b..0000000 --- a/_sources/examples/generated/Precip_Accumulation-Region_Of_Interest.rst.txt +++ /dev/null @@ -1,215 +0,0 @@ -====================================== -Precip Accumulation-Region Of Interest -====================================== -`Notebook `_ -A way to determine areas of greatest precipitation and generate imagery -for that sector. - -.. code:: ipython3 - - from awips.dataaccess import DataAccessLayer - import cartopy.crs as ccrs - import matplotlib.pyplot as plt - from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER - from metpy.units import units - import numpy as np - from shapely.geometry import Point, Polygon - - %matplotlib inline - - conus=[-120, -65, 28, 50] - conus_envelope = Polygon([(conus[0],conus[2]),(conus[0],conus[3]), - (conus[1],conus[3]),(conus[1],conus[2]), - (conus[0],conus[2])]) - - DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu") - request = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope) - request.setLocationNames("NAM40") - request.setLevels("0.0SFC") - request.setParameters("TP") - - cycles = DataAccessLayer.getAvailableTimes(request, True) - times = DataAccessLayer.getAvailableTimes(request) - fcstRun = DataAccessLayer.getForecastRun(cycles[-2], times) - -Calculate accumulated precipitation - -.. code:: ipython3 - - for i, tt in enumerate(fcstRun): - response = DataAccessLayer.getGridData(request, [tt]) - grid = response[0] - if i>0: - data += grid.getRawData() - else: - data = grid.getRawData() - data[data <= -9999] = 0 - print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600) - - - lons, lats = grid.getLatLonCoords() - bbox = [lons.min(), lons.max(), lats.min(), lats.max()] - fcstHr = int(grid.getDataTime().getFcstTime()/3600) - - tp_inch = data * (0.0393701) - print(tp_inch.min(), tp_inch.max()) - - -.. parsed-literal:: - - 0.0 0.0 0.0 - 0.0 32.1875 3.0 - 0.0 52.125 6.0 - 0.0 74.375 9.0 - 0.0 77.125 12.0 - 0.0 78.625 15.0 - 0.0 78.75 18.0 - 0.0 78.75 21.0 - 0.0 79.375 24.0 - 0.0 82.25 27.0 - 0.0 84.0 30.0 - 0.0 84.6875 33.0 - 0.0 85.625 36.0 - 0.0 87.3125 39.0 - 0.0 87.75 42.0 - 0.0 87.75 45.0 - 0.0 89.375 48.0 - 0.0 127.875 51.0 - 0.0 139.5625 54.0 - 0.0 139.6875 57.0 - 0.0 140.5625 60.0 - 0.0 140.625 63.0 - 0.0 140.625 66.0 - 0.0 140.625 69.0 - 0.0 140.625 72.0 - 0.0 140.625 75.0 - 0.0 140.625 78.0 - 0.0 140.625 81.0 - 0.0 140.625 84.0 - 0.0 5.5364203 - - -Determine lat/lon of maximum rainfall value: - -.. code:: ipython3 - - ii,jj = np.where(tp_inch==tp_inch.max()) - i=ii[0] - j=jj[0] - point = Point(lons[i][j], lats[i][j]) - -Draw CONUS map - -.. code:: ipython3 - - def make_map(bbox, projection=ccrs.PlateCarree()): - fig, ax = plt.subplots(figsize=(20, 14), - subplot_kw=dict(projection=projection)) - ax.set_extent(bbox) - ax.coastlines(resolution='50m') - return fig, ax - - cmap = plt.get_cmap('rainbow') - fig, ax = make_map(bbox=bbox) - cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap) - cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal') - cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \ - + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime())) - - ax.scatter(point.x, point.y, s=300, - transform=ccrs.PlateCarree(),marker="+",facecolor='black') - - inc = 3.5 - box=[point.x-inc, point.x+inc, point.y-inc, point.y+inc] - polygon = Polygon([(box[0],box[2]),(box[0],box[3]), - (box[1],box[3]),(box[1],box[2]), - (box[0],box[2])]) - ax.add_geometries([polygon], ccrs.PlateCarree(), facecolor='none', edgecolor='white', linewidth=2) - - - - -.. parsed-literal:: - - - - - - -.. image:: Precip_Accumulation-Region_Of_Interest_files/Precip_Accumulation-Region_Of_Interest_7_1.png - - -Now create a new gridded data request with a geometry envelope for our -Region of Interest - -.. code:: ipython3 - - request = DataAccessLayer.newDataRequest("grid", envelope=polygon) - request.setLocationNames("HRRR") - request.setLevels("0.0SFC") - request.setParameters("TP") - - cycles = DataAccessLayer.getAvailableTimes(request, True) - times = DataAccessLayer.getAvailableTimes(request) - fcstRun = DataAccessLayer.getForecastRun(cycles[-2], times) - - - for i, tt in enumerate(fcstRun): - response = DataAccessLayer.getGridData(request, [tt]) - grid = response[0] - if i>0: - data += grid.getRawData() - else: - data = grid.getRawData() - data[data <= -9999] = 0 - print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600) - - - lons, lats = grid.getLatLonCoords() - bbox = [lons.min(), lons.max(), lats.min(), lats.max()] - fcstHr = int(grid.getDataTime().getFcstTime()/3600) - - tp_inch = data * (0.0393701) - print(tp_inch.min(), tp_inch.max()) - - def make_map(bbox, projection=ccrs.PlateCarree()): - fig, ax = plt.subplots(figsize=(20, 14), - subplot_kw=dict(projection=projection)) - ax.set_extent(bbox) - ax.coastlines(resolution='50m') - return fig, ax - - cmap = plt.get_cmap('rainbow') - fig, ax = make_map(bbox=box) - cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap) - cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal') - cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \ - + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime())) - - -.. parsed-literal:: - - 0.0 1.853 1.0 - 0.0 3.5290003 2.0 - 0.0 5.0290003 3.0 - 0.0 5.051 4.0 - 0.0 5.2960005 5.0 - 0.0 5.2960005 6.0 - 0.0 5.8269997 7.0 - 0.0 6.1790004 8.0 - 0.0 6.1890006 9.0 - 0.0 9.071 10.0 - 0.0 10.812 11.0 - 0.0 14.718 12.0 - 0.0 18.295 13.0 - 0.0 21.339 14.0 - 0.0 22.626 15.0 - 0.0 28.670002 16.0 - 0.0 32.334 17.0 - 0.0 36.628002 18.0 - 0.0 1.4420482 - - - -.. image:: Precip_Accumulation-Region_Of_Interest_files/Precip_Accumulation-Region_Of_Interest_9_1.png - diff --git a/_sources/examples/generated/Precip_Accumulation_Region_of_Interest.rst.txt b/_sources/examples/generated/Precip_Accumulation_Region_of_Interest.rst.txt new file mode 100644 index 0000000..a47a729 --- /dev/null +++ b/_sources/examples/generated/Precip_Accumulation_Region_of_Interest.rst.txt @@ -0,0 +1,479 @@ +====================================== +Precip Accumulation Region of Interest +====================================== +`Notebook `_ +Python-AWIPS Tutorial Notebook + +-------------- + +Objectives +========== + +- Access the model data from an EDEX server and limit the data returned + by using model specific parameters +- Calculate the total precipitation over several model runs +- Create a colorized plot for the continental US of the accumulated + precipitation data +- Calculate and identify area of highest of precipitation +- Use higher resolution data to draw region of interest + +-------------- + +Table of Contents +----------------- + +| `1 + Imports `__\ +| `2 Initial + Setup `__\ +|     `2.1 Geographic + Filter `__\ +|     `2.2 EDEX + Connnection `__\ +|     `2.3 Refine the + Request `__\ +|     `2.4 Get + Times `__\ +| `3 Function: + calculate_accumulated_precip() `__\ +| `4 Function: + make_map() `__\ +| `5 Get the + Data! `__\ +| `6 Plot the + Data! `__\ +|     `6.1 Create CONUS + Image `__\ +|     `6.2 Create Region of Interest + Image `__\ +| `7 High Resolution + ROI `__\ +|     `7.1 New Data + Request `__\ +|     `7.2 Calculate + Data `__\ +|     `7.3 Plot + ROI `__\ +| `8 See + Also `__\ +|     `8.1 Related + Notebooks `__\ +|     `8.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 + + from awips.dataaccess import DataAccessLayer + import cartopy.crs as ccrs + import matplotlib.pyplot as plt + from metpy.units import units + import numpy as np + from shapely.geometry import Point, Polygon + +`Top `__ + +-------------- + +2 Initial Setup +--------------- + +2.1 Geographic Filter +~~~~~~~~~~~~~~~~~~~~~ + +By defining a bounding box for the Continental US (CONUS), we’re able to +optimize the data request sent to the EDEX server. + +.. code:: ipython3 + + conus=[-125, -65, 25, 55] + conus_envelope = Polygon([(conus[0],conus[2]),(conus[0],conus[3]), + (conus[1],conus[3]),(conus[1],conus[2]), + (conus[0],conus[2])]) + +2.2 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 **grid**, and use the geographic envelope we +just created. + +.. code:: ipython3 + + DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu") + request = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope) + +2.3 Refine the Request +~~~~~~~~~~~~~~~~~~~~~~ + +Here we specify which model we’re interested in by setting the +*LocationNames*, and the specific data we’re interested in by setting +the *Levels* and *Parameters*. + +.. code:: ipython3 + + request.setLocationNames("GFS1p0") + request.setLevels("0.0SFC") + request.setParameters("TP") + +2.4 Get Times +~~~~~~~~~~~~~ + +We need to get the available times and cycles for our model data + +.. code:: ipython3 + + cycles = DataAccessLayer.getAvailableTimes(request, True) + times = DataAccessLayer.getAvailableTimes(request) + fcstRun = DataAccessLayer.getForecastRun(cycles[-1], times) + +`Top `__ + +-------------- + +3 Function: calculate_accumulated_precip() +------------------------------------------ + +Since we’ll want to calculate the accumulated precipitation of our data +more than once, it makes sense to create a function that we can call +instead of duplicating the logic. + +This function cycles through all the grid data responses and adds up all +of the rainfall to produce a numpy array with the total ammount of +rainfall for the given data request. It also finds the maximum rainfall +point in x and y coordinates. + +.. code:: ipython3 + + def calculate_accumulated_precip(dataRequest, forecastRun): + + for i, tt in enumerate(forecastRun): + response = DataAccessLayer.getGridData(dataRequest, [tt]) + grid = response[0] + if i>0: + data += grid.getRawData() + else: + data = grid.getRawData() + data[data <= -9999] = 0 + print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600) + + # Convert from mm to inches + result = data * (0.0393701) + + ii,jj = np.where(result==result.max()) + i=ii[0] + j=jj[0] + + return result, i, j + +`Top `__ + +-------------- + +4 Fuction: make_map() +--------------------- + +This function creates the basics of the map we’re going to plot our data +on. It takes in a bounding box to determine the extent and then adds +coastlines for easy frame of reference. + +.. code:: ipython3 + + def make_map(bbox, projection=ccrs.PlateCarree()): + fig, ax = plt.subplots(figsize=(20, 14), + subplot_kw=dict(projection=projection)) + ax.set_extent(bbox) + ax.coastlines(resolution='50m') + return fig, ax + +`Top `__ + +-------------- + +5 Get the Data! +--------------- + +Access the data from the DataAccessLayer interface using the +*getGridData* function. Use that data to calculate the accumulated +rainfall, the maximum rainfall point, and the region of interest +bounding box. + +.. code:: ipython3 + + ## get the grid response from edex + response = DataAccessLayer.getGridData(request, [fcstRun[-1]]) + ## take the first result to get the location information from + grid = response[0] + + ## get the location coordinates and create a bounding box for our map + lons, lats = grid.getLatLonCoords() + bbox = [lons.min(), lons.max(), lats.min(), lats.max()] + fcstHr = int(grid.getDataTime().getFcstTime()/3600) + + ## calculate the total precipitation + tp_inch, i, j = calculate_accumulated_precip(request, fcstRun) + print(tp_inch.min(), tp_inch.max()) + + ## use the max points coordinates to get the max point in lat/lon coords + maxPoint = Point(lons[i][j], lats[i][j]) + inc = 3.5 + ## create a region of interest bounding box + roi_box=[maxPoint.x-inc, maxPoint.x+inc, maxPoint.y-inc, maxPoint.y+inc] + roi_polygon = Polygon([(roi_box[0],roi_box[2]),(roi_box[0],roi_box[3]), + (roi_box[1],roi_box[3]),(roi_box[1],roi_box[2]),(roi_box[0],roi_box[2])]) + + print(maxPoint) + + +.. parsed-literal:: + + 0.0 10.0625 6.0 + 0.0 21.75 12.0 + 0.0 35.1875 18.0 + 0.0 43.5 24.0 + 0.0 45.5625 42.0 + 0.0 47.9375 48.0 + 0.0 52.0625 54.0 + 0.0 56.375 60.0 + 0.0 86.625 66.0 + 0.0 92.4375 72.0 + 0.0 94.375 78.0 + 0.0 95.375 84.0 + 0.0 98.3125 90.0 + 0.0 100.125 96.0 + 0.0 101.6875 102.0 + 0.0 104.0 108.0 + 0.0 107.1875 114.0 + 0.0 115.25 120.0 + 0.0 129.0 126.0 + 0.0 136.375 132.0 + 0.0 141.125 138.0 + 0.0 145.25 144.0 + 0.0 147.375 150.0 + 0.0 5.802169 + POINT (-124 42) + + +`Top `__ + +-------------- + +6 Plot the Data! +---------------- + +6.1 Create CONUS Image +~~~~~~~~~~~~~~~~~~~~~~ + +Plot our data on our CONUS map. + +.. code:: ipython3 + + cmap = plt.get_cmap('rainbow') + fig, ax = make_map(bbox=bbox) + cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap) + cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal') + cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \ + + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime())) + + ax.scatter(maxPoint.x, maxPoint.y, s=300, + transform=ccrs.PlateCarree(),marker="+",facecolor='black') + + ax.add_geometries([roi_polygon], ccrs.PlateCarree(), facecolor='none', edgecolor='white', linewidth=2) + + + + +.. parsed-literal:: + + + + + + +.. image:: Precip_Accumulation_Region_of_Interest_files/Precip_Accumulation_Region_of_Interest_27_1.png + + +6.2 Create Region of Interest Image +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Now crop the data and zoom in on the region of interest (ROI) to create +a new plot. + +.. code:: ipython3 + + # cmap = plt.get_cmap('rainbow') + fig, ax = make_map(bbox=roi_box) + + cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap) + cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal') + cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \ + + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime())) + + ax.scatter(maxPoint.x, maxPoint.y, s=300, + transform=ccrs.PlateCarree(),marker="+",facecolor='black') + + + + +.. parsed-literal:: + + + + + + +.. image:: Precip_Accumulation_Region_of_Interest_files/Precip_Accumulation_Region_of_Interest_29_1.png + + +`Top `__ + +-------------- + +7 High Resolution ROI +--------------------- + +7.1 New Data Request +~~~~~~~~~~~~~~~~~~~~ + +To see the region of interest more clearly, we can redo the process with +a higher resolution model (GFS20 vs. GFS1.0). + +.. code:: ipython3 + + roiRequest = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope) + roiRequest.setLocationNames("GFS20") + roiRequest.setLevels("0.0SFC") + roiRequest.setParameters("TP") + + roiCycles = DataAccessLayer.getAvailableTimes(roiRequest, True) + roiTimes = DataAccessLayer.getAvailableTimes(roiRequest) + roiFcstRun = DataAccessLayer.getForecastRun(roiCycles[-1], roiTimes) + +7.2 Calculate Data +~~~~~~~~~~~~~~~~~~ + +.. code:: ipython3 + + roiResponse = DataAccessLayer.getGridData(roiRequest, [roiFcstRun[-1]]) + print(roiResponse) + roiGrid = roiResponse[0] + + roiLons, roiLats = roiGrid.getLatLonCoords() + + roi_data, i, j = calculate_accumulated_precip(roiRequest, roiFcstRun) + + roiFcstHr = int(roiGrid.getDataTime().getFcstTime()/3600) + + +.. parsed-literal:: + + [] + 0.0 22.5625 3.0 + 0.0 35.375 6.0 + 0.0 38.375 9.0 + 0.0 38.375 12.0 + 0.0 41.375 15.0 + 0.0 48.625 18.0 + 0.0 73.0625 30.0 + 0.0 94.9375 33.0 + 0.0 96.125 36.0 + 0.0 97.0 39.0 + 0.0 99.375 45.0 + 0.0 100.0625 48.0 + 0.0 100.25 51.0 + 0.0 100.4375 57.0 + 0.0 100.4375 63.0 + 0.0 118.25 66.0 + 0.0 127.625 69.0 + 0.0 131.125 75.0 + 0.0 131.375 78.0 + 0.0 131.5 81.0 + 0.0 131.875 84.0 + 0.0 132.875 90.0 + 0.0 133.375 96.0 + 0.0 139.1875 102.0 + 0.0 141.625 120.0 + 0.0 141.75 126.0 + 0.0 142.1875 132.0 + 0.0 143.375 138.0 + 0.0 148.6875 144.0 + 0.0 156.25 150.0 + + +7.3 Plot ROI +~~~~~~~~~~~~ + +.. code:: ipython3 + + # cmap = plt.get_cmap('rainbow') + fig, ax = make_map(bbox=roi_box) + + cs = ax.pcolormesh(roiLons, roiLats, roi_data, cmap=cmap) + cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal') + cbar.set_label(roiGrid.getLocationName() + " Total precipitation in inches, " \ + + str(roiFcstHr) + "-hr fcst valid " + str(roiGrid.getDataTime().getRefTime())) + + ax.scatter(maxPoint.x, maxPoint.y, s=300, + transform=ccrs.PlateCarree(),marker="+",facecolor='black') + + +.. parsed-literal:: + + /Users/scarter/opt/miniconda3/envs/python3-awips/lib/python3.9/site-packages/cartopy/mpl/geoaxes.py:1702: UserWarning: The input coordinates to pcolormesh are interpreted as cell centers, but are not monotonically increasing or decreasing. This may lead to incorrectly calculated cell edges, in which case, please supply explicit cell edges to pcolormesh. + X, Y, C, shading = self._pcolorargs('pcolormesh', *args, + + + + +.. parsed-literal:: + + + + + + +.. image:: Precip_Accumulation_Region_of_Interest_files/Precip_Accumulation_Region_of_Interest_37_2.png + + +`Top `__ + +-------------- + +8 See Also +---------- + +8.1 Related Notebooks +~~~~~~~~~~~~~~~~~~~~~ + +- `Colorized Grid + Data `__ +- `Grid Levels and + Parameters `__ + +8.2 Additional Documentation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**python-awips:** \* +`awips.DataAccessLayer `__ +\* +`awips.PyGridData `__ + +**matplotlib:** \* +`matplotlib.pyplot `__ +\* +`matplotlib.pyplot.subplot `__ +\* +`matplotlib.pyplot.pcolormesh `__ + +`Top `__ + +-------------- diff --git a/examples/generated/Colored_Surface_Temperature_Plot.html b/examples/generated/Colored_Surface_Temperature_Plot.html index 6788276..4dfb3c8 100644 --- a/examples/generated/Colored_Surface_Temperature_Plot.html +++ b/examples/generated/Colored_Surface_Temperature_Plot.html @@ -72,7 +72,7 @@

  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/Colorized_Grid_Data.html b/examples/generated/Colorized_Grid_Data.html index cd4be8b..ac15fd1 100644 --- a/examples/generated/Colorized_Grid_Data.html +++ b/examples/generated/Colorized_Grid_Data.html @@ -71,7 +71,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/Forecast_Model_Vertical_Sounding.html b/examples/generated/Forecast_Model_Vertical_Sounding.html index fe3d0c1..532dc0b 100644 --- a/examples/generated/Forecast_Model_Vertical_Sounding.html +++ b/examples/generated/Forecast_Model_Vertical_Sounding.html @@ -75,7 +75,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/GOES_CIRA_Product_Writer.html b/examples/generated/GOES_CIRA_Product_Writer.html index 78c7075..f748f68 100644 --- a/examples/generated/GOES_CIRA_Product_Writer.html +++ b/examples/generated/GOES_CIRA_Product_Writer.html @@ -71,7 +71,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/Grid_Levels_and_Parameters.html b/examples/generated/Grid_Levels_and_Parameters.html index 5429602..8aa512d 100644 --- a/examples/generated/Grid_Levels_and_Parameters.html +++ b/examples/generated/Grid_Levels_and_Parameters.html @@ -75,7 +75,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/METAR_Station_Plot_with_MetPy.html b/examples/generated/METAR_Station_Plot_with_MetPy.html index 624c051..15699dd 100644 --- a/examples/generated/METAR_Station_Plot_with_MetPy.html +++ b/examples/generated/METAR_Station_Plot_with_MetPy.html @@ -72,7 +72,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/Map_Resources_and_Topography.html b/examples/generated/Map_Resources_and_Topography.html index 5f02655..4ba78eb 100644 --- a/examples/generated/Map_Resources_and_Topography.html +++ b/examples/generated/Map_Resources_and_Topography.html @@ -76,7 +76,7 @@
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/Model_Sounding_Data.html b/examples/generated/Model_Sounding_Data.html index b8c3a73..782ff1e 100644 --- a/examples/generated/Model_Sounding_Data.html +++ b/examples/generated/Model_Sounding_Data.html @@ -73,7 +73,7 @@
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • diff --git a/examples/generated/NEXRAD_Level3_Radar.html b/examples/generated/NEXRAD_Level3_Radar.html index 7808db4..26db830 100644 --- a/examples/generated/NEXRAD_Level3_Radar.html +++ b/examples/generated/NEXRAD_Level3_Radar.html @@ -20,7 +20,7 @@ - + @@ -59,7 +59,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
  • Satellite Imagery
  • Upper Air BUFR Soundings
  • @@ -368,7 +368,7 @@

    diff --git a/examples/generated/Precip_Accumulation-Region_Of_Interest.html b/examples/generated/Precip_Accumulation-Region_Of_Interest.html deleted file mode 100644 index e596d53..0000000 --- a/examples/generated/Precip_Accumulation-Region_Of_Interest.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - Precip Accumulation-Region Of Interest — python-awips documentation - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    - -
    -
    -
    -
    - -
    -

    Precip Accumulation-Region Of Interest

    -

    Notebook -A way to determine areas of greatest precipitation and generate imagery -for that sector.

    -
    from awips.dataaccess import DataAccessLayer
    -import cartopy.crs as ccrs
    -import matplotlib.pyplot as plt
    -from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
    -from metpy.units import units
    -import numpy as np
    -from shapely.geometry import Point, Polygon
    -
    -%matplotlib inline
    -
    -conus=[-120, -65, 28, 50]
    -conus_envelope = Polygon([(conus[0],conus[2]),(conus[0],conus[3]),
    -                          (conus[1],conus[3]),(conus[1],conus[2]),
    -                          (conus[0],conus[2])])
    -
    -DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu")
    -request = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope)
    -request.setLocationNames("NAM40")
    -request.setLevels("0.0SFC")
    -request.setParameters("TP")
    -
    -cycles = DataAccessLayer.getAvailableTimes(request, True)
    -times = DataAccessLayer.getAvailableTimes(request)
    -fcstRun = DataAccessLayer.getForecastRun(cycles[-2], times)
    -
    -
    -

    Calculate accumulated precipitation

    -
    for i, tt in enumerate(fcstRun):
    -    response = DataAccessLayer.getGridData(request, [tt])
    -    grid = response[0]
    -    if i>0:
    -        data += grid.getRawData()
    -    else:
    -        data = grid.getRawData()
    -    data[data <= -9999] = 0
    -    print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600)
    -
    -
    -lons, lats = grid.getLatLonCoords()
    -bbox = [lons.min(), lons.max(), lats.min(), lats.max()]
    -fcstHr = int(grid.getDataTime().getFcstTime()/3600)
    -
    -tp_inch = data * (0.0393701)
    -print(tp_inch.min(), tp_inch.max())
    -
    -
    -
    0.0 0.0 0.0
    -0.0 32.1875 3.0
    -0.0 52.125 6.0
    -0.0 74.375 9.0
    -0.0 77.125 12.0
    -0.0 78.625 15.0
    -0.0 78.75 18.0
    -0.0 78.75 21.0
    -0.0 79.375 24.0
    -0.0 82.25 27.0
    -0.0 84.0 30.0
    -0.0 84.6875 33.0
    -0.0 85.625 36.0
    -0.0 87.3125 39.0
    -0.0 87.75 42.0
    -0.0 87.75 45.0
    -0.0 89.375 48.0
    -0.0 127.875 51.0
    -0.0 139.5625 54.0
    -0.0 139.6875 57.0
    -0.0 140.5625 60.0
    -0.0 140.625 63.0
    -0.0 140.625 66.0
    -0.0 140.625 69.0
    -0.0 140.625 72.0
    -0.0 140.625 75.0
    -0.0 140.625 78.0
    -0.0 140.625 81.0
    -0.0 140.625 84.0
    -0.0 5.5364203
    -
    -
    -

    Determine lat/lon of maximum rainfall value:

    -
    ii,jj = np.where(tp_inch==tp_inch.max())
    -i=ii[0]
    -j=jj[0]
    -point = Point(lons[i][j], lats[i][j])
    -
    -
    -

    Draw CONUS map

    -
    def make_map(bbox, projection=ccrs.PlateCarree()):
    -    fig, ax = plt.subplots(figsize=(20, 14),
    -            subplot_kw=dict(projection=projection))
    -    ax.set_extent(bbox)
    -    ax.coastlines(resolution='50m')
    -    return fig, ax
    -
    -cmap = plt.get_cmap('rainbow')
    -fig, ax = make_map(bbox=bbox)
    -cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap)
    -cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal')
    -cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \
    -               + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime()))
    -
    -ax.scatter(point.x, point.y, s=300,
    -           transform=ccrs.PlateCarree(),marker="+",facecolor='black')
    -
    -inc = 3.5
    -box=[point.x-inc, point.x+inc, point.y-inc, point.y+inc]
    -polygon = Polygon([(box[0],box[2]),(box[0],box[3]),
    -                   (box[1],box[3]),(box[1],box[2]),
    -                   (box[0],box[2])])
    -ax.add_geometries([polygon], ccrs.PlateCarree(), facecolor='none', edgecolor='white', linewidth=2)
    -
    -
    -
    <cartopy.mpl.feature_artist.FeatureArtist at 0x11b971da0>
    -
    -
    -../../_images/Precip_Accumulation-Region_Of_Interest_7_1.png -

    Now create a new gridded data request with a geometry envelope for our -Region of Interest

    -
    request = DataAccessLayer.newDataRequest("grid", envelope=polygon)
    -request.setLocationNames("HRRR")
    -request.setLevels("0.0SFC")
    -request.setParameters("TP")
    -
    -cycles = DataAccessLayer.getAvailableTimes(request, True)
    -times = DataAccessLayer.getAvailableTimes(request)
    -fcstRun = DataAccessLayer.getForecastRun(cycles[-2], times)
    -
    -
    -for i, tt in enumerate(fcstRun):
    -    response = DataAccessLayer.getGridData(request, [tt])
    -    grid = response[0]
    -    if i>0:
    -        data += grid.getRawData()
    -    else:
    -        data = grid.getRawData()
    -    data[data <= -9999] = 0
    -    print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600)
    -
    -
    -lons, lats = grid.getLatLonCoords()
    -bbox = [lons.min(), lons.max(), lats.min(), lats.max()]
    -fcstHr = int(grid.getDataTime().getFcstTime()/3600)
    -
    -tp_inch = data * (0.0393701)
    -print(tp_inch.min(), tp_inch.max())
    -
    -def make_map(bbox, projection=ccrs.PlateCarree()):
    -    fig, ax = plt.subplots(figsize=(20, 14),
    -            subplot_kw=dict(projection=projection))
    -    ax.set_extent(bbox)
    -    ax.coastlines(resolution='50m')
    -    return fig, ax
    -
    -cmap = plt.get_cmap('rainbow')
    -fig, ax = make_map(bbox=box)
    -cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap)
    -cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal')
    -cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \
    -               + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime()))
    -
    -
    -
    0.0 1.853 1.0
    -0.0 3.5290003 2.0
    -0.0 5.0290003 3.0
    -0.0 5.051 4.0
    -0.0 5.2960005 5.0
    -0.0 5.2960005 6.0
    -0.0 5.8269997 7.0
    -0.0 6.1790004 8.0
    -0.0 6.1890006 9.0
    -0.0 9.071 10.0
    -0.0 10.812 11.0
    -0.0 14.718 12.0
    -0.0 18.295 13.0
    -0.0 21.339 14.0
    -0.0 22.626 15.0
    -0.0 28.670002 16.0
    -0.0 32.334 17.0
    -0.0 36.628002 18.0
    -0.0 1.4420482
    -
    -
    -../../_images/Precip_Accumulation-Region_Of_Interest_9_1.png -
    - - -
    -
    - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/examples/generated/Precip_Accumulation_Region_of_Interest.html b/examples/generated/Precip_Accumulation_Region_of_Interest.html new file mode 100644 index 0000000..6a9587a --- /dev/null +++ b/examples/generated/Precip_Accumulation_Region_of_Interest.html @@ -0,0 +1,547 @@ + + + + + + + Precip Accumulation Region of Interest — python-awips documentation + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    Precip Accumulation Region of Interest

    +

    Notebook +Python-AWIPS Tutorial Notebook

    +
    +
    +

    Objectives

    +
      +
    • Access the model data from an EDEX server and limit the data returned +by using model specific parameters

    • +
    • Calculate the total precipitation over several model runs

    • +
    • Create a colorized plot for the continental US of the accumulated +precipitation data

    • +
    • Calculate and identify area of highest of precipitation

    • +
    • Use higher resolution data to draw region of interest

    • +
    +
    +
    +

    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 cartopy.crs as ccrs
    +import matplotlib.pyplot as plt
    +from metpy.units import units
    +import numpy as np
    +from shapely.geometry import Point, Polygon
    +
    +
    +

    Top

    +
    +
    +
    +

    2 Initial Setup

    +
    +

    2.1 Geographic Filter

    +

    By defining a bounding box for the Continental US (CONUS), we’re able to +optimize the data request sent to the EDEX server.

    +
    conus=[-125, -65, 25, 55]
    +conus_envelope = Polygon([(conus[0],conus[2]),(conus[0],conus[3]),
    +                          (conus[1],conus[3]),(conus[1],conus[2]),
    +                          (conus[0],conus[2])])
    +
    +
    +
    +
    +

    2.2 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 grid, and use the geographic envelope we +just created.

    +
    DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu")
    +request = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope)
    +
    +
    +
    +
    +

    2.3 Refine the Request

    +

    Here we specify which model we’re interested in by setting the +LocationNames, and the specific data we’re interested in by setting +the Levels and Parameters.

    +
    request.setLocationNames("GFS1p0")
    +request.setLevels("0.0SFC")
    +request.setParameters("TP")
    +
    +
    +
    +
    +

    2.4 Get Times

    +

    We need to get the available times and cycles for our model data

    +
    cycles = DataAccessLayer.getAvailableTimes(request, True)
    +times = DataAccessLayer.getAvailableTimes(request)
    +fcstRun = DataAccessLayer.getForecastRun(cycles[-1], times)
    +
    +
    +

    Top

    +
    +
    +
    +
    +

    3 Function: calculate_accumulated_precip()

    +

    Since we’ll want to calculate the accumulated precipitation of our data +more than once, it makes sense to create a function that we can call +instead of duplicating the logic.

    +

    This function cycles through all the grid data responses and adds up all +of the rainfall to produce a numpy array with the total ammount of +rainfall for the given data request. It also finds the maximum rainfall +point in x and y coordinates.

    +
    def calculate_accumulated_precip(dataRequest, forecastRun):
    +
    +    for i, tt in enumerate(forecastRun):
    +        response = DataAccessLayer.getGridData(dataRequest, [tt])
    +        grid = response[0]
    +        if i>0:
    +            data += grid.getRawData()
    +        else:
    +            data = grid.getRawData()
    +        data[data <= -9999] = 0
    +        print(data.min(), data.max(), grid.getDataTime().getFcstTime()/3600)
    +
    +    # Convert from mm to inches
    +    result = data * (0.0393701)
    +
    +    ii,jj = np.where(result==result.max())
    +    i=ii[0]
    +    j=jj[0]
    +
    +    return result, i, j
    +
    +
    +

    Top

    +
    +
    +
    +

    4 Fuction: make_map()

    +

    This function creates the basics of the map we’re going to plot our data +on. It takes in a bounding box to determine the extent and then adds +coastlines for easy frame of reference.

    +
    def make_map(bbox, projection=ccrs.PlateCarree()):
    +    fig, ax = plt.subplots(figsize=(20, 14),
    +            subplot_kw=dict(projection=projection))
    +    ax.set_extent(bbox)
    +    ax.coastlines(resolution='50m')
    +    return fig, ax
    +
    +
    +

    Top

    +
    +
    +
    +

    5 Get the Data!

    +

    Access the data from the DataAccessLayer interface using the +getGridData function. Use that data to calculate the accumulated +rainfall, the maximum rainfall point, and the region of interest +bounding box.

    +
    ## get the grid response from edex
    +response = DataAccessLayer.getGridData(request, [fcstRun[-1]])
    +## take the first result to get the location information from
    +grid = response[0]
    +
    +## get the location coordinates and create a bounding box for our map
    +lons, lats = grid.getLatLonCoords()
    +bbox = [lons.min(), lons.max(), lats.min(), lats.max()]
    +fcstHr = int(grid.getDataTime().getFcstTime()/3600)
    +
    +## calculate the total precipitation
    +tp_inch, i, j = calculate_accumulated_precip(request, fcstRun)
    +print(tp_inch.min(), tp_inch.max())
    +
    +## use the max points coordinates to get the max point in lat/lon coords
    +maxPoint = Point(lons[i][j], lats[i][j])
    +inc = 3.5
    +## create a region of interest bounding box
    +roi_box=[maxPoint.x-inc, maxPoint.x+inc, maxPoint.y-inc, maxPoint.y+inc]
    +roi_polygon = Polygon([(roi_box[0],roi_box[2]),(roi_box[0],roi_box[3]),
    +                (roi_box[1],roi_box[3]),(roi_box[1],roi_box[2]),(roi_box[0],roi_box[2])])
    +
    +print(maxPoint)
    +
    +
    +
    0.0 10.0625 6.0
    +0.0 21.75 12.0
    +0.0 35.1875 18.0
    +0.0 43.5 24.0
    +0.0 45.5625 42.0
    +0.0 47.9375 48.0
    +0.0 52.0625 54.0
    +0.0 56.375 60.0
    +0.0 86.625 66.0
    +0.0 92.4375 72.0
    +0.0 94.375 78.0
    +0.0 95.375 84.0
    +0.0 98.3125 90.0
    +0.0 100.125 96.0
    +0.0 101.6875 102.0
    +0.0 104.0 108.0
    +0.0 107.1875 114.0
    +0.0 115.25 120.0
    +0.0 129.0 126.0
    +0.0 136.375 132.0
    +0.0 141.125 138.0
    +0.0 145.25 144.0
    +0.0 147.375 150.0
    +0.0 5.802169
    +POINT (-124 42)
    +
    +
    +

    Top

    +
    +
    +
    +

    6 Plot the Data!

    +
    +

    6.1 Create CONUS Image

    +

    Plot our data on our CONUS map.

    +
    cmap = plt.get_cmap('rainbow')
    +fig, ax = make_map(bbox=bbox)
    +cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap)
    +cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal')
    +cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \
    +               + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime()))
    +
    +ax.scatter(maxPoint.x, maxPoint.y, s=300,
    +           transform=ccrs.PlateCarree(),marker="+",facecolor='black')
    +
    +ax.add_geometries([roi_polygon], ccrs.PlateCarree(), facecolor='none', edgecolor='white', linewidth=2)
    +
    +
    +
    <cartopy.mpl.feature_artist.FeatureArtist at 0x13eb32340>
    +
    +
    +../../_images/Precip_Accumulation_Region_of_Interest_27_1.png +
    +
    +

    6.2 Create Region of Interest Image

    +

    Now crop the data and zoom in on the region of interest (ROI) to create +a new plot.

    +
    # cmap = plt.get_cmap('rainbow')
    +fig, ax = make_map(bbox=roi_box)
    +
    +cs = ax.pcolormesh(lons, lats, tp_inch, cmap=cmap)
    +cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal')
    +cbar.set_label(grid.getLocationName() + " Total precipitation in inches, " \
    +               + str(fcstHr) + "-hr fcst valid " + str(grid.getDataTime().getRefTime()))
    +
    +ax.scatter(maxPoint.x, maxPoint.y, s=300,
    +           transform=ccrs.PlateCarree(),marker="+",facecolor='black')
    +
    +
    +
    <matplotlib.collections.PathCollection at 0x13ed521c0>
    +
    +
    +../../_images/Precip_Accumulation_Region_of_Interest_29_1.png +

    Top

    +
    +
    +
    +
    +

    7 High Resolution ROI

    +
    +

    7.1 New Data Request

    +

    To see the region of interest more clearly, we can redo the process with +a higher resolution model (GFS20 vs. GFS1.0).

    +
    roiRequest = DataAccessLayer.newDataRequest("grid", envelope=conus_envelope)
    +roiRequest.setLocationNames("GFS20")
    +roiRequest.setLevels("0.0SFC")
    +roiRequest.setParameters("TP")
    +
    +roiCycles = DataAccessLayer.getAvailableTimes(roiRequest, True)
    +roiTimes = DataAccessLayer.getAvailableTimes(roiRequest)
    +roiFcstRun = DataAccessLayer.getForecastRun(roiCycles[-1], roiTimes)
    +
    +
    +
    +
    +

    7.2 Calculate Data

    +
    roiResponse = DataAccessLayer.getGridData(roiRequest, [roiFcstRun[-1]])
    +print(roiResponse)
    +roiGrid = roiResponse[0]
    +
    +roiLons, roiLats = roiGrid.getLatLonCoords()
    +
    +roi_data, i, j = calculate_accumulated_precip(roiRequest, roiFcstRun)
    +
    +roiFcstHr = int(roiGrid.getDataTime().getFcstTime()/3600)
    +
    +
    +
    [<awips.dataaccess.PyGridData.PyGridData object at 0x13ecb4eb0>]
    +0.0 22.5625 3.0
    +0.0 35.375 6.0
    +0.0 38.375 9.0
    +0.0 38.375 12.0
    +0.0 41.375 15.0
    +0.0 48.625 18.0
    +0.0 73.0625 30.0
    +0.0 94.9375 33.0
    +0.0 96.125 36.0
    +0.0 97.0 39.0
    +0.0 99.375 45.0
    +0.0 100.0625 48.0
    +0.0 100.25 51.0
    +0.0 100.4375 57.0
    +0.0 100.4375 63.0
    +0.0 118.25 66.0
    +0.0 127.625 69.0
    +0.0 131.125 75.0
    +0.0 131.375 78.0
    +0.0 131.5 81.0
    +0.0 131.875 84.0
    +0.0 132.875 90.0
    +0.0 133.375 96.0
    +0.0 139.1875 102.0
    +0.0 141.625 120.0
    +0.0 141.75 126.0
    +0.0 142.1875 132.0
    +0.0 143.375 138.0
    +0.0 148.6875 144.0
    +0.0 156.25 150.0
    +
    +
    +
    +
    +

    7.3 Plot ROI

    +
    # cmap = plt.get_cmap('rainbow')
    +fig, ax = make_map(bbox=roi_box)
    +
    +cs = ax.pcolormesh(roiLons, roiLats, roi_data, cmap=cmap)
    +cbar = fig.colorbar(cs, shrink=0.7, orientation='horizontal')
    +cbar.set_label(roiGrid.getLocationName() + " Total precipitation in inches, " \
    +               + str(roiFcstHr) + "-hr fcst valid " + str(roiGrid.getDataTime().getRefTime()))
    +
    +ax.scatter(maxPoint.x, maxPoint.y, s=300,
    +           transform=ccrs.PlateCarree(),marker="+",facecolor='black')
    +
    +
    +
    /Users/scarter/opt/miniconda3/envs/python3-awips/lib/python3.9/site-packages/cartopy/mpl/geoaxes.py:1702: UserWarning: The input coordinates to pcolormesh are interpreted as cell centers, but are not monotonically increasing or decreasing. This may lead to incorrectly calculated cell edges, in which case, please supply explicit cell edges to pcolormesh.
    +  X, Y, C, shading = self._pcolorargs('pcolormesh', *args,
    +
    +
    +
    <matplotlib.collections.PathCollection at 0x13edc39a0>
    +
    +
    +../../_images/Precip_Accumulation_Region_of_Interest_37_2.png +

    Top

    +
    +
    +
    +
    +

    8 See Also

    + +
    +

    8.2 Additional Documentation

    +

    python-awips: * +awips.DataAccessLayer +* +awips.PyGridData

    +

    matplotlib: * +matplotlib.pyplot +* +matplotlib.pyplot.subplot +* +matplotlib.pyplot.pcolormesh

    +

    Top

    +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/examples/generated/Regional_Surface_Obs_Plot.html b/examples/generated/Regional_Surface_Obs_Plot.html index cd50955..1a046e6 100644 --- a/examples/generated/Regional_Surface_Obs_Plot.html +++ b/examples/generated/Regional_Surface_Obs_Plot.html @@ -21,7 +21,7 @@ - + @@ -59,7 +59,7 @@
  • Map Resources and Topography
  • Model Sounding Data
  • NEXRAD Level3 Radar
  • -
  • Precip Accumulation-Region Of Interest
  • +
  • Precip Accumulation Region of Interest
  • Regional Surface Obs Plot
    • Objectives
      • Table of Contents
      • @@ -695,7 +695,7 @@ list

        diff --git a/examples/generated/Satellite_Imagery.html b/examples/generated/Satellite_Imagery.html index 4f521f7..61c01b1 100644 --- a/examples/generated/Satellite_Imagery.html +++ b/examples/generated/Satellite_Imagery.html @@ -59,7 +59,7 @@
      • Map Resources and Topography
      • Model Sounding Data
      • NEXRAD Level3 Radar
      • -
      • Precip Accumulation-Region Of Interest
      • +
      • Precip Accumulation Region of Interest
      • Regional Surface Obs Plot
      • Satellite Imagery
        • Available Sources, Creating Entities, Sectors, and Products
            diff --git a/examples/generated/Upper_Air_BUFR_Soundings.html b/examples/generated/Upper_Air_BUFR_Soundings.html index 5a04e32..a8438bb 100644 --- a/examples/generated/Upper_Air_BUFR_Soundings.html +++ b/examples/generated/Upper_Air_BUFR_Soundings.html @@ -59,7 +59,7 @@
          • Map Resources and Topography
          • Model Sounding Data
          • NEXRAD Level3 Radar
          • -
          • Precip Accumulation-Region Of Interest
          • +
          • Precip Accumulation Region of Interest
          • Regional Surface Obs Plot
          • Satellite Imagery
          • Upper Air BUFR Soundings
              diff --git a/examples/generated/Watch_Warning_and_Advisory_Plotting.html b/examples/generated/Watch_Warning_and_Advisory_Plotting.html index 5c24014..6decfe7 100644 --- a/examples/generated/Watch_Warning_and_Advisory_Plotting.html +++ b/examples/generated/Watch_Warning_and_Advisory_Plotting.html @@ -59,7 +59,7 @@
            • Map Resources and Topography
            • Model Sounding Data
            • NEXRAD Level3 Radar
            • -
            • Precip Accumulation-Region Of Interest
            • +
            • Precip Accumulation Region of Interest
            • Regional Surface Obs Plot
            • Satellite Imagery
            • Upper Air BUFR Soundings
            • diff --git a/examples/index.html b/examples/index.html index f8e729a..7af4158 100644 --- a/examples/index.html +++ b/examples/index.html @@ -59,7 +59,7 @@
            • Map Resources and Topography
            • Model Sounding Data
            • NEXRAD Level3 Radar
            • -
            • Precip Accumulation-Region Of Interest
            • +
            • Precip Accumulation Region of Interest
            • Regional Surface Obs Plot
            • Satellite Imagery
            • Upper Air BUFR Soundings
            • @@ -108,7 +108,7 @@
            • Map Resources and Topography
            • Model Sounding Data
            • NEXRAD Level3 Radar
            • -
            • Precip Accumulation-Region Of Interest
            • +
            • Precip Accumulation Region of Interest
            • Regional Surface Obs Plot
            • Satellite Imagery
            • Upper Air BUFR Soundings
            • diff --git a/objects.inv b/objects.inv index b0e7364e6d52926999452df69182750e0d78b52e..904bc735d963596336201362b56ca7b281971661 100644 GIT binary patch delta 6509 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 delta 6262 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 diff --git a/searchindex.js b/searchindex.js index d939822..69108b3 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, 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, 19, 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, 19, 20, 21, 22, 27, 30], "unifi": [0, 16], "approach": 0, "ingest": [0, 16], "most": [0, 16, 18, 19, 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, 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, 19, 22, 30], "an": [0, 2, 4, 7, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 32], "includ": [0, 3, 16, 17, 24, 32], "decod": [0, 16], "form": [0, 32], "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, 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, 19, 20, 22, 23, 24, 27, 29, 30], "domain": [0, 23, 24], "sinc": [0, 16, 19, 20, 24, 29, 30], "without": [0, 2, 16, 27], "proprietari": 0, "code": [0, 16, 19, 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, 23, 30], "person": 0, "free": [0, 16, 20, 32], "download": [0, 23, 32], "modifi": [0, 16, 20, 22, 29, 30], "share": [0, 27], "entiti": [0, 15, 20], "who": [0, 16], "re": [0, 16, 17, 19, 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, 32], "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, 19, 20, 21, 22, 23, 24, 27, 29, 30], "manipul": [0, 16, 17, 18, 19, 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, 19, 29], "other": [0, 16, 19, 20, 21, 23, 28], "compon": [0, 19, 22, 24, 27, 29], "In": [0, 16, 17, 18, 19, 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, 32], "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, 32], "readi": [0, 21, 22, 30], "These": [0, 2, 30], "file": [0, 10, 16, 20], "header": 0, "inform": [0, 2, 19, 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, 32], "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, 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, 19, 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, 32], "design": [0, 20], "present": 0, "variou": [0, 19, 22, 23, 27], "notif": 0, "error": [0, 16, 21, 27], "alarm": 0, "can": [0, 3, 16, 17, 18, 19, 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, 19, 21, 24, 31], "air": [0, 19, 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, 19, 20, 22, 23, 24, 27, 29], "avail": [0, 2, 6, 16, 18, 20, 23, 30, 32], "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, 19], "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, 19, 27, 30, 32], "netcdf": [0, 20], "multipl": [0, 16, 20, 21, 23, 27], "singl": [0, 2, 16, 20, 21, 23, 32], "For": [0, 16, 17, 20, 21, 23], "exampl": [0, 2, 15, 16, 18, 19, 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, 19, 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, 32], "being": [0, 4, 16, 27, 30], "written": [0, 16, 20], "sent": [0, 17], "implement": [0, 2], "part": [0, 16], "1": [0, 15, 25, 26, 27, 28], "2": [0, 15, 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, 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, 19, 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, 19, 20, 24, 29, 30], "should": [2, 16, 27], "forecasthr": [2, 24], "datatim": [2, 6, 16, 19, 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, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30], "refer": [2, 4, 16, 19, 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, 19, 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, 19], "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, 19, 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, 19, 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, 32], "need": [2, 16, 18, 19, 20, 21, 22, 23, 24, 29, 30, 32], "perform": [2, 3, 6, 16], "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, 19, 29, 30], "could": [2, 16, 20], "guarante": 2, "would": [2, 16, 30], "better": 2, "overhead": 2, "gener": [2, 16, 19, 26], "out": [2, 16, 21, 22, 24, 27, 29, 30, 32], "dure": [2, 18, 24, 29, 30], "initi": [2, 19], "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, 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, 19, 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, 25, 26, 27, 28], "tier": 6, "final": [6, 17, 18, 20, 22, 27, 30], "datarecord": 7, "getattribut": [7, 16], "attribut": [7, 16, 19, 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, 19, 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, 19, 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], "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, 19, 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, 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, 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, 19, 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, 19, 20, 22, 24, 29], "come": [16, 17, 19, 20, 22, 23, 24, 27, 29, 30, 32], "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, 32], "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, 32], "rang": [16, 17, 19, 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, 32], "veri": [16, 27, 30], "want": [16, 17, 19, 20, 21, 22, 30], "bundl": 16, "manifest": 16, "mf": 16, "import": [16, 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, 19, 20, 21, 23, 28, 29], "fine": 16, "respect": [16, 18], "languag": 16, "py": [16, 18], "becaus": [16, 19, 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, 19, 20, 21, 22, 23, 27, 30], "below": [16, 17, 19, 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, 19, 22, 27], "automat": [16, 24], "rest": [16, 19, 23], "rout": 16, "style": [16, 30], "architectur": 16, "effect": 16, "enabl": [16, 23], "capabl": 16, "alter": 16, "increment": [16, 19, 24, 29], "becom": [16, 19, 23, 32], "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, 19, 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, 19, 20, 22], "furthermor": 16, "stack": 16, "top": [16, 17, 18, 19, 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, 19, 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, 19, 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, 23, 25, 26, 28, 32], "tutori": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "gempak": [17, 24], "connnect": 17, "throughout": [17, 19, 20, 21, 22, 23, 24, 27, 29, 30], "subsequ": [17, 18, 19, 20, 22, 23, 24, 27, 29], "dstype": [17, 18, 22, 27, 30], "timedelta": [17, 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, 19, 20, 21, 22, 23, 24, 27, 29, 30], "optim": 17, "bbox": [17, 18, 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, 19, 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, 19, 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, 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, 29], "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, 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, 19, 21, 22, 23, 24, 27, 30, 32], "tip": [17, 20, 23], "try": [17, 21, 22, 24, 27], "plai": [17, 18], "how": [17, 18, 19, 21, 22, 24, 29, 30, 32], "purpl": 17, "25": [17, 19, 21, 26, 29], "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, 19, 20, 21, 22, 23, 24, 27, 29, 30], "segement": 17, "relev": [17, 19, 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, 19, 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, 19, 22, 23, 24, 27, 29, 30], "variant": [18, 24, 29], "recent": [18, 19, 22, 24, 27, 29], "74": [18, 26], "easiest": [18, 27, 30], "logic": [18, 19, 23, 24, 27, 30], "axi": [18, 24, 27, 30], "boundari": [18, 20, 21, 27], "along": [18, 21, 23, 30], "def": [18, 19, 20, 22, 23, 25, 26, 27, 28, 30], "9": [18, 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, 27, 29], "farenheit": 18, "temp": [18, 19, 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, "normal": [19, 28], "isobar": 19, "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, "proper": [19, 20], "104": [19, 28], "67": [19, 24], "39": [19, 26, 28], "87": [19, 26, 28], "nam40": [19, 21, 26], "timereq": 19, "2023": [19, 29], "07": [19, 28], "00": [19, 21, 22, 24, 27, 29], "pressur": [19, 24, 27, 28, 29], "dewpoint": [19, 22, 27, 29], "wind": [19, 21, 22, 24, 27, 29], "dpt": [19, 21, 27], "ucomp": [19, 24], "vcomp": [19, 24], "use_parm": 19, "uw": [19, 21], "vw": [19, 21], "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, "presur": 19, "vector": 19, "fulli": [19, 20], "comput": 19, "parm": [19, 21, 24, 29], "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], "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], "onto": [19, 20], "keep": [19, 20, 22, 23, 30], "track": [19, 22, 25, 30], "temeperatur": 19, "later": [19, 22, 24, 27, 29, 30], "w": [19, 20, 28, 30], "833": 19, "2mb": 19, "0mb": [19, 21], "chart": [19, 29], "retreiv": [19, 27], "far": 19, "now": [19, 21, 22, 23, 24, 26, 27, 29, 30, 32], "loop": [19, 20, 22, 30], "gfs20": [19, 21], "easili": [19, 22, 23, 30], "recal": 19, "fairli": 19, "simpl": [19, 27], "fr": 19, "tr": 19, "19": [19, 21, 24, 25, 27, 28], "839": 19, "4mb": 19, "100": [19, 21, 24, 29], "842": 19, "5mb": 19, "18": [19, 24, 25, 26, 27, 28], "8mb": 19, "bufr": [19, 21, 24, 31], "wind_spe": [19, 24], "wind_direct": [19, 24], "vapor_pressur": [19, 24], "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, "plot": [20, 21, 23, 25], "Then": [20, 22, 30], "addition": [20, 22], "short": [20, 32], "disk": 20, "5000x4000": 20, "feel": [20, 32], "ratio": [20, 24], "though": 20, "px_width": 20, "5000": [20, 21, 23], "px_height": 20, "3000": [20, 21], "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], "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, "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], "select": [20, 22, 23, 25], "grab": [20, 22, 27], "png": 20, "clip": 20, "dstack": 20, "rgbname": 20, "2021": [20, 21], "05": [20, 24, 25, 28, 29], "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], "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, "30": [21, 26, 28, 29], "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, "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, "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], "adjust": [22, 24, 27, 30], "doc": [22, 30], "html": [22, 30], "__": [22, 30], "59": 22, "properli": [22, 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], "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, "22": [23, 24, 26, 27], "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, "forecastmodel": 24, "reporttyp": 24, "spechum": 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, "17": [24, 25, 26, 28], "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], "inlin": [25, 26, 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], "inc": 26, "add_geometri": 26, "white": 26, "0x11b971da0": 26, "853": 26, "5290003": 26, "0290003": 26, "051": 26, "4": [26, 27, 28], "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, "speed": 27, "sea": 27, "account": 27, "miss": [27, 29, 32], "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, "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, "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, "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, "mandatori": 29, "signific": 29, "lcl": 29, "parcel_profil": 29, "man_param": 29, "sigt_param": 29, "mention": 29, "prman": 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, "72221": 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, "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, "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, "wsunit": 29, "tpunit": 29, "sigt": 29, "interpol": 29, "inclus": 29, "argsort": 29, "wpre": 29, "direc": 29, "flag": 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, "switch": 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, "v20": 32, "effict": 32, "git": 32, "pacakg": 32, "forg": 32, "instruct": 32, "browser": 32, "jupyt": 32, "clone": 32, "cd": 32, "yml": 32, "activ": 32, "backward": 32, "v18": 32, "beta20": 32, "launch": 32, "branch": 32, "across": 32, "issu": 32, "bug": 32, "report": 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, 19, 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, 19, 20, 22, 23, 24, 27, 29, 30], "avail": [15, 21, 24, 28, 29], "data": [15, 16, 17, 18, 19, 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, 19], "us": [16, 18, 19, 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, 19, 22, 24, 27, 29, 30, 31], "object": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "tabl": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "content": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "1": [17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "import": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "2": [17, 18, 19, 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, 19, 20, 21, 22, 23, 24, 27, 29, 30], "3": [17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "time": [17, 18, 21, 22, 24, 27, 29, 30], "4": [17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "access": [17, 32], "convert": [17, 29], "temp": 17, "5": [17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "defin": [17, 18, 19, 20, 27], "threshold": 17, "6": [17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "7": [17, 19, 21, 22, 23, 24, 29, 30], "see": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "also": [17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30], "addit": [17, 18, 19, 20, 22, 23, 24, 27, 29, 30], "limit": 18, "result": 18, "base": 18, "function": [18, 19, 20, 22, 23, 27, 30], "make_map": [18, 23, 27, 30], "pcolormesh": 18, "contourf": 18, "relat": [18, 19, 20, 21, 22, 24, 27, 29, 30], "notebook": [18, 19, 20, 21, 22, 24, 27, 29, 30], "forecast": 19, "model": [19, 24], "vertic": 19, "sound": [19, 24, 29], "variabl": 19, "get_surface_data": 19, "get_levels_data": 19, "plot_skewt": 19, "necessari": 19, "8": [19, 21, 23, 24, 30], "skew": 19, "t": 19, "log": 19, "p": 19, "9": [19, 21, 23, 30], "comparison": 19, "10": [19, 21, 23], "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], "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, "beta": 32, "question": 32, "contact": 32, "u": 32}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 58}, "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"], [19, "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"], [19, "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"], [19, "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"]], "2 EDEX Connection": [[19, "edex-connection"], [24, "edex-connection"], [29, "edex-connection"]], "3 Define Useful Variables": [[19, "define-useful-variables"]], "4 Function: get_surface_data()": [[19, "function-get-surface-data"]], "5 Function: get_levels_data()": [[19, "function-get-levels-data"]], "6 Function: plot_skewT()": [[19, "function-plot-skewt"]], "7 Retrieve Necessary Plotting Data": [[19, "retrieve-necessary-plotting-data"]], "8 Skew-T/Log-P": [[19, "skew-t-log-p"]], "9 Model Sounding Comparison": [[19, "model-sounding-comparison"]], "10 See Also": [[19, "see-also"], [21, "see-also"]], "10.1 Related Notebooks": [[19, "related-notebooks"], [21, "related-notebooks"]], "10.2 Additional Documentation": [[19, "additional-documentation"]], "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"]], "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"]], "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"]], "Beta Python-AWIPS Install": [[32, "beta-python-awips-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, 26, 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, 28], "render": [0, 23, 28], "client": [0, 2, 12], "which": [0, 6, 16, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30], "run": [0, 2, 16, 18, 19, 20, 21, 22, 24, 26, 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, 26, 27, 29, 30, 32], "onli": [0, 2, 4, 17, 21, 22, 23, 24, 30], "take": [0, 16, 18, 19, 20, 21, 22, 26, 27, 30], "unifi": [0, 16], "approach": 0, "ingest": [0, 16], "most": [0, 16, 18, 19, 21, 22, 24, 27, 29, 30], "type": [0, 3, 8, 10, 16, 17, 18, 20, 22, 23, 24, 26, 29, 30], "follow": [0, 16, 20, 24, 27], "standard": [0, 23, 30], "path": [0, 20, 30], "through": [0, 16, 17, 18, 20, 22, 24, 26, 27, 30], "system": [0, 21], "At": 0, "high": 0, "level": [0, 2, 4, 6, 7, 12, 16, 18, 19, 22, 23, 24, 25, 26, 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, 26, 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, 28, 30, 32], "store": [0, 16, 17, 19, 22, 30], "an": [0, 2, 4, 7, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32], "includ": [0, 3, 16, 17, 24, 32], "decod": [0, 16], "form": [0, 32], "readabl": 0, "display": 0, "end": [0, 17, 20, 23, 24, 27, 30], "user": [0, 5, 18, 20, 25, 26], "The": [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 32], "process": [0, 2, 16, 26, 30], "ar": [0, 2, 4, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32], "highli": 0, "distribut": 0, "messag": [0, 16, 30], "broken": 0, "us": [0, 2, 6, 17, 20, 21, 26, 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, 26, 27, 30, 32], "consid": [0, 16], "public": [0, 16, 17, 19, 20, 22, 23, 24, 26, 27, 29, 30], "domain": [0, 23, 24], "sinc": [0, 16, 19, 20, 24, 26, 29, 30], "without": [0, 2, 16, 27], "proprietari": 0, "code": [0, 16, 19, 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, 23, 30], "person": 0, "free": [0, 16, 20, 32], "download": [0, 23, 32], "modifi": [0, 16, 20, 22, 29, 30], "share": [0, 27], "entiti": [0, 15, 20], "who": [0, 16], "re": [0, 16, 17, 19, 20, 21, 22, 24, 26, 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, 32], "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, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "manipul": [0, 16, 17, 18, 19, 20, 22, 23, 24, 26, 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, 19, 29], "other": [0, 16, 19, 20, 21, 23, 28], "compon": [0, 19, 22, 24, 27, 29], "In": [0, 16, 17, 18, 19, 22, 23, 24, 27, 29, 30, 32], "addit": [0, 16], "specif": [0, 4, 16, 18, 20, 22, 23, 25, 26, 30], "sever": [0, 21, 22, 23, 26, 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, 32], "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, 32], "readi": [0, 21, 22, 30], "These": [0, 2, 30], "file": [0, 10, 16, 20], "header": 0, "inform": [0, 2, 19, 20, 21, 22, 23, 26, 27, 30], "allow": [0, 2, 16, 17, 19, 20, 22, 23, 24, 26, 27, 29, 30], "determin": [0, 16, 19, 26], "appropri": [0, 27, 30], "default": [0, 6, 16, 20, 22, 27, 30, 32], "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, 26, 27, 29, 30, 32], "than": [0, 18, 19, 26, 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, 24, 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, 19, 21, 23, 24, 27, 29, 30], "configur": 0, "call": [0, 16, 18, 20, 23, 26, 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, 32], "design": [0, 20], "present": 0, "variou": [0, 19, 22, 23, 27], "notif": 0, "error": [0, 16, 21, 27], "alarm": 0, "can": [0, 3, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 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, 26, 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, 19, 21, 24, 31], "air": [0, 19, 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, 31], "meteorolog": [0, 32], "dataset": [0, 21, 23, 27, 32], "directli": [0, 17, 19, 20, 22, 23, 24, 26, 27, 29], "avail": [0, 2, 6, 16, 18, 20, 23, 26, 30, 32], "edex_ldm": 0, "invok": 0, "ldmd": 0, "conf": 0, "post": 0, "apach": 0, "org": [0, 22, 30], "queue": 0, "processor": 0, "interfac": [0, 22, 26, 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, 19], "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, 26, 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, 26, 27, 29], "5": [0, 25, 27, 28], "similar": [0, 16, 17, 19, 27, 30, 32], "netcdf": [0, 20], "multipl": [0, 16, 20, 21, 23, 27], "singl": [0, 2, 16, 20, 21, 23, 32], "For": [0, 16, 17, 20, 21, 23], "exampl": [0, 2, 15, 16, 18, 19, 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, 19, 20, 21, 22, 23, 24, 26, 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, 27, 29, 32], "e": [0, 16, 24, 27, 28], "sens": [0, 26], "function": [0, 16, 21, 32], "being": [0, 4, 16, 27, 30], "written": [0, 16, 20], "sent": [0, 17, 26], "implement": [0, 2], "part": [0, 16], "1": [0, 15, 25, 27, 28], "2": [0, 15, 25, 27, 28], "logger": 0, "coordin": [0, 9, 16, 18, 26], "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, 25, 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, 26], "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, 26, 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, 19, 23, 26, 30], "getavailableparamet": [2, 12, 14, 15, 21, 25, 28, 30], "paramet": [2, 4, 6, 8, 9, 12, 16, 18, 19, 24, 26, 30, 31], "time": [2, 3, 6, 7, 12, 15, 16, 19, 20, 23, 25, 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, 19, 20, 24, 29, 30], "should": [2, 16, 27], "forecasthr": [2, 24], "datatim": [2, 6, 16, 19, 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, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30], "refer": [2, 4, 16, 19, 20, 21, 23, 24, 26, 30], "arrai": [2, 9, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 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, 26], "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, 19, 20, 22, 23, 24, 27, 30], "particular": [2, 16, 24, 29], "identifi": [2, 4, 16, 18, 20, 23, 24, 26, 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, 19], "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, 19, 20, 23, 26, 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, 27, 29, 30, 32], "instanc": [2, 6, 19, 20, 21, 22], "suitabl": 2, "runtim": 2, "exist": [2, 16, 17, 20, 23], "sole": 2, "conveni": [2, 16], "locationnam": [2, 4, 12, 16, 18, 26, 27], "envelop": [2, 4, 12, 16, 17, 18, 19, 23, 26, 27], "limit": [2, 16, 17, 20, 24, 26, 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, 32], "need": [2, 16, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 32], "perform": [2, 3, 6, 16], "tune": [2, 16], "affect": [2, 17], "wai": [2, 16, 22, 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, 19, 26, 29, 30], "could": [2, 16, 20], "guarante": 2, "would": [2, 16, 30], "better": 2, "overhead": 2, "gener": [2, 16, 19], "out": [2, 16, 21, 22, 24, 27, 29, 30, 32], "dure": [2, 18, 24, 29, 30], "initi": [2, 19], "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, 26], "argument": [3, 27], "pair": [3, 6, 17], "convert": [3, 16, 18, 19, 20, 26, 27, 30], "datetim": [3, 10, 17, 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, 19, 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, 26, 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, 26, 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, 26, 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, 26, 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, 26, 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, 25, 27, 28], "tier": 6, "final": [6, 17, 18, 20, 22, 27, 30], "datarecord": 7, "getattribut": [7, 16], "attribut": [7, 16, 19, 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, 19, 20, 22, 23, 24, 26, 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, 19, 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, 26], "pygeometrydata": [14, 24, 29], "modelsound": [14, 19, 21, 24], "thriftclientrout": 14, "thriftclient": [14, 16], "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, 19, 21, 24, 25, 28, 29, 30], "sector": [15, 20], "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, 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, 23, 26, 27, 30], "92": [15, 26, 27, 28], "092348410": 15, "46": 15, "782322971": 15, "90": [15, 21, 26, 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], "poli": [15, 30], "pd": 15, "getvalidperiod": [15, 24, 29], "ref": [15, 16, 30], "getreftim": [15, 18, 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, 19, 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, 19, 20, 22, 24, 29], "come": [16, 17, 19, 20, 22, 23, 24, 26, 27, 29, 30, 32], "helper": 16, "make": [16, 17, 18, 26, 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, 26, 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, 32], "bin": 16, "offset": [16, 20, 23], "note": [16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "preced": 16, "timeagnosticdataexcept": 16, "There": [16, 32], "rang": [16, 17, 19, 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, 26, 27, 30], "divers": 16, "layer": [16, 21, 25], "current": [16, 30, 32], "veri": [16, 27, 30], "want": [16, 17, 19, 20, 21, 22, 26, 30], "bundl": 16, "manifest": 16, "mf": 16, "import": [16, 25, 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, 26, 29], "mathemat": 16, "angl": 16, "height": [16, 18, 19, 20, 21, 23, 28, 29], "fine": 16, "respect": [16, 18], "languag": 16, "py": [16, 18, 26], "becaus": [16, 19, 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, 19, 20, 21, 22, 23, 27, 30], "below": [16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 32], "definit": [16, 23, 30], "expand": 16, "dream": 16, "up": [16, 20, 23, 24, 26, 29, 32], "interpret": [16, 18, 26], "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, 19, 22, 27], "automat": [16, 24], "rest": [16, 19, 23], "rout": 16, "style": [16, 30], "architectur": 16, "effect": 16, "enabl": [16, 23], "capabl": 16, "alter": 16, "increment": [16, 19, 24, 29], "becom": [16, 19, 23, 32], "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, 19, 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, 26], "familiar": 16, "scope": 16, "huge": 16, "undertak": 16, "anoth": [16, 20, 21, 23], "igridfactori": 16, "igeometryfactori": 16, "desir": [16, 19, 20, 22], "furthermor": 16, "stack": 16, "top": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "griddatafactori": 16, "while": [16, 24, 27, 30], "calcul": [16, 18, 22, 29], "befor": [16, 21, 30], "mapgeometryfactori": 16, "u": [16, 17, 18, 19, 20, 22, 23, 24, 26, 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, 26], "done": [16, 19, 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, 26, 27], "back": 16, "caller": 16, "By": [16, 17, 20, 22, 26, 27, 30], "abl": [16, 17, 24, 26], "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, 26, 27, 30], "box": [16, 17, 18, 26, 30], "search": 16, "icao": 16, "airport": [16, 24, 29], "stationid": [16, 27], "instead": [16, 26], "null": 16, "gridgeometry2d": 16, "getgridgeometri": 16, "datadestin": 16, "populatedata": 16, "destin": 16, "floatarraywrapp": 16, "bytebufferwrapp": 16, "memori": 16, "attempt": 16, "popul": [16, 19, 21, 23, 24, 29, 30], "enum": 16, "correl": [16, 25, 30], "made": [16, 17, 20, 22, 23, 24, 26, 29, 30], "getdata": 16, "replac": [16, 19], "getlatcoord": 16, "getloncoord": 16, "cell": [16, 18, 23, 24, 26, 27, 29, 30], "r": [16, 19, 20, 24, 29], "igriddatafactori": 16, "subset": [16, 17], "move": 16, "don": [16, 20, 24], "igeometrydatafactori": 16, "notebook": [17, 23, 25, 28, 32], "tutori": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "gempak": [17, 24], "connnect": [17, 26], "throughout": [17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "subsequ": [17, 18, 19, 20, 22, 23, 24, 26, 27, 29], "dstype": [17, 18, 22, 27, 30], "timedelta": [17, 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, 26], "conu": [17, 20, 23, 28], "we": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "optim": [17, 26], "bbox": [17, 18, 23, 25, 26, 27, 28, 30], "130": 17, "70": [17, 24], "15": [17, 19, 24, 26, 28, 29], "55": [17, 21, 26], "0": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "establish": [17, 19, 20, 22, 23, 24, 26, 27, 29, 30], "With": [17, 20, 22, 23, 24, 26, 29, 30], "just": [17, 21, 22, 24, 26, 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, 19, 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, 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, 29], "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, 22, 27, 28], "32": [17, 19, 25, 27, 28], "order": [17, 18, 19, 22, 23, 27, 30, 32], "distinguish": [17, 27], "ll": [17, 18, 19, 21, 22, 23, 24, 26, 27, 30, 32], "tip": [17, 20, 23], "try": [17, 21, 22, 24, 27], "plai": [17, 18], "how": [17, 18, 19, 21, 22, 24, 29, 30, 32], "purpl": 17, "25": [17, 19, 21, 26, 29], "35": [17, 21, 22, 24, 26, 28], "royalblu": 17, "45": [17, 19, 21, 26, 28], "darkgreen": [17, 22, 27], "green": 17, "75": [17, 20, 26], "orang": [17, 23], "85": [17, 30], "here": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "segement": 17, "relev": [17, 19, 21], "draw": [17, 20, 22, 24, 26, 29], "segment": 17, "produc": [17, 18, 24, 26, 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, 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, 19, 30], "librari": [18, 22, 30], "mpl": [18, 23, 25, 26, 27, 28, 30], "gridlin": [18, 20, 23, 25, 27, 28, 30], "longitude_formatt": [18, 23, 25, 27, 28, 30], "latitude_formatt": [18, 23, 25, 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, 19, 22, 23, 24, 27, 29, 30], "variant": [18, 24, 29], "recent": [18, 19, 22, 24, 27, 29], "74": 18, "easiest": [18, 27, 30], "logic": [18, 19, 23, 24, 26, 27, 30], "axi": [18, 24, 27, 30], "boundari": [18, 20, 21, 27], "along": [18, 21, 23, 30], "def": [18, 19, 20, 22, 23, 25, 26, 27, 28, 30], "9": [18, 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, 27, 29], "farenheit": 18, "temp": [18, 19, 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, 27, 28], "orient": [18, 23, 25, 26, 28], "horizont": [18, 23, 25, 26, 28], "set_label": [18, 23, 25, 26, 28], "scarter": [18, 20, 26], "opt": [18, 26], "miniconda3": [18, 26], "python3": [18, 26, 32], "lib": [18, 26], "geoax": [18, 26], "1598": 18, "userwarn": [18, 26], "input": [18, 26], "monoton": [18, 26], "increas": [18, 26, 30], "decreas": [18, 26], "lead": [18, 26], "incorrectli": [18, 26], "edg": [18, 26], "pleas": [18, 26, 32], "suppli": [18, 26], "explicit": [18, 26], "shade": [18, 26], "self": [18, 26], "_pcolorarg": [18, 26], "cs2": 18, "cbar2": 18, "fig2": [18, 24], "ax2": 18, "80": [18, 23, 25, 27, 28], "vmin": 18, "vmax": 18, "normal": [19, 28], "isobar": 19, "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, "proper": [19, 20], "104": [19, 26, 28], "67": [19, 24], "39": [19, 26, 28], "87": [19, 28], "nam40": [19, 21], "timereq": 19, "2023": [19, 29], "07": [19, 28], "00": [19, 21, 22, 24, 27, 29], "pressur": [19, 24, 27, 28, 29], "dewpoint": [19, 22, 27, 29], "wind": [19, 21, 22, 24, 27, 29], "dpt": [19, 21, 27], "ucomp": [19, 24], "vcomp": [19, 24], "use_parm": 19, "uw": [19, 21], "vw": [19, 21], "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, "presur": 19, "vector": 19, "fulli": [19, 20], "comput": 19, "parm": [19, 21, 24, 29], "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], "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, 26, 27, 29, 30, 31], "onto": [19, 20], "keep": [19, 20, 22, 23, 30], "track": [19, 22, 25, 30], "temeperatur": 19, "later": [19, 22, 24, 27, 29, 30], "w": [19, 20, 28, 30], "833": 19, "2mb": 19, "0mb": [19, 21], "chart": [19, 29], "retreiv": [19, 27], "far": 19, "now": [19, 21, 22, 23, 24, 26, 27, 29, 30, 32], "loop": [19, 20, 22, 30], "gfs20": [19, 21, 26], "easili": [19, 22, 23, 30], "recal": 19, "fairli": 19, "simpl": [19, 27], "fr": 19, "tr": 19, "19": [19, 21, 24, 25, 27, 28], "839": 19, "4mb": 19, "100": [19, 21, 24, 26, 29], "842": 19, "5mb": 19, "18": [19, 24, 25, 26, 27, 28], "8mb": 19, "bufr": [19, 21, 24, 31], "wind_spe": [19, 24], "wind_direct": [19, 24], "vapor_pressur": [19, 24], "goes16": 20, "resiz": 20, "band": 20, "channel": 20, "rgb": 20, "featur": [20, 22, 23, 27, 28, 30], "cfeat": [20, 28], "extent": [20, 23, 26, 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, 26], "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, "plot": [20, 21, 23, 25], "Then": [20, 22, 30], "addition": [20, 22], "short": [20, 32], "disk": 20, "5000x4000": 20, "feel": [20, 32], "ratio": [20, 24], "though": 20, "px_width": 20, "5000": [20, 21, 23], "px_height": 20, "3000": [20, 21], "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], "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, "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], "select": [20, 22, 23, 25], "grab": [20, 22, 27], "png": 20, "clip": 20, "dstack": 20, "rgbname": 20, "2021": [20, 21], "05": [20, 24, 25, 28, 29], "28": [20, 27, 28], "06": [20, 21, 28], "51": [20, 25, 26, 28], "56": [20, 25, 26, 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], "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, 26], "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, "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, 26], "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, "30": [21, 26, 28, 29], "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, "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, "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, 26], "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, "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], "adjust": [22, 24, 27, 30], "doc": [22, 30], "html": [22, 30], "__": [22, 30], "59": 22, "properli": [22, 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], "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, 26], "central_latitud": 22, "standard_parallel": 22, "add_subplot": 22, "118": [22, 26], "73": [22, 26], "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, "22": [23, 24, 26, 27], "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, "forecastmodel": 24, "reporttyp": 24, "spechum": 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, 26], "41999816894531": 24, "43": [24, 26, 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, "17": [24, 25, 28], "29": [24, 28], "vap": 24, "112": 24, "243": 24, "vapr": 24, "dwpc": 24, "zoom": [24, 26], "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, 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], "inlin": [25, 28], "available_loc": 25, "productid": 25, "productnam": 25, "134": 25, "135": 25, "138": [25, 26], "141": [25, 26], "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, "37": 25, "41": [25, 26, 29], "57": [25, 26], "78": [25, 26], "81": [25, 26], "99": [25, 26], "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, 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, 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, 26], "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, "over": 26, "highest": 26, "higher": 26, "125": [26, 28], "conus_envelop": 26, "duplic": 26, "rainfal": 26, "ammount": 26, "datarequest": 26, "forecastrun": 26, "tt": [26, 28], "3600": [26, 28], "0393701": 26, "ii": 26, "jj": 26, "basic": 26, "easi": [26, 30], "frame": [26, 30], "fcsthr": 26, "tp_inch": 26, "maxpoint": 26, "inc": 26, "roi_box": 26, "roi_polygon": 26, "0625": 26, "21": 26, "1875": 26, "24": [26, 30], "5625": 26, "47": [26, 28], "9375": 26, "48": 26, "52": 26, "54": [26, 27], "375": 26, "86": [26, 27], "66": [26, 28], "4375": 26, "72": 26, "84": 26, "98": [26, 28], "3125": 26, "96": [26, 28], "101": 26, "6875": 26, "102": 26, "108": 26, "107": 26, "114": 26, "129": 26, "126": 26, "136": 26, "132": 26, "145": 26, "144": 26, "147": 26, "802169": 26, "124": 26, "hr": [26, 28], "add_geometri": 26, "white": 26, "0x13eb32340": 26, "crop": 26, "collect": [26, 27], "pathcollect": 26, "0x13ed521c0": 26, "clearli": 26, "redo": 26, "gfs1": 26, "roirequest": 26, "roicycl": 26, "roitim": 26, "roifcstrun": 26, "roirespons": 26, "roigrid": 26, "roilon": 26, "roilat": 26, "roi_data": 26, "roifcsthr": 26, "0x13ecb4eb0": 26, "38": 26, "33": [26, 27], "36": 26, "97": 26, "63": [26, 27], "127": [26, 30], "69": 26, "131": 26, "133": [26, 28], "139": 26, "142": [26, 28], "143": 26, "148": 26, "156": 26, "1702": 26, "0x13edc39a0": 26, "florida": 27, "4": [27, 28], "6": [27, 28], "simple_layout": 27, "e7e7e7": 27, "speed": 27, "sea": 27, "account": 27, "miss": [27, 29, 32], "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, "82": 27, "50934": 27, "georgia": 27, "65155": 27, "83": [27, 28], "44848": 27, "louisiana": 27, "0891": 27, "02905": 27, "alabama": 27, "79354": 27, "82676": 27, "mississippi": 27, "75201": 27, "89": [27, 28], "66553": 27, "south": 27, "carolina": 27, "93574": 27, "89899": 27, "63429260299995": 27, "02105161600002": 27, "50101280200016": 27, "77": [27, 28], "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, "metar_respons": 27, "tuse": 27, "syn_respons": 27, "4116": 27, "179": 27, "259": [27, 28], "metars_data": 27, "synoptic_data": 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, "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, "85hpa": 28, "46hpa": 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, "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, "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, "rain": 28, "fog": 28, "ozon": 28, "low": 28, "percent": 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, "mandatori": 29, "signific": 29, "lcl": 29, "parcel_profil": 29, "man_param": 29, "sigt_param": 29, "mention": 29, "prman": 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, "72221": 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, "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, "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, "wsunit": 29, "tpunit": 29, "sigt": 29, "interpol": 29, "inclus": 29, "argsort": 29, "wpre": 29, "direc": 29, "flag": 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, "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, "states_provinc": 30, "ot": 30, "switch": 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, "advisori": 31, "non": 32, "v20": 32, "effict": 32, "git": 32, "pacakg": 32, "forg": 32, "instruct": 32, "browser": 32, "jupyt": 32, "clone": 32, "cd": 32, "yml": 32, "activ": 32, "backward": 32, "v18": 32, "beta20": 32, "launch": 32, "branch": 32, "across": 32, "issu": 32, "bug": 32, "report": 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, 19, 20, 21, 22, 23, 24, 26, 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, 19, 20, 22, 23, 24, 26, 27, 29, 30], "avail": [15, 21, 24, 28, 29], "data": [15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 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, 26], "factori": 16, "regist": 16, "framework": [16, 32], "retriev": [16, 19], "us": [16, 18, 19, 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, 26, 27, 29], "interfac": 16, "java": 16, "onli": [16, 32], "color": [17, 18], "surfac": [17, 27], "temperatur": 17, "plot": [17, 18, 19, 22, 24, 26, 27, 29, 30, 31], "object": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "tabl": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "content": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "1": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "import": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "2": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "initi": [17, 20, 22, 23, 26, 27, 29, 30], "setup": [17, 20, 22, 26, 27, 30], "geograph": [17, 26, 27], "filter": [17, 20, 22, 23, 24, 26, 27, 29, 30], "connect": [17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "3": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "time": [17, 18, 21, 22, 24, 26, 27, 29, 30], "4": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "access": [17, 32], "convert": [17, 29], "temp": 17, "5": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "defin": [17, 18, 19, 20, 27], "threshold": 17, "6": [17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30], "7": [17, 19, 21, 22, 23, 24, 26, 29, 30], "see": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "also": [17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30], "addit": [17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30], "limit": 18, "result": 18, "base": 18, "function": [18, 19, 20, 22, 23, 26, 27, 30], "make_map": [18, 23, 26, 27, 30], "pcolormesh": 18, "contourf": 18, "relat": [18, 19, 20, 21, 22, 24, 26, 27, 29, 30], "notebook": [18, 19, 20, 21, 22, 24, 26, 27, 29, 30], "forecast": 19, "model": [19, 24], "vertic": 19, "sound": [19, 24, 29], "variabl": 19, "get_surface_data": 19, "get_levels_data": 19, "plot_skewt": 19, "necessari": 19, "8": [19, 21, 23, 24, 26, 30], "skew": 19, "t": 19, "log": 19, "p": 19, "9": [19, 21, 23, 30], "comparison": 19, "10": [19, 21, 23], "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, 26, 27, 29, 30], "out": 20, "output": 20, "locat": [20, 21, 22, 24, 29], "imag": [20, 26], "level": 21, "list": 21, "creat": [21, 23, 26, 28, 30], "set": [21, 22, 24, 29], "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, 26], "dewpoint": 24, "specif": 24, "humid": 24, "method": 24, "nexrad": 25, "level3": 25, "precip": 26, "accumul": 26, "region": [26, 27], "interest": 26, "refin": 26, "calculate_accumulated_precip": 26, "fuction": 26, "conu": 26, "high": 26, "resolut": 26, "roi": 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, "beta": 32, "question": 32, "contact": 32, "u": 32}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 58}, "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"], [19, "objectives"], [20, "objectives"], [21, "objectives"], [22, "objectives"], [23, "objectives"], [24, "objectives"], [26, "objectives"], [27, "objectives"], [29, "objectives"], [30, "objectives"]], "Table of Contents": [[17, "table-of-contents"], [18, "table-of-contents"], [19, "table-of-contents"], [20, "table-of-contents"], [21, "table-of-contents"], [22, "table-of-contents"], [23, "table-of-contents"], [24, "table-of-contents"], [26, "table-of-contents"], [27, "table-of-contents"], [29, "table-of-contents"], [30, "table-of-contents"]], "1 Imports": [[17, "imports"], [18, "imports"], [19, "imports"], [20, "imports"], [21, "imports"], [22, "imports"], [23, "imports"], [24, "imports"], [26, "imports"], [29, "imports"], [30, "imports"]], "2 Initial Setup": [[17, "initial-setup"], [20, "initial-setup"], [26, "initial-setup"]], "2.1 Geographic Filter": [[17, "geographic-filter"], [26, "geographic-filter"]], "2.2 EDEX Connection": [[17, "edex-connection"], [26, "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"], [26, "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"]], "2 EDEX Connection": [[19, "edex-connection"], [24, "edex-connection"], [29, "edex-connection"]], "3 Define Useful Variables": [[19, "define-useful-variables"]], "4 Function: get_surface_data()": [[19, "function-get-surface-data"]], "5 Function: get_levels_data()": [[19, "function-get-levels-data"]], "6 Function: plot_skewT()": [[19, "function-plot-skewt"]], "7 Retrieve Necessary Plotting Data": [[19, "retrieve-necessary-plotting-data"]], "8 Skew-T/Log-P": [[19, "skew-t-log-p"]], "9 Model Sounding Comparison": [[19, "model-sounding-comparison"]], "10 See Also": [[19, "see-also"], [21, "see-also"]], "10.1 Related Notebooks": [[19, "related-notebooks"], [21, "related-notebooks"]], "10.2 Additional Documentation": [[19, "additional-documentation"]], "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"]], "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"]], "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"], [26, "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"], [26, "see-also"]], "8.1 Related Notebooks": [[24, "related-notebooks"], [26, "related-notebooks"]], "8.2 Additional Documentation": [[24, "additional-documentation"], [26, "additional-documentation"]], "NEXRAD Level3 Radar": [[25, "nexrad-level3-radar"]], "Precip Accumulation Region of Interest": [[26, "precip-accumulation-region-of-interest"]], "2.3 Refine the Request": [[26, "refine-the-request"]], "2.4 Get Times": [[26, "get-times"]], "3 Function: calculate_accumulated_precip()": [[26, "function-calculate-accumulated-precip"]], "4 Fuction: make_map()": [[26, "fuction-make-map"]], "6.1 Create CONUS Image": [[26, "create-conus-image"]], "6.2 Create Region of Interest Image": [[26, "create-region-of-interest-image"]], "7 High Resolution ROI": [[26, "high-resolution-roi"]], "7.1 New Data Request": [[26, "new-data-request"]], "7.2 Calculate Data": [[26, "calculate-data"]], "7.3 Plot ROI": [[26, "plot-roi"]], "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"]], "Beta Python-AWIPS Install": [[32, "beta-python-awips-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

  • Map Resources and Topography