From 663bba10fe847ef461e934330e10bcd2f09250d3 Mon Sep 17 00:00:00 2001 From: Richard Peter Date: Wed, 23 Sep 2015 14:14:10 -0500 Subject: [PATCH] Omaha #4868 - Add multiple subgrids, make grib thread and memory dynamic by number of cores. Change-Id: I631660e41c4acafbe098b75f73d81822a3a28b96 Former-commit-id: 1784dc649e4275093315fd836829b17f88fcc450 --- .../deploy.edex.awips2/esb/etc/ingestGrib.sh | 22 +- .../res/spring/grib-decode.xml | 12 +- .../com.raytheon.edex.plugin.grib.properties | 18 +- .../edex/plugin/grib/GribPersister.java | 154 +- .../base/grib/models/gribModels_NCEP-7.xml | 6323 +++++++++-------- .../base/grib/subgrids/AK-RTMA3Clip.xml | 30 + .../base/grib/subgrids/EKDMOSClip.xml | 30 + .../base/grib/subgrids/EKDMOSClip_AK.xml | 30 + .../base/grib/subgrids/ESTOFS-Clip.xml | 25 +- .../base/grib/subgrids/ETSS-Clip.xml | 30 + .../base/grib/subgrids/HPCGuideClip.xml | 30 + .../base/grib/subgrids/NamDNG25Clip.xml | 30 + .../base/grib/subgrids/RTGSSTHRClip.xml | 30 + .../base/grib/subgrids/mosGuideClip.xml | 4 +- .../base/grib/subgrids/mosGuideClip_AK.xml | 4 +- 15 files changed, 3526 insertions(+), 3246 deletions(-) create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/AK-RTMA3Clip.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip_AK.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/ETSS-Clip.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/HPCGuideClip.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/NamDNG25Clip.xml create mode 100644 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/RTGSSTHRClip.xml diff --git a/build/deploy.edex.awips2/esb/etc/ingestGrib.sh b/build/deploy.edex.awips2/esb/etc/ingestGrib.sh index 145b9f0105..f271b7613e 100644 --- a/build/deploy.edex.awips2/esb/etc/ingestGrib.sh +++ b/build/deploy.edex.awips2/esb/etc/ingestGrib.sh @@ -18,8 +18,28 @@ # See the AWIPS II Master Rights File ("Master Rights File.pdf") for # further licensing information. ## +numCores=`grep -c ^processor /proc/cpuinfo` + +let "GRIB_DECODE_THREADS=numCores / 2" + +if [ $GRIB_DECODE_THREADS -gt 12 ]; then + GRIB_DECODE_THREADS=12 +elif [ $GRIB_DECODE_THREADS -lt 4 ]; then + GRIB_DECODE_THREADS=4 +fi + +# sets bounds based on # of threads available +let "MAX_MEM = GRIB_DECODE_THREADS * 128" # in Meg +let "GRIB_MAX_GRID_POINTS = GRIB_DECODE_THREADS * 2000000" +let "GRIB_PERSIST_THREADS = GRIB_DECODE_THREADS / 2" +let "GRIB_MAX_PERSIST_MEMORY_IN_MB = GRIB_PERSIST_THREADS * 50" + export INIT_MEM=128 # in Meg -export MAX_MEM=1024 # in Meg +export MAX_MEM +export GRIB_MAX_GRID_POINTS +export GRIB_PERSIST_THREADS +export GRIB_MAX_PERSIST_MEMORY_IN_MB +export GRIB_DECODE_THREADS export METADATA_POOL_MAX=10 export EDEX_DEBUG_PORT=5007 diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/res/spring/grib-decode.xml b/edexOsgi/com.raytheon.edex.plugin.grib/res/spring/grib-decode.xml index 142f82dd47..e7374f1389 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/res/spring/grib-decode.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/res/spring/grib-decode.xml @@ -6,8 +6,8 @@ - - + + @@ -31,8 +31,8 @@ - - + + @@ -43,8 +43,8 @@ - - + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/resources/com.raytheon.edex.plugin.grib.properties b/edexOsgi/com.raytheon.edex.plugin.grib/resources/com.raytheon.edex.plugin.grib.properties index c5e0a3893c..09552206c2 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/resources/com.raytheon.edex.plugin.grib.properties +++ b/edexOsgi/com.raytheon.edex.plugin.grib/resources/com.raytheon.edex.plugin.grib.properties @@ -1,17 +1,23 @@ -# the number of grib split threads. -grib-split.count.threads=2 +# Override the below settings in a local site file to fine +# tune the grib decoder. Default values are dynamic based +# on the number of cores in the system. They are defined +# in /awips2/edex/etc/ingestGrib.sh + +# the number of grib split threads, this is the only value +# that is not dynamically updated based on core count +GRIB_SPLIT_THREADS=2 # the number of grib decode threads. -grib-decode.count.threads=4 +#GRIB_DECODE_THREADS=4 # the number of grib persist threads. -grib-persister.count.threads=4 +#GRIB_PERSIST_THREADS=2 # Maximum number of grid points to decode at one time for all threads. Large # grib files may cause the decoder to reach this limit and then some threads # will have to wait. This can be used to control the amount of memory used by # the decoder. -grib-decode.count.gridpoints=12000000 +#GRIB_MAX_GRID_POINTS=8000000 # Maximum number of grids in MB that are allowed to be in memory waiting to be persisted. -grib-persister.count.mb=200 +#grib-persister.count.mb=100 diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/GribPersister.java b/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/GribPersister.java index 259bf7d8d1..8f3756e120 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/GribPersister.java +++ b/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/GribPersister.java @@ -69,6 +69,8 @@ public class GribPersister implements IContextStateProcessor { private final Map inProcessFiles = new HashMap<>(4, 1); + private final Object waitLock = new Object(); + private volatile boolean running = true; public IHDFFilePathProvider pathProvider; @@ -83,38 +85,24 @@ public class GribPersister implements IContextStateProcessor { private final GribPersistThread[] persistThreads; - public GribPersister(String pluginName, String numThreads, - String maxGridsInMb) { + public GribPersister(String pluginName, int numThreads, int maxGridsInMb) { pathProvider = PluginFactory.getInstance().getPathProvider(pluginName); - int numPersistThreads = 0; - try { - numPersistThreads = Integer.parseInt(numThreads); - } catch (NumberFormatException e) { - // ignore - } - if (numPersistThreads <= 0) { - numPersistThreads = 4; + if (numThreads <= 0) { statusHandler.warn("Invalid numThreads [" + numThreads - + "], using default of [" + numPersistThreads + "]"); + + "], using default of [" + 4 + "]"); + numThreads = 4; } - int maxInMb = 0; - try { - maxInMb = Integer.parseInt(maxGridsInMb); - } catch (NumberFormatException e) { - // ignore - } - - if (maxInMb <= 0) { - maxInMb = 100; + if (maxGridsInMb <= 0) { statusHandler.warn("Invalid maxGridInMb [" + maxGridsInMb - + "], using default of [" + maxInMb + "]"); + + "], using default of [" + 100 + "]"); + maxGridsInMb = 100; } - maxBytesInMemory = maxInMb * 1024l * 1024l; + maxBytesInMemory = maxGridsInMb * 1024L * 1024L; - persistThreads = new GribPersistThread[numPersistThreads]; + persistThreads = new GribPersistThread[numThreads]; for (int i = 0; i < persistThreads.length; i++) { persistThreads[i] = new GribPersistThread(); persistThreads[i].setName("GribPersist-" + (i + 1)); @@ -153,65 +141,74 @@ public class GribPersister implements IContextStateProcessor { private boolean addPendingRecords(@Headers Map headers, GridRecord[] records) { if (records != null) { - StringBuilder path = new StringBuilder(); + StringBuilder pathBuilder = new StringBuilder(); + String[] paths = new String[records.length]; + long bytesForRecords = 0; + + for (int i = 0; i < records.length; i++) { + pathBuilder.setLength(0); + GridRecord record = records[i]; + String plugin = record.getPluginName(); + pathBuilder.append(pathProvider.getHDFPath(plugin, record)) + .append(File.separatorChar) + .append(pathProvider.getHDFFileName(plugin, record)); + paths[i] = pathBuilder.toString(); + + // set processing time to this point + Long dequeueTime = (Long) headers.get("dequeueTime"); + if (dequeueTime != null) { + long processingTime = System.currentTimeMillis() + - dequeueTime; + headers.put("processingTime", processingTime); + } + + /* + * since grids will be bulk stored by file, track the original + * headers for purposes of logging and stats + */ + record.addExtraAttribute(HEADERS_ATTRIBUTE, headers); + + bytesForRecords += ((float[]) record.getMessageData()).length * 4; + } + synchronized (gridsByFile) { if (!running) { return false; } - for (GridRecord record : records) { - String plugin = record.getPluginName(); - path.setLength(0); - path.append(pathProvider.getHDFPath(plugin, record)) - .append(File.separatorChar) - .append(pathProvider.getHDFFileName(plugin, record)); - String filePath = path.toString(); - List recs = gridsByFile.get(filePath); + for (int i = 0; i < records.length; i++) { + String path = paths[i]; + List recs = gridsByFile.get(path); if (recs == null) { recs = new LinkedList<>(); - gridsByFile.put(filePath, recs); + gridsByFile.put(path, recs); } - recs.add(record); - - // set processing time to this point - Long dequeueTime = (Long) headers.get("dequeueTime"); - if (dequeueTime != null) { - long processingTime = System.currentTimeMillis() - - dequeueTime; - headers.put("processingTime", processingTime); - } - - /* - * since grids will be bulk stored by file, track the - * original headers for purposes of logging and stats - */ - record.addExtraAttribute(HEADERS_ATTRIBUTE, headers); - - // update bytesInMemory - bytesInMemory += ((float[]) record.getMessageData()).length * 4; + recs.add(records[i]); } + // wake up a sleeping persist thread + gridsByFile.notify(); gridsPending += records.length; - // wake up any sleeping persist threads - gridsByFile.notifyAll(); - boolean logMessage = true; + // update bytesInMemory + bytesInMemory += bytesForRecords; + if (bytesInMemory > maxBytesInMemory) { + statusHandler.info("Max Grids in memory for " + + getClass().getSimpleName() + + " exceeded. Waiting for grids to process."); - while (bytesInMemory > maxBytesInMemory) { - if (logMessage) { - statusHandler.info("Max Grids in memory for " - + getClass().getName() - + " exceeded. Waiting for grids to process"); - logMessage = false; + synchronized (waitLock) { + try { + waitLock.wait(); + } catch (InterruptedException e) { + // ignore + } } - try { - gridsByFile.wait(); - } catch (InterruptedException e) { - // ignore - } + statusHandler + .info("Max Grid lock released. Resuming processing."); } } @@ -278,7 +275,7 @@ public class GribPersister implements IContextStateProcessor { private class GribPersistThread extends Thread { @Override public void run() { - String logMsg = "Processed %d grid%s to %s in %s. %d grid%s pending, %d grid%s in process on other threads, %s in memory"; + String logMsg = "Processed %d grid(s) to %s in %s. %d grid(s) pending, %d grid(s) in process on other threads, %s in memory"; String file = null; List recordsToStore = null; long timeToStore = System.currentTimeMillis(); @@ -375,20 +372,26 @@ public class GribPersister implements IContextStateProcessor { synchronized (gridsByFile) { inProcessFiles.remove(this); - bytesInMemory -= bytesFree; - bytesUsedByGrids = bytesInMemory; gridsInProcess -= numRecords; gridsStoringOnOtherThreads = gridsInProcess; gridsLeft = gridsPending; - gridsByFile.notifyAll(); + + long oldBytes = bytesInMemory; + bytesInMemory -= bytesFree; + bytesUsedByGrids = bytesInMemory; + + if ((oldBytes > maxBytesInMemory) + && (bytesInMemory < maxBytesInMemory)) { + // wake any pending decode threads + synchronized (waitLock) { + waitLock.notifyAll(); + } + } } statusHandler.info(String.format(logMsg, numRecords, - (numRecords == 1 ? "" : "s"), file, - TimeUtil.prettyDuration(timeToStore), - gridsLeft, (gridsLeft == 1 ? "" : "s"), - gridsStoringOnOtherThreads, - (gridsStoringOnOtherThreads == 1 ? "" : "s"), + file, TimeUtil.prettyDuration(timeToStore), + gridsLeft, gridsStoringOnOtherThreads, SizeUtil.prettyByteSize(bytesUsedByGrids))); } } @@ -411,11 +414,12 @@ public class GribPersister implements IContextStateProcessor { running = false; synchronized (gridsByFile) { - gridsByFile.notifyAll(); if (gridsByFile.size() > 0) { statusHandler.info("Waiting for " + gridsByFile.size() + " hdf5 files to be persisted"); } + + gridsByFile.notifyAll(); } for (GribPersistThread thread : persistThreads) { diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NCEP-7.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NCEP-7.xml index 537690bb1e..465a0f833d 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NCEP-7.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NCEP-7.xml @@ -1,38 +1,37 @@ - - + - + - - GFSLAMP -
7
- 0 - 888 - - 999 - -
+ + GFSLAMP +
7
+ 0 + 888 + + 999 + +
- - HRRR -
7
- 0 - + + HRRR +
7
+ 0 + 184 17991059001 - - - 83 - -
+
+ + 83 + +
@@ -44,219 +43,219 @@ - - ETA -
7
- 0 - 211 - - 84 - -
+ + ETA +
7
+ 0 + 211 + + 84 + +
- - AVN -
7
- 0 - 202 - - 96 - 77 - 81 - -
+ + AVN +
7
+ 0 + 202 + + 96 + 77 + 81 + +
- - NGM -
7
- 0 - 211 - - 39 - -
+ + NGM +
7
+ 0 + 211 + + 39 + +
- - MRF -
7
- 0 - 202 - - 78 - 80 - 82 - 94 - -
+ + MRF +
7
+ 0 + 202 + + 78 + 80 + 82 + 94 + +
- - MRF21 -
7
- 0 - 21 - - 78 - 80 - 82 - 94 - -
+ + MRF21 +
7
+ 0 + 21 + + 78 + 80 + 82 + 94 + +
- - MRF22 -
7
- 0 - 22 - - 78 - 80 - 82 - 94 - -
+ + MRF22 +
7
+ 0 + 22 + + 78 + 80 + 82 + 94 + +
- - MRF23 -
7
- 0 - 23 - - 78 - 80 - 82 - 94 - -
+ + MRF23 +
7
+ 0 + 23 + + 78 + 80 + 82 + 94 + +
- - MRF24 -
7
- 0 - 24 - - 78 - 80 - 82 - 94 - -
+ + MRF24 +
7
+ 0 + 24 + + 78 + 80 + 82 + 94 + +
- - MRF25 -
7
- 0 - 25 - - 78 - 80 - 82 - 94 - -
+ + MRF25 +
7
+ 0 + 25 + + 78 + 80 + 82 + 94 + +
- - MRF26 -
7
- 0 - 26 - - 78 - 80 - 82 - 94 - -
+ + MRF26 +
7
+ 0 + 26 + + 78 + 80 + 82 + 94 + +
- - GFS201 -
7
- 0 - 201 - - 96 - 81 - -
+ + GFS201 +
7
+ 0 + 201 + + 96 + 81 + +
- - mrfNH -
7
- 0 - 201 - - 78 - 80 - 82 - 94 - -
+ + mrfNH +
7
+ 0 + 201 + + 78 + 80 + 82 + 94 + +
- - GFS213 -
7
- 0 - 213 - - 77 - 81 - 96 - -
+ + GFS213 +
7
+ 0 + 213 + + 77 + 81 + 96 + +
- - NGM213 -
7
- 0 - 213 - - 39 - -
+ + NGM213 +
7
+ 0 + 213 + + 39 + +
- - NGM202 -
7
- 0 - 202 - - 39 - -
+ + NGM202 +
7
+ 0 + 202 + + 39 + +
- - AVN211 -
7
- 0 - 211 - - 77 - 81 - 96 - -
+ + AVN211 +
7
+ 0 + 211 + + 77 + 81 + 96 + +
- - mesoEta212 -
7
- 0 - 212 - - 84 - -
+ + mesoEta212 +
7
+ 0 + 212 + + 84 + +
- - mesoEta215 -
7
- 0 - 215 - - 84 - -
- - + + mesoEta215 +
7
+ 0 + 215 + + 84 + +
+ + GFS215
7
@@ -267,7 +266,7 @@ 96
- + GFS217 @@ -291,7 +290,7 @@ 96 - + GFS20-PRICO @@ -303,7 +302,7 @@ 96 - + GLWN @@ -314,1130 +313,1140 @@ 131 - - - WAFS -
7
- 0 - 45 - - 80 - 81 - 82 - 94 - 96 - -
- - - WAFS -
7
- 0 - 289145001 - - 80 - 81 - 82 - 94 - 96 - -
- - - ETA212 -
7
- 0 - 212 - - 89 - -
- - - AVN203 -
7
- 0 - 203 - - 77 - 81 - 96 - -
- - - MRF203 -
7
- 0 - 203 - - 78 - 80 - 82 - 94 - -
- - - MRF204 -
7
- 0 - 204 - - 78 - 80 - 82 - 94 - -
- - - MRF205 -
7
- 0 - 205 - - 78 - 80 - 82 - 94 - -
- - - NGM207 -
7
- 0 - 207 - - 39 - -
- - - ETA207 -
7
- 0 - 207 - - 84 - -
- - - AVN-NorthernHemisphere -
7
- 0 - 371 - - 96 - 77 - 81 - 94 - -
- - - AVN37 -
7
- 0 - 37 - - 96 - 77 - 81 - 94 - -
- - - AVN38 -
7
- 0 - 38 - - 96 - 77 - 81 - 94 - -
- - - AVN39 -
7
- 0 - 39 - - 96 - 77 - 81 - 94 - -
- - - AVN40 -
7
- 0 - 40 - - 96 - 77 - 81 - 94 - -
- - - AVN41 -
7
- 0 - 41 - - 96 - 77 - 81 - 94 - -
- - - AVN42 -
7
- 0 - 42 - - 96 - 77 - 81 - 94 - -
- - - AVN43 -
7
- 0 - 43 - - 96 - 77 - 81 - 94 - -
- - - AVN44 -
7
- 0 - 44 - - 96 - 77 - 81 - 94 - -
- - - gww -
7
- 0 - 3 - - 10 - -
- - - gww -
7
- 0 - 361181001 - - 10 - -
- - - gww2 -
7
- 0 - 77528250 - - 11 - -
- - - gww3 -
7
- 0 - 408 - - 11 - -
- - - GWW233 -
7
- 0 - 233 - - 10 - -
- - - gww4 -
7
- 0 - 289157001 - - 10 - -
- - - gww5 -
7
- 0 - 372 - - 10 - -
- - - GWW21 -
7
- 0 - 21 - - 10 - -
- - - GWW22 -
7
- 0 - 22 - - 10 - -
- - - GWW23 -
7
- 0 - 23 - - 10 - -
- - - GWW24 -
7
- 0 - 24 - - 10 - -
- - - SeaIce -
7
- 0 - 219 - - 120 - -
- - - SeaIce220 -
7
- 0 - 220 - - 120 - -
- - - SeaIce173 -
7
- 0 - 173 - - 120 - -
- - - SeaIce235 -
7
- 0 - 235 - - 120 - -
- - - iceSouth -
7
- 0 - 400 - - 120 - -
- - - iceSHP5 -
7
- 0 - 405 - - 120 - -
- - - iceSH12 -
7
- 0 - 172 - - 120 - -
- - - iceNH12 -
7
- 0 - 171 - - 120 - -
- - - ice12th -
7
- 0 - 4321216001 - - 120 - -
- - - iceP5 -
7
- 0 - 721360001 - - 120 - -
- - - RUC236 -
7
- 0 - 236 - - 105 - -
- - - rapIcing -
7
- 0 - 236 - - 191 - -
- - - AVN225 -
7
- 0 - 225 - - 96 - 77 - 81 - -
- - - AKWAVE239 -
7
- 0 - 239 - - 122 - -
- - - WNAWAVE238 -
7
- 0 - 238 - - 121 - -
- - - WNAWAVE238-2 -
7
- 0 - 238 - - 255 - -
- - - mesoEta216 -
7
- 0 - 216 - - 84 - -
- - - mesoEta217 -
7
- 0 - 217 - - 84 - -
- - - ETA218 -
7
- 0 - 218 - - 84 - -
- - - ETA242 -
7
- 0 - 242 - - 84 - -
- - - NAM227 -
7
- 0 - 227 - - 84 - -
3
-
- - - namNestHI -
7
- 0 - 406 - - 84 - -
- - - namNestHI -
7
- 0 - 196 - - 84 - -
- - - NAMAK -
7
- 0 - 198 - - 84 - -
- - - namPR -
7
- 0 - 407 - - 84 - -
- - - ENPWAVE253 -
7
- 0 - 253 - - 124 - -
- - - ENPWAVE253-2 -
7
- 0 - 253 - - 255 - -
- - - HurWave238 -
7
- 0 - 238 - - 123 - -
- - - HurWave253 -
7
- 0 - 253 - - 125 - -
- - - HPCdelta -
7
- 0 - 215 - - 183 - -
- - - HurWind226 -
7
- 0 - 226 - - 30 - -
- - - HurWind175 -
7
- 0 - 175 - - 30 - -
- - - HurWind250 -
7
- 0 - 250 - - 30 - -
- - - NICICE -
7
- 0 - 218 - - 120 - -
- - - AK-NICICE -
7
- 0 - 242 - - 120 - -
- - - DGEX185 -
7
- 0 - 185 - - 115 - -
- - - DGEX186 -
7
- 0 - 186 - - 115 - -
- - - GFS212 -
7
- 0 - 212 - - 96 - 81 - 77 - -
- - - GFS160 -
7
- 0 - 160 - - 96 - 81 - 77 - -
- - - GFS254 -
7
- 0 - 254 - - 96 - 81 - 77 - -
- - - GFS161 -
7
- 0 - 161 - - 96 - 81 - 77 - -
- - - GFS199 -
7
- 0 - 199 - - 96 - 81 - 77 - -
- - - GFS230 -
7
- 0 - 230 - - 96 - 77 - 81 - -
- - - RUC130 -
7
- 0 - 130 - - 105 - -
- - - rap32 -
7
- 0 - 221 - - 105 - -
- - - RTMA -
7
- 0 - 197 - - 109 - -
- - - RTMA25 -
7
- 0 - 184 - - 109 - -
- - - AK-RTMA -
7
- 0 - 198 - - 109 - -
- - - NamDNG5 -
7
- 0 - 197 - - 89 - -
- - - RaobOA -
7
- 0 - 888 - - 999 - -
- - - MetarOA -
7
- 0 - 230 - - 999 - -
- - - GlobalWave -
7
- 0 - 11 - - 11 - -
- - - wave30mAO -
7
- 0 - 90042500 - - 11 - -
- - - AKwave10 -
7
- 0 - 15 - - 11 - -
- - - AKwave10-2 -
7
- 0 - 15 - - 255 - -
- - - AKwave4 -
7
- 0 - 16 - - 11 - -
- - - AKwave4-2 -
7
- 0 - 16 - - 255 - -
- - - EPwave10 -
7
- 0 - 14 - - 11 - -
- - - EPwave10-2 -
7
- 0 - 14 - - 255 - -
- - - WCwave10 -
7
- 0 - 13 - - 11 - -
- - - WCwave10-2 -
7
- 0 - 13 - - 255 - -
- - - WCwave4 -
7
- 0 - 17 - - 11 - -
- - WCwave4-2 -
7
- 0 - 17 - - 255 - -
- - - WNAwave10 -
7
- 0 - 12 - - 11 - -
- - - WNAwave10-2 -
7
- 0 - 12 - - 255 - -
- - - WNAwave4 -
7
- 0 - 18 - - 11 - -
- - - WNAwave4-2 -
7
- 0 - 18 - - 255 - -
- - - Aviation -
7
- 0 - 252 - - 191 - 105 - -
- - - AK-NamDNG5 -
7
- 0 - 198 - - 89 - -
- - - HI-NamDNG5 -
7
- 0 - 196 - - 89 - -
- - - PR-NamDNG5 -
7
- 0 - 195 - - 89 - -
- - - HiResW-ARW-East -
7
- 0 - 255001 - - 116 - -
- - - HiResW-ARW-West -
7
- 0 - 255002 - - 116 - -
- - - HiResW-ARW-AK -
7
- 0 - 255003 - - 116 - -
- - - HiResW-ARW-SJU -
7
- 0 - 255004 - - 116 - -
- - - HiResW-ARW-HI -
7
- 0 - 255005 - - 116 - -
- - - - HiResW-ARW-GU -
7
- 0 - 255006 - - 116 - -
- - + + + WAFS +
7
+ 0 + 45 + + 80 + 81 + 82 + 94 + 96 + +
+ + + WAFS +
7
+ 0 + 289145001 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ETA212 +
7
+ 0 + 212 + + 89 + +
+ + + AVN203 +
7
+ 0 + 203 + + 77 + 81 + 96 + +
+ + + MRF203 +
7
+ 0 + 203 + + 78 + 80 + 82 + 94 + +
+ + + MRF204 +
7
+ 0 + 204 + + 78 + 80 + 82 + 94 + +
+ + + MRF205 +
7
+ 0 + 205 + + 78 + 80 + 82 + 94 + +
+ + + NGM207 +
7
+ 0 + 207 + + 39 + +
+ + + ETA207 +
7
+ 0 + 207 + + 84 + +
+ + + AVN-NorthernHemisphere +
7
+ 0 + 371 + + 96 + 77 + 81 + 94 + +
+ + + AVN37 +
7
+ 0 + 37 + + 96 + 77 + 81 + 94 + +
+ + + AVN38 +
7
+ 0 + 38 + + 96 + 77 + 81 + 94 + +
+ + + AVN39 +
7
+ 0 + 39 + + 96 + 77 + 81 + 94 + +
+ + + AVN40 +
7
+ 0 + 40 + + 96 + 77 + 81 + 94 + +
+ + + AVN41 +
7
+ 0 + 41 + + 96 + 77 + 81 + 94 + +
+ + + AVN42 +
7
+ 0 + 42 + + 96 + 77 + 81 + 94 + +
+ + + AVN43 +
7
+ 0 + 43 + + 96 + 77 + 81 + 94 + +
+ + + AVN44 +
7
+ 0 + 44 + + 96 + 77 + 81 + 94 + +
+ + + gww +
7
+ 0 + 3 + + 10 + +
+ + + gww +
7
+ 0 + 361181001 + + 10 + +
+ + + gww2 +
7
+ 0 + 77528250 + + 11 + +
+ + + gww3 +
7
+ 0 + 408 + + 11 + +
+ + + GWW233 +
7
+ 0 + 233 + + 10 + +
+ + + gww4 +
7
+ 0 + 289157001 + + 10 + +
+ + + gww5 +
7
+ 0 + 372 + + 10 + +
+ + + GWW21 +
7
+ 0 + 21 + + 10 + +
+ + + GWW22 +
7
+ 0 + 22 + + 10 + +
+ + + GWW23 +
7
+ 0 + 23 + + 10 + +
+ + + GWW24 +
7
+ 0 + 24 + + 10 + +
+ + + SeaIce +
7
+ 0 + 219 + + 120 + +
+ + + SeaIce220 +
7
+ 0 + 220 + + 120 + +
+ + + SeaIce173 +
7
+ 0 + 173 + + 120 + +
+ + + SeaIce235 +
7
+ 0 + 235 + + 120 + +
+ + + iceSouth +
7
+ 0 + 400 + + 120 + +
+ + + iceSHP5 +
7
+ 0 + 405 + + 120 + +
+ + + iceSH12 +
7
+ 0 + 172 + + 120 + +
+ + + iceNH12 +
7
+ 0 + 171 + + 120 + +
+ + + ice12th +
7
+ 0 + 4321216001 + + 120 + +
+ + + iceP5 +
7
+ 0 + 721360001 + + 120 + +
+ + + RUC236 +
7
+ 0 + 236 + + 105 + +
+ + + rapIcing +
7
+ 0 + 236 + + 191 + +
+ + + AVN225 +
7
+ 0 + 225 + + 96 + 77 + 81 + +
+ + + AKWAVE239 +
7
+ 0 + 239 + + 122 + +
+ + + WNAWAVE238 +
7
+ 0 + 238 + + 121 + +
+ + + WNAWAVE238-2 +
7
+ 0 + 238 + + 255 + +
+ + + mesoEta216 +
7
+ 0 + 216 + + 84 + +
+ + + mesoEta217 +
7
+ 0 + 217 + + 84 + +
+ + + ETA218 +
7
+ 0 + 218 + + 84 + +
+ + + ETA242 +
7
+ 0 + 242 + + 84 + +
+ + + NAM227 +
7
+ 0 + 227 + + 84 + +
3
+
+ + + namNestHI +
7
+ 0 + 406 + + 84 + +
+ + + namNestHI +
7
+ 0 + 196 + + 84 + +
+ + + NAMAK +
7
+ 0 + 198 + + 84 + +
+ + + namPR +
7
+ 0 + 407 + + 84 + +
+ + + ENPWAVE253 +
7
+ 0 + 253 + + 124 + +
+ + + ENPWAVE253-2 +
7
+ 0 + 253 + + 255 + +
+ + + HurWave238 +
7
+ 0 + 238 + + 123 + +
+ + + HurWave253 +
7
+ 0 + 253 + + 125 + +
+ + + HPCdelta +
7
+ 0 + 215 + + 183 + +
+ + + HurWind226 +
7
+ 0 + 226 + + 30 + +
+ + + HurWind175 +
7
+ 0 + 175 + + 30 + +
+ + + HurWind250 +
7
+ 0 + 250 + + 30 + +
+ + + NICICE +
7
+ 0 + 218 + + 120 + +
+ + + AK-NICICE +
7
+ 0 + 242 + + 120 + +
+ + + DGEX185 +
7
+ 0 + 185 + + 115 + +
+ + + DGEX186 +
7
+ 0 + 186 + + 115 + +
+ + + GFS212 +
7
+ 0 + 212 + + 96 + 81 + 77 + +
+ + + GFS160 +
7
+ 0 + 160 + + 96 + 81 + 77 + +
+ + + GFS254 +
7
+ 0 + 254 + + 96 + 81 + 77 + +
+ + + GFS161 +
7
+ 0 + 161 + + 96 + 81 + 77 + +
+ + + GFS199 +
7
+ 0 + 199 + + 96 + 81 + 77 + +
+ + + GFS230 +
7
+ 0 + 230 + + 96 + 77 + 81 + +
+ + + RUC130 +
7
+ 0 + 130 + + 105 + +
+ + + rap32 +
7
+ 0 + 221 + + 105 + +
+ + + RTMA +
7
+ 0 + 197 + + 109 + +
+ + + RTMA25 +
7
+ 0 + 184 + + 109 + +
+ + + AK-RTMA +
7
+ 0 + 198 + + 109 + +
+ + + NamDNG5 +
7
+ 0 + 197 + + 89 + +
+ + + NamDNG25 +
7
+ 0 + 184 + + 89 + +
+ + + RaobOA +
7
+ 0 + 888 + + 999 + +
+ + + MetarOA +
7
+ 0 + 230 + + 999 + +
+ + + GlobalWave +
7
+ 0 + 11 + + 11 + +
+ + + wave30mAO +
7
+ 0 + 90042500 + + 11 + +
+ + + AKwave10 +
7
+ 0 + 15 + + 11 + +
+ + + AKwave10-2 +
7
+ 0 + 15 + + 255 + +
+ + + AKwave4 +
7
+ 0 + 16 + + 11 + +
+ + + AKwave4-2 +
7
+ 0 + 16 + + 255 + +
+ + + EPwave10 +
7
+ 0 + 14 + + 11 + +
+ + + EPwave10-2 +
7
+ 0 + 14 + + 255 + +
+ + + WCwave10 +
7
+ 0 + 13 + + 11 + +
+ + + WCwave10-2 +
7
+ 0 + 13 + + 255 + +
+ + + WCwave4 +
7
+ 0 + 17 + + 11 + +
+ + WCwave4-2 +
7
+ 0 + 17 + + 255 + +
+ + + WNAwave10 +
7
+ 0 + 12 + + 11 + +
+ + + WNAwave10-2 +
7
+ 0 + 12 + + 255 + +
+ + + WNAwave4 +
7
+ 0 + 18 + + 11 + +
+ + + WNAwave4-2 +
7
+ 0 + 18 + + 255 + +
+ + + Aviation +
7
+ 0 + 252 + + 191 + 105 + +
+ + + AK-NamDNG5 +
7
+ 0 + 198 + + 89 + +
+ + + HI-NamDNG5 +
7
+ 0 + 196 + + 89 + +
+ + + PR-NamDNG5 +
7
+ 0 + 195 + + 89 + +
+ + + HiResW-ARW-East +
7
+ 0 + 255001 + + 116 + +
+ + + HiResW-ARW-West +
7
+ 0 + 255002 + + 116 + +
+ + + HiResW-ARW-AK +
7
+ 0 + 255003 + + 116 + +
+ + + HiResW-ARW-SJU +
7
+ 0 + 255004 + + 116 + +
+ + + HiResW-ARW-HI +
7
+ 0 + 255005 + + 116 + +
+ + + + HiResW-ARW-GU +
7
+ 0 + 255006 + + 116 + +
+ + HiResW-ARW-US
7
0 @@ -1447,68 +1456,68 @@
- - HiResW-NMM-East -
7
- 0 - 255001 - - 112 - -
+ + HiResW-NMM-East +
7
+ 0 + 255001 + + 112 + +
- - HiResW-NMM-West -
7
- 0 - 255002 - - 112 - -
+ + HiResW-NMM-West +
7
+ 0 + 255002 + + 112 + +
- - HiResW-NMM-AK -
7
- 0 - 255003 - - 112 - -
+ + HiResW-NMM-AK +
7
+ 0 + 255003 + + 112 + +
- - HiResW-NMM-SJU -
7
- 0 - 255004 - - 112 - -
+ + HiResW-NMM-SJU +
7
+ 0 + 255004 + + 112 + +
- - HiResW-NMM-HI -
7
- 0 - 255005 - - 112 - -
+ + HiResW-NMM-HI +
7
+ 0 + 255005 + + 112 + +
- - HiResW-NMM-GU -
7
- 0 - 255006 - - 112 - -
- - + + HiResW-NMM-GU +
7
+ 0 + 255006 + + 112 + +
+ + HiResW-NMM-US
7
0 @@ -1517,443 +1526,443 @@ 112
- - - GRLKwave -
7
- 0 - 176 - - 131 - -
- - MSAS -
7
- 0 - - 100 - -
+ + GRLKwave +
7
+ 0 + 176 + + 131 + +
- - GfsBufr -
7
- 0 - 888 - - 999 - -
+ + MSAS +
7
+ 0 + + 100 + +
- - GFSSouthernHemisphere -
7
- 0 - 28 - - 81 - 96 - -
+ + GfsBufr +
7
+ 0 + 888 + + 999 + +
- - GoesBufr -
7
- 0 - 888 - - 999 - -
+ + GFSSouthernHemisphere +
7
+ 0 + 28 + + 81 + 96 + +
- - Metar -
7
- 0 - 120 - - 999 - -
+ + GoesBufr +
7
+ 0 + 888 + + 999 + +
- - Ldad -
7
- 0 - 139 - - 999 - -
+ + Metar +
7
+ 0 + 120 + + 999 + +
- - DMD -
7
- 0 - 888 - - 999 - -
+ + Ldad +
7
+ 0 + 139 + + 999 + +
- - MDCRS -
7
- 0 - 888 - - 999 - -
+ + DMD +
7
+ 0 + 888 + + 999 + +
- - EtaBufr -
7
- 0 - 888 - - 999 - -
+ + MDCRS +
7
+ 0 + 888 + + 999 + +
- - PoesBufr -
7
- 0 - 888 - - 999 - -
+ + EtaBufr +
7
+ 0 + 888 + + 999 + +
- - Profiler -
7
- 0 - 888 - - 999 - -
+ + PoesBufr +
7
+ 0 + 888 + + 999 + +
- - Raob -
7
- 0 - 888 - - 999 - -
+ + Profiler +
7
+ 0 + 888 + + 999 + +
- - VWP -
7
- 0 - 888 - - 999 - -
+ + Raob +
7
+ 0 + 888 + + 999 + +
- - mesoEta237 -
7
- 0 - 237 - - 84 - -
+ + VWP +
7
+ 0 + 888 + + 999 + +
- - GFS0.5 -
7
- 0 - 4 - - 96 - 77 - 81 - -
+ + mesoEta237 +
7
+ 0 + 237 + + 84 + +
- - gfsP5 -
7
- 0 - 721361002 - - 96 - 77 - 81 - -
- - gfsP5 -
7
- 0 - 408 - - 255 - -
+ + GFS0.5 +
7
+ 0 + 4 + + 96 + 77 + 81 + +
- - GFS229 -
7
- 0 - 229 - - 96 - 77 - 81 - 225 - -
+ + gfsP5 +
7
+ 0 + 721361002 + + 96 + 77 + 81 + +
+ + gfsP5 +
7
+ 0 + 408 + + 255 + +
- - gfs -
7
- 0 - 228 - - 96 - 77 - 81 - -
+ + GFS229 +
7
+ 0 + 229 + + 96 + 77 + 81 + 225 + +
- - gfs -
7
- 0 - 361181001 - - 96 - 77 - 81 - 225 - -
+ + gfs +
7
+ 0 + 228 + + 96 + 77 + 81 + +
- - gfs -
7
- 0 - 372 - - 96 - -
+ + gfs +
7
+ 0 + 361181001 + + 96 + 77 + 81 + 225 + +
- - gdas -
7
- 0 - 375 - - 86 - -
+ + gfs +
7
+ 0 + 372 + + 96 + +
- - gfs -
7
- 0 - 372 - - 81 - -
+ + gdas +
7
+ 0 + 375 + + 86 + +
- - gfs -
7
- 0 - 145073001 - - 96 - 77 - 81 - -
+ + gfs +
7
+ 0 + 372 + + 81 + +
- - gfs -
7
- 0 - 375 - - 96 - 81 - -
+ + gfs +
7
+ 0 + 145073001 + + 96 + 77 + 81 + +
- - gdas -
7
- 0 - 3 - - 82 - -
+ + gfs +
7
+ 0 + 375 + + 96 + 81 + +
- - gdas -
7
- 0 - 361181001 - - 82 - -
+ + gdas +
7
+ 0 + 3 + + 82 + +
- - gdas -
7
- 0 - 372 - - 82 - -
+ + gdas +
7
+ 0 + 361181001 + + 82 + +
- - nam12E -
7
- 0 - 99 - - 89 - -
+ + gdas +
7
+ 0 + 372 + + 82 + +
- - nam -
7
- 0 - 104 - - 84 - -
+ + nam12E +
7
+ 0 + 99 + + 89 + +
- - nam91 -
7
- 0 - 101 - - 84 - -
+ + nam +
7
+ 0 + 104 + + 84 + +
- - nam32E -
7
- 0 - 151 - - 84 - -
+ + nam91 +
7
+ 0 + 101 + + 84 + +
- - nam32 -
7
- 0 - 221 - - 84 - -
+ + nam32E +
7
+ 0 + 151 + + 84 + +
- - namP5ENP -
7
- 0 - 243 - - 84 - -
+ + nam32 +
7
+ 0 + 221 + + 84 + +
- - lfm -
7
- 0 - 5 - - 84 - -
+ + namP5ENP +
7
+ 0 + 243 + + 84 + +
- - lfm -
7
- 0 - 6 - - 84 - -
+ + lfm +
7
+ 0 + 5 + + 84 + +
- - rap40 -
7
- 0 - 212 - - 100 - -
+ + lfm +
7
+ 0 + 6 + + 84 + +
- - rap15 -
7
- 0 - 88 - - 100 - -
+ + rap40 +
7
+ 0 + 212 + + 100 + +
- - gefsNdgd -
7
- 0 - 197 - - 107 - -
+ + rap15 +
7
+ 0 + 88 + + 100 + +
- - rap -
7
- 0 - 888 - - 105 - -
+ + gefsNdgd +
7
+ 0 + 197 + + 107 + +
+ + + rap +
7
+ 0 + 888 + + 105 + +
+ + + rap80 +
7
+ 0 + 211 + + 86 + 100 + +
- - rap80 -
7
- 0 - 211 - - 86 - 100 - -
- RAP200
7
@@ -1963,1348 +1972,1360 @@ 105
- - - gfs32 -
7
- 0 - 221 - - 96 - 81 - -
- - - gww375 -
7
- 0 - 375 - - 10 - 255 - -
- - - nww3 -
7
- 0 - 233 - - 88 - -
- - - nww3 -
7
- 0 - 289157001 - - 88 - -
- - - RTGSST -
7
- 0 - 235 - - 44 - -
- - - RTGSST -
7
- 0 - 721360001 - - 44 - -
- - - RTGSSTHR -
7
- 0 - 173 - - 44 - -
- - - RTGSSTHR -
7
- 0 - 4321216001 - - 44 - -
- - - AVIATION -
7
- 0 - 255202 - - 191 - 105 - -
- - - AVIATION -
7
- 0 - 255203 - - 191 - -
- - - AQM196 -
7
- 0 - 196 - - 211 - -
- - - AQM227 -
7
- 0 - 227 - - 211 - -
- - - wave30mAO -
7
- 0 - 720051001 - - 11 - -
- - - wave30mAO -
7
- 0 - 721051001 - - 11 - -
- - - wave30mAO -
7
- 0 - 722051001 - - 11 - -
- - - wave30mGlobal -
7
- 0 - 720311001 - - 11 - 255 - -
- - - wave30mGlobal -
7
- 0 - 721311001 - - 11 - -
- - - wave30mGlobal -
7
- 0 - 721336001 - - 11 - -
- - - GLOBHwave -
7
- 0 - 720311001 - - 13 - -
- - - AKHwave10 -
7
- 0 - 15 - - 13 - -
- - - AKHwave4 -
7
- 0 - 16 - - 13 - -
- - - NAHwave15 -
7
- 0 - 238 - - 13 - -
- - - NAHwave10 -
7
- 0 - 12 - - 13 - -
- - - NAHwave4 -
7
- 0 - 18 - - 13 - -
- - - NPHwave15 -
7
- 0 - 253 - - 13 - -
- - - NPHwave10 -
7
- 0 - 13 - - 13 - -
- - - NPHwave4 -
7
- 0 - 17 - - 13 - -
- - - WPHwave10 -
7
- 0 - 14 - - 13 - -
- - - - - - - ENSEMBLE -
7
- 2 - 371 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE37 -
7
- 2 - 37 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE38 -
7
- 2 - 38 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE39 -
7
- 2 - 39 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE40 -
7
- 2 - 40 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE41 -
7
- 2 - 41 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE42 -
7
- 2 - 42 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE43 -
7
- 2 - 43 - - 80 - 81 - 82 - 94 - 96 - -
- - - ENSEMBLE44 -
7
- 2 - 44 - - 80 - 81 - 82 - 94 - 96 - -
- - - SREF132 -
7
- 0 - 132 - - 111 - 112 - 113 - 116 - -
- - - SREF132 -
7
- 2 - 132 - - 111 - 112 - 113 - 116 - -
- - - SREF212 -
7
- 2 - 212 - - 111 - 112 - 113 - 116 - -
- - - SREF212 -
7
- 0 - 212 - - 111 - 112 - 113 - 116 - -
- - - SREF216 -
7
- 2 - 216 - - 113 - -
- - - SREF243 -
7
- 2 - 243 - - 113 - -
- - - naefs -
7
- 2 - 3 - - 114 - -
- - - naefsUS -
7
- 2 - 197 - - 114 - -
- - - naefsAK -
7
- 2 - 198 - - 114 - -
- - - rtmaDV -
7
- 2 - 198 - - 107 - -
- - - - - - - RTGSST -
7
- 4 - 235 - - 44 - -
- - - sstP5 -
7
- 4 - 721360001 - - 44 - -
- - - GFSGuide -
7
- 4 - 232 - - 96 - 81 - 77 - -
- - - GFSGuide-361091001 -
7
- 4 - 361091001 - - 96 - 81 - 77 - -
- - - RTMA -
7
- 4 - 197 - - 109 - -
- - - RTMA25 -
7
- 4 - 184 - - 109 - -
- - - AK-RTMA -
7
- 4 - 198 - - 109 - -
- - - HI-RTMA -
7
- 4 - 196 - - 109 - -
- - - PR-RTMA -
7
- 4 - 195 - - 109 - -
- - - Guam-RTMA -
7
- 4 - 199 - - 109 - -
- - - RTGSSTHR -
7
- 4 - 173 - - 44 - -
- - - sst12th -
7
- 4 - 4321216001 - - 44 - -
- - - QPE -
7
- 4 - 240 - - 182 - -
- - - ccpaUS -
7
- 4 - 240 - - 184 - -
- - - ccpaP5 -
7
- 4 - 720361001 - - 184 - -
- - - ccpaP5 -
7
- 4 - 721361001 - - 184 - -
- - - ccpaP5 -
7
- 4 - 722361001 - - 184 - -
- - - ccpa2 -
7
- 4 - 375 - - 184 - -
- - - SeaSfcAnalysis21 -
7
- 4 - 21 - - 44 - -
- - - SeaSfcAnalysis22 -
7
- 4 - 22 - - 44 - -
- - SeaSfcAnalysis23 -
7
- 4 - 23 - - 44 - -
- - SeaSfcAnalysis24 -
7
- 4 - 24 - - 44 - -
- - SeaSfcAnalysis37 -
7
- 4 - 37 - - 44 - -
- - SeaSfcAnalysis38 -
7
- 4 - 38 - - 44 - -
- - SeaSfcAnalysis39 -
7
- 4 - 39 - - 44 - -
- - SeaSfcAnalysis40 -
7
- 4 - 40 - - 44 - -
- - SeaSfcAnalysis41 -
7
- 4 - 41 - - 44 - -
- - SeaSfcAnalysis42 -
7
- 4 - 42 - - 44 - -
- - SeaSfcAnalysis43 -
7
- 4 - 43 - - 44 - -
- - SeaSfcAnalysis44 -
7
- 4 - 44 - - 44 - -
- - SeaSfcAnalysis61 -
7
- 4 - 61 - - 44 - -
- - SeaSfcAnalysis62 -
7
- 4 - 62 - - 44 - -
- - SeaSfcAnalysis63 -
7
- 4 - 63 - - 44 - -
- - SeaSfcAnalysis64 -
7
- 4 - 64 - - 44 - -
- - - ccpa -
7
- 4 - 3 - - 184 - -
- - - ccpa -
7
- 4 - 361181001 - - 184 - -
- - - ccpa2P5 -
7
- 4 - 110 - - 184 - -
- - - ccpa5K -
7
- 4 - 197 - - 184 - -
- - - estofsUS -
7
- 4 - 184 - - 14 - -
- - - estofsPR -
7
- 4 - 339227001 - - 1 - 14 - -
- - - estofsHI -
7
- 4 - 321225001 - - 17 - -
- - - estofsAK -
7
- 4 - 825553001 - - 17 - -
- - - estofsEP -
7
- 4 - 184 - - 17 - -
- - - - - - RFCqpf -
7
- 5 - 226 - - 181 - -
- - - HPCqpf -
7
- 5 - 226 - - 180 - -
- - - HPCGuide -
7
- 5 - - 183 - -
- - - HPCGuide-AK -
7
- 5 - 198 - - 183 - -
- - - HPCqpfNDFD -
7
- 5 - 197 - - 180 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - -
- - - HPC-MODEL0 -
7
- 5 - 198 - - 0 - -
- - - - - - - OPCWave180 -
7
- 6 - 180 - - 30 - -
- - - OPCWave181 -
7
- 6 - 181 - - 30 - -
- - - - - - - CPCoutlook-Short -
7
- 7 - 197 - - 201 - -
- - - CPCoutlook-Medium -
7
- 7 - 197 - - 200 - -
- - - CPCoutlook-Short-AK -
7
- 7 - 198 - - 201 - -
- - - CPCoutlook-Medium-AK -
7
- 7 - 198 - - 200 - -
- - - CPCoutlook211 -
7
- 7 - 211 - - 30 - -
- - - - - - - Aviation -
7
- 8 - 130 - - 105 - -
- - - Aviation -
7
- 8 - 252 - - 191 - 105 - -
- - - NCWF -
7
- 8 - 302 - - 190 - - true -
- - - AWCICING -
7
- 8 - 255202 - - 191 - -
- - - AWCTURB -
7
- 8 - 255202 - - 105 - -
- - - AVIATION -
7
- 8 - 255203 - - 191 - 105 - -
- - - - - - - SPCGuide -
7
- 9 - 197 - - 0 - -
- - - - - - - TPCWindProb -
7
- 10 - 231 - - 30 - -
- - - TPCWindProb-721181001 -
7
- 10 - 721181001 - - 30 - -
- - - OPCWave182 -
7
- 10 - 182 - - 30 - -
- - - - - - - MOSGuide -
7
- 14 - 184 - - 96 - -
- - - MOSGuide-AK -
7
- 14 - 1023 - - 96 - -
- - - AK-RTMA3 -
7
- 4 - 1023 - - 109 - -
- - - MOSGuide-HI -
7
- 14 - 625561001 - - 96 - -
- - - GFSLAMP5km -
7
- 14 - 197 - - 108 - -
- - - GFSLAMPGrid -
7
- 14 - 184 - - 108 - -
- - - TPCSurgeProb -
7
- 14 - 374 - - 12 - 0 - -
- - - TPCSurgeProb197 -
7
- 14 - 197 - - 12 - -
- - - TPCSurgeProb-AK -
7
- 14 - 198 - - 12 - -
- - - PROB3HR -
7
- 14 - 236 - - 0 - -
- - EKDMOS -
7
- 14 - 184 - - 114 - -
- - EKDMOS-AK -
7
- 14 - 1023 - - 114 - -
- - - + + + gfs32 +
7
+ 0 + 221 + + 96 + 81 + +
+ + + gww375 +
7
+ 0 + 375 + + 10 + 255 + +
+ + + nww3 +
7
+ 0 + 233 + + 88 + +
+ + + nww3 +
7
+ 0 + 289157001 + + 88 + +
+ + + RTGSST +
7
+ 0 + 235 + + 44 + +
+ + + RTGSST +
7
+ 0 + 721360001 + + 44 + +
+ + + RTGSSTHR +
7
+ 0 + 173 + + 44 + +
+ + + RTGSSTHR +
7
+ 0 + 4321216001 + + 44 + +
+ + + AVIATION +
7
+ 0 + 255202 + + 191 + 105 + +
+ + + AVIATION +
7
+ 0 + 255203 + + 191 + +
+ + + AQM196 +
7
+ 0 + 196 + + 211 + +
+ + + AQM227 +
7
+ 0 + 227 + + 211 + +
+ + + wave30mAO +
7
+ 0 + 720051001 + + 11 + +
+ + + wave30mAO +
7
+ 0 + 721051001 + + 11 + +
+ + + wave30mAO +
7
+ 0 + 722051001 + + 11 + +
+ + + wave30mGlobal +
7
+ 0 + 720311001 + + 11 + 255 + +
+ + + wave30mGlobal +
7
+ 0 + 721311001 + + 11 + +
+ + + wave30mGlobal +
7
+ 0 + 721336001 + + 11 + +
+ + + GLOBHwave +
7
+ 0 + 720311001 + + 13 + +
+ + + AKHwave10 +
7
+ 0 + 15 + + 13 + +
+ + + AKHwave4 +
7
+ 0 + 16 + + 13 + +
+ + + NAHwave15 +
7
+ 0 + 238 + + 13 + +
+ + + NAHwave10 +
7
+ 0 + 12 + + 13 + +
+ + + NAHwave4 +
7
+ 0 + 18 + + 13 + +
+ + + NPHwave15 +
7
+ 0 + 253 + + 13 + +
+ + + NPHwave10 +
7
+ 0 + 13 + + 13 + +
+ + + NPHwave4 +
7
+ 0 + 17 + + 13 + +
+ + + WPHwave10 +
7
+ 0 + 14 + + 13 + +
+ + + + + + + ENSEMBLE +
7
+ 2 + 371 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE37 +
7
+ 2 + 37 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE38 +
7
+ 2 + 38 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE39 +
7
+ 2 + 39 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE40 +
7
+ 2 + 40 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE41 +
7
+ 2 + 41 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE42 +
7
+ 2 + 42 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE43 +
7
+ 2 + 43 + + 80 + 81 + 82 + 94 + 96 + +
+ + + ENSEMBLE44 +
7
+ 2 + 44 + + 80 + 81 + 82 + 94 + 96 + +
+ + + SREF132 +
7
+ 0 + 132 + + 111 + 112 + 113 + 116 + +
+ + + SREF132 +
7
+ 2 + 132 + + 111 + 112 + 113 + 116 + +
+ + + SREF212 +
7
+ 2 + 212 + + 111 + 112 + 113 + 116 + +
+ + + SREF212 +
7
+ 0 + 212 + + 111 + 112 + 113 + 116 + +
+ + + SREF216 +
7
+ 2 + 216 + + 113 + +
+ + + SREF243 +
7
+ 2 + 243 + + 113 + +
+ + + naefs +
7
+ 2 + 3 + + 114 + +
+ + + naefsUS +
7
+ 2 + 197 + + 114 + +
+ + + naefsAK +
7
+ 2 + 198 + + 114 + +
+ + + rtmaDV +
7
+ 2 + 198 + + 107 + +
+ + + + + + + RTGSST +
7
+ 4 + 235 + + 44 + +
+ + + sstP5 +
7
+ 4 + 721360001 + + 44 + +
+ + + GFSGuide +
7
+ 4 + 232 + + 96 + 81 + 77 + +
+ + + GFSGuide-361091001 +
7
+ 4 + 361091001 + + 96 + 81 + 77 + +
+ + + RTMA +
7
+ 4 + 197 + + 109 + +
+ + + RTMA25 +
7
+ 4 + 184 + + 109 + +
+ + + AK-RTMA +
7
+ 4 + 198 + + 109 + +
+ + + HI-RTMA +
7
+ 4 + 196 + + 109 + +
+ + + PR-RTMA +
7
+ 4 + 195 + + 109 + +
+ + + Guam-RTMA +
7
+ 4 + 199 + + 109 + +
+ + + RTGSSTHR +
7
+ 4 + 173 + + 44 + +
+ + + sst12th +
7
+ 4 + 4321216001 + + 44 + +
+ + + QPE +
7
+ 4 + 240 + + 182 + +
+ + + ccpaUS +
7
+ 4 + 240 + + 184 + +
+ + + ccpaP5 +
7
+ 4 + 720361001 + + 184 + +
+ + + ccpaP5 +
7
+ 4 + 721361001 + + 184 + +
+ + + ccpaP5 +
7
+ 4 + 722361001 + + 184 + +
+ + + ccpa2 +
7
+ 4 + 375 + + 184 + +
+ + + SeaSfcAnalysis21 +
7
+ 4 + 21 + + 44 + +
+ + + SeaSfcAnalysis22 +
7
+ 4 + 22 + + 44 + +
+ + SeaSfcAnalysis23 +
7
+ 4 + 23 + + 44 + +
+ + SeaSfcAnalysis24 +
7
+ 4 + 24 + + 44 + +
+ + SeaSfcAnalysis37 +
7
+ 4 + 37 + + 44 + +
+ + SeaSfcAnalysis38 +
7
+ 4 + 38 + + 44 + +
+ + SeaSfcAnalysis39 +
7
+ 4 + 39 + + 44 + +
+ + SeaSfcAnalysis40 +
7
+ 4 + 40 + + 44 + +
+ + SeaSfcAnalysis41 +
7
+ 4 + 41 + + 44 + +
+ + SeaSfcAnalysis42 +
7
+ 4 + 42 + + 44 + +
+ + SeaSfcAnalysis43 +
7
+ 4 + 43 + + 44 + +
+ + SeaSfcAnalysis44 +
7
+ 4 + 44 + + 44 + +
+ + SeaSfcAnalysis61 +
7
+ 4 + 61 + + 44 + +
+ + SeaSfcAnalysis62 +
7
+ 4 + 62 + + 44 + +
+ + SeaSfcAnalysis63 +
7
+ 4 + 63 + + 44 + +
+ + SeaSfcAnalysis64 +
7
+ 4 + 64 + + 44 + +
+ + + ccpa +
7
+ 4 + 3 + + 184 + +
+ + + ccpa +
7
+ 4 + 361181001 + + 184 + +
+ + + ccpa2P5 +
7
+ 4 + 110 + + 184 + +
+ + + ccpa5K +
7
+ 4 + 197 + + 184 + +
+ + + estofsUS +
7
+ 4 + 184 + + 14 + +
+ + + estofsPR +
7
+ 4 + 339227001 + + 1 + 14 + +
+ + + estofsHI +
7
+ 4 + 321225001 + + 17 + +
+ + + estofsAK +
7
+ 4 + 825553001 + + 17 + +
+ + + estofsEP +
7
+ 4 + 184 + + 17 + +
+ + + + + + RFCqpf +
7
+ 5 + 226 + + 181 + +
+ + + HPCqpf +
7
+ 5 + 226 + + 180 + +
+ + + HPCGuide +
7
+ 5 + + 183 + +
+ + + HPCGuide-AK +
7
+ 5 + 198 + + 183 + +
+ + + HPCqpfNDFD +
7
+ 5 + 197 + + 180 + 221 + 222 + 223 + 224 + 225 + 226 + 227 + +
+ + + HPC-MODEL0 +
7
+ 5 + 198 + + 0 + +
+ + + + + + + OPCWave180 +
7
+ 6 + 180 + + 30 + +
+ + + OPCWave181 +
7
+ 6 + 181 + + 30 + +
+ + + + + + + CPCoutlook-Short +
7
+ 7 + 197 + + 201 + +
+ + + CPCoutlook-Medium +
7
+ 7 + 197 + + 200 + +
+ + + CPCoutlook-Short-AK +
7
+ 7 + 198 + + 201 + +
+ + + CPCoutlook-Medium-AK +
7
+ 7 + 198 + + 200 + +
+ + + CPCoutlook211 +
7
+ 7 + 211 + + 30 + +
+ + + + + + + Aviation +
7
+ 8 + 130 + + 105 + +
+ + + Aviation +
7
+ 8 + 252 + + 191 + 105 + +
+ + + NCWF +
7
+ 8 + 302 + + 190 + + true +
+ + + AWCICING +
7
+ 8 + 255202 + + 191 + +
+ + + AWCTURB +
7
+ 8 + 255202 + + 105 + +
+ + + AVIATION +
7
+ 8 + 255203 + + 191 + 105 + +
+ + + + + + + SPCGuide +
7
+ 9 + 197 + + 0 + +
+ + + + + + + TPCWindProb +
7
+ 10 + 231 + + 30 + +
+ + + TPCWindProb-721181001 +
7
+ 10 + 721181001 + + 30 + +
+ + + OPCWave182 +
7
+ 10 + 182 + + 30 + +
+ + + + + + + MOSGuide +
7
+ 14 + 184 + + 96 + +
+ + + MOSGuide-AK +
7
+ 14 + 1023 + + 96 + +
+ + + AK-RTMA3 +
7
+ 4 + 1023 + + 109 + +
+ + + MOSGuide-HI +
7
+ 14 + 625561001 + + 96 + +
+ + + GFSLAMP5km +
7
+ 14 + 197 + + 108 + +
+ + + GFSLAMPGrid +
7
+ 14 + 184 + + 108 + +
+ + + TPCSurgeProb +
7
+ 14 + 374 + + 12 + 0 + +
+ + + TPCSurgeProb197 +
7
+ 14 + 197 + + 12 + +
+ + + TPCSurgeProb-AK +
7
+ 14 + 198 + + 12 + +
+ + + PROB3HR +
7
+ 14 + 236 + + 0 + +
+ + + PROB3HR25 +
7
+ 14 + 184 + + 0 + +
+ + + EKDMOS +
7
+ 14 + 184 + + 114 + +
+ + + EKDMOS-AK +
7
+ 14 + 1023 + + 114 + +
+ + + - + Conductivity
7
@@ -3313,7 +3334,7 @@ 255 -
+
SXI
7
@@ -3322,7 +3343,7 @@ 255 -
+
DRAP20
7
@@ -3331,7 +3352,7 @@ 255 -
+ ENLIL
7
@@ -3340,7 +3361,7 @@ 255 -
+ EPFlux
7
@@ -3349,7 +3370,7 @@ 255 -
+ SolarFlux
7
@@ -3358,7 +3379,7 @@ 255 -
+ IonTemperature
7
@@ -3367,7 +3388,7 @@ 255 -
+ IRGF
7
@@ -3376,7 +3397,7 @@ 255 -
+ Ovation
7
@@ -3386,7 +3407,7 @@ 255
- +
diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/AK-RTMA3Clip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/AK-RTMA3Clip.xml new file mode 100644 index 0000000000..06cc67bd35 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/AK-RTMA3Clip.xml @@ -0,0 +1,30 @@ + + + + AK-RTMA3 + 1023 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip.xml new file mode 100644 index 0000000000..e20951ed25 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip.xml @@ -0,0 +1,30 @@ + + + + EKDMOS + 184 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip_AK.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip_AK.xml new file mode 100644 index 0000000000..e3f7ef3b04 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/EKDMOSClip_AK.xml @@ -0,0 +1,30 @@ + + + + EKDMOS-AK + 1023 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/ESTOFS-Clip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/ESTOFS-Clip.xml index b4435ea817..ec559bea4d 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/ESTOFS-Clip.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/ESTOFS-Clip.xml @@ -1,9 +1,28 @@ + - ESTOFS + ESTOFS estofsEP estofsUS 184 - 800 - 1000 + 500 + 500 + + ETSS + 184 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/HPCGuideClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/HPCGuideClip.xml new file mode 100644 index 0000000000..4f4b086384 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/HPCGuideClip.xml @@ -0,0 +1,30 @@ + + + + HPCGuide + 184 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/NamDNG25Clip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/NamDNG25Clip.xml new file mode 100644 index 0000000000..10ed9f51e1 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/NamDNG25Clip.xml @@ -0,0 +1,30 @@ + + + + NamDNG25 + 184 + 500 + 500 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/RTGSSTHRClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/RTGSSTHRClip.xml new file mode 100644 index 0000000000..8ad3903e22 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/RTGSSTHRClip.xml @@ -0,0 +1,30 @@ + + + + RTGSSTHR + 173 + 250 + 250 + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/mosGuideClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/mosGuideClip.xml index 9410f6ceb8..091532ce21 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/mosGuideClip.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/mosGuideClip.xml @@ -21,8 +21,8 @@ MOSGuide 184 - 700 - 700 + 500 + 500