diff --git a/grib_processor/data/__init__.py b/grib_processor/data/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/grib_processor/data/xcd_model_info.json b/grib_processor/data/xcd_model_info.json index c25251dc19cae29248929fea8d50f62805657b1a..060f44c851fb9d1056b2f0b3bbabe60c44670be1 100644 --- a/grib_processor/data/xcd_model_info.json +++ b/grib_processor/data/xcd_model_info.json @@ -1,729 +1,3242 @@ { - "44.196": {"174.759": {"237": {"377": {"115": ["DGEX-AKPS", "DGEX"]}}}}, - "19.943": {"234.907": {"303": {"491": {"115": ["DGEX-USLC", "DGEX"]}}}}, + "44.196": { + "174.759": { + "237": { + "377": { + "115": [ + "DGEX-AKPS", + "DGEX" + ] + } + } + } + }, + "19.943": { + "234.907": { + "303": { + "491": { + "115": [ + "DGEX-USLC", + "DGEX" + ] + } + } + } + }, "0.0": { - "0.0": { - "181": {"720": {"30": ["FGF-NHME", "FGF"]}}, - "91": {"360": {"96": ["GFS-NHME", "GFS"]}}, + "0.0": { + "91": { + "360": { + "96": [ + "GFS-NHME", + "GFS" + ] + } }, - "180.0": {"500": {"625": {"85": ["RTOF-HIME", "RTOF"]}}}, - "130.0": {"375": {"625": {"85": ["RTOF-WPME", "RTOF"]}}}, + "181": { + "720": { + "30": [ + "FGF-NHME", + "FGF" + ] + } + } + }, + "180.0": { + "500": { + "625": { + "85": [ + "RTOF-HIME", + "RTOF" + ] + } + } + }, + "130.0": { + "375": { + "625": { + "85": [ + "RTOF-WPME", + "RTOF" + ] + } + } + } }, "90.0": { - "0.0": { - "181": { - "360": { - "107": ["GEFS-GLME", "GEFS"], - "96": ["GFS-GLME1P0D", "GFS"], - "81": ["GFS-GLME1P0D", "GFS"], - } - }, - "336": {"720": {"11": ["MGWM-GLME", "MGWM"]}}, - "73": { - "144": {"96": ["GFS-GLME2P5D", "GFS"], "81": ["GFS-GLME2P5D", "GFS"]} - }, - "361": { - "720": {"96": ["GFS-GLME0P5D", "GFS"], "81": ["GFS-GLME0P5D", "GFS"]} - }, - "145": { - "288": {"96": ["GFS-GLME1P25", "GFS"], "81": ["GFS-GLME1P25", "GFS"]} - }, - "721": { - "1440": {"96": ["GFS-GLMEP25D", "GFS"], "81": ["GFS-GLMEP25D", "GFS"]} - }, + "0.0": { + "73": { + "144": { + "81": [ + "GFS-GLME2P5D", + "GFS" + ], + "96": [ + "GFS-GLME2P5D", + "GFS" + ] + } + }, + "145": { + "288": { + "81": [ + "GFS-GLME1P25", + "GFS" + ], + "96": [ + "GFS-GLME1P25", + "GFS" + ] + } + }, + "181": { + "360": { + "81": [ + "GFS-GLME1P0D", + "GFS" + ], + "96": [ + "GFS-GLME1P0D", + "GFS" + ], + "107": [ + "GEFS-GLME", + "GEFS" + ] + } + }, + "336": { + "720": { + "11": [ + "MGWM-GLME", + "MGWM" + ] + } + }, + "361": { + "720": { + "81": [ + "GFS-GLME0P5D", + "GFS" + ], + "96": [ + "GFS-GLME0P5D", + "GFS" + ] + } + }, + "721": { + "1440": { + "81": [ + "GFS-GLMEP25D", + "GFS" + ], + "96": [ + "GFS-GLMEP25D", + "GFS" + ] + } } + } }, "40.5301": { - "181.429": { - "1105": { - "1649": { - "96": ["GFS-AKPSDRES", "GFS"], - "81": ["GFS-AKPSDRES", "GFS"], - "114": ["NAEF-AKPSDRS", "NAEF"], - "0": ["MOS-AKPSDRES", "MOS"], - } - } + "181.429": { + "1105": { + "1649": { + "0": [ + "MOS-AKPSDRES", + "MOS" + ], + "81": [ + "GFS-AKPSDRES", + "GFS" + ], + "96": [ + "GFS-AKPSDRES", + "GFS" + ], + "114": [ + "NAEF-AKPSDRS", + "NAEF" + ] + } } + } }, "19.132": { - "174.163": { - "156": { - "180": {"81": ["GFS-AKPSHRES", "GFS"], "96": ["GFS-AKPSHRES", "GFS"]} - } + "174.163": { + "156": { + "180": { + "81": [ + "GFS-AKPSHRES", + "GFS" + ], + "96": [ + "GFS-AKPSHRES", + "GFS" + ] + } } + } }, "-20.826": { - "210.0": {"65": {"65": {"81": ["GFS-NHPS", "GFS"], "96": ["GFS-NHPS", "GFS"]}}} + "210.0": { + "65": { + "65": { + "81": [ + "GFS-NHPS", + "GFS" + ], + "96": [ + "GFS-NHPS", + "GFS" + ] + } + } + } }, "12.19": { - "226.541": { - "129": { - "185": { - "81": ["GFS-USLC2", "GFS"], - "96": ["GFS-USLC2", "GFS"], - "113": ["SREF-USLC2", "SREF"], - "89": ["NMMB-USLCA40", "NMMB"], - "116": ["WRFE-USLC40K", "WRFE"], - "112": ["WRFN-USLC40K", "WRFN"], - "84": ["NAM-USLC2", "NAM"], - "111": ["NAM-USLC2", "NAM"], - } - }, - "428": {"614": {"84": ["NAM-USLCAW12", "NAM"]}}, - "257": { - "369": {"96": ["GFS-USLCAW20", "GFS"], "81": ["GFS-USLCAW20", "GFS"]} - }, - "1025": {"1473": {"132": ["HREF-USLCEST", "HREF"]}}, + "226.541": { + "129": { + "185": { + "81": [ + "GFS-USLC2", + "GFS" + ], + "84": [ + "NAM-USLC2", + "NAM" + ], + "89": [ + "NMMB-USLCA40", + "NMMB" + ], + "96": [ + "GFS-USLC2", + "GFS" + ], + "111": [ + "NAM-USLC2", + "NAM" + ], + "112": [ + "WRFN-USLC40K", + "WRFN" + ], + "113": [ + "SREF-USLC2", + "SREF" + ], + "116": [ + "WRFE-USLC40K", + "WRFE" + ] + } + }, + "257": { + "369": { + "81": [ + "GFS-USLCAW20", + "GFS" + ], + "96": [ + "GFS-USLCAW20", + "GFS" + ] + } + }, + "428": { + "614": { + "84": [ + "NAM-USLCAW12", + "NAM" + ] + } + }, + "1025": { + "1473": { + "132": [ + "HREF-USLCEST", + "HREF" + ] + } } + } }, "20.192": { - "238.446": { - "689": { - "1073": {"96": ["GFS-USLCAWI4", "GFS"], "108": ["LMP-USLCAWI4", "LMP"]} - }, - "1377": { - "2145": { - "96": ["GFS-USLCDRS1", "GFS"], - "108": ["LMP-USLCDRES", "LMP"], - "183": ["NDF-USLCDRES", "NDF"], - "89": ["NMMB-USLCDRS", "NMMB"], - "0": ["MOS-USLCDRES", "MOS"], - } - }, - "1597": { - "2145": {"104": ["NBM-USLCDRS2", "NBM"], "96": ["GFS-USLCDRS2", "GFS"]} - }, - }, - "238.45": {"689": {"1073": {"89": ["NMMB-USLCAW4", "NMMB"]}}}, + "238.446": { + "689": { + "1073": { + "96": [ + "GFS-USLCAWI4", + "GFS" + ], + "108": [ + "LMP-USLCAWI4", + "LMP" + ] + } + }, + "1377": { + "2145": { + "0": [ + "MOS-USLCDRES", + "MOS" + ], + "89": [ + "NMMB-USLCDRS", + "NMMB" + ], + "96": [ + "GFS-USLCDRS1", + "GFS" + ], + "108": [ + "LMP-USLCDRES", + "LMP" + ], + "183": [ + "NDF-USLCDRES", + "NDF" + ] + } + }, + "1597": { + "2145": { + "96": [ + "GFS-USLCDRS2", + "GFS" + ], + "104": [ + "NBM-USLCDRS2", + "NBM" + ] + } + } + }, + "238.45": { + "689": { + "1073": { + "89": [ + "NMMB-USLCAW4", + "NMMB" + ] + } + } + } }, "7.838": { - "218.972": { - "85": {"129": {"81": ["GFS-USPS", "GFS"], "96": ["GFS-USPS", "GFS"]}} + "218.972": { + "85": { + "129": { + "81": [ + "GFS-USPS", + "GFS" + ], + "96": [ + "GFS-USPS", + "GFS" + ] + } + } + } + }, + "49.1": { + "267.799984": { + "235": { + "327": { + "131": [ + "GLWM", + "GLWM" + ] + } } + } }, - "49.1": {"267.799984": {"235": {"327": {"131": ["GLWM", "GLWM"]}}}}, "89.958": { - "0.042": { - "2160": {"4320": {"120": ["ICA-GLME", "ICA"], "44": ["SST-GLME", "SST"]}} + "0.042": { + "2160": { + "4320": { + "44": [ + "SST-GLME", + "SST" + ], + "120": [ + "ICA-GLME", + "ICA" + ] + } } + } }, "16.281": { - "233.862": { - "337": { - "451": { - "191": ["ICN-USLC13KM", "ICNG"], - "105": ["RAP-USLC13KM", "RAP"], - "193": ["ICI-USLC13KM", "ICI"], - } - }, - "113": {"151": {"105": ["RAP-USLC40KM", "RAP"]}}, - "225": {"301": {"105": ["RAP-USLC20KM", "RAP"]}}, - }, - "233.861999": {"337": {"451": {"105": ["RAP-USLC13KM", "RAP"]}}}, - }, - "74.0": {"165.0": {"391": {"548": {"11": ["MGWM-AKME", "MGWM"]}}}}, + "233.862": { + "113": { + "151": { + "105": [ + "RAP-USLC40KM", + "RAP" + ] + } + }, + "225": { + "301": { + "105": [ + "RAP-USLC20KM", + "RAP" + ] + } + }, + "337": { + "451": { + "105": [ + "RAP-USLC13KM", + "RAP" + ], + "191": [ + "ICN-USLC13KM", + "ICNG" + ], + "193": [ + "ICI-USLC13KM", + "ICI" + ] + } + } + }, + "233.861999": { + "337": { + "451": { + "105": [ + "RAP-USLC13KM", + "RAP" + ] + } + } + } + }, + "74.0": { + "165.0": { + "391": { + "548": { + "11": [ + "MGWM-AKME", + "MGWM" + ] + } + } + } + }, "30.0": { - "130.0": {"301": {"511": {"11": ["MGWM-EPME", "MGWM"]}}}, - "187.0": { - "425": {"553": {"84": ["NAM-AKPSAWI4", "NAM"]}}, - "107": { - "139": {"113": ["SREF-AKPS", "SREF"], "84": ["NAM-AKPS45KM", "NAM"]} - }, - "213": { - "277": {"96": ["GFS-AKPSAWI2", "GFS"], "81": ["GFS-AKPSAWI2", "GFS"]} - }, - }, - }, - "75.0": {"140.0": {"187": {"401": {"11": ["MGWM-NPME", "MGWM"]}}}}, + "130.0": { + "301": { + "511": { + "11": [ + "MGWM-EPME", + "MGWM" + ] + } + } + }, + "187.0": { + "107": { + "139": { + "84": [ + "NAM-AKPS45KM", + "NAM" + ], + "113": [ + "SREF-AKPS", + "SREF" + ] + } + }, + "213": { + "277": { + "81": [ + "GFS-AKPSAWI2", + "GFS" + ], + "96": [ + "GFS-AKPSAWI2", + "GFS" + ] + } + }, + "425": { + "553": { + "84": [ + "NAM-AKPSAWI4", + "NAM" + ] + } + } + } + }, + "75.0": { + "140.0": { + "187": { + "401": { + "11": [ + "MGWM-NPME", + "MGWM" + ] + } + } + } + }, "55.0": { - "260.0": {"331": {"301": {"11": ["MGWM-WAME", "MGWM"]}}}, - "202.0": { - "62": {"81": {"15": ["NWPS-AKMEAN1", "NWPS"]}}, - "147": {"193": {"15": ["NWPS-AKMEAN2", "NWPS"]}}, + "260.0": { + "331": { + "301": { + "11": [ + "MGWM-WAME", + "MGWM" + ] + } + } + }, + "202.0": { + "62": { + "81": { + "15": [ + "NWPS-AKMEAN1", + "NWPS" + ] + } }, + "147": { + "193": { + "15": [ + "NWPS-AKMEAN2", + "NWPS" + ] + } + } + } }, "50.0": { - "195.0": {"526": {"736": {"11": ["MGWM-WCHIME", "MGWM"]}}}, - "210.0": {"151": {"241": {"11": ["MGWM-WCME", "MGWM"]}}}, + "195.0": { + "526": { + "736": { + "11": [ + "MGWM-WCHIME", + "MGWM" + ] + } + } + }, + "210.0": { + "151": { + "241": { + "11": [ + "MGWM-WCME", + "MGWM" + ] + } + } + } }, "1.0": { - "214.5": { - "277": { - "349": { - "111": ["NAM-USLC32KM", "NAM"], - "116": ["WRFE-USLC32K", "WRFE"], - "112": ["WRFN-USLC32K", "WRFN"], - } - } + "214.5": { + "277": { + "349": { + "111": [ + "NAM-USLC32KM", + "NAM" + ], + "112": [ + "WRFN-USLC32K", + "WRFN" + ], + "116": [ + "WRFE-USLC32K", + "WRFE" + ] + } } + } }, "20.190001": { - "238.449996": { - "689": { - "1073": { - "180": ["NCE-USLCAWI4", "NCE"], - "224": ["WPC-USLCAWI4", "WPC"], - "221": ["WPC-USLCAWI4", "WPC"], - } - } - } - }, - "40.530094": {"181.429031": {"553": {"825": {"183": ["NDF-AKPS2", "NDF"]}}}}, - "40.530096": {"181.429024": {"553": {"825": {"183": ["NDF-AKPS2", "NDF"]}}}}, - "40.529998": {"181.429993": {"553": {"825": {"183": ["NDF-AKPS", "NDF"]}}}}, + "238.449996": { + "689": { + "1073": { + "180": [ + "NCE-USLCAWI4", + "NCE" + ], + "221": [ + "WPC-USLCAWI4", + "WPC" + ], + "224": [ + "WPC-USLCAWI4", + "WPC" + ] + } + } + } + }, + "40.530094": { + "181.429031": { + "553": { + "825": { + "183": [ + "NDF-AKPS2", + "NDF" + ] + } + } + } + }, + "40.530096": { + "181.429024": { + "553": { + "825": { + "183": [ + "NDF-AKPS2", + "NDF" + ] + } + } + } + }, + "40.529998": { + "181.429993": { + "553": { + "825": { + "183": [ + "NDF-AKPS", + "NDF" + ] + } + } + } + }, "40.530101": { - "181.429": { - "1105": { - "1649": { - "0": ["NDF-AKPSDRS", "NDF"], - "109": ["RTM-AKPSDRES", "RTMA"], - "89": ["NMMB-AKPSDRS", "NMMB"], - "18": ["PETS-AKPSDRS", "PETS"], - "16": ["ETSS-AKPSDRS", "ETSS"], - } - }, - "553": { - "825": { - "12": ["PSS-AKPS", "PSS"], - "109": ["RTM-AKPS", "RTMA"], - "17": ["ESSP-AKPS", "ESSP"], - } - }, + "181.429": { + "553": { + "825": { + "12": [ + "PSS-AKPS", + "PSS" + ], + "17": [ + "ESSP-AKPS", + "ESSP" + ], + "109": [ + "RTM-AKPS", + "RTMA" + ] + } + }, + "1105": { + "1649": { + "0": [ + "NDF-AKPSDRS", + "NDF" + ], + "16": [ + "ETSS-AKPSDRS", + "ETSS" + ], + "18": [ + "PETS-AKPSDRS", + "PETS" + ], + "89": [ + "NMMB-AKPSDRS", + "NMMB" + ], + "109": [ + "RTM-AKPSDRES", + "RTMA" + ] + } } + } }, "20.191999": { - "238.445999": { - "1377": { - "2145": { - "183": ["NDF-USLCDRES", "NDF"], - "109": ["RTM-USLCDRES", "RTMA"], - "118": ["URMA-USLCDR1", "URMA"], - "83": ["HRR-USLCDRES", "HRR"], - "14": ["ESSA-USLCDRS", "ESSA"], - "17": ["ESSP-USLCDRS", "ESSP"], - "12": ["PSS-USLCDRES", "PSS"], - "114": ["NAEF-USLCDRS", "NAEF"], - "222": ["WPC-USLCDRES", "WPC"], - "223": ["WPC-USLCDRES", "WPC"], - "96": ["GFS-USLCDRS1", "GFS"], - "16": ["ETSS-USLCDRS", "ETSS"], - "18": ["PETS-USLCDRS", "PETS"], - "0": ["NDF-USLCDRES", "NDFD"], - } - }, - "689": { - "1073": {"109": ["RTM-USLCAWI4", "RTMA"], "12": ["PSS-USLCAWI4", "PSS"]} - }, - "1597": { - "2145": {"180": ["NCE-USLCDRS", "NCEP"], "221": ["WPC-USLCPD10", "WPC"]} - }, - "5505": { - "8577": {"16": ["ETSS-USLC", "ETSS"], "18": ["PETS-PD10LC", "PETS"]} - }, + "238.445999": { + "689": { + "1073": { + "12": [ + "PSS-USLCAWI4", + "PSS" + ], + "109": [ + "RTM-USLCAWI4", + "RTMA" + ] + } + }, + "1377": { + "2145": { + "0": [ + "NDF-USLCDRES", + "NDFD" + ], + "12": [ + "PSS-USLCDRES", + "PSS" + ], + "14": [ + "ESSA-USLCDRS", + "ESSA" + ], + "16": [ + "ETSS-USLCDRS", + "ETSS" + ], + "17": [ + "ESSP-USLCDRS", + "ESSP" + ], + "18": [ + "PETS-USLCDRS", + "PETS" + ], + "83": [ + "HRR-USLCDRES", + "HRR" + ], + "96": [ + "GFS-USLCDRS1", + "GFS" + ], + "109": [ + "RTM-USLCDRES", + "RTMA" + ], + "114": [ + "NAEF-USLCDRS", + "NAEF" + ], + "118": [ + "URMA-USLCDR1", + "URMA" + ], + "183": [ + "NDF-USLCDRES", + "NDF" + ], + "222": [ + "WPC-USLCDRES", + "WPC" + ], + "223": [ + "WPC-USLCDRES", + "WPC" + ] + } + }, + "1597": { + "2145": { + "180": [ + "NCE-USLCDRS", + "NCEP" + ], + "221": [ + "WPC-USLCPD10", + "WPC" + ] + } + }, + "5505": { + "8577": { + "16": [ + "ETSS-USLC", + "ETSS" + ], + "18": [ + "PETS-PD10LC", + "PETS" + ] + } } + } }, "40.53": { - "181.429": { - "553": {"825": {"89": ["NMMB-AKPS", "NMMB"]}}, - "1105": { - "1649": { - "89": ["NMMB-AKPSDRS", "NMMB"], - "0": ["MOS-AKPSDRES", "MOS"], - "104": ["NBM-AKPSDRS", "NBM"], - "118": ["URMA-AKPSDRS", "URMA"], - } - }, - } - }, - "-40.0": {"130.0": {"80": {"120": {"85": ["RTOF-APME", "RTOF"]}}}}, + "181.429": { + "553": { + "825": { + "89": [ + "NMMB-AKPS", + "NMMB" + ] + } + }, + "1105": { + "1649": { + "0": [ + "MOS-AKPSDRES", + "MOS" + ], + "89": [ + "NMMB-AKPSDRS", + "NMMB" + ], + "104": [ + "NBM-AKPSDRS", + "NBM" + ], + "118": [ + "URMA-AKPSDRS", + "URMA" + ] + } + } + } + }, + "-40.0": { + "130.0": { + "80": { + "120": { + "85": [ + "RTOF-APME", + "RTOF" + ] + } + } + } + }, "40.0": { - "140.0": {"150": {"350": {"85": ["RTOF-ARCTME", "RTOF"]}}}, - "251.0": {"152": {"328": {"85": ["RTOF-NATLME", "RTOF"]}}}, - "195.0": {"45": {"84": {"85": ["RTOF-NEPME", "RTOF"]}}}, - "155.0": {"340": {"700": {"85": ["RTOF-NPME", "RTOF"]}}}, + "140.0": { + "150": { + "350": { + "85": [ + "RTOF-ARCTME", + "RTOF" + ] + } + } + }, + "251.0": { + "152": { + "328": { + "85": [ + "RTOF-NATLME", + "RTOF" + ] + } + } + }, + "195.0": { + "45": { + "84": { + "85": [ + "RTOF-NEPME", + "RTOF" + ] + } + } + }, + "155.0": { + "340": { + "700": { + "85": [ + "RTOF-NPME", + "RTOF" + ] + } + } + } + }, + "-30.0": { + "170.0": { + "375": { + "560": { + "85": [ + "RTOF-SCPME", + "RTOF" + ] + } + } + } }, - "-30.0": {"170.0": {"375": {"560": {"85": ["RTOF-SCPME", "RTOF"]}}}}, "10.0": { - "260.0": {"435": {"575": {"85": ["RTOF-USECME", "RTOF"]}}}, - "210.0": {"625": {"625": {"85": ["RTOF-USWCME", "RTOF"]}}}, - "190.0": {"101": {"126": {"113": ["SREF-USME", "SREF"]}}}, + "260.0": { + "435": { + "575": { + "85": [ + "RTOF-USECME", + "RTOF" + ] + } + } + }, + "210.0": { + "625": { + "625": { + "85": [ + "RTOF-USWCME", + "RTOF" + ] + } + } + }, + "190.0": { + "101": { + "126": { + "113": [ + "SREF-USME", + "SREF" + ] + } + } + } + }, + "37.979684": { + "234.042704": { + "795": { + "709": { + "118": [ + "URMA-USLCDR2", + "URMA" + ] + } + } + } }, - "37.979684": {"234.042704": {"795": {"709": {"118": ["URMA-USLCDR2", "URMA"]}}}}, "44.8": { - "185.5": { - "603": { - "825": { - "116": ["WRFE-AKPS", "WRFE"], - "112": ["WRFN-AKPS", "WRFN"], - "132": ["HREF-AKPS", "HREF"], - "84": ["NAM-AKPS", "NAM"], - } - } + "185.5": { + "603": { + "825": { + "84": [ + "NAM-AKPS", + "NAM" + ], + "112": [ + "WRFN-AKPS", + "WRFN" + ], + "116": [ + "WRFE-AKPS", + "WRFE" + ], + "132": [ + "HREF-AKPS", + "HREF" + ] + } } + } }, "16.4": { - "197.65": { - "170": { - "223": { - "116": ["WRFE-HIME", "WRFE"], - "112": ["WRFN-HIME", "WRFN"], - "132": ["HREF-HIME", "HREF"], - "84": ["NAM-HIME", "NAM"], - } - } + "197.65": { + "170": { + "223": { + "84": [ + "NAM-HIME", + "NAM" + ], + "112": [ + "WRFN-HIME", + "WRFN" + ], + "116": [ + "WRFE-HIME", + "WRFE" + ], + "132": [ + "HREF-HIME", + "HREF" + ] + } } + } }, "11.7": { - "141.0": { - "170": { - "223": { - "116": ["WRFE-WPME", "WRFE"], - "112": ["WRFN-WPME", "WRFN"], - "84": ["NAM-WPME", "NAM"], - } - } + "141.0": { + "170": { + "223": { + "84": [ + "NAM-WPME", + "NAM" + ], + "112": [ + "WRFN-WPME", + "WRFN" + ], + "116": [ + "WRFE-WPME", + "WRFE" + ] + } } + } }, "13.5": { - "283.41": { - "208": { - "340": { - "116": ["WRFE-PRME", "WRFE"], - "112": ["WRFN-PRME", "WRFN"], - "132": ["HREF-PRME", "HREF"], - "84": ["NAM-PRME", "NAM"], - } - } + "283.41": { + "208": { + "340": { + "84": [ + "NAM-PRME", + "NAM" + ], + "112": [ + "WRFN-PRME", + "WRFN" + ], + "116": [ + "WRFE-PRME", + "WRFE" + ], + "132": [ + "HREF-PRME", + "HREF" + ] + } } + } }, "22.1": { - "250.2": { - "614": { - "884": {"116": ["WRFE-USLCSE", "WRFE"], "112": ["WRFN-USLCSE", "WRFN"]} - } + "250.2": { + "614": { + "884": { + "112": [ + "WRFN-USLCSE", + "WRFN" + ], + "116": [ + "WRFE-USLCSE", + "WRFE" + ] + } } + } }, "24.5": { - "230.8": { - "614": { - "884": {"116": ["WRFE-USLCSW", "WRFE"], "112": ["WRFN-USLCSW", "WRFN"]} - } + "230.8": { + "614": { + "884": { + "112": [ + "WRFN-USLCSW", + "WRFN" + ], + "116": [ + "WRFE-USLCSW", + "WRFE" + ] + } } + } }, "50.75": { - "271.75": { - "205": { - "275": {"96": ["GFS-PRMEP25D", "GFS"], "81": ["GFS-PRMEP25D", "GFS"]} - }, - "102": {"137": {"96": ["GFS-WAME", "GFS"], "81": ["GFS-WAME", "GFS"]}}, - "103": {"137": {"96": ["GFS-PRMEP5D", "GFS"]}}, + "271.75": { + "102": { + "137": { + "81": [ + "GFS-WAME", + "GFS" + ], + "96": [ + "GFS-WAME", + "GFS" + ] + } + }, + "103": { + "137": { + "96": [ + "GFS-PRMEP5D", + "GFS" + ] + } + }, + "205": { + "275": { + "81": [ + "GFS-PRMEP25D", + "GFS" + ], + "96": [ + "GFS-PRMEP25D", + "GFS" + ] + } + } + } + }, + "-0.268": { + "220.525": { + "110": { + "147": { + "84": [ + "NAM-USPS", + "NAM" + ] + } } + } }, - "-0.268": {"220.525": {"110": {"147": {"84": ["NAM-USPS", "NAM"]}}}}, "41.530708": { - "267.364016": { - "361": {"581": {"131": ["GLW-USLC", "GLWM"], "133": ["GLSW-USLC", "GLSW"]}} + "267.364016": { + "361": { + "581": { + "131": [ + "GLW-USLC", + "GLWM" + ], + "133": [ + "GLSW-USLC", + "GLSW" + ] + } + } + } + }, + "49.099998": { + "267.799988": { + "235": { + "327": { + "131": [ + "GLW-MWUSME", + "GLWM" + ] + } } + } + }, + "60.0": { + "160.0": { + "250": { + "950": { + "85": [ + "RTOF-SARCME", + "RTOF" + ] + } + } + } }, - "49.099998": {"267.799988": {"235": {"327": {"131": ["GLW-MWUSME", "GLWM"]}}}}, - "60.0": {"160.0": {"250": {"950": {"85": ["RTOF-SARCME", "RTOF"]}}}}, "35.0": { - "170.0": { - "225": {"277": {"96": ["GFS-NPPS", "GFS"], "81": ["GFS-NPPS", "GFS"]}} + "170.0": { + "225": { + "277": { + "81": [ + "GFS-NPPS", + "GFS" + ], + "96": [ + "GFS-NPPS", + "GFS" + ] + } + } + }, + "234.2": { + "98": { + "93": { + "15": [ + "NWPS-CAMEMR3", + "NWPS" + ] + } + }, + "109": { + "103": { + "15": [ + "NWPS-CAMEMR2", + "NWPS" + ] + } + }, + "123": { + "116": { + "15": [ + "NWPS-CAMEMR1", + "NWPS" + ] + } }, - "234.2": { - "123": {"116": {"15": ["NWPS-CAMEMR1", "NWPS"]}}, - "109": {"103": {"15": ["NWPS-CAMEMR2", "NWPS"]}}, - "98": {"93": {"15": ["NWPS-CAMEMR3", "NWPS"]}}, - "196": {"185": {"15": ["NWPS-CAMEMR4", "NWPS"]}}, - "140": {"132": {"15": ["NWPS-CAMEMR5", "NWPS"]}}, + "140": { + "132": { + "15": [ + "NWPS-CAMEMR5", + "NWPS" + ] + } }, + "196": { + "185": { + "15": [ + "NWPS-CAMEMR4", + "NWPS" + ] + } + } + } }, "54.995": { - "230.005": {"3500": {"7000": {"97": ["MRMS-USME1", "OAR"]}}}, - "230.005992": {"3500": {"7000": {"97": ["MRMS-USME4", "OAR"]}}}, - "230.005004": {"3500": {"7000": {"97": ["MRMS-USME1", "OAR"]}}}, + "230.005": { + "3500": { + "7000": { + "97": [ + "MRMS-USME1", + "OAR" + ] + } + } + }, + "230.005992": { + "3500": { + "7000": { + "97": [ + "MRMS-USME4", + "OAR" + ] + } + } + }, + "230.005004": { + "3500": { + "7000": { + "97": [ + "MRMS-USME1", + "OAR" + ] + } + } + } + }, + "54.9975": { + "230.0025": { + "7000": { + "14000": { + "97": [ + "MRMS-USME2", + "OAR" + ] + } + } + } + }, + "54.95": { + "230.05": { + "350": { + "700": { + "97": [ + "MRMS-USME3", + "OAR" + ] + } + } + } }, - "54.9975": {"230.0025": {"7000": {"14000": {"97": ["MRMS-USME2", "OAR"]}}}}, - "54.95": {"230.05": {"350": {"700": {"97": ["MRMS-USME3", "OAR"]}}}}, "35.8": { - "282.7": { - "138": { - "92": {"15": ["NWPS-VAMEWF2", "NWPS"]}, - "91": {"15": ["NWPS-DMVAME4", "NWPS"]}, - }, - "229": {"153": {"15": ["NWPS-VAMEWF1", "NWPS"]}}, + "282.7": { + "138": { + "91": { + "15": [ + "NWPS-DMVAME4", + "NWPS" + ] + }, + "92": { + "15": [ + "NWPS-VAMEWF2", + "NWPS" + ] + } + }, + "229": { + "153": { + "15": [ + "NWPS-VAMEWF1", + "NWPS" + ] + } } + } }, "25.45": { - "275.2": { - "263": {"185": {"15": ["NWPS-FLMETB2", "NWPS"]}}, - "119": {"83": {"15": ["NWPS-FLMETB3", "NWPS"]}}, + "275.2": { + "119": { + "83": { + "15": [ + "NWPS-FLMETB3", + "NWPS" + ] + } + }, + "263": { + "185": { + "15": [ + "NWPS-FLMETB2", + "NWPS" + ] + } } + } }, "24.1": { - "276.46": { - "134": {"174": {"15": ["NWPS-FLMESF1", "NWPS"]}}, - "201": {"261": {"15": ["NWPS-FLMESF2", "NWPS"]}}, + "276.46": { + "134": { + "174": { + "15": [ + "NWPS-FLMESF1", + "NWPS" + ] + } + }, + "201": { + "261": { + "15": [ + "NWPS-FLMESF2", + "NWPS" + ] + } } + } }, "33.85": { - "282.0": { - "170": {"167": {"15": ["NWPS-NCMEMC1", "NWPS"]}}, - "62": {"61": {"15": ["NWPS-NCMEMC2", "NWPS"]}}, + "282.0": { + "62": { + "61": { + "15": [ + "NWPS-NCMEMC2", + "NWPS" + ] + } + }, + "170": { + "167": { + "15": [ + "NWPS-NCMEMC1", + "NWPS" + ] + } } + } }, "36.0": { - "284.32": {"112": {"90": {"15": ["NWPS-NCMEKDH", "NWPS"]}}}, - "284.2": {"67": {"54": {"15": ["NWPS-NCMENOB", "NWPS"]}}}, + "284.32": { + "112": { + "90": { + "15": [ + "NWPS-NCMEKDH", + "NWPS" + ] + } + } + }, + "284.2": { + "67": { + "54": { + "15": [ + "NWPS-NCMENOB", + "NWPS" + ] + } + } + } }, "39.75": { - "285.762": {"62": {"91": {"15": ["NWPS-NYMENY1", "NWPS"]}}}, - "285.55": { - "102": {"162": {"15": ["NWPS-NYMENY2", "NWPS"]}}, - "62": {"97": {"15": ["NWPS-NYMENY1", "NWPS"]}}, + "285.762": { + "62": { + "91": { + "15": [ + "NWPS-NYMENY1", + "NWPS" + ] + } + } + }, + "285.55": { + "62": { + "97": { + "15": [ + "NWPS-NYMENY1", + "NWPS" + ] + } }, + "102": { + "162": { + "15": [ + "NWPS-NYMENY2", + "NWPS" + ] + } + } + } + }, + "40.83": { + "287.25": { + "61": { + "90": { + "15": [ + "NWPS-NYMELI1", + "NWPS" + ] + } + } + } }, - "40.83": {"287.25": {"61": {"90": {"15": ["NWPS-NYMELI1", "NWPS"]}}}}, "40.4": { - "285.7": { - "37": {"41": {"15": ["NWPS-LIME4", "NWPS"]}}, - "74": {"82": {"15": ["NWPS-DEMEDB2", "NWPS"]}}, + "285.7": { + "37": { + "41": { + "15": [ + "NWPS-LIME4", + "NWPS" + ] + } + }, + "74": { + "82": { + "15": [ + "NWPS-DEMEDB2", + "NWPS" + ] + } } + } + }, + "40.54": { + "286.22": { + "29": { + "85": { + "15": [ + "NWPS-NYMELI2", + "NWPS" + ] + } + } + } }, - "40.54": {"286.22": {"29": {"85": {"15": ["NWPS-NYMELI2", "NWPS"]}}}}, "27.41": { - "264.97": { - "74": {"114": {"15": ["NWPS-LATXME1", "NWPS"]}}, - "179": {"253": {"15": ["NWPS-LAMELC2", "NWPS"]}}, - "81": {"114": {"15": ["NWPS-LAMELC1", "NWPS"]}}, + "264.97": { + "74": { + "114": { + "15": [ + "NWPS-LATXME1", + "NWPS" + ] + } + }, + "81": { + "114": { + "15": [ + "NWPS-LAMELC1", + "NWPS" + ] + } + }, + "179": { + "253": { + "15": [ + "NWPS-LAMELC2", + "NWPS" + ] + } } + } }, "25.26": { - "262.359": {"84": {"57": {"15": ["NWPS-TXME3", "NWPS"]}}}, - "262.0": { - "186": {"145": {"15": ["NWPS-TXMEBR2", "NWPS"]}}, - "84": {"66": {"15": ["NWPS-TXMEBR1", "NWPS"]}}, + "262.359": { + "84": { + "57": { + "15": [ + "NWPS-TXME3", + "NWPS" + ] + } + } + }, + "262.0": { + "84": { + "66": { + "15": [ + "NWPS-TXMEBR1", + "NWPS" + ] + } }, + "186": { + "145": { + "15": [ + "NWPS-TXMEBR2", + "NWPS" + ] + } + } + } }, "26.0": { - "262.345": {"90": {"67": {"15": ["NWPS-TXME1", "NWPS"]}}}, - "261.5": { - "217": {"195": {"15": ["NWPS-TXMECC2", "NWPS"]}}, - "98": {"88": {"15": ["NWPS-TXMECC1", "NWPS"]}}, + "262.345": { + "90": { + "67": { + "15": [ + "NWPS-TXME1", + "NWPS" + ] + } + } + }, + "261.5": { + "98": { + "88": { + "15": [ + "NWPS-TXMECC1", + "NWPS" + ] + } }, - "279.86": {"178": {"70": {"15": ["NWPS-FLMEFTL", "NWPS"]}}}, + "217": { + "195": { + "15": [ + "NWPS-TXMECC2", + "NWPS" + ] + } + } + }, + "279.86": { + "178": { + "70": { + "15": [ + "NWPS-FLMEFTL", + "NWPS" + ] + } + } + } + }, + "26.13": { + "278.1": { + "75": { + "84": { + "15": [ + "NWPS-SWFLME1", + "NWPS" + ] + } + } + } + }, + "26.18": { + "279.89": { + "65": { + "59": { + "15": [ + "NWPS-SEFLME1", + "NWPS" + ] + } + } + } + }, + "26.89": { + "279.93": { + "47": { + "42": { + "15": [ + "NWPS-SEFLME2", + "NWPS" + ] + } + } + } + }, + "25.85": { + "279.87": { + "167": { + "101": { + "15": [ + "NWPS-SEFLME3", + "NWPS" + ] + } + } + } }, - "26.13": {"278.1": {"75": {"84": {"15": ["NWPS-SWFLME1", "NWPS"]}}}}, - "26.18": {"279.89": {"65": {"59": {"15": ["NWPS-SEFLME1", "NWPS"]}}}}, - "26.89": {"279.93": {"47": {"42": {"15": ["NWPS-SEFLME2", "NWPS"]}}}}, - "25.85": {"279.87": {"167": {"101": {"15": ["NWPS-SEFLME3", "NWPS"]}}}}, "28.5": { - "270.9": { - "61": {"79": {"15": ["NWPS-MSALME1", "NWPS"]}}, - "155": {"174": {"15": ["NWPS-ALMEMP2", "NWPS"]}}, - "70": {"79": {"15": ["NWPS-ALMEMP1", "NWPS"]}}, + "270.9": { + "61": { + "79": { + "15": [ + "NWPS-MSALME1", + "NWPS" + ] + } + }, + "70": { + "79": { + "15": [ + "NWPS-ALMEMP1", + "NWPS" + ] + } + }, + "155": { + "174": { + "15": [ + "NWPS-ALMEMP2", + "NWPS" + ] + } } + } }, "40.45": { - "287.5": { - "104": {"103": {"15": ["NWPS-MAMEBT1", "NWPS"]}}, - "156": {"155": {"15": ["NWPS-MAMEBT2", "NWPS"]}}, + "287.5": { + "104": { + "103": { + "15": [ + "NWPS-MAMEBT1", + "NWPS" + ] + } + }, + "156": { + "155": { + "15": [ + "NWPS-MAMEBT2", + "NWPS" + ] + } + } + } + }, + "41.9": { + "288.8": { + "289": { + "149": { + "15": [ + "NWPS-MAMEBT3", + "NWPS" + ] + } + } + } + }, + "43.47": { + "288.5": { + "289": { + "251": { + "15": [ + "NWPS-NHMELKW", + "NWPS" + ] + } + } + } + }, + "43.76": { + "289.36": { + "189": { + "145": { + "15": [ + "NWPS-MEMELKS", + "NWPS" + ] + } } + } }, - "41.9": {"288.8": {"289": {"149": {"15": ["NWPS-MAMEBT3", "NWPS"]}}}}, - "43.47": {"288.5": {"289": {"251": {"15": ["NWPS-NHMELKW", "NWPS"]}}}}, - "43.76": {"289.36": {"189": {"145": {"15": ["NWPS-MEMELKS", "NWPS"]}}}}, "42.4": { - "289.021": {"67": {"74": {"15": ["NWPS-MEME7", "NWPS"]}}}, - "288.25": { - "103": {"129": {"15": ["NWPS-MEMEGP2", "NWPS"]}}, - "74": {"92": {"15": ["NWPS-MEMEGP1", "NWPS"]}}, + "289.021": { + "67": { + "74": { + "15": [ + "NWPS-MEME7", + "NWPS" + ] + } + } + }, + "288.25": { + "74": { + "92": { + "15": [ + "NWPS-MEMEGP1", + "NWPS" + ] + } }, + "103": { + "129": { + "15": [ + "NWPS-MEMEGP2", + "NWPS" + ] + } + } + } }, "27.0": { - "262.6": { - "217": {"222": {"15": ["NWPS-TXMEHG2", "NWPS"]}}, - "84": {"100": {"15": ["NWPS-TXMEHG4", "NWPS"]}}, - "98": {"100": {"15": ["NWPS-TXMEHG1", "NWPS"]}}, + "262.6": { + "84": { + "100": { + "15": [ + "NWPS-TXMEHG4", + "NWPS" + ] + } + }, + "98": { + "100": { + "15": [ + "NWPS-TXMEHG1", + "NWPS" + ] + } + }, + "217": { + "222": { + "15": [ + "NWPS-TXMEHG2", + "NWPS" + ] + } + } + } + }, + "30.93": { + "278.53": { + "81": { + "42": { + "15": [ + "NWPS-GAMESAS", + "NWPS" + ] + } + } + } + }, + "30.62": { + "278.51": { + "89": { + "111": { + "15": [ + "NWPS-GAMEKBY", + "NWPS" + ] + } } + } + }, + "38.5": { + "284.3": { + "151": { + "92": { + "15": [ + "NWPS-DEMEDB1", + "NWPS" + ] + } + } + } + }, + "24.3": { + "276.8": { + "123": { + "315": { + "15": [ + "NWPS-FLMEFKY", + "NWPS" + ] + } + } + } }, - "30.93": {"278.53": {"81": {"42": {"15": ["NWPS-GAMESAS", "NWPS"]}}}}, - "30.62": {"278.51": {"89": {"111": {"15": ["NWPS-GAMEKBY", "NWPS"]}}}}, - "38.5": {"284.3": {"151": {"92": {"15": ["NWPS-DEMEDB1", "NWPS"]}}}}, - "24.3": {"276.8": {"123": {"315": {"15": ["NWPS-FLMEFKY", "NWPS"]}}}}, "23.0": { - "276.5": { - "84": {"116": {"15": ["NWPS-FLMEKW1", "NWPS"]}}, - "96": {"132": {"15": ["NWPS-FLMEKW2", "NWPS"]}}, + "276.5": { + "84": { + "116": { + "15": [ + "NWPS-FLMEKW1", + "NWPS" + ] + } + }, + "96": { + "132": { + "15": [ + "NWPS-FLMEKW2", + "NWPS" + ] + } } + } + }, + "27.48": { + "276.8": { + "182": { + "232": { + "15": [ + "NWPS-FLMETB1", + "NWPS" + ] + } + } + } }, - "27.48": {"276.8": {"182": {"232": {"15": ["NWPS-FLMETB1", "NWPS"]}}}}, "38.2": { - "284.424": {"89": {"65": {"15": ["NWPS-PAMEMH1", "NWPS"]}}}, - "284.25": { - "149": {"117": {"15": ["NWPS-PAMEMH2", "NWPS"]}}, - "89": {"70": {"15": ["NWPS-PAMEMH1", "NWPS"]}}, + "284.424": { + "89": { + "65": { + "15": [ + "NWPS-PAMEMH1", + "NWPS" + ] + } + } + }, + "284.25": { + "89": { + "70": { + "15": [ + "NWPS-PAMEMH1", + "NWPS" + ] + } }, + "149": { + "117": { + "15": [ + "NWPS-PAMEMH2", + "NWPS" + ] + } + } + } + }, + "28.2": { + "279.2": { + "134": { + "99": { + "15": [ + "NWPS-FLMECPC", + "NWPS" + ] + } + } + } }, - "28.2": {"279.2": {"134": {"99": {"15": ["NWPS-FLMECPC", "NWPS"]}}}}, "26.5": { - "278.681": {"98": {"70": {"15": ["NWPS-NFLAME1", "NWPS"]}}}, - "278.6": { - "217": {"160": {"15": ["NWPS-FLMEMB2", "NWPS"]}}, - "98": {"72": {"15": ["NWPS-FLMEMB1", "NWPS"]}}, + "278.681": { + "98": { + "70": { + "15": [ + "NWPS-NFLAME1", + "NWPS" + ] + } + } + }, + "278.6": { + "98": { + "72": { + "15": [ + "NWPS-FLMEMB1", + "NWPS" + ] + } }, + "217": { + "160": { + "15": [ + "NWPS-FLMEMB2", + "NWPS" + ] + } + } + } + }, + "29.87": { + "278.68": { + "34": { + "26": { + "15": [ + "NWPS-FLMESTA", + "NWPS" + ] + } + } + } + }, + "30.38": { + "278.57": { + "28": { + "34": { + "15": [ + "NWPS-FLMEMPT", + "NWPS" + ] + } + } + } }, - "29.87": {"278.68": {"34": {"26": {"15": ["NWPS-FLMESTA", "NWPS"]}}}}, - "30.38": {"278.57": {"28": {"34": {"15": ["NWPS-FLMEMPT", "NWPS"]}}}}, "17.0": { - "292.0": { - "93": {"142": {"15": ["NWPS-PRMESJ1", "NWPS"]}}, - "155": {"237": {"15": ["NWPS-PRMESJ2", "NWPS"]}}, + "292.0": { + "93": { + "142": { + "15": [ + "NWPS-PRMESJ1", + "NWPS" + ] + } + }, + "155": { + "237": { + "15": [ + "NWPS-PRMESJ2", + "NWPS" + ] + } + } + } + }, + "17.55": { + "292.6": { + "140": { + "319": { + "15": [ + "NWPS-PRMESJ3", + "NWPS" + ] + } + } + } + }, + "18.33": { + "292.7": { + "212": { + "212": { + "15": [ + "NWPS-PRMERIN", + "NWPS" + ] + } } + } }, - "17.55": {"292.6": {"140": {"319": {"15": ["NWPS-PRMESJ3", "NWPS"]}}}}, - "18.33": {"292.7": {"212": {"212": {"15": ["NWPS-PRMERIN", "NWPS"]}}}}, "29.0": { - "264.82": {"178": {"141": {"15": ["NWPS-TXMEHG3", "NWPS"]}}}, - "276.45": {"89": {"104": {"15": ["NWPS-FLMECKY", "NWPS"]}}}, + "264.82": { + "178": { + "141": { + "15": [ + "NWPS-TXMEHG3", + "NWPS" + ] + } + } + }, + "276.45": { + "89": { + "104": { + "15": [ + "NWPS-FLMECKY", + "NWPS" + ] + } + } + } }, "28.35": { - "272.65": { - "62": { - "116": {"15": ["NWPS-FLMETL3", "NWPS"]}, - "115": {"15": ["NWPS-FLMETL4", "NWPS"]}, - }, - "140": {"259": {"15": ["NWPS-FLMETL1", "NWPS"]}}, - "63": {"117": {"15": ["NWPS-FLMETL2", "NWPS"]}}, + "272.65": { + "62": { + "115": { + "15": [ + "NWPS-FLMETL4", + "NWPS" + ] + }, + "116": { + "15": [ + "NWPS-FLMETL3", + "NWPS" + ] + } + }, + "63": { + "117": { + "15": [ + "NWPS-FLMETL2", + "NWPS" + ] + } + }, + "140": { + "259": { + "15": [ + "NWPS-FLMETL1", + "NWPS" + ] + } } + } }, "30.15": { - "271.55": {"104": {"103": {"15": ["NWPS-ALMEMBY", "NWPS"]}}}, - "273.2": {"60": {"94": {"15": ["NWPS-FLMECBY", "NWPS"]}}}, + "271.55": { + "104": { + "103": { + "15": [ + "NWPS-ALMEMBY", + "NWPS" + ] + } + } + }, + "273.2": { + "60": { + "94": { + "15": [ + "NWPS-FLMECBY", + "NWPS" + ] + } + } + } + }, + "30.1": { + "272.68": { + "82": { + "70": { + "15": [ + "NWPS-FLMEESP", + "NWPS" + ] + } + } + } + }, + "30.08": { + "272.32": { + "70": { + "62": { + "15": [ + "NWPS-FLMEPBY", + "NWPS" + ] + } + } + } }, - "30.1": {"272.68": {"82": {"70": {"15": ["NWPS-FLMEESP", "NWPS"]}}}}, - "30.08": {"272.32": {"70": {"62": {"15": ["NWPS-FLMEPBY", "NWPS"]}}}}, "30.67": { - "278.3": { - "180": {"192": {"15": ["NWPS-SCMECH1", "NWPS"]}}, - "81": {"87": {"15": ["NWPS-SCMECH2", "NWPS"]}}, + "278.3": { + "81": { + "87": { + "15": [ + "NWPS-SCMECH2", + "NWPS" + ] + } }, - "278.384": {"81": {"85": {"15": ["NWPS-SCARME2", "NWPS"]}}}, + "180": { + "192": { + "15": [ + "NWPS-SCMECH1", + "NWPS" + ] + } + } + }, + "278.384": { + "81": { + "85": { + "15": [ + "NWPS-SCARME2", + "NWPS" + ] + } + } + } }, "36.75": { - "282.2": { - "164": {"107": {"15": ["NWPS-MDMEBW1", "NWPS"]}}, - "110": {"72": {"15": ["NWPS-MDMEBW2", "NWPS"]}}, + "282.2": { + "110": { + "72": { + "15": [ + "NWPS-MDMEBW2", + "NWPS" + ] + } + }, + "164": { + "107": { + "15": [ + "NWPS-MDMEBW1", + "NWPS" + ] + } } + } }, "43.3": { - "290.8": { - "109": {"131": {"15": ["NWPS-MEMECB1", "NWPS"]}}, - "49": {"59": {"15": ["NWPS-MEMECB2", "NWPS"]}}, + "290.8": { + "49": { + "59": { + "15": [ + "NWPS-MEMECB2", + "NWPS" + ] + } + }, + "109": { + "131": { + "15": [ + "NWPS-MEMECB1", + "NWPS" + ] + } + } + } + }, + "44.16": { + "291.58": { + "156": { + "160": { + "15": [ + "NWPS-MEMEBHR", + "NWPS" + ] + } + } + } + }, + "44.27": { + "291.83": { + "167": { + "168": { + "15": [ + "NWPS-MEMEWHR", + "NWPS" + ] + } } + } }, - "44.16": {"291.58": {"156": {"160": {"15": ["NWPS-MEMEBHR", "NWPS"]}}}}, - "44.27": {"291.83": {"167": {"168": {"15": ["NWPS-MEMEWHR", "NWPS"]}}}}, "32.5": { - "279.6": { - "103": {"147": {"15": ["NWPS-NCMEWL1", "NWPS"]}}, - "85": {"122": {"15": ["NWPS-NCMEWL2", "NWPS"]}}, - "86": {"122": {"15": ["NWPS-NCMEWL2", "NWPS"]}}, - } - }, - "34.4": {"282.73": {"83": {"68": {"15": ["NWPS-NCMESOB", "NWPS"]}}}}, - "34.6": {"282.85": {"99": {"153": {"15": ["NWPS-NCMEEMI", "NWPS"]}}}}, - "29.85": {"275.5": {"56": {"137": {"15": ["NWPS-FLMESTM", "NWPS"]}}}}, - "29.6": {"274.54": {"65": {"99": {"15": ["NWPS-FLMECSB", "NWPS"]}}}}, - "29.95": {"274.13": {"78": {"81": {"15": ["NWPS-FLMEPCY", "NWPS"]}}}}, - "29.3": {"269.4": {"98": {"140": {"15": ["NWPS-LAMELPN", "NWPS"]}}}}, + "279.6": { + "85": { + "122": { + "15": [ + "NWPS-NCMEWL2", + "NWPS" + ] + } + }, + "86": { + "122": { + "15": [ + "NWPS-NCMEWL2", + "NWPS" + ] + } + }, + "103": { + "147": { + "15": [ + "NWPS-NCMEWL1", + "NWPS" + ] + } + } + } + }, + "34.4": { + "282.73": { + "83": { + "68": { + "15": [ + "NWPS-NCMESOB", + "NWPS" + ] + } + } + } + }, + "34.6": { + "282.85": { + "99": { + "153": { + "15": [ + "NWPS-NCMEEMI", + "NWPS" + ] + } + } + } + }, + "29.85": { + "275.5": { + "56": { + "137": { + "15": [ + "NWPS-FLMESTM", + "NWPS" + ] + } + } + } + }, + "29.6": { + "274.54": { + "65": { + "99": { + "15": [ + "NWPS-FLMECSB", + "NWPS" + ] + } + } + } + }, + "29.95": { + "274.13": { + "78": { + "81": { + "15": [ + "NWPS-FLMEPCY", + "NWPS" + ] + } + } + } + }, + "29.3": { + "269.4": { + "98": { + "140": { + "15": [ + "NWPS-LAMELPN", + "NWPS" + ] + } + } + } + }, "27.5": { - "268.2": { - "87": {"109": {"15": ["NWPS-LAMENB1", "NWPS"]}}, - "192": {"242": {"15": ["NWPS-LAMENB2", "NWPS"]}}, + "268.2": { + "87": { + "109": { + "15": [ + "NWPS-LAMENB1", + "NWPS" + ] + } + }, + "192": { + "242": { + "15": [ + "NWPS-LAMENB2", + "NWPS" + ] + } + } + } + }, + "16.201": { + "285.72": { + "94": { + "108": { + "105": [ + "RAP-PRLC16KM", + "RAP" + ] + } } + } + }, + "20.19": { + "238.45": { + "689": { + "1073": { + "0": [ + "SPC-USLCAWI4", + "SPC" + ] + } + } + } }, - "16.201": {"285.72": {"94": {"108": {"105": ["RAP-PRLC16KM", "RAP"]}}}}, - "20.19": {"238.45": {"689": {"1073": {"0": ["SPC-USLCAWI4", "SPC"]}}}}, "32.6": { - "236.64": { - "98": {"142": {"15": ["NWPS-CAMELA1", "NWPS"]}}, - "112": {"163": {"15": ["NWPS-CAMELA2", "NWPS"]}}, - "78": {"114": {"15": ["NWPS-CAMELA3", "NWPS"]}}, + "236.64": { + "78": { + "114": { + "15": [ + "NWPS-CAMELA3", + "NWPS" + ] + } + }, + "98": { + "142": { + "15": [ + "NWPS-CAMELA1", + "NWPS" + ] + } + }, + "112": { + "163": { + "15": [ + "NWPS-CAMELA2", + "NWPS" + ] + } } + } }, "32.08": { - "241.0": { - "97": {"118": {"15": ["NWPS-CAMESD1", "NWPS"]}}, - "65": {"79": {"15": ["NWPS-CAMESD2", "NWPS"]}}, + "241.0": { + "65": { + "79": { + "15": [ + "NWPS-CAMESD2", + "NWPS" + ] + } + }, + "97": { + "118": { + "15": [ + "NWPS-CAMESD1", + "NWPS" + ] + } + } + } + }, + "33.52": { + "241.59": { + "56": { + "112": { + "15": [ + "NWPS-CAMEPLB", + "NWPS" + ] + } } + } + }, + "31.95": { + "240.8": { + "37": { + "44": { + "15": [ + "NWPS-CAMESD3", + "NWPS" + ] + } + } + } + }, + "32.68": { + "242.66": { + "195": { + "79": { + "15": [ + "NWPS-CAMECLJ", + "NWPS" + ] + } + } + } + }, + "37.3": { + "236.7": { + "123": { + "89": { + "15": [ + "NWPS-CAMESFB", + "NWPS" + ] + } + } + } + }, + "36.2": { + "237.8": { + "178": { + "90": { + "15": [ + "NWPS-CAMEMRB", + "NWPS" + ] + } + } + } }, - "33.52": {"241.59": {"56": {"112": {"15": ["NWPS-CAMEPLB", "NWPS"]}}}}, - "31.95": {"240.8": {"37": {"44": {"15": ["NWPS-CAMESD3", "NWPS"]}}}}, - "32.68": {"242.66": {"195": {"79": {"15": ["NWPS-CAMECLJ", "NWPS"]}}}}, - "37.3": {"236.7": {"123": {"89": {"15": ["NWPS-CAMESFB", "NWPS"]}}}}, - "36.2": {"237.8": {"178": {"90": {"15": ["NWPS-CAMEMRB", "NWPS"]}}}}, "53.9": { - "215.5": { - "177": {"237": {"15": ["NWPS-AKMEJN1", "NWPS"]}}, - "59": {"79": {"15": ["NWPS-AKMEJN2", "NWPS"]}}, + "215.5": { + "59": { + "79": { + "15": [ + "NWPS-AKMEJN2", + "NWPS" + ] + } + }, + "177": { + "237": { + "15": [ + "NWPS-AKMEJN1", + "NWPS" + ] + } + } + } + }, + "57.0": { + "222.6": { + "300": { + "297": { + "15": [ + "NWPS-AKMEGBY", + "NWPS" + ] + } + } + } + }, + "54.5": { + "224.0": { + "306": { + "387": { + "15": [ + "NWPS-AKMEWLS", + "NWPS" + ] + } } + } }, - "57.0": {"222.6": {"300": {"297": {"15": ["NWPS-AKMEGBY", "NWPS"]}}}}, - "54.5": {"224.0": {"306": {"387": {"15": ["NWPS-AKMEWLS", "NWPS"]}}}}, "53.15": { - "183.0": { - "82": {"136": {"15": ["NWPS-AKMEAI1", "NWPS"]}}, - "132": {"218": {"15": ["NWPS-AKMEAI2", "NWPS"]}}, + "183.0": { + "82": { + "136": { + "15": [ + "NWPS-AKMEAI1", + "NWPS" + ] + } + }, + "132": { + "218": { + "15": [ + "NWPS-AKMEAI2", + "NWPS" + ] + } + } + } + }, + "58.8": { + "205.6": { + "311": { + "317": { + "15": [ + "NWPS-AKMEAN3", + "NWPS" + ] + } } + } }, - "58.8": {"205.6": {"311": {"317": {"15": ["NWPS-AKMEAN3", "NWPS"]}}}}, "41.0": { - "232.7": { - "192": {"154": {"15": ["NWPS-ORMEMD1", "NWPS"]}}, - "77": {"62": {"15": ["NWPS-ORMEMD2", "NWPS"]}}, - "128": {"103": {"15": ["NWPS-ORMEMD3", "NWPS"]}}, + "232.7": { + "77": { + "62": { + "15": [ + "NWPS-ORMEMD2", + "NWPS" + ] + } + }, + "128": { + "103": { + "15": [ + "NWPS-ORMEMD3", + "NWPS" + ] + } + }, + "192": { + "154": { + "15": [ + "NWPS-ORMEMD1", + "NWPS" + ] + } + } + } + }, + "32.61": { + "279.99": { + "49": { + "75": { + "15": [ + "NWPS-SCMECHB", + "NWPS" + ] + } + } + } + }, + "31.88": { + "278.87": { + "112": { + "131": { + "15": [ + "NWPS-GAMESHB", + "NWPS" + ] + } } + } + }, + "39.4": { + "285.4": { + "112": { + "69": { + "15": [ + "NWPS-NJMELBI", + "NWPS" + ] + } + } + } }, - "32.61": {"279.99": {"49": {"75": {"15": ["NWPS-SCMECHB", "NWPS"]}}}}, - "31.88": {"278.87": {"112": {"131": {"15": ["NWPS-GAMESHB", "NWPS"]}}}}, - "39.4": {"285.4": {"112": {"69": {"15": ["NWPS-NJMELBI", "NWPS"]}}}}, "46.1": { - "233.0": { - "93": {"99": {"15": ["NWPS-WAMESE1", "NWPS"]}}, - "123": {"131": {"15": ["NWPS-WAMESE2", "NWPS"]}}, - "74": {"79": {"15": ["NWPS-WAMESE3", "NWPS"]}}, + "233.0": { + "74": { + "79": { + "15": [ + "NWPS-WAMESE3", + "NWPS" + ] + } + }, + "93": { + "99": { + "15": [ + "NWPS-WAMESE1", + "NWPS" + ] + } + }, + "123": { + "131": { + "15": [ + "NWPS-WAMESE2", + "NWPS" + ] + } } + } }, "38.4": { - "233.73": { - "106": {"64": {"15": ["NWPS-CAMEEU1", "NWPS"]}}, - "141": {"85": {"15": ["NWPS-CAMEEU2", "NWPS"]}}, - "85": {"51": {"15": ["NWPS-CAMEEU3", "NWPS"]}}, + "233.73": { + "85": { + "51": { + "15": [ + "NWPS-CAMEEU3", + "NWPS" + ] + } + }, + "106": { + "64": { + "15": [ + "NWPS-CAMEEU1", + "NWPS" + ] + } + }, + "141": { + "85": { + "15": [ + "NWPS-CAMEEU2", + "NWPS" + ] + } } + } }, "18.07": { - "198.5": { - "207": {"298": {"15": ["NWPS-HIME1", "NWPS"]}}, - "70": {"101": {"15": ["NWPS-HIME2", "NWPS"]}}, + "198.5": { + "70": { + "101": { + "15": [ + "NWPS-HIME2", + "NWPS" + ] + } + }, + "207": { + "298": { + "15": [ + "NWPS-HIME1", + "NWPS" + ] + } + } + } + }, + "21.55": { + "199.96": { + "190": { + "197": { + "15": [ + "NWPS-HIMEKAN", + "NWPS" + ] + } } + } + }, + "19.4": { + "204.8": { + "112": { + "126": { + "15": [ + "NWPS-HIMEHIL", + "NWPS" + ] + } + } + } + }, + "20.4": { + "203.1": { + "223": { + "209": { + "15": [ + "NWPS-HIMEMAU", + "NWPS" + ] + } + } + } + }, + "21.2": { + "201.65": { + "136": { + "156": { + "15": [ + "NWPS-HIMEOAH", + "NWPS" + ] + } + } + } }, - "21.55": {"199.96": {"190": {"197": {"15": ["NWPS-HIMEKAN", "NWPS"]}}}}, - "19.4": {"204.8": {"112": {"126": {"15": ["NWPS-HIMEHIL", "NWPS"]}}}}, - "20.4": {"203.1": {"223": {"209": {"15": ["NWPS-HIMEMAU", "NWPS"]}}}}, - "21.2": {"201.65": {"136": {"156": {"15": ["NWPS-HIMEOAH", "NWPS"]}}}}, "12.34": { - "143.67": { - "125": {"126": {"15": ["NWPS-GUME1", "NWPS"]}}, - "67": {"67": {"15": ["NWPS-GUME2", "NWPS"]}}, + "143.67": { + "67": { + "67": { + "15": [ + "NWPS-GUME2", + "NWPS" + ] + } + }, + "125": { + "126": { + "15": [ + "NWPS-GUME1", + "NWPS" + ] + } + } + } + }, + "14.72": { + "145.32": { + "74": { + "72": { + "15": [ + "NWPS-GUMENMI", + "NWPS" + ] + } + } + } + }, + "14.02": { + "145.02": { + "29": { + "39": { + "15": [ + "NWPS-GUMEROT", + "NWPS" + ] + } + } + } + }, + "13.12": { + "144.52": { + "74": { + "61": { + "15": [ + "NWPS-GUMEISL", + "NWPS" + ] + } } + } + }, + "23.018": { + "275.667": { + "574": { + "480": { + "84": [ + "NAM-FLLC", + "NWPS" + ] + } + } + } + }, + "23.097": { + "240.964": { + "881": { + "1121": { + "190": [ + "AWC-UNKNPS", + "AWC" + ] + } + } + } }, - "14.72": {"145.32": {"74": {"72": {"15": ["NWPS-GUMENMI", "NWPS"]}}}}, - "14.02": {"145.02": {"29": {"39": {"15": ["NWPS-GUMEROT", "NWPS"]}}}}, - "13.12": {"144.52": {"74": {"61": {"15": ["NWPS-GUMEISL", "NWPS"]}}}}, - "23.018": {"275.667": {"574": {"480": {"84": ["NAM-FLLC", "NWPS"]}}}}, - "23.097": {"240.964": {"881": {"1121": {"190": ["AWC-UNKNPS", "AWC"]}}}}, "19.229": { - "233.7234": { - "1597": { - "2345": { - "104": ["NBM-USLCDRS3", "NBM"], - "113": ["SREF-USLCDRS", "SREF"], - "108": ["LMP-USLCDRS2", "LMP"], - } - } - } - }, - "65.92": {"193.82": {"143": {"155": {"15": ["NWPS-AKMEKBS", "NWPS"]}}}}, - "62.24": {"193.33": {"176": {"180": {"15": ["NWPS-AKMENTS", "NWPS"]}}}}, - "61.0": {"183.5": {"178": {"266": {"15": ["NWPS-AKMEFBK", "NWPS"]}}}}, - "59.65": {"211.23": {"189": {"193": {"15": ["NWPS-AKMEPWS", "NWPS"]}}}}, + "233.7234": { + "1597": { + "2345": { + "104": [ + "NBM-USLCDRS3", + "NBM" + ], + "108": [ + "LMP-USLCDRS2", + "LMP" + ], + "113": [ + "SREF-USLCDRS", + "SREF" + ] + } + } + } + }, + "65.92": { + "193.82": { + "143": { + "155": { + "15": [ + "NWPS-AKMEKBS", + "NWPS" + ] + } + } + } + }, + "62.24": { + "193.33": { + "176": { + "180": { + "15": [ + "NWPS-AKMENTS", + "NWPS" + ] + } + } + } + }, + "61.0": { + "183.5": { + "178": { + "266": { + "15": [ + "NWPS-AKMEFBK", + "NWPS" + ] + } + } + } + }, + "59.65": { + "211.23": { + "189": { + "193": { + "15": [ + "NWPS-AKMEPWS", + "NWPS" + ] + } + } + } + }, "43.5": { - "233.72": { - "136": {"81": {"15": ["NWPS-ORMEPT2", "NWPS"]}}, - "82": {"49": {"15": ["NWPS-ORMEPT3", "NWPS"]}}, - "203": {"121": {"15": ["NWPS-ORMEPT1", "NWPS"]}}, + "233.72": { + "82": { + "49": { + "15": [ + "NWPS-ORMEPT3", + "NWPS" + ] + } + }, + "136": { + "81": { + "15": [ + "NWPS-ORMEPT2", + "NWPS" + ] + } + }, + "203": { + "121": { + "15": [ + "NWPS-ORMEPT1", + "NWPS" + ] + } + } + } + }, + "46.84": { + "235.74": { + "38": { + "25": { + "15": [ + "NWPS-WAME4", + "NWPS" + ] + } + } + } + }, + "43.6": { + "286": { + "91": { + "31": { + "133": [ + "GLSW", + "GLSW" + ] + } + } + } + }, + "16.293825": { + "233.8932": { + "337": { + "451": { + "191": [ + "ICN-USLC13KM", + "ICNG" + ] + } } + } + }, + "14.3515": { + "195.0305": { + "561": { + "625": { + "104": [ + "NBM-TRUEME1", + "NBM" + ] + } + } + } }, - "46.84": {"235.74": {"38": {"25": {"15": ["NWPS-WAME4", "NWPS"]}}}}, - "43.6": {"286": {"91": {"31": {"133": ["GLSW", "GLSW"]}}}}, - "16.293825": {"233.8932": {"337": {"451": {"191": ["ICN-USLC13KM", "ICNG"]}}}}, - "14.3515": {"195.0305": {"561": {"625": {"104": ["NBM-TRUEME1", "NBM"]}}}}, "16.828685": { - "291.804687": { - "129": { - "177": {"89": ["NMMB-TRUEME1", "NMMB"], "109": ["RTM-TRUEME3", "RTMA"]} - } + "291.804687": { + "129": { + "177": { + "89": [ + "NMMB-TRUEME1", + "NMMB" + ], + "109": [ + "RTM-TRUEME3", + "RTMA" + ] + } } + } }, "12.349884": { - "143.686538": { - "193": { - "193": {"109": ["RTM-TRUEME4", "RTMA"], "104": ["NBM-TRUEME4", "NBM"]} - } + "143.686538": { + "193": { + "193": { + "104": [ + "NBM-TRUEME4", + "NBM" + ], + "109": [ + "RTM-TRUEME4", + "RTMA" + ] + } } + } }, "18.072699": { - "198.474999": { - "225": { - "321": { - "109": ["RTM-TRUEME1", "RTMA"], - "17": ["ESSP-TRUEME", "ESSP"], - "89": ["NMMB-TRUEME2", "NMMB"], - } - } + "198.474999": { + "225": { + "321": { + "17": [ + "ESSP-TRUEME", + "ESSP" + ], + "89": [ + "NMMB-TRUEME2", + "NMMB" + ], + "109": [ + "RTM-TRUEME1", + "RTMA" + ] + } + } + } + }, + "-30.4192": { + "129.9058": { + "1817": { + "2517": { + "104": [ + "NBM-TRUEME2", + "NBM" + ] + } } + } }, - "-30.4192": {"129.9058": {"1817": {"2517": {"104": ["NBM-TRUEME2", "NBM"]}}}}, "-45.0": { - "110.0": { - "725": {"837": {"96": ["GFS-TRUEME", "GFS"], "81": ["GFS-TRUEME", "GFS"]}} - } - }, - "16.9775": {"291.9722": {"225": {"339": {"104": ["NBM-TRUEME3", "NBM"]}}}}, - "30.000002": {"130.0": {"301": {"511": {"11": ["MGWM-EPME", "MGWM"]}}}}, - "46.13": {"235.8": {"56": {"39": {"15": ["NWPS-ORMECRB", "NWPS"]}}}}, - "43.15": {"235.3": {"167": {"122": {"15": ["NWPS-ORMECWB", "NWPS"]}}}}, - "89.277": {"0.0": {"190": {"384": {"98": ["CFS-UNKNGAUS", "CFS"]}}}}, - "16.977485": {"291.972167": {"225": {"339": {"14": ["ESSA-TRUEME", "ESSA"]}}}}, - "45.37": {"235.8": {"89": {"47": {"15": ["NWPS-ORMETKB", "NWPS"]}}}}, - "52.870833": {"235.270833": {"3351": {"6935": {"25": ["SNOW-UNKNME", "SNOW"]}}}}, - "26.72": {"279.86": {"156": {"80": {"15": ["NWPS-FLMEPAB", "NWPS"]}}}}, + "110.0": { + "725": { + "837": { + "81": [ + "GFS-TRUEME", + "GFS" + ], + "96": [ + "GFS-TRUEME", + "GFS" + ] + } + } + } + }, + "16.9775": { + "291.9722": { + "225": { + "339": { + "104": [ + "NBM-TRUEME3", + "NBM" + ] + } + } + } + }, + "30.000002": { + "130.0": { + "301": { + "511": { + "11": [ + "MGWM-EPME", + "MGWM" + ] + } + } + } + }, + "46.13": { + "235.8": { + "56": { + "39": { + "15": [ + "NWPS-ORMECRB", + "NWPS" + ] + } + } + } + }, + "43.15": { + "235.3": { + "167": { + "122": { + "15": [ + "NWPS-ORMECWB", + "NWPS" + ] + } + } + } + }, + "89.277": { + "0.0": { + "190": { + "384": { + "98": [ + "CFS-UNKNGAUS", + "CFS" + ] + } + } + } + }, + "16.977485": { + "291.972167": { + "225": { + "339": { + "14": [ + "ESSA-TRUEME", + "ESSA" + ] + } + } + } + }, + "45.37": { + "235.8": { + "89": { + "47": { + "15": [ + "NWPS-ORMETKB", + "NWPS" + ] + } + } + } + }, + "52.870833": { + "235.270833": { + "3351": { + "6935": { + "25": [ + "SNOW-UNKNME", + "SNOW" + ] + } + } + } + }, + "26.72": { + "279.86": { + "156": { + "80": { + "15": [ + "NWPS-FLMEPAB", + "NWPS" + ] + } + } + } + }, "28.7": { - "278.3": { - "105": {"67": {"15": ["NWPS-FLMEJK2", "NWPS"]}}, - "204": {"131": {"15": ["NWPS-FLMEJK1", "NWPS"]}}, + "278.3": { + "105": { + "67": { + "15": [ + "NWPS-FLMEJK2", + "NWPS" + ] + } + }, + "204": { + "131": { + "15": [ + "NWPS-FLMEJK1", + "NWPS" + ] + } } + } + }, + "26.67": { + "278.87": { + "125": { + "112": { + "15": [ + "NWPS-FLMELKO", + "NWPS" + ] + } + } + } + }, + "25.72": { + "279.8": { + "156": { + "86": { + "15": [ + "NWPS-FLMEMIB", + "NWPS" + ] + } + } + } + }, + "42.22": { + "234.9": { + "181": { + "140": { + "15": [ + "NWPS-ORMECPB", + "NWPS" + ] + } + } + } + }, + "42.0": { + "235.55": { + "56": { + "75": { + "15": [ + "NWPS-ORMEBGS", + "NWPS" + ] + } + } + } }, - "26.67": {"278.87": {"125": {"112": {"15": ["NWPS-FLMELKO", "NWPS"]}}}}, - "25.72": {"279.8": {"156": {"86": {"15": ["NWPS-FLMEMIB", "NWPS"]}}}}, - "42.22": {"234.9": {"181": {"140": {"15": ["NWPS-ORMECPB", "NWPS"]}}}}, - "42.0": {"235.55": {"56": {"75": {"15": ["NWPS-ORMEBGS", "NWPS"]}}}}, "16.8287": { - "291.8047": { - "257": { - "353": { - "109": ["RTM-TRUEME2", "RTMA"], - "89": ["NMMB-TRUEME3", "NMMB"], - "118": ["URMA-TRUEME1", "URMA"], - } - } + "291.8047": { + "257": { + "353": { + "89": [ + "NMMB-TRUEME3", + "NMMB" + ], + "109": [ + "RTM-TRUEME2", + "RTMA" + ], + "118": [ + "URMA-TRUEME1", + "URMA" + ] + } } + } + }, + "47.0": { + "261.0": { + "481": { + "586": { + "11": [ + "MGWM-ECGMME", + "MGWM" + ] + } + } + } }, - "47.0": {"261.0": {"481": {"586": {"11": ["MGWM-ECGMME", "MGWM"]}}}}, "21.138": { - "237.28": { - "635": { - "1079": {"84": ["NAM-USLCUNKN", "NAM"], "116": ["WRFE-USLCUNK", "WRFE"]} - } - } - }, - "71.995": {"184.005": {"2200": {"5000": {"98": ["OAR-UNKNME1", "CFS"]}}}}, - "35.349744": {"315.0": {"1006": {"1006": {"11": ["MGWM-UNKNPS", "MGWM"]}}}}, - "25.998": {"196.001996": {"2200": {"2600": {"99": ["OAR-UNKNME2", "TEST"]}}}}, - "20.191924": {"238.445993": {"1377": {"2145": {"118": ["URMA-USLCDR1", "URMA"]}}}}, - "53.82": {"193.25": {"300": {"296": {"15": ["NWPS-AKMEUNK", "NWPS"]}}}}, - "57.8": {"200.8": {"296": {"296": {"15": ["NWPS-AKMEUN2", "NWPS"]}}}}, - "37.979669": {"234.042695": {"795": {"709": {"118": ["URMA-USLCDR2", "URMA"]}}}}, -} + "237.28": { + "635": { + "1079": { + "84": [ + "NAM-USLCUNKN", + "NAM" + ], + "116": [ + "WRFE-USLCUNK", + "WRFE" + ] + } + } + } + }, + "71.995": { + "184.005": { + "2200": { + "5000": { + "98": [ + "OAR-UNKNME1", + "CFS" + ] + } + } + } + }, + "35.349744": { + "315.0": { + "1006": { + "1006": { + "11": [ + "MGWM-UNKNPS", + "MGWM" + ] + } + } + } + }, + "25.998": { + "196.001996": { + "2200": { + "2600": { + "99": [ + "OAR-UNKNME2", + "TEST" + ] + } + } + } + }, + "20.191924": { + "238.445993": { + "1377": { + "2145": { + "118": [ + "URMA-USLCDR1", + "URMA" + ] + } + } + } + }, + "53.82": { + "193.25": { + "300": { + "296": { + "15": [ + "NWPS-AKMEUNK", + "NWPS" + ] + } + } + } + }, + "57.8": { + "200.8": { + "296": { + "296": { + "15": [ + "NWPS-AKMEUN2", + "NWPS" + ] + } + } + } + }, + "37.979669": { + "234.042695": { + "795": { + "709": { + "118": [ + "URMA-USLCDR2", + "URMA" + ] + } + } + } + } + } diff --git a/grib_processor/grib.py b/grib_processor/grib.py index bb2aeae8bc58b8cad73e7a476d2da4b2831fe1cc..473986be4bcbffa533df3e6a4390202fd50f8d89 100644 --- a/grib_processor/grib.py +++ b/grib_processor/grib.py @@ -8,13 +8,22 @@ How the processor generates grib messages. from __future__ import annotations from datetime import datetime +import json import os +import sys from typing import Generator import grib2io from ssec_amqp import utils as amqp_utils from typing_extensions import Literal, TypedDict +from grib_processor import data + + +if sys.version_info < (3, 9): + import importlib_resources as resources +else: + import importlib.resources as resources # Contains a serializable mapping of first_lat, first_lon, rows, cols, # and generating_process_ids to xcd model names and ids. @@ -33,6 +42,9 @@ from typing_extensions import Literal, TypedDict # Loaded using load_xcd_models() _XCD_MODELS = None +# default model_name, model_id when +_XCD_MISSING = ("UNKWN", "UNKWN") + class GribMetadata(TypedDict): """Metadata extracted from each grib message.""" @@ -80,10 +92,16 @@ class GribPayload(GribMetadata): def load_xcd_models( - *addtnl_models: tuple[float, float, int, int, int, str, str], + *addtnl_models: dict[str, dict[str, dict[str, dict[str, dict[str, list[str]]]]]], ) -> None: """Load the xcd models from the package.""" - pass + global _XCD_MODELS + # This MUST match name of xcd file in grib_processor.data + data_path = resources.files(data) / "xcd_model_info.json" + with data_path.open("r") as xcd_data: + _XCD_MODELS = json.load(xcd_data) + for addtnl in addtnl_models: + _XCD_MODELS.update(addtnl) def xcd_lookup( @@ -103,7 +121,7 @@ def xcd_lookup( if can't find model info based on given properties. """ if _XCD_MODELS is None: - return ("UNKWN", "UNKWN") + return _XCD_MISSING try: return tuple( _XCD_MODELS[str(first_lat)][str(first_lon)][str(rows)][str(cols)][ @@ -111,7 +129,7 @@ def xcd_lookup( ] ) except KeyError: - return ("UNKWN", "UNKWN") + return _XCD_MISSING def extract_metadata(msg: grib2io.Grib2Message) -> GribMetadata: @@ -125,10 +143,10 @@ def extract_metadata(msg: grib2io.Grib2Message) -> GribMetadata: rows = msg.ny cols = msg.nx gen_proc = msg.generatingProcess - xcd_info = ( - "UNKWN", - "UNKWN", - ) # xcd_lookup(f_lat, f_lon, rows, cols, gen_proc.value) + if f_lat is None or f_lon is None: + xcd_info = _XCD_MISSING + else: + xcd_info = xcd_lookup(f_lat, f_lon, rows, cols, gen_proc.value) return GribMetadata( first_lat=f_lat, last_lat=getattr(msg, "latitudeLastGridpoint", None), diff --git a/grib_processor/main.py b/grib_processor/main.py index 4dc9a536456d2660a7ef0931954acd93f4e8ed51..be9a8b0271ac8790fd663eef2158406869cecce1 100644 --- a/grib_processor/main.py +++ b/grib_processor/main.py @@ -21,7 +21,7 @@ import warnings from dotenv import load_dotenv import ssec_amqp.api as mq -from grib_processor.grib import GribPayload, itergrib +from grib_processor.grib import GribPayload, itergrib, load_xcd_models from grib_processor.utils import ( dump_message, grib_file_watch, @@ -157,6 +157,7 @@ def setup() -> tuple[Iterable[GribPayload], Callable[[GribPayload], None]]: if args.verbosity < 0: parser.error("--verbosity cannot be negative!") initialize_logging(args.verbosity, args.log_dir) + load_xcd_models() # Get an iterator over grib files to process file_iter: Iterable[str]