From 7cca759efb7d258111032b8060e2e062c01c36b5 Mon Sep 17 00:00:00 2001 From: tiffanycmeyer13 Date: Tue, 30 May 2023 18:32:14 +0000 Subject: [PATCH] deploy: 2d51aed9c91f7f66de8caae44a3605f7b6b059ba --- _images/Upper_Air_BUFR_Soundings_28_0.png | Bin 78723 -> 75474 bytes .../Upper_Air_BUFR_Soundings.rst.txt | 38 +++++++----------- .../generated/Upper_Air_BUFR_Soundings.html | 37 +++++++---------- searchindex.js | 2 +- 4 files changed, 31 insertions(+), 46 deletions(-) diff --git a/_images/Upper_Air_BUFR_Soundings_28_0.png b/_images/Upper_Air_BUFR_Soundings_28_0.png index 8d11aeb2730a711bb4927378e2bcbd4d43fd3788..fc5be5f1c68e0398cd66b636693fceb2c54deb56 100644 GIT binary patch literal 75474 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ƪ|uBVVgcg8%w8s3$X8R>L&fh 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

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

i)=way*d);NA8ZSB7^4&jgdcW@cCD9J&>|9QI z=;qD5Mh3<&KPRt75KGUdw)e@B9_0q*UyF#f*R+$n5^;MB zWql<=_seXhus$K?&{*FAaD8dZSUVhCy@Dxo?t;g}VmS}E`jx;+CJFd??2IcH!g(n=B9OpCC zSf3nl;IiWsVx6l=%j8*BU9#qD{ZwU&f|um)pyd=5L*)OP7O=@+&;0bjawQ|-IgZXs zMeBb5`rc4q`ab@)!`{=4mG3TkxTNgpC@DUjFEa66UgflolxxAq;~OV*)R+e;C<(hf znY8SRveHe5&Q<@oD)=Pgm;YmSSl02SP+xw>q1t%$gaxbCvAkofdL&b53QUG6z-9i1 zg`T129Vgy5^g0M`I9B`0>Vc%-PsIs5I&7aBcQ@ScIPtx~p4t8N%3qNQ0vis>{;d<( z5fyr0Y~sWNQQx=x=X?YTakk|8m8XcQ)L|G}eF*r~CW7LD$ ztE#46e`|D1BG?|3u0M9KXYk+cZrRUZUUgdrn4x+%DlY;`@(aFX-Xr~ZrFZDoHH&Wp z#p{ycIZqmzKM7_=NPfO12x=7e7|z?!w*s7-Ka!EJAx8b@U;EC-^uN`)KMX+N>FVdQ I&MBb@064#b`v3p{ diff --git a/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt b/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt index bfaf02b..b4686ca 100644 --- a/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt +++ b/_sources/examples/generated/Upper_Air_BUFR_Soundings.rst.txt @@ -110,12 +110,12 @@ were both mentioned in the `objectives section `__ above. -Also request the station name and ID to use in the figure title later -on. +Also request the station name and elevation to use in the figure title +later on. .. code:: ipython3 - MAN_PARAMS = set(['prMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan']) + MAN_PARAMS = set(['prMan', 'wdMan', 'wsMan']) SIGT_PARAMS = set(['prSigT', 'tpSigT', 'tdSigT']) request.setParameters("staElev", "staName") request.getParameters().extend(MAN_PARAMS) @@ -144,7 +144,7 @@ ID you’re interested in is. .. parsed-literal:: - ['21824', '21946', '24266', '24343', '24641', '24688', '24959', '25123', '25703', '25913', '31004', '31088', '31300', '31369', '31510', '31538', '31770', '31873', '32061', '32098', '32150', '32389', '32477', '32540', '32618', '47122', '47138', '47158', '47401', '47412', '47582', '47646', '47678', '47807', '47827', '47909', '47918', '47945', '47971', '47991', '70026', '70133', '70200', '70219', '70231', '70261', '70273', '70308', '70316', '70326', '70350', '70361', '70398', '70414', '71043', '71081', '71082', '71109', '71119', '71603', '71722', '71802', '71811', '71815', '71816', '71823', '71845', '71867', '71906', '71907', '71909', '71913', '71917', '71924', '71925', '71926', '71934', '71945', '71957', '71964', '72201', '72202', '72206', '72208', '72210', '72214', '72215', '72230', '72233', '72235', '72240', '72248', '72249', '72250', '72251', '72261', '72265', '72274', '72293', '72305', '72317', '72318', '72327', '72340', '72357', '72363', '72364', '72365', '72376', '72381', '72388', '72393', '72402', '72403', '72426', '72440', '72451', '72456', '72469', '72476', '72489', '72493', '72501', '72518', '72520', '72528', '72558', '72562', '72572', '72582', '72597', '72632', '72634', '72645', '72649', '72659', '72662', '72672', '72681', '72694', '72712', '72747', '72764', '72768', '72776', '72786', '72797', '74004', '74005', '74006', '74389', '74455', '74560', '74794', '78016', '78384', '78397', '78486', '78526', '78583', '78866', '78954', '78970', '78988', '80001', '91165', '91212', '91285', '91334', '91348', '91366', '91376', '91408', '91413', '91610', '91643', '91680', '91765', '94120', '94203', '94299', '94332', '94461', '94510', '94578', '94637', '94638', '94653', '94659', '94672', '94711', '94776', '94995', '94996'] + ['21824', '21946', '24266', '24343', '24641', '24688', '24959', '25123', '25703', '25913', '31004', '31088', '31300', '31369', '31510', '31538', '31770', '31873', '32061', '32098', '32150', '32389', '32477', '32540', '32618', '47122', '47138', '47158', '47401', '47412', '47582', '47646', '47678', '47807', '47827', '47909', '47918', '47945', '47971', '47991', '70026', '70133', '70200', '70219', '70231', '70261', '70273', '70308', '70316', '70326', '70350', '70361', '70398', '70414', '71043', '71081', '71082', '71109', '71119', '71603', '71722', '71802', '71811', '71815', '71816', '71823', '71845', '71867', '71906', '71907', '71909', '71913', '71917', '71924', '71925', '71926', '71934', '71945', '71957', '71964', '72201', '72202', '72206', '72208', '72210', '72214', '72215', '72221', '72230', '72233', '72235', '72240', '72248', '72249', '72250', '72251', '72261', '72265', '72274', '72293', '72305', '72317', '72318', '72327', '72340', '72357', '72363', '72364', '72365', '72376', '72381', '72388', '72393', '72402', '72403', '72426', '72440', '72451', '72456', '72469', '72476', '72489', '72493', '72501', '72518', '72520', '72528', '72558', '72562', '72572', '72582', '72597', '72632', '72634', '72645', '72649', '72659', '72662', '72672', '72681', '72694', '72712', '72747', '72764', '72768', '72776', '72786', '72797', '74004', '74005', '74389', '74455', '74560', '74794', '78016', '78384', '78397', '78486', '78526', '78583', '78866', '78954', '78970', '78988', '80001', '91165', '91212', '91285', '91334', '91348', '91366', '91376', '91408', '91413', '91610', '91643', '91680', '91765', '94120', '94203', '94299', '94332', '94461', '94510', '94578', '94637', '94638', '94653', '94659', '94672', '94711', '94776', '94996'] 2.4 Setting the Location Name @@ -203,13 +203,13 @@ help verify we received the data we were interested in. .. parsed-literal:: - parms = ['staElev', 'staName'] + parms = ['tpSigT', 'prSigT', 'tdSigT'] site = 72562 geom = POINT (-100.7005615234375 41.14971923828125) - datetime = 2023-05-19 12:00:00 - reftime = May 19 23 12:00:00 GMT + datetime = 2023-05-25 12:00:00 + reftime = May 25 23 12:00:00 GMT fcstHour = 0 - period = (May 19 23 12:00:00 , May 19 23 12:00:00 ) + period = (May 25 23 12:00:00 , May 25 23 12:00:00 ) `Top `__ @@ -226,13 +226,13 @@ we now have a ``response`` object we can work with. ~~~~~~~~~~~~~~~~~~~~~~~~ Here we construct arrays for each parameter to plot (temperature, -pressure, and wind components). After populating each of the arrays, we -sort and mask missing data. +dewpoint, pressure, and wind components). After populating each of the +arrays, we sort and mask missing data. .. code:: ipython3 # Initialize data arrays - tdMan,tpMan,prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([]),np.array([]),np.array([]) + prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([]) prSig,tpSig,tdSig = np.array([]),np.array([]),np.array([]) manGeos = [] sigtGeos = [] @@ -243,8 +243,6 @@ sort and mask missing data. if set(parm_array) & MAN_PARAMS: manGeos.append(ob) prMan = np.append(prMan,ob.getNumber("prMan")) - tpMan, tpUnit = np.append(tpMan,ob.getNumber("tpMan")), ob.getUnit("tpMan") - tdMan, tdUnit = np.append(tdMan,ob.getNumber("tdMan")), ob.getUnit("tdMan") wdMan = np.append(wdMan,ob.getNumber("wdMan")) wsMan, wsUnit = np.append(wsMan,ob.getNumber("wsMan")), ob.getUnit("wsMan") continue @@ -252,6 +250,7 @@ sort and mask missing data. sigtGeos.append(ob) prSig = np.append(prSig,ob.getNumber("prSigT")) tpSig = np.append(tpSig,ob.getNumber("tpSigT")) + tpUnit = ob.getUnit("tpSigT") tdSig = np.append(tdSig,ob.getNumber("tdSigT")) continue @@ -260,16 +259,12 @@ sort and mask missing data. wpres = prMan[ps] direc = wdMan[ps] spd = wsMan[ps] - tman = tpMan[ps] - dman = tdMan[ps] # Flag missing data prSig[prSig <= -9999] = np.nan tpSig[tpSig <= -9999] = np.nan tdSig[tdSig <= -9999] = np.nan wpres[wpres <= -9999] = np.nan - tman[tman <= -9999] = np.nan - dman[dman <= -9999] = np.nan direc[direc <= -9999] = np.nan spd[spd <= -9999] = np.nan @@ -277,9 +272,9 @@ sort and mask missing data. ~~~~~~~~~~~~~~~~~ We need to modify the units several of the data parameters are returned -in. Here we convert Temperature from Fahrenheit to Celcius, convert -pressure to milibars, and extract wind for both the u and v directional -components in Knots and Radians. +in. Here we convert the units for Temperature and Dewpoint from Kelvin +to Celsius, convert pressure to milibars, and extract wind for both the +u and v directional components in Knots and Radians. .. code:: ipython3 @@ -291,8 +286,6 @@ components in Knots and Radians. if tpUnit == 'K': T = (tpSig-273.15) * units.degC Td = (tdSig-273.15) * units.degC - tman = tman * units.degC - dman = dman * units.degC `Top `__ @@ -388,4 +381,3 @@ Create and display SkewT and Hodograph plots using MetPy. `Top `__ -------------- - diff --git a/examples/generated/Upper_Air_BUFR_Soundings.html b/examples/generated/Upper_Air_BUFR_Soundings.html index 8df4518..75413ed 100644 --- a/examples/generated/Upper_Air_BUFR_Soundings.html +++ b/examples/generated/Upper_Air_BUFR_Soundings.html @@ -211,9 +211,9 @@ the SIGT_PARAMSobjectives section above.

-

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

-
MAN_PARAMS = set(['prMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan'])
+

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

+
MAN_PARAMS = set(['prMan', 'wdMan', 'wsMan'])
 SIGT_PARAMS = set(['prSigT', 'tpSigT', 'tdSigT'])
 request.setParameters("staElev", "staName")
 request.getParameters().extend(MAN_PARAMS)
@@ -239,7 +239,7 @@ UNdata.

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

print("period = " + str(obj.getDataTime().getValidPeriod()))
-
parms    = ['staElev', 'staName']
+
parms    = ['tpSigT', 'prSigT', 'tdSigT']
 site     = 72562
 geom     = POINT (-100.7005615234375 41.14971923828125)
-datetime = 2023-05-19 12:00:00
-reftime  = May 19 23 12:00:00 GMT
+datetime = 2023-05-25 12:00:00
+reftime  = May 25 23 12:00:00 GMT
 fcstHour = 0
-period   = (May 19 23 12:00:00 , May 19 23 12:00:00 )
+period   = (May 25 23 12:00:00 , May 25 23 12:00:00 )
 

Top

@@ -304,10 +304,10 @@ we now have a respo

5.1 Prepare Data Objects

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

+dewpoint, pressure, and wind components). After populating each of the +arrays, we sort and mask missing data.

# Initialize data arrays
-tdMan,tpMan,prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([]),np.array([]),np.array([])
+prMan,wdMan,wsMan = np.array([]),np.array([]),np.array([])
 prSig,tpSig,tdSig = np.array([]),np.array([]),np.array([])
 manGeos = []
 sigtGeos = []
@@ -318,8 +318,6 @@ sort and mask missing data.

if set(parm_array) & MAN_PARAMS: manGeos.append(ob) prMan = np.append(prMan,ob.getNumber("prMan")) - tpMan, tpUnit = np.append(tpMan,ob.getNumber("tpMan")), ob.getUnit("tpMan") - tdMan, tdUnit = np.append(tdMan,ob.getNumber("tdMan")), ob.getUnit("tdMan") wdMan = np.append(wdMan,ob.getNumber("wdMan")) wsMan, wsUnit = np.append(wsMan,ob.getNumber("wsMan")), ob.getUnit("wsMan") continue @@ -327,6 +325,7 @@ sort and mask missing data.

sigtGeos.append(ob) prSig = np.append(prSig,ob.getNumber("prSigT")) tpSig = np.append(tpSig,ob.getNumber("tpSigT")) + tpUnit = ob.getUnit("tpSigT") tdSig = np.append(tdSig,ob.getNumber("tdSigT")) continue @@ -335,16 +334,12 @@ sort and mask missing data.

wpres = prMan[ps] direc = wdMan[ps] spd = wsMan[ps] -tman = tpMan[ps] -dman = tdMan[ps] # Flag missing data prSig[prSig <= -9999] = np.nan tpSig[tpSig <= -9999] = np.nan tdSig[tdSig <= -9999] = np.nan wpres[wpres <= -9999] = np.nan -tman[tman <= -9999] = np.nan -dman[dman <= -9999] = np.nan direc[direc <= -9999] = np.nan spd[spd <= -9999] = np.nan
@@ -353,9 +348,9 @@ sort and mask missing data.

5.2 Convert Units

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

+in. Here we convert the units for Temperature and Dewpoint from Kelvin +to Celsius, convert pressure to milibars, and extract wind for both the +u and v directional components in Knots and Radians.

# assign units
 p = (prSig/100) * units.mbar
 wpres = (wpres/100) * units.mbar
@@ -364,8 +359,6 @@ components in Knots and Radians.

if tpUnit == 'K': T = (tpSig-273.15) * units.degC Td = (tdSig-273.15) * units.degC - tman = tman * units.degC - dman = dman * units.degC

Top

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