diff --git a/cave/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml b/cave/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml index 02473718cb..8e72775764 100644 --- a/cave/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml +++ b/cave/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml @@ -128,13 +128,6 @@ version="0.0.0" unpack="false"/> - - ebxml.*\.xml .*request.* grib-decode.xml + ncgrib-file-endpoint.xml grid-staticdata-process.xml - ncgrib-ingest.xml .*datadelivery.* .*bandwidth.* excludeDpaAndOgc aww-ingest.xml ncccfp-ingest.xml - ncgrib-distribution.xml ncep-util-on-edex-ingest ncep-util-on-edex-ingestGrib ncscd-ingest.xml @@ -168,6 +167,7 @@ auth-common.xml nwsauth-request.xml grib-decode.xml + ncgrib-file-endpoint.xml grid-staticdata-process.xml level-common.xml grid-common.xml @@ -178,8 +178,6 @@ database-common.xml event-ingest.xml - ncgrib-common.xml - ncgrib-ingest.xml ncep-util-on-edex-ingestGrib h5uair-ingest.xml h5uair-common.xml @@ -229,7 +227,6 @@ fssobs-common.xml ldadmesonet-common.xml dataaccess-common.xml - ncgrib-common.xml nctext-common.xml excludeDpaAndOgc statsTemplate diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject b/edexOsgi/com.raytheon.edex.plugin.grib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject index d30665f554..721e59a7ba 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject +++ b/edexOsgi/com.raytheon.edex.plugin.grib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject @@ -8,5 +8,4 @@ com.raytheon.edex.util.grib.CompositeModel com.raytheon.edex.plugin.grib.spatial.FileData com.raytheon.edex.plugin.grib.spatial.FileDataList com.raytheon.edex.plugin.grib.decoderpostprocessors.PostProcessedModelSet -com.raytheon.edex.plugin.grib.decoderpostprocessors.PostProcessedModel -com.raytheon.edex.plugin.grib.filenameprocessor.NcgribModelNameMap \ No newline at end of file +com.raytheon.edex.plugin.grib.decoderpostprocessors.PostProcessedModel \ No newline at end of file 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 ae2c81a9b6..88ddc62451 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 @@ -48,26 +48,12 @@ class="com.raytheon.edex.plugin.grib.spatial.GribSpatialCache" factory-method="getInstance" depends-on="gridcoveragelookup"/> - - - - - - - - - - - grid - - - diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribFileNameProcessor.java b/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribFileNameProcessor.java deleted file mode 100644 index ef52528cdb..0000000000 --- a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribFileNameProcessor.java +++ /dev/null @@ -1,144 +0,0 @@ -package com.raytheon.edex.plugin.grib.filenameprocessor; -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.camel.Exchange; -import org.apache.camel.Processor; - -/** - * - * Processor for ncep grib files, this processor has lots of hard coded - * assumptions about file naming that need to be more generic based off ncep - * file names. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Mar 1, 2012            bsteffen     Initial creation
- * May 29, 2013		995		B. Yin		Get model name from NcgribModelNameMap
- * June, 2013				T. Lee		Added NFCENS
- * 
- * 
- * - * @author bsteffen - * @version 1.0 - */ -public class NcgribFileNameProcessor implements Processor { - - // grab all known ensemble ids; mainly SREF - private static final Pattern ENSEMBLE_ID_PATTERN = Pattern - .compile("^(p|n|ctl)\\d{0,2}$"); - - // grab global wind and wave ensemble IDs - private static final Pattern ENSEMBLE_WAVE_PATTERN = Pattern - .compile("^\\d{8}_gep(\\d{0,2}{2})$"); - - // grab global wind and wave ensemble IDs - private static final Pattern ENSEMBLE_NFC_PATTERN = Pattern - .compile("^\\d{8}_HTSGW_(\\d{2})$"); - // anything that ends in nest is assumed to be a nested grid identifier - // might add alaska fire weather later... - private static final Pattern FIREWXNEST_ID_PATTERN = Pattern - .compile("^firewxnest$"); - - // anything that ends in nest is assumed to be a nested grid identifier - //private static final Pattern NEST_ID_PATTERN = Pattern.compile("^.*nest$"); - - // SREF gets special handling, does this apply to other models? - //private static final Pattern SREF_PATTERN = Pattern.compile("^sref_.*$"); - - // This is the least generic pattern ever, are there any constraints on - // event names, who knows? - private static final Pattern HURRICANE_PATTERN = Pattern - .compile("^\\d{10}_([a-z]*)\\d{1,2}[lewcs]$"); - - private static NcgribModelNameMap modelMap = null; - - @Override - public void process(Exchange exchange) throws Exception { - String flName = (String) exchange.getIn() - .getHeader("CamelFileNameOnly"); - String datasetid = null; - String secondaryid = null; - String ensembleid = null; - String[] nameTokens = flName.split("\\."); - - for (String token : nameTokens) { - if (ENSEMBLE_ID_PATTERN.matcher(token).find()) { - ensembleid = token; - } else if (ENSEMBLE_WAVE_PATTERN.matcher(token).find()) { - Matcher matcher = ENSEMBLE_WAVE_PATTERN.matcher(token); - matcher.find(); - ensembleid = matcher.group(1); - } else if (ENSEMBLE_NFC_PATTERN.matcher(token).find()) { - Matcher matcher = ENSEMBLE_NFC_PATTERN.matcher(token); - datasetid = "nfcens"; - matcher.find(); - ensembleid = matcher.group(1); - } else if (FIREWXNEST_ID_PATTERN.matcher(token).find()) { - //datasetid = "NAMFIREWX"; - datasetid = "fireWxNAM"; - //secondaryid = token; - //} else if (NEST_ID_PATTERN.matcher(token).find()) { - // secondaryid = token; - //} else if (SREF_PATTERN.matcher(token).find()) { - // String[] tokens = token.split("_"); - // datasetid = tokens[0].toUpperCase(); - //secondaryid = tokens[1].toUpperCase(); - } else if (HURRICANE_PATTERN.matcher(token).find()) { - Matcher matcher = HURRICANE_PATTERN.matcher(token); - matcher.find(); - secondaryid = matcher.group(1); - datasetid = "GHM"; - - if (nameTokens[3].equalsIgnoreCase("gribn3")) { - datasetid = "GHMNEST"; - } else if (nameTokens[3].equalsIgnoreCase("grib6th")) { - datasetid = "GHM6TH"; - } else if (nameTokens[3].equalsIgnoreCase("hwrfprs_n")) { - datasetid = "HWRFNEST"; - } else if (nameTokens[3].equalsIgnoreCase("hwrfprs_p")) { - datasetid = "HWRF"; - } - - } - } - - if ( modelMap == null ) { - modelMap = NcgribModelNameMap.load(); - } - - // Get model name from grib file template - if (datasetid == null) { - datasetid = modelMap.getModelName(flName); - } - - exchange.getIn().setHeader("datasetid", datasetid); - exchange.getIn().setHeader("secondaryid", secondaryid); - exchange.getIn().setHeader("ensembleid", ensembleid); - } - -} diff --git a/ncep/com.raytheon.uf.edex.ncep.feature/feature.xml b/ncep/com.raytheon.uf.edex.ncep.feature/feature.xml index d7511761ce..d95b82fb34 100644 --- a/ncep/com.raytheon.uf.edex.ncep.feature/feature.xml +++ b/ncep/com.raytheon.uf.edex.ncep.feature/feature.xml @@ -255,13 +255,6 @@ version="0.0.0" unpack="false"/> - - - - - - - - diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.project b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.project deleted file mode 100644 index 910ca455ae..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - gov.noaa.nws.ncep.common.dataplugin.ncgrib - - - - - - org.python.pydev.PyDevBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - org.python.pydev.pythonNature - - diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.pydevproject b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.pydevproject deleted file mode 100644 index faf12629d9..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.pydevproject +++ /dev/null @@ -1,7 +0,0 @@ - - - - -python 2.5 -Default - diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.settings/org.eclipse.jdt.core.prefs b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 445a0ce225..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -#Tue Apr 13 10:05:15 EDT 2010 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/MANIFEST.MF b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/MANIFEST.MF deleted file mode 100644 index 184804b6b5..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/MANIFEST.MF +++ /dev/null @@ -1,31 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Ncgrib Plug-in -Bundle-SymbolicName: gov.noaa.nws.ncep.common.dataplugin.ncgrib -Bundle-Version: 1.0.0.qualifier -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 -Eclipse-RegisterBuddy: com.raytheon.uf.common.serialization -Bundle-Vendor: NOAA.NWS.NCEP -Require-Bundle: javax.measure, - javax.persistence, - org.apache.commons.lang, - org.geotools, - com.raytheon.edex.common, - com.raytheon.uf.common.dataplugin, - com.raytheon.uf.common.serialization, - com.raytheon.uf.common.serialization.comm, - com.raytheon.uf.common.status, - com.raytheon.uf.common.localization, - gov.noaa.nws.ncep.common;bundle-version="1.0.0", - gov.noaa.nws.ncep.edex.common;bundle-version="1.0.0" -Import-Package: com.raytheon.uf.common.dataplugin.level, - com.raytheon.uf.common.derivparam.tree, - com.raytheon.uf.common.geospatial, - org.apache.commons.logging -Export-Package: gov.noaa.nws.ncep.common.dataplugin.ncgrib, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.request, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.util diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject deleted file mode 100644 index f2260aa92a..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject +++ /dev/null @@ -1,14 +0,0 @@ -gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcGenProcess -gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribLevel -gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel -gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribParameter -gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord -gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LatLonNcgridCoverage -gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.MercatorNcgridCoverage -gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.PolarStereoNcgridCoverage -gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LambertConformalNcgridCoverage -gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid -gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel -gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModelSet -gov.noaa.nws.ncep.common.dataplugin.ncgrib.Ncgrib1Parameter -gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.Ncgrib1ParameterSet \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/build.properties b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/build.properties deleted file mode 100644 index e4203be134..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/build.properties +++ /dev/null @@ -1,5 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - res diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/gov.noaa.nws.ncep.common.dataplugin.ncgrib.ecl b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/gov.noaa.nws.ncep.common.dataplugin.ncgrib.ecl deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/res/scripts/ncgrib_indices.sql b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/res/scripts/ncgrib_indices.sql deleted file mode 100644 index a28bf2e831..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/res/scripts/ncgrib_indices.sql +++ /dev/null @@ -1,64 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -CREATE INDEX "ncgribEventName_idx" - ON ncgrib - USING btree - (eventname); - -CREATE INDEX "ncgribModelName_idx" - ON ncgrib - USING btree - (modelname); - -CREATE INDEX "ncgribParm_idx" - ON ncgrib - USING btree - (parm); - -CREATE INDEX "ncgribRecordQuery_idx" - ON ncgrib - USING btree - (modelName, parm, vcord, glevel1, glevel2, refTime, forecastTime); - -CREATE INDEX "ncgribRecordEventRangeQuery_idx" - ON ncgrib - USING btree - (refTime, forecastTime, utilityFlags, rangeStart, rangeEnd, eventName); - -CREATE INDEX "ncgribModelsModelName_idx" - ON ncgrib_models - USING btree - (modelname); - -CREATE INDEX "ncgribModelsLevelId_idx" - ON ncgrib_models - USING btree - (level_id); - -CREATE INDEX "ncgribCoverageType_idx" - ON ncgridcoverage - USING btree - (dtype); - -CREATE INDEX "ncgribCoverageLookup_idx" - ON ncgridcoverage - USING btree - (dx, dy, la1, lo1, nx, ny); - diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcGenProcess.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcGenProcess.java deleted file mode 100644 index d84ed37d7e..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcGenProcess.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * Class encapsulating information about the generating process extracted from - * the PDS section of the grib file. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_genprocess") -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class NcGenProcess implements ISerializableObject { - - /** - * A generated identification number to uniquely identify this generating - * process - */ - @Id - private int id; - - /** The originating center which defined this generating process */ - @Column - @XmlElement - @DynamicSerializeElement - private int center; - - /** The originating subcenter which defined this generating process */ - @Column - @XmlElement - @DynamicSerializeElement - private int subcenter; - - /** The number of the generating process */ - @Column - @XmlElement - @DynamicSerializeElement - private int number; - - /** The short name of this generating process */ - @Column - @XmlElement - @DynamicSerializeElement - private String name; - - /** Description of the generating process */ - @Column - @XmlElement - @DynamicSerializeElement - private String description; - - /** - * Creates an empty GenProcess object - */ - public NcGenProcess() { - - } - - /** - * Creates a GenProcess object with provided information - * - * @param center - * The center associated with this generating process - * @param number - * The number of the generating process - * @param name - * The short name of the generating process - * @param description - * The description of the generating process - */ - public NcGenProcess(int center, int subcenter, int number, String name, String description) { - this.center = center; - this.subcenter = subcenter; - this.number = number; - this.name = name; - this.description = description; - id = hashCode(); - } - - public String toString() { - StringBuffer sb = new StringBuffer(); - sb.append(" id: ").append(id).append("\n"); - sb.append(" center: ").append(center).append("\n"); - sb.append(" number: ").append(number).append("\n"); - sb.append(" name: ").append(name).append("\n"); - sb.append("description: ").append(description).append("\n"); - return sb.toString(); - } - - public int hashCode() { - final int PRIME = 31; - int result = 1; - result = PRIME * result + center; - result = PRIME * result + number; - result = PRIME * result + ((name == null) ? 0 : name.hashCode()); - result = PRIME * result - + ((description == null) ? 0 : description.hashCode()); - return result; - } - - /** - * Gets the center - * - * @return The center id - */ - public int getCenter() { - return center; - } - - /** - * Sets the center id - * - * @param center - * The center id - */ - public void setCenter(int center) { - this.center = center; - } - - /** - * Gets the generating process number - * - * @return The generating process number - */ - public int getNumber() { - return number; - } - - /** - * Sets the generating process number - * - * @param number - * The generating process number - */ - public void setNumber(int number) { - this.number = number; - } - - /** - * Gets the short name of the generating process - * - * @return The name - */ - public String getName() { - return name; - } - - /** - * Sets the short name of the generating process - * - * @param name - * The name - */ - public void setName(String name) { - this.name = name; - } - - /** - * Gets the description of the generating process - * - * @return The description - */ - public String getDescription() { - return description; - } - - /** - * Sets the description of the generating process - * - * @param description - * The description - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * Gets the id - * - * @return The id - */ - public int getId() { - return id; - } - - /** - * Sets the id - * - * @param id - * The id - */ - public void setId(int id) { - this.id = id; - } - - /** - * Gets the subcenter id - * - * @return The subcenter id - */ - public int getSubcenter() { - return subcenter; - } - - /** - * Sets the subcenter id - * - * @param subcenter - * The subcenter id - */ - public void setSubcenter(int subcenter) { - this.subcenter = subcenter; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/Ncgrib1Parameter.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/Ncgrib1Parameter.java deleted file mode 100644 index d9737be988..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/Ncgrib1Parameter.java +++ /dev/null @@ -1,244 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * A class representing a grib 1 parameter - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 3/9/10       4758        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib1_parameter_map") -@XmlRootElement -@DynamicSerialize -@XmlAccessorType(XmlAccessType.NONE) -public class Ncgrib1Parameter implements ISerializableObject { - - /** The id assigned from the hashcode of this object */ - @Id - private int id; - - /** The center defining this parameter */ - @XmlElement - @DynamicSerializeElement - private int center; - - /** The grib 1 parameter table version */ - @XmlElement - @DynamicSerializeElement - private int grib1TableVersion; - - /** The grib 1 parameter parameter value */ - @XmlElement - @DynamicSerializeElement - private int grib1Value; - - /** The grib 2 Discipline of this parameter */ - @XmlElement - @DynamicSerializeElement - private int grib2discipline; - - /** The grib 2 Category of this parameter */ - @XmlElement - @DynamicSerializeElement - private int grib2category; - - /** The grib 2 Parameter number of this parameter */ - @XmlElement - @DynamicSerializeElement - private int grib2Value; - - /** - * Creates an empty Grib1Parameter - */ - public Ncgrib1Parameter() { - - } - - /** - * Creates a new Grib1Parameter - * - * @param center - * The center ID - * @param grib1TableVersion - * The grib 1 table version - * @param grib1Value - * The grib 1 table value - * @param grib2Discipline - * The equivalent grib 2 discipline - * @param grib2Category - * The equivalent grib 2 category - * @param grib2Value - * The equivalent grib 2 table value - */ - public Ncgrib1Parameter(int center, int grib1TableVersion, int grib1Value, - int grib2Discipline, int grib2Category, int grib2Value) { - this.center = center; - this.grib1TableVersion = grib1TableVersion; - this.grib1Value = grib1Value; - this.grib2discipline = grib2Discipline; - this.grib2category = grib2Category; - this.grib2Value = grib2Value; - this.id = hashCode(); - - } - - /** - * Generates the unique id using the hashCode - */ - public void generateId() { - this.id = hashCode(); - } - - public int hashCode() { - HashCodeBuilder builder = new HashCodeBuilder(); - builder.append(center); - builder.append(grib1TableVersion); - builder.append(grib1Value); - builder.append(grib2discipline); - builder.append(grib2category); - builder.append(grib2Value); - return builder.toHashCode(); - } - - /** - * @return the id - */ - public int getId() { - return id; - } - - /** - * @return the center - */ - public int getCenter() { - return center; - } - - /** - * @param center - * the center to set - */ - public void setCenter(int center) { - this.center = center; - } - - /** - * @return the grib1TableVersion - */ - public int getGrib1TableVersion() { - return grib1TableVersion; - } - - /** - * @param grib1TableVersion - * the grib1TableVersion to set - */ - public void setGrib1TableVersion(int grib1TableVersion) { - this.grib1TableVersion = grib1TableVersion; - } - - /** - * @return the grib1Value - */ - public int getGrib1Value() { - return grib1Value; - } - - /** - * @param grib1Value - * the grib1Value to set - */ - public void setGrib1Value(int grib1Value) { - this.grib1Value = grib1Value; - } - - /** - * @return the grib2discipline - */ - public int getGrib2discipline() { - return grib2discipline; - } - - /** - * @param grib2discipline - * the grib2discipline to set - */ - public void setGrib2discipline(int grib2discipline) { - this.grib2discipline = grib2discipline; - } - - /** - * @return the grib2category - */ - public int getGrib2category() { - return grib2category; - } - - /** - * @param grib2category - * the grib2category to set - */ - public void setGrib2category(int grib2category) { - this.grib2category = grib2category; - } - - /** - * @return the grib2Value - */ - public int getGrib2Value() { - return grib2Value; - } - - /** - * @param grib2Value - * the grib2Value to set - */ - public void setGrib2Value(int grib2Value) { - this.grib2Value = grib2Value; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribLevel.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribLevel.java deleted file mode 100644 index 0a4aba7915..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribLevel.java +++ /dev/null @@ -1,298 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * Class encapsulating information about a grib surface. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_surfaces") -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class NcgribLevel implements ISerializableObject { - - /** The id generated from the hashcode of this object */ - @Id - private int id; - - /** The defining center */ - @Column - @XmlElement - @DynamicSerializeElement - private int center; - - @Column - @XmlElement - @DynamicSerializeElement - private int subcenter; - - /** The surface number */ - @Column - @XmlElement - @DynamicSerializeElement - private int number; - - /** The surface name */ - @Column - @XmlElement - @DynamicSerializeElement - private String name; - - /** The surface abbreviation */ - @Column - @XmlElement - @DynamicSerializeElement - private String abbreviation; - - /** The D2D surface abbreviation */ - @Column - @XmlElement - @DynamicSerializeElement - private String d2dAbbrev; - - /** The surface unit */ - @Column - @XmlElement - @DynamicSerializeElement - private String unit; - - /** - * Creates an empty GribSurface object - */ - public NcgribLevel() { - - } - - /** - * Creates a GribSurface object with the provided information - * - * @param center - * The defining center - * @param number - * The surface number - * @param name - * The surface name - * @param unit - * The surface unit - * @param abbreviation - * The surface abbreviation - */ - public NcgribLevel(int center, int subcenter, int number, String name, String unit, - String abbreviation, String d2dAbbrev) { - this.center = center; - this.subcenter = subcenter; - this.number = number; - this.name = name; - this.unit = unit; - this.abbreviation = abbreviation; - this.d2dAbbrev = d2dAbbrev; - this.id = hashCode(); - } - - public int hashCode() { - HashCodeBuilder builder = new HashCodeBuilder(); - builder.append(center); - builder.append(number); - return builder.toHashCode(); - } - - /** - * Gets the id - * - * @return The id - */ - public int getId() { - return id; - } - - /** - * Sets the id - * - * @param id - * The id - */ - public void setId(int id) { - this.id = id; - } - - /** - * Gets the defining center - * - * @return The defining center - */ - public int getCenter() { - return center; - } - - /** - * Sets the defining center - * - * @param center - * The defining center - */ - public void setCenter(int center) { - this.center = center; - } - - /** - * Gets the surface number - * - * @return The surface number - */ - public int getNumber() { - return number; - } - - /** - * Sets the surface number - * - * @param number - * The surface number - */ - public void setNumber(int number) { - this.number = number; - } - - /** - * Gets the surface name - * - * @return The surface name - */ - public String getName() { - return name; - } - - /** - * Sets the surface name - * - * @param name - * The surface name - */ - public void setName(String name) { - this.name = name; - } - - /** - * Gets the surface abbreviation - * - * @return The surface abbreviation - */ - public String getAbbreviation() { - return abbreviation; - } - - /** - * Sets the surface abbreviation - * - * @param abbreviation - * The surface abbreviation - */ - public void setAbbreviation(String abbreviation) { - this.abbreviation = abbreviation; - } - - /** - * Gets the surface unit - * - * @return The surface unit - */ - public String getUnit() { - return unit; - } - - /** - * Sets the surface unit - * - * @param unit - * The surface unit - */ - public void setUnit(String unit) { - this.unit = unit; - } - - /** - * Gets the d2d abbreviation for this level if one exists - * - * @return The d2d abbreviation - */ - public String getD2dAbbrev() { - return d2dAbbrev; - } - - /** - * Sets the d2d abbreviation for this level - * - * @param abbrev - * The d2d abbreviation - */ - public void setD2dAbbrev(String abbrev) { - d2dAbbrev = abbrev; - } - - /** - * Gets the subcenter id for this level - * - * @return The subcenter id - */ - public int getSubcenter() { - return subcenter; - } - - /** - * Sets the subcenter id for this level - * - * @param subcenter - * The subcenter id - */ - public void setSubcenter(int subcenter) { - this.subcenter = subcenter; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribModel.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribModel.java deleted file mode 100644 index c984ae54bc..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribModel.java +++ /dev/null @@ -1,864 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import java.text.ParsePosition; -import java.util.Calendar; - -import javax.measure.unit.Unit; -import javax.measure.unit.UnitFormat; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.PrimaryKeyJoinColumn; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; - -import com.raytheon.uf.common.dataplugin.annotations.DataURI; -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.dataplugin.persist.PersistableDataObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgribModelLookup; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel; - -/** - * Class encapsulating parameter, level, and spatial information of the grib - * record. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 1/31/11                  M. Li		Add eventName for dynamic model name
- * 9/08/11                  X. Guo		Check file size to create hash code
- * 11/17/11                 X. Guo      Fixed hash generator problem
- * 3/2012					T. Lee		Added grib file template 
- *
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_models") -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class NcgribModel extends PersistableDataObject { - - private static final long serialVersionUID = 4417959632479870000L; - - /** The id */ - @Id - private Integer id; - - /** The originating center ID - 7 for NCEP - * information from ON388 - table 0 - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int centerid; - - /** The national subcenter ID - 0 for now - * information from ON388 - table c for grib2 section 1, - * octets 8-9 */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int subcenterid; - - /** The generating process number : 96 for gfs pgrb files: - * 114 for NAEFS, 84 for meso NAM 12KM, 86 for RUC, 81 for GFS analysis, - * 82 for analysis GDAS, etc... - * information form ON388 - table A - * Generating Process or Model from originating center 7 - * which is NCEP - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int genprocess; - - @Column - @XmlAttribute - @DynamicSerializeElement - private String template; - - /** The backgenprocess number (currently gfs is 0) - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int backGenprocess; - - /** The name of the grib parameter - * such as temperatioure, pressure, ...etc*/ - @Column - @XmlAttribute - @DynamicSerializeElement - private String parameterName; - - /** - * The abbreviation for the grib parameter. For accumulation and probability - * parameters, the duration is appended such as T, P, ...etc. - */ - @Column - @DataURI(position = 1) - @XmlAttribute - @DynamicSerializeElement - private String parameterAbbreviation; - - /** The unit for this grib parameter */ - @Column - @XmlAttribute - @DynamicSerializeElement - private String parameterUnit; - - /** The grid number : 4 for gfs pgrb 1.0, 2 for 2.5, ...etc */ - @Column - @XmlAttribute - @DynamicSerializeElement - private String gridid; - - @Column - @XmlAttribute - @DynamicSerializeElement - private int gridNumber; - - /** - * The pds template number (grib 2) from which this information was - * extracted - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int pdsTemplate; - - /** The type of ensemble forecast (See Code table 4.6) */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 3) - private Integer typeEnsemble; - - /** The perturbation number of the ensemble */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 4) - private String perturbationNumber; - - /** The number of forecasts in the ensemble */ - @Column - @XmlAttribute - @DynamicSerializeElement - private Integer numForecasts; - - /** The unique model name (i.e.NAM212) */ - /** The short model name (i.e.NAM80) This should be interpreted from - * the generating process number and grid id : 96 for gfs, - * 114 for NAEFS, 84 for meso NAM 12KM, 86 for RUC, 81 for GFS analysis, - * 82 for analysis GDAS, etc... - * information form ON388 - table A - * Generating Process or Model from originating center 7 - * which is NCEP - */ - @Column - @DataURI(position = 0) - @XmlAttribute - @DynamicSerializeElement - private String modelName; - - /** The name of event - * such as hurricane name ...etc*/ - @Column - @XmlAttribute - @DynamicSerializeElement - private String eventName; - - /** The database insert time of the object */ - @Column(columnDefinition = "timestamp without time zone default now()", insertable = false, updatable = true) - private Calendar insertTime; - - /** The spatial information */ - @ManyToOne - @PrimaryKeyJoinColumn - @XmlElement - @DynamicSerializeElement - private NcgridCoverage location; - - @ManyToOne - @PrimaryKeyJoinColumn - @XmlElement - @DynamicSerializeElement - @DataURI(position = 2, embedded = true) - private Level level; - - /** - * Creates and empty GribModel object - */ - public NcgribModel() { - - } - - /** - * Copy constructor - */ - public NcgribModel(NcgribModel copy) { - this.backGenprocess = copy.backGenprocess; - this.centerid = copy.centerid; - this.genprocess = copy.genprocess; - this.template = copy.template; - this.gridid = copy.gridid; - this.gridNumber = copy.gridNumber; - this.id = copy.id; - if (copy.insertTime != null) { - this.insertTime = (Calendar) copy.insertTime.clone(); - } - this.level = copy.level; - this.location = copy.location; - this.modelName = copy.modelName; - this.eventName = copy.eventName; - this.numForecasts = copy.numForecasts; - this.parameterAbbreviation = copy.parameterAbbreviation; - this.parameterName = copy.parameterName; - this.parameterUnit = copy.parameterUnit; - this.pdsTemplate = copy.pdsTemplate; - this.perturbationNumber = copy.perturbationNumber; - this.subcenterid = copy.subcenterid; - this.typeEnsemble = copy.typeEnsemble; - } - - public String toString() { - StringBuffer buffer = new StringBuffer(); - - buffer.append(" Id: ").append(id).append("\n"); - buffer.append(" PDS Template: ").append(pdsTemplate).append( - "\n"); - buffer.append(" Center: ").append(centerid).append("\n"); - buffer.append(" Subcenter: ").append(subcenterid).append( - "\n"); - buffer.append(" Model Name: ").append(modelName) - .append("\n"); - buffer.append(" Event Name: ").append(eventName) - .append("\n"); - buffer.append(" Generating Process: ").append(genprocess).append( - "\n"); - buffer.append(" Grib File Template: ").append(template).append( - "\n"); - buffer.append(" Parameter Name: ").append(parameterName).append( - "\n"); - buffer.append("Parameter Abbreviation: ").append(parameterAbbreviation) - .append("\n"); - buffer.append(" Parameter Unit: ").append( - getParamterUnitPrettyString()).append("\n"); - - if (level != null) { - buffer.append(" Level Name: ").append( - level.getMasterLevel().getName()).append("\n"); - buffer.append(" Level One Value: ").append( - level.getLevelonevalue()).append("\n"); - buffer.append(" Level Two Value: ").append( - level.getLeveltwovalue()).append("\n"); - buffer.append(" Level Unit: ").append( - getLevelUnitPrettyString()).append("\n"); - } else { - - } - buffer.append(" Type Ensemble: ").append(typeEnsemble).append( - "\n"); - buffer.append(" Perturbation Number: ").append(perturbationNumber) - .append("\n"); - buffer.append(" Num Forecasts: ").append(numForecasts).append( - "\n"); - if (location == null) { - buffer.append("Location is NULL").append("\n"); - } else { - buffer.append(location.toString()).append("\n"); - } - - return buffer.toString(); - } - - public int hashCode() { - HashCodeBuilder builder = new HashCodeBuilder(); - builder.append(modelName); - builder.append(eventName); - builder.append(parameterName); - builder.append(parameterAbbreviation); - builder.append(level); - builder.append(typeEnsemble); - builder.append(perturbationNumber); - return builder.toHashCode(); - } - - public int hashCode(String afileName) { - HashCodeBuilder builder = new HashCodeBuilder(); -// String[] tokens = afileName.split("\\."); - String tmp = afileName; - if ( tmp.contains(".")) { - tmp = tmp.replace(".", "_"); - } - builder.append(modelName + "_" + tmp); - builder.append(eventName); - builder.append(parameterName); - builder.append(parameterAbbreviation); - builder.append(level); - builder.append(typeEnsemble); - builder.append(perturbationNumber); - return builder.toHashCode(); - } - - /** - * Generates a unique id from the hashcode of this object - */ - public void generateId(String afileName) { - this.id = hashCode(afileName); - } - - /** - * Generates a unique id from the hashcode of this object - */ - public void generateId() { - this.id = hashCode(); - } - - /** - * Gets the level unit as a javax.measure.Unit object. If the level unit - * string cannot be successfully converted to a javax.measure.Unit - * object, Unit.ONE is returned - * - * @return The level unit as a javax.measure.Unit object - */ - public Unit getLevelUnitObject() { - Unit retVal = Unit.ONE; - - if (level != null) { - Unit tmp = level.getMasterLevel().getUnit(); - if (tmp != null) { - retVal = tmp; - } - } - return retVal; - } - - /** - * Gets the level unit as a pretty string meaning superscripts and - * subscripts are printed accordingly - * - * @return The level unit as a pretty string - */ - public String getLevelUnitPrettyString() { - Unit unitObj = getLevelUnitObject(); - if (unitObj.equals(Unit.ONE)) { - return ""; - } else { - return unitObj.toString(); - } - } - - /** - * Gets the parameter unit as a javax.measure.Unit object. If the - * parameter unit string cannot be successfully converted to a - * javax.measure.Unit object, Unit.ONE is returned - * - * @return The parameter unit as a javax.measure.Unit object - */ - public Unit getParameterUnitObject() { - Unit retVal = Unit.ONE; - - if (this.parameterUnit != null) { - try { - retVal = UnitFormat.getUCUMInstance().parseProductUnit( - this.parameterUnit, new ParsePosition(0)); - } catch (Exception e) { - // Unable to parse - retVal = Unit.ONE; - } - } - return retVal; - } - - /** - * Gets the parameter unit as a pretty string meaning superscripts and - * subscripts are printed accordingly - * - * @return The parameter unit as a pretty string - */ - public String getParamterUnitPrettyString() { - Unit unitObj = getParameterUnitObject(); - if (unitObj.equals(Unit.ONE)) { - return this.parameterUnit; - } else { - return unitObj.toString(); - } - } - - /** - * Gets the id - * - * @return The id - */ - public Integer getId() { - return id; - } - - /** - * Sets the id - * - * @param id - * The id - */ - public void setId(Integer id) { - this.id = id; - } - - /** - * Gets the center id - * - * @return The center id - */ - public int getCenterid() { - return centerid; - } - - /** - * Sets the subcenter id - * - * @param centerid - * The subcenter id - */ - public void setCenterid(int centerid) { - this.centerid = centerid; - } - - /** - * Gets the subcenter id - * - * @return The subcenter id - */ - public int getSubcenterid() { - return subcenterid; - } - - /** - * Sets the subcenter id - * - * @param subcenterid - * The subcenter id - */ - public void setSubcenterid(int subcenterid) { - this.subcenterid = subcenterid; - } - - /** - * Gets the genprocess - * - * @return The genprocess - */ - public int getGenprocess() { - return genprocess; - } - - /** - * Sets the file template - * - * @param fileTemplate - * The fileTemplate - */ - public void setTemplate(String template) { - this.template = template; - } - - /** - * Gets the file template - * - * @return The fileTemplate - */ - public String getTemplate() { - return template; - } - - /** - * Sets the genproces - * - * @param genprocess - * The genprocess - */ - public void setGenprocess(int genprocess) { - this.genprocess = genprocess; - } - - /** - * Gets the parameter name - * - * @return parameterName - */ - public String getParameterName() { - return parameterName; - } - - /** - * Sets the parameter name - * - * @param parameterName - * The parameter nam - */ - public void setParameterName(String parameterName) { - this.parameterName = parameterName; - } - - /** - * Gets the parameter abbreviation - * - * @return The parameter abbreviation - */ - public String getParameterAbbreviation() { - return parameterAbbreviation; - } - - /** - * Sets the parameter abbreviation - * - * @param parameterAbbreviation - * The parameter abbreviation - */ - public void setParameterAbbreviation(String parameterAbbreviation) { - this.parameterAbbreviation = parameterAbbreviation; - } - - /** - * Gets the parameter unit - * - * @return The parameter unit - */ - public String getParameterUnit() { - return parameterUnit; - } - - /** - * Sets the parameter unit - * - * @param parameterUnit - * The parameter unit - */ - public void setParameterUnit(String parameterUnit) { - this.parameterUnit = parameterUnit; - } - - /** - * Gets the level name - * - * @return The level name - */ - public String getLevelName() { - String rval = null; - if (level != null) { - rval = level.getMasterLevel().getName(); - } - return rval; - } - - /** - * Gets the level one value - * - * @return The level one value - */ - public Double getLevelOneValue() { - Double rval = null; - if (level != null) { - rval = level.getLevelonevalue(); - } - return rval; - } - - /** - * Gets the level two value - * - * @return The level two value - */ - public Double getLevelTwoValue() { - Double rval = null; - if (level != null) { - rval = level.getLeveltwovalue(); - } - return rval; - } - - /** - * Gets the level unit - * - * @return The level unit - */ - public String getLevelUnit() { - String rval = null; - if (level != null) { - rval = level.getMasterLevel().getUnitString(); - } - return rval; - } - - /** - * Gets the level info - * - * @return The level info - */ - public String getLevelInfo() { - String rval = null; - if (level != null) { - rval = level.getLevelInfo(); - } - return rval; - } - - /** - * Gets the grid id - * - * @return The grid id - */ - public String getGridid() { - return gridid; - } - - /** - * Sets the grid id - * - * @param gridid - * The grid id - */ - public void setGridid(String gridid) { - this.gridid = gridid; - try { - gridNumber = Integer.parseInt(gridid); - } catch (NumberFormatException e) { - gridNumber = -1; - } - } - - /** - * Gets the database insert time - * - * @return The database insert time - */ - public Calendar getInsertTime() { - return insertTime; - } - - /** - * Sets the database insert time - * - * @param insertTime - * The database insert time - */ - public void setInsertTime(Calendar insertTime) { - this.insertTime = insertTime; - } - - /** - * Gets the spatial information - * - * @return The spatial information - */ - public NcgridCoverage getLocation() { - return location; - } - - /** - * Sets the spatial information - * - * @param location - * The spatial information - */ - public void setLocation(NcgridCoverage location) { - this.location = location; - } - - /** - * Gets the level information - * - * @return The level information - */ - public Level getLevel() { - return level; - } - - /** - * Sets the level information - * - * @param level - * The level information - */ - public void setLevel(Level level) { - this.level = level; - } - - /** - * Gets the ensemble type - * - * @return The ensemble type - */ - public Integer getTypeEnsemble() { - return typeEnsemble; - } - - /** - * Sets the ensemble type - * - * @param typeEnsemble - * The ensemble type - */ - public void setTypeEnsemble(Integer typeEnsemble) { - this.typeEnsemble = typeEnsemble; - } - - /** - * Gets the perturbation number - * - * @return The perturbation number - */ - public String getPerturbationNumber() { - return perturbationNumber; - } - - /** - * Sets the perturbation number - * - * @param perturbationNumber - * The perturbation number - */ - public void setPerturbationNumber(String perturbationNumber) { - this.perturbationNumber = perturbationNumber; - } - - /** - * Gets the number of ensemble forecasts - * - * @return The number of ensemble forecasts - */ - public Integer getNumForecasts() { - return numForecasts; - } - - /** - * Sets the number of ensemble forecasts - * - * @param numForecasts - * The number of ensemble forecasts - */ - public void setNumForecasts(Integer numForecasts) { - this.numForecasts = numForecasts; - } - - /** - * Gets the background generating process - * - * @return The background generating process - */ - public int getBackGenprocess() { - return backGenprocess; - } - - /** - * Sets the background generating process - * - * @param backGenprocess - * The background generating process - */ - public void setBackGenprocess(int backGenprocess) { - this.backGenprocess = backGenprocess; - } - - /** - * Gets the pds template number - * - * @return The pds template number - */ - public int getPdsTemplate() { - return pdsTemplate; - } - - /** - * Sets the pds template number - * - * @param pdsTemplate - * The pds template number - */ - public void setPdsTemplate(int pdsTemplate) { - this.pdsTemplate = pdsTemplate; - } - - public String getModelName() { - return modelName; - } - - public String getModelTitle() { - String rval = null; - - if (modelName != null) { - NcgridModel model = NcgribModelLookup.getInstance().getModelByName( - modelName); - - if (model != null) { - rval = model.getTitle(); - } else { - rval = modelName; - } - } - - return rval; - } - - public void setModelName(String modelName) { - this.modelName = modelName; - } - - public int getGridNumber() { - return gridNumber; - } - - public void setGridNumber(int gridNumber) { - this.gridNumber = gridNumber; - } - - public String getEventName() { - return eventName; - } - - public void setEventName(String eventName) { - this.eventName = eventName; - } - - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribParameter.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribParameter.java deleted file mode 100644 index da893e62e1..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribParameter.java +++ /dev/null @@ -1,370 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * Class encapsulating information about a grib parameter - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_parameters") -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class NcgribParameter implements ISerializableObject { - - /** No subcenter id number */ - public static final int NO_SUBCENTER = -1; - - /** The id assigned from the hashcode of this object */ - @Id - private int id; - - /** The center which defined this parameter */ - @Column - @XmlElement - @DynamicSerializeElement - private int center; - - /** The subcenter which defined this parameter */ - @Column - @XmlElement - @DynamicSerializeElement - private int subcenter; - - /** The grib discipline number (See Table 0.0) */ - @Column - @XmlElement - @DynamicSerializeElement - private int discipline; - - /** The grib category number (See Table 4.1) */ - @Column - @XmlElement - @DynamicSerializeElement - private int category; - - /** The grib parameter number (See tables 4.2.x) */ - @Column - @XmlElement - @DynamicSerializeElement - private int number; - - /** The name of the parameter */ - @Column - @XmlElement - @DynamicSerializeElement - private String name; - - /** The abbreviation of the parameter */ - @Column - @XmlElement - @DynamicSerializeElement - private String abbreviation; - - /** The D2D abbreviation of the parameter */ - @Column - @XmlElement - @DynamicSerializeElement - private String d2dAbbrev; - - /** The unit associated with the parameter, if any */ - @Column - @XmlElement - @DynamicSerializeElement - private String unit; - - /** - * Creates and empty GribParameter object - */ - public NcgribParameter() { - - } - - /** - * Creates a GribParameter object with the provided values - * - * @param center - * The defining center - * @param subcenter - * The defining subcenter - * @param discipline - * The parameter discipline - * @param category - * The parameter category - * @param number - * The parameter number - * @param name - * The parameter name - * @param abbreviation - * The parameter abbreviation - * @param unit - * The parameter unit - */ - public NcgribParameter(int center, int subcenter, int discipline, - int category, int number, String name, String abbreviation, - String unit,String d2dAbbrev) { - this.name = name; - this.abbreviation = abbreviation; - this.d2dAbbrev = d2dAbbrev; - this.unit = unit; - this.discipline = discipline; - this.category = category; - this.number = number; - this.center = center; - this.subcenter = subcenter; - this.id = hashCode(); - } - - public int hashCode() { - final int PRIME = 31; - int result = 1; - result = PRIME * result + center; - result = PRIME * result + subcenter; - result = PRIME * result + discipline; - result = PRIME * result + category; - result = PRIME * result + number; - result = PRIME * result + ((name == null) ? 0 : name.hashCode()); - result = PRIME * result - + ((abbreviation == null) ? 0 : abbreviation.hashCode()); - result = PRIME * result + ((unit == null) ? 0 : unit.hashCode()); - return result; - } - - public String toString() { - StringBuffer buf = new StringBuffer(); - buf.append(" Id: ").append(id).append("\n"); - buf.append(" Center: ").append(center).append("\n"); - buf.append(" Subcenter: ").append(subcenter).append("\n"); - buf.append("Discipline: ").append(discipline).append("\n"); - buf.append(" Category: ").append(category).append("\n"); - buf.append(" Number: ").append(number).append("\n"); - buf.append(" Name: ").append(name).append("\n"); - buf.append(" Abbrev: ").append(abbreviation).append("\n"); - buf.append(" unit: ").append(unit).append("\n"); - return buf.toString(); - } - - /** - * Gets the name - * - * @return The name - */ - public String getName() { - return name; - } - - /** - * Sets the name - * - * @param name - * The name - */ - public void setName(String name) { - this.name = name; - } - - /** - * Gets the abbreviation - * - * @return The abbreviation - */ - public String getAbbreviation() { - return abbreviation; - } - - /** - * Sets the abbreviation - * - * @param abbreviation - * The abbreviation - */ - public void setAbbreviation(String abbreviation) { - this.abbreviation = abbreviation; - } - - /** - * Gets the unit - * - * @return The unit - */ - public String getUnit() { - return unit; - } - - /** - * Sets the unit - * - * @param unit - * The unit - */ - public void setUnit(String unit) { - this.unit = unit; - } - - /** - * Gets the defining center - * - * @return The defining center - */ - public int getCenter() { - return center; - } - - /** - * Sets the defining center - * - * @param center - * The defining center - */ - public void setCenter(int center) { - this.center = center; - } - - /** - * Gets the defining subcenter - * - * @return The definign subcenter - */ - public int getSubcenter() { - return subcenter; - } - - /** - * Sets the defining subcenter - * - * @param subcenter - * The definign subcenter - */ - public void setSubcenter(int subcenter) { - this.subcenter = subcenter; - } - - /** - * Gets the parameter discipline - * - * @return The parameter discipline - */ - public int getDiscipline() { - return discipline; - } - - /** - * Sets the parameter discipline - * - * @param discipline - * The parameter discipline - */ - public void setDiscipline(int discipline) { - this.discipline = discipline; - } - - /** - * Gets the parameter category - * - * @return The parameter category - */ - public int getCategory() { - return category; - } - - /** - * Sets the parameter category - * - * @param category - */ - public void setCategory(int category) { - this.category = category; - } - - /** - * Gets the parameter number - * - * @return The parameter number - */ - public int getNumber() { - return number; - } - - /** - * Sets the parameter number - * - * @param number - * The parameter number - */ - public void setNumber(int number) { - this.number = number; - } - - /** - * Gets the id - * - * @return The id - */ - public int getId() { - return id; - } - - /** - * Sets the id - * - * @param id - * The id - */ - public void setId(int id) { - this.id = id; - } - - public String getD2dAbbrev() { - return d2dAbbrev; - } - - public void setD2dAbbrev(String abbrev) { - d2dAbbrev = abbrev; - } - - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribPathProvider.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribPathProvider.java deleted file mode 100644 index b69c09d3f7..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribPathProvider.java +++ /dev/null @@ -1,125 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.TimeZone; - -import com.raytheon.uf.common.dataplugin.persist.DefaultPathProvider; -import com.raytheon.uf.common.dataplugin.persist.IPersistable; - -/** - * Path provider for storing grib data to HDF5 - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/24/09       1994        bphillip   Initial Creation
- * 1/12/12                   xguo       Create new HDF5 file name
- *                                      yyyy-MM-dd-HH-fhrs-ensNumber.h5
- * 3/2012					 T. Lee		changed pN to String
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribPathProvider extends DefaultPathProvider { - - private static final SimpleDateFormat gribHdf5FileNameFormat = new SimpleDateFormat( - "yyyy-MM-dd-HH"); - static { - gribHdf5FileNameFormat.setTimeZone(TimeZone.getTimeZone("GMT")); - } - - private static NcgribPathProvider instance = new NcgribPathProvider(); - - public static NcgribPathProvider getInstance() { - return instance; - } - - protected NcgribPathProvider() { - - } - - @Override - public String getHDFPath(String pluginName, IPersistable persistable) { - if (persistable != null) { - NcgribRecord record = (NcgribRecord) persistable; - return record.getModelInfo().getModelName(); - } else { - throw new IllegalArgumentException( - "Persistable object is null. Unable to generate HDF5 path"); - } - } - - @Override - public String getHDFFileName(String pluginName, IPersistable persistable) { -// Integer partition = persistable.getHdfFileId(); - - if (persistable == null) { - throw new IllegalArgumentException( - "Expected argument persistable is null"); - } - - if (!(persistable instanceof NcgribRecord)) { - throw new IllegalArgumentException( - "Argument persistable is of wrong type. Expected " - + NcgribRecord.class + " but got " - + persistable.getClass()); - } else if (pluginName == null) { - throw new IllegalArgumentException( - "Expected argument pluginName not set on object " - + persistable.toString()); - } - - NcgribRecord pdo = (NcgribRecord) persistable; - StringBuffer sb = new StringBuffer(); - - Date refTime = pdo.getDataTime().getRefTime(); - int fhrs = pdo.getDataTime().getFcstTime()/3600; - String refTimeString = null; - synchronized (gribHdf5FileNameFormat) { - refTimeString = gribHdf5FileNameFormat.format(refTime); - } - String pbNum = "0"; - if ( pdo.getModelInfo().getPerturbationNumber() != null){ - pbNum = pdo.getModelInfo().getPerturbationNumber(); - } - sb.append(refTimeString); - sb.append(String.format("-%d", fhrs)); - sb.append(String.format("-%s", pbNum)); - sb.append(".h5"); - return sb.toString(); - } - - public String formatTime(Date date) { - String retVal = null; - synchronized (gribHdf5FileNameFormat) { - retVal = gribHdf5FileNameFormat.format(date); - } - return retVal; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribRecord.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribRecord.java deleted file mode 100644 index 963efe9174..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribRecord.java +++ /dev/null @@ -1,830 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import java.util.Arrays; -import java.util.Calendar; - -import javax.persistence.Access; -import javax.persistence.AccessType; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.ManyToOne; -import javax.persistence.PrimaryKeyJoinColumn; -import javax.persistence.SequenceGenerator; -import javax.persistence.Table; -import javax.persistence.Transient; -import javax.persistence.UniqueConstraint; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.hibernate.annotations.Fetch; -import org.hibernate.annotations.FetchMode; -import org.hibernate.annotations.Index; - -import com.raytheon.uf.common.dataplugin.IDecoderGettable; -import com.raytheon.uf.common.dataplugin.PluginDataObject; -import com.raytheon.uf.common.dataplugin.annotations.DataURI; -import com.raytheon.uf.common.dataplugin.persist.IHDFFilePathProvider; -import com.raytheon.uf.common.dataplugin.persist.PersistablePluginDataObject; -import com.raytheon.uf.common.geospatial.ISpatialEnabled; -import com.raytheon.uf.common.geospatial.ISpatialObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * Record class for the ncgrib plugin. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * Apr 07, 2009 1994        bphillip    Initial Creation
- * Oct 13, 2010 276         llin        Modified for NC GRIB.
- * Mar 07, 2012 606         ghull       Added eventName to URI for NcInventory
- *                                      updating.
- * Apr 04, 2013 1846        bkowal      Added an index on refTime and
- *                                      forecastTime
- * Apr 08, 2013 1293        bkowal      Removed references to hdffileid.
- * Apr 12, 2013 1857        bgonzale    Added SequenceGenerator annotation.
- * May 07, 2013 1869        bsteffen    Remove dataURI column from
- *                                      PluginDataObject.
- * Aug 30, 2013 2298        rjpeter     Make getPluginName abstract
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@SequenceGenerator(initialValue = 1, name = PluginDataObject.ID_GEN, sequenceName = "ncgribseq") -@Table(name = "ncgrib", uniqueConstraints = { @UniqueConstraint(columnNames = { "dataURI" }) }) -/* - * Both refTime and forecastTime are included in the refTimeIndex since - * forecastTime is unlikely to be used. - */ -@org.hibernate.annotations.Table(appliesTo = "ncgrib", indexes = { @Index(name = "ncgrib_refTimeIndex", columnNames = { - "refTime", "forecastTime" }) }) -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class NcgribRecord extends PersistablePluginDataObject implements - ISpatialEnabled { - - private static final long serialVersionUID = 1L; - - /** GRIB master tables version number (currently 2) (See Table 1.0) */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int masterTableVersion; - - /** - * Version number of GRIB local tables used to augment Master Tables (See - * Table 1.1) 0 - local tables not used, only table entries and templates - * the current master table are valid. (Currently 1) - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int localTableVersion; - - /** - * Significance of reference time (See Table 1.2) 0 for analysis, 1 for - * forecast, 2 for verifying time, and 3 for observation time - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int refTimeSignificance; - - /** - * Processed data type in this GRIB message (See Table 1.4) 0 for analysis, - * 1 for forecast, 2 for both, .... or PDT in table 4.3 This refers to PDT# - * in GEMPAK output - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int processedDataType; - - /** Denotes if local section is present (currently false) */ - @Column - @XmlAttribute - @DynamicSerializeElement - private boolean localSectionUsed; - - /** The values extracted from the local section (in hdf5) */ - @Transient - @DynamicSerializeElement - private int[] localSection; - - /** - * Denotes if this is a thinned grid, therefore containing a list of thinned - * points per row (currently false) - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private boolean thinnedGrid; - - /** - * The number of points in each row of a quasi-regular grid, if applicable - * (if yes, store in hdf5) - */ - @Transient - @DynamicSerializeElement - private int[] thinnedPts; - - /** - * Denotes if this grid is a hybrid level grid, therefore containing a list - * of hybrid level information (currently false) - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private boolean hybridGrid; - - /** - * The values of the optional coordinate list provided with hybrid level - * parameters (if yes, store in hdf5) - */ - @Transient - @DynamicSerializeElement - private float[] hybridCoordList; - - /** The model information in ncgrib_models child table */ - @ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.EAGER) - @PrimaryKeyJoinColumn - @Fetch(FetchMode.SELECT) - @DataURI(position = 1, embedded = true) - @XmlElement - @DynamicSerializeElement - private NcgribModel modelInfo; - - private boolean isVector = false; - - /** - * The short model name (i.e.NAM80) This should be interpreted from the - * generating process number and grid id : 96 for gfs, 114 for NAEFS, 84 for - * meso NAM 12KM, 86 for RUC, 81 for GFS analysis, 82 for analysis GDAS, - * etc... information form ON388 - table A Generating Process or Model from - * originating center 7 which is NCEP - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 2) - private String modelName; - - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 3) - private int gridVersion = 0; - - /** - * The name of ingested file - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 4) - private String fileName; - - /** - * The name of event such as Hurricane or Volcano - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 8) - private String eventName; - - /** - * Type of Generating Process - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 7) - private int processType; - - /** - * Resolution and componet flags (See Table 3.3) - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private Integer resCompFlags; - - /** - * Indicate the discipline of the processed data contained within a GRIB - * message - 0 for Meteorological products in table 0.0 This refers to DIS# - * in GEMPAK output - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int discipline; - - /** - * Parameter category by product discipline 0 for temperature in table 4.1 - * by discipline 0 - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int category; - - /** - * Parameter number by product discipline and parameter category 9 for - * temperature anomaly in table 4.2-0-0 for discipline 0 and category 0 This - * refers to ID# in GEMPAK output - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int parameterId; - - /** - * pdt - Product definition template number. - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int pdt; - - /** - * Fixed surface types or vertical coordinate ID 1 2 for cloud base level - * and 100 for isobaric surface in table 4.5 or VCRDGRID1.TBL for NCEP This - * refers to VCD# in GEMPAK output The location in pds[9] - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int vcrdId1; - - /** - * Fixed surface types or vertical coordinate ID 2 2 for cloud base level - * and 100 for isobaric surface in table 4.5 or VCRDGRID1.TBL for NCEP This - * refers to VCD# in GEMPAK output The location in pds[12] - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int vcrdId2; - - /** - * Scaled value of first fixed surface in GRIB2- TEMPLATE 4.1 This refers to - * LEVEL1 in GEMPAK output - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int glevel1; - - private float decodedLevel1; - - /** - * Scaled value of second fixed surface in GRIB2- TEMPLATE 4.1 This refers - * to LEVEL2 in GEMPAK output - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int glevel2; - - private float decodedLevel2; - - /** - * The gempak vertical coordinate grid name - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 6) - private String vcord; - - /** - * The gempak abbreviation grid name - */ - @Column - @XmlAttribute - @DynamicSerializeElement - @DataURI(position = 5) - private String parm; - - /** - * The gempak scale for decoding the grid field - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private String scale; - - /** - * The forecast interval - */ - @Column - @XmlAttribute - @DynamicSerializeElement - private int interval; - - /** - * Creates an empty NcgribRecord - */ - public NcgribRecord() { - - } - - /** - * Creates a NcgribRecord from the provided uri - * - * @param uri - * The dataURI used to construct the record - */ - public NcgribRecord(String uri) { - super(uri); - } - - /** - * Copy constructor - */ - public NcgribRecord(NcgribRecord recordToCopy) { - if (recordToCopy.dataTime != null) { - this.dataTime = recordToCopy.dataTime.clone(); - } - this.dataURI = recordToCopy.dataURI; - this.id = recordToCopy.id; - this.identifier = recordToCopy.identifier; - if (recordToCopy.insertTime != null) { - this.insertTime = (Calendar) recordToCopy.insertTime.clone(); - } - this.messageData = recordToCopy.messageData; - this.gridVersion = recordToCopy.gridVersion; - if (recordToCopy.hybridCoordList != null) { - this.hybridCoordList = Arrays.copyOf(recordToCopy.hybridCoordList, - recordToCopy.hybridCoordList.length); - } - this.hybridGrid = recordToCopy.hybridGrid; - this.isVector = recordToCopy.isVector; - if (recordToCopy.localSection != null) { - this.localSection = Arrays.copyOf(recordToCopy.localSection, - recordToCopy.localSection.length); - } - this.localSectionUsed = recordToCopy.localSectionUsed; - this.localTableVersion = recordToCopy.localTableVersion; - this.masterTableVersion = recordToCopy.masterTableVersion; - this.modelInfo = new NcgribModel(recordToCopy.getModelInfo()); - this.processedDataType = recordToCopy.processedDataType; - this.refTimeSignificance = recordToCopy.refTimeSignificance; - this.resCompFlags = recordToCopy.resCompFlags; - this.thinnedGrid = recordToCopy.thinnedGrid; - if (recordToCopy.thinnedPts != null) { - this.thinnedPts = Arrays.copyOf(recordToCopy.thinnedPts, - recordToCopy.thinnedPts.length); - } - this.modelName = recordToCopy.modelName; - this.fileName = recordToCopy.fileName; - this.eventName = recordToCopy.eventName; - this.processType = recordToCopy.processType; - this.discipline = recordToCopy.discipline; - this.category = recordToCopy.category; - this.parameterId = recordToCopy.parameterId; - this.pdt = recordToCopy.pdt; - this.vcrdId1 = recordToCopy.vcrdId1; - this.vcrdId2 = recordToCopy.vcrdId2; - this.vcord = recordToCopy.vcord; - this.glevel1 = recordToCopy.glevel1; - this.glevel2 = recordToCopy.glevel2; - this.parm = recordToCopy.parm; - this.scale = recordToCopy.scale; - } - - @Override - public IHDFFilePathProvider getHDFPathProvider() { - return NcgribPathProvider.getInstance(); - } - - @Override - public IDecoderGettable getDecoderGettable() { - return null; - } - - @Override - public ISpatialObject getSpatialObject() { - return modelInfo.getLocation(); - } - - /** - * public void setSpatialObject(NcgridCoverage location) { - * modelInfo.setLocation(location); } - */ - - /** - * Gets the model information - * - * @return The model information - */ - public NcgribModel getModelInfo() { - return modelInfo; - } - - /** - * Sets the model information - * - * @param modelInfo - * The model information - */ - public void setModelInfo(NcgribModel modelInfo) { - this.modelInfo = modelInfo; - } - - /** - * Gets the master table version - * - * @return The master table version - */ - public int getMasterTableVersion() { - return masterTableVersion; - } - - /** - * Sets the master table version - * - * @param masterTableVersion - * The master table version - */ - public void setMasterTableVersion(int masterTableVersion) { - this.masterTableVersion = masterTableVersion; - } - - /** - * Gets the local table version - * - * @return The local table version - */ - public int getLocalTableVersion() { - return localTableVersion; - } - - /** - * Sets the local table version - * - * @param localTableVersion - * The local table version - */ - public void setLocalTableVersion(int localTableVersion) { - this.localTableVersion = localTableVersion; - } - - /** - * Gets the reference time significance - * - * @return The reference time significance - */ - public int getRefTimeSignificance() { - return refTimeSignificance; - } - - /** - * Sets the reference time significance - * - * @param refTimeSignificance - * The reference time significance - */ - public void setRefTimeSignificance(int refTimeSignificance) { - this.refTimeSignificance = refTimeSignificance; - } - - /** - * Gets ths processed data type - * - * @return The processed data type - */ - public int getProcessedDataType() { - return processedDataType; - } - - /** - * Sets the processed data type - * - * @param processedDataType - * The processed data type - */ - public void setProcessedDataType(int processedDataType) { - this.processedDataType = processedDataType; - } - - /** - * Gets if local section is present - * - * @return localSectionUsed - */ - public boolean isLocalSectionUsed() { - return localSectionUsed; - } - - /** - * Sets localSectionUsed - * - * @param localSectionUsed - * True if localsection if used, else false - */ - public void setLocalSectionUsed(boolean localSectionUsed) { - this.localSectionUsed = localSectionUsed; - } - - /** - * Gets the local section data - * - * @return The local section data - */ - public int[] getLocalSection() { - return localSection; - } - - /** - * Sets the local section data - * - * @param localSection - * The local section data - */ - public void setLocalSection(int[] localSection) { - this.localSection = localSection; - } - - /** - * Gets the Hybrid coordinate list - * - * @return The hybrid coordinate list - */ - public float[] getHybridCoordList() { - return hybridCoordList; - } - - /** - * Sets the hybrid coordinate list - * - * @param hybridCoordList - * The hybrid coordinate list - */ - public void setHybridCoordList(float[] hybridCoordList) { - this.hybridCoordList = hybridCoordList; - } - - /** - * Gets the number of points in each row for a thinned grid - * - * @return The thinned row points - */ - public int[] getThinnedPts() { - return thinnedPts; - } - - /** - * Sets the number of points in each row for a thinned grid - * - * @param thinnedPts - * The thinned row points - */ - public void setThinnedPts(int[] thinnedPts) { - this.thinnedPts = thinnedPts; - } - - public boolean isThinnedGrid() { - return thinnedGrid; - } - - public void setThinnedGrid(boolean thinnedGrid) { - this.thinnedGrid = thinnedGrid; - } - - public boolean isHybridGrid() { - return hybridGrid; - } - - public void setHybridGrid(boolean hybridGrid) { - this.hybridGrid = hybridGrid; - } - - public boolean isVector() { - return this.isVector; - } - - public void setVector(boolean isVector) { - this.isVector = isVector; - } - - public int getGridVersion() { - return gridVersion; - } - - public void setGridVersion(int gridVersion) { - this.gridVersion = gridVersion; - } - - public Integer getResCompFlags() { - return resCompFlags; - } - - public void setResCompFlags(Integer resCompFlags) { - this.resCompFlags = resCompFlags; - } - - public String getModelName() { - return modelName; - } - - public void setModelName(String modelName) { - this.modelName = modelName; - } - - public int getDiscipline() { - return discipline; - } - - public void setDiscipline(int discipline) { - this.discipline = discipline; - } - - public int getCategory() { - return category; - } - - public void setCategory(int category) { - this.category = category; - } - - public int getParameterId() { - return parameterId; - } - - public void setParameterId(int parameterId) { - this.parameterId = parameterId; - } - - public int getPdt() { - return pdt; - } - - public void setPdt(int pdt) { - this.pdt = pdt; - } - - public String getFileName() { - return fileName; - } - - public void setFileName(String fileName) { - this.fileName = fileName; - } - - public String getEventName() { - return eventName; - } - - public void setEventName(String eventName) { - this.eventName = eventName; - } - - public int getProcessType() { - return processType; - } - - public void setProcessType(int processType) { - this.processType = processType; - } - - public int getVcrdId1() { - return vcrdId1; - } - - public void setVcrdId1(int vcrdId1) { - this.vcrdId1 = vcrdId1; - } - - public int getVcrdId2() { - return vcrdId2; - } - - public void setVcrdId2(int vcrdId2) { - this.vcrdId2 = vcrdId2; - } - - public int getGlevel1() { - return glevel1; - } - - public void setGlevel1(int glevel1) { - this.glevel1 = glevel1; - } - - public int getGlevel2() { - return glevel2; - } - - public void setGlevel2(int glevel2) { - this.glevel2 = glevel2; - } - - public String getVcord() { - return vcord; - } - - public void setVcord(String vcord) { - this.vcord = vcord; - } - - public String getParm() { - return parm; - } - - public void setParm(String parm) { - this.parm = parm; - } - - public String getScale() { - return scale; - } - - public void setScale(String scale) { - this.scale = scale; - } - - public int getInterval() { - return interval; - } - - public void setInterval(int interval) { - this.interval = interval; - } - - /** - * @return the decodedLevel1 - */ - public float getDecodedLevel1() { - return decodedLevel1; - } - - /** - * @param decodedLevel1 - * the decodedLevel1 to set - */ - public void setDecodedLevel1(float decodedLevel1) { - this.decodedLevel1 = decodedLevel1; - } - - /** - * @return the decodedLevel2 - */ - public float getDecodedLevel2() { - return decodedLevel2; - } - - /** - * @param decodedLevel2 - * the decodedLevel2 to set - */ - public void setDecodedLevel2(float decodedLevel2) { - this.decodedLevel2 = decodedLevel2; - } - - @Override - @Column - @Access(AccessType.PROPERTY) - public String getDataURI() { - return super.getDataURI(); - } - - @Override - public String getPluginName() { - return "ncgrib"; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftContainer.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftContainer.java deleted file mode 100644 index 5c631ad95d..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftContainer.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Aug 9, 2010            brockwoo     Initial creation
- * 
- * 
- * - * @author brockwoo - * @version 1.0 - */ -@DynamicSerialize -public class NcgribThriftContainer { - - @DynamicSerializeElement - private int numOfRecords; - - @DynamicSerializeElement - private NcgribThriftRecord[] records; - - public NcgribThriftContainer() { - this.numOfRecords = 0; - } - - public int getNumOfRecords() { - return numOfRecords; - } - - public void setNumOfRecords(int numOfRecords) { - this.numOfRecords = numOfRecords; - } - - public NcgribThriftRecord[] getRecords() { - return records; - } - - public void setRecords(NcgribThriftRecord[] records) { - this.records = records; - this.numOfRecords = this.records.length; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftRecord.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftRecord.java deleted file mode 100644 index 03fed0f16e..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/NcgribThriftRecord.java +++ /dev/null @@ -1,153 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.request.NcgridDataRequestMessage; -import com.raytheon.uf.common.datastorage.records.FloatDataRecord; -import com.raytheon.uf.common.datastorage.records.IDataRecord; -import com.raytheon.uf.common.datastorage.records.IntegerDataRecord; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Aug 9, 2010            brockwoo     Initial creation
- * 
- * 
- * - * @author brockwoo - * @version 1.0 - */ -@DynamicSerialize -public class NcgribThriftRecord { - - @DynamicSerializeElement - private NcgridDataRequestMessage message; - - @DynamicSerializeElement - private float[] data; - - @DynamicSerializeElement - private boolean localSection = false; - - @DynamicSerializeElement - private int[] localSectionData; - - @DynamicSerializeElement - private boolean hybridGrid = false; - - @DynamicSerializeElement - private float[] hybridGridData; - - @DynamicSerializeElement - private boolean thinnedGrid = false; - - @DynamicSerializeElement - private int[] thinnedGridData; - - public NcgridDataRequestMessage getMessage() { - return message; - } - - public void setMessage(NcgridDataRequestMessage message) { - this.message = message; - } - - public float[] getData() { - return data; - } - - public void setData(float[] data) { - this.data = data; - } - - public boolean isLocalSection() { - return localSection; - } - - public void setLocalSection(boolean localSection) { - this.localSection = localSection; - } - - public int[] getLocalSectionData() { - return localSectionData; - } - - public void setLocalSectionData(int[] localSectionData) { - this.localSectionData = localSectionData; - } - - public boolean isHybridGrid() { - return hybridGrid; - } - - public void setHybridGrid(boolean hybridGrid) { - this.hybridGrid = hybridGrid; - } - - public float[] getHybridGridData() { - return hybridGridData; - } - - public void setHybridGridData(float[] hybridGridData) { - this.hybridGridData = hybridGridData; - } - - public boolean isThinnedGrid() { - return thinnedGrid; - } - - public void setThinnedGrid(boolean thinnedGrid) { - this.thinnedGrid = thinnedGrid; - } - - public int[] getThinnedGridData() { - return thinnedGridData; - } - - public void setThinnedGridData(int[] thinnedGridData) { - this.thinnedGridData = thinnedGridData; - } - - public void setDataFields(IDataRecord[] data) { - if (data[0] != null) { - this.data = ((FloatDataRecord) data[0]).getFloatData(); - } - if (data[1] != null) { - this.localSectionData = ((IntegerDataRecord) data[1]).getIntData(); - this.localSection = true; - } - if (data[2] != null) { - this.hybridGridData = ((FloatDataRecord) data[2]).getFloatData(); - this.hybridGrid = true; - } - if (data[3] != null) { - this.thinnedGridData = ((IntegerDataRecord) data[3]).getIntData(); - this.thinnedGrid = true; - } - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/GribException.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/GribException.java deleted file mode 100644 index ef210295f5..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/GribException.java +++ /dev/null @@ -1,70 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception; - -import com.raytheon.uf.common.dataplugin.PluginException; - -/** - * Exception class for wrapping errors that occur with GribDecoder - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class GribException extends PluginException { - - /** - * Default serial version id - */ - private static final long serialVersionUID = 1L; - - /** - * Parser exception set with a cause. - * - * @param aCause - * The cause of the exception - */ - public GribException(String aCause) { - super(aCause); - } - - /** - * Parser exception set with a cause and an existing exception. Used for - * exception chaining to preserve state. - * - * @param aCause - * The cause of the exception - * @param anException - * The exception object - */ - public GribException(String aCause, Exception anException) { - super(aCause, anException); - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/package-info.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/package-info.java deleted file mode 100644 index 78a7963ddc..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/exception/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Exception classes for grib plugin - */ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcDataTree.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcDataTree.java deleted file mode 100644 index 8ca6d9e34e..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcDataTree.java +++ /dev/null @@ -1,234 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -//import com.raytheon.uf.common.derivparam.tree.DataTree; -//import com.raytheon.uf.common.derivparam.tree.LevelNode; -//import com.raytheon.uf.common.derivparam.tree.ParameterNode; -//import com.raytheon.uf.common.derivparam.tree.SourceNode; -import com.raytheon.uf.common.dataquery.requests.RequestConstraint; -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -@DynamicSerialize -public class NcDataTree implements ISerializableObject, - Cloneable { - - @DynamicSerializeElement - private Map ncSourceNodes = new HashMap(); - - - public Map getNcSourceNodes() { - return ncSourceNodes; - } - - public void setNcSourceNodes(Map ncSourceNodes) { - this.ncSourceNodes = ncSourceNodes; - } - - public NcDataTree clone() { - NcDataTree tree = new NcDataTree(); - Map clonedNodes = tree.getNcSourceNodes(); - - for (NcSourceNode node : ncSourceNodes.values()) { - clonedNodes.put(node.getValue(), node.clone()); - } - - return tree; - } - -// public int mergeGridTree(NcDataTree tree) { -// for (NcSourceNode sourceNode : tree.getNcSourceNodes().values()) { -// NcSourceNode thisNcSourceNode = ncSourceNodes.get(sourceNode.getValue()); -// -// if (thisNcSourceNode == null) { -// ncSourceNodes.put(sourceNode.getValue(), (NcSourceNode) ncSourceNodes); -// } else { -// thisNcSourceNode.mergeNode(ncSourceNodes); -// } -// } -// -// return tree.getNcSourceNodes().size(); -// } - -// public void addBranch(String source, -// String parameterName, -// String levelName, String levelValue, Map rcMap) { -// addBranch(source, null, parameterName, -// levelName, levelValue, null, rcMap); -// } - - /** - * A convenience method that adds a new branch to the grid tree. This is for - * the GridCatalog script task and expects the list to contain the following - * metadata parameters in the same order: - *

- * modelName, parameterAbbreviation, parameterName, parameterUnit, level.id - *

- * - * @param gridInfo - * A List object that contains the above list - */ - public void addBranch(String source, String eventName, - String parameterName, String levelName, - String level1Value, String level2Value, Map rcMap) { - NcSourceNode sourceNode = ncSourceNodes.get(source); - if (sourceNode == null) { - sourceNode = new NcSourceNode(); - sourceNode.setValue(source); - ncSourceNodes.put(source, sourceNode); - } - - NcEventNode eventNode = sourceNode.getChildNode(eventName); - if (eventNode == null) { - eventNode = new NcEventNode(); - eventNode.setValue(eventName); - sourceNode.addChildNode(eventNode); - } - - - NcParameterNode paramNode = eventNode - .getChildNode(parameterName); - if (paramNode == null) { - paramNode = new NcParameterNode(); - paramNode.setValue(parameterName); - eventNode.addChildNode(paramNode); - } - - String levelId = null; - if ( level2Value.equals("-9999") ) - levelId = levelName + ":" + level1Value; - else - levelId = levelName + ":" + level1Value + ":" + level2Value; - NcLevelNode levelNode = paramNode.getChildNode(levelId); - if (levelNode == null) { - levelNode = new NcLevelNode(); - levelNode.setValue(levelId); - //levelNode.setLevelName(levelName); - levelNode.setRcmap(rcMap); - paramNode.addChildNode(levelNode); - } - - } - - /** - * Returns a list of available model names. - * - * @return The center id - */ - public Set getNcSources() { - return ncSourceNodes.keySet(); - } - - /** - * Returns the specified model name node. - * - * @param modelNameId - * @return The center node - */ - public NcSourceNode getNcSourceNode(String modelNameId) { - return ncSourceNodes.get(modelNameId); - } - - public Set getNcEvents(String modelName) { - NcSourceNode node = getNcSourceNode(modelName); - return node != null ? node.getChildNodeIds() : new HashSet(); - } - - public NcEventNode getNcEventNode(String modelName, String event) { - NcEventNode rval = null; - NcSourceNode node = getNcSourceNode(modelName); - - if (node != null) { - rval = node.getChildNode(event); - } - - return rval; - } - /** - * Returns a list of available parameters for the specified criteria. If not - * found, an empty string array is returned. - * - * @param modelName - * The target model name - * @return A string array of available parameter nodes - */ - public Set getNcParameters(String modelName, String eventName) { - NcEventNode node = getNcEventNode(modelName, eventName); - return node != null ? node.getChildNodeIds() : new HashSet(); - } - - /** - * Returns the specified parameter node. - * - * @param modelName - * The target model name - * @param param - * The target parameter - * @return The parameter node - */ - public NcParameterNode getNcParameterNode(String modelName, String eventName, String parameterName) { - NcParameterNode rval = null; - NcEventNode node = getNcEventNode(modelName, eventName); - - if (node != null) { - rval = node.getChildNode(parameterName); - } - - return rval; - } - - /** - * Returns a list of available levels for the specified criteria. If not - * found, an empty string array is returned. - * - * @param modelName - * The target model name - * @param param - * The target parameter - * @return A string array of available level nodes - */ - public Set getNcLevels(String modelName, String eventName, String paramName) { - NcParameterNode parameter = getNcParameterNode(modelName, eventName, paramName); - return parameter != null ? parameter.getChildNodeIds() - : new HashSet(); - } - - /** - * Returns the specified level node. - * - * @param modelName - * The target model name - * @param param - * The target parameter - * @param level - * The target level - * @return The level node or null if not found - */ - public NcLevelNode getNcLevelNode(String modelName, String eventName, String paramName, String level) { - NcLevelNode rval = null; - NcParameterNode parameter = getNcParameterNode(modelName, eventName, paramName); - - if (parameter != null) { - rval = parameter.getChildNode(level); - } - - return rval; - } - - @Override - public String toString() { - StringBuilder tmp = new StringBuilder(); - - for (NcSourceNode node : ncSourceNodes.values()) { - tmp.append(node.toString()); - } - - return tmp.toString(); - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcEventNode.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcEventNode.java deleted file mode 100644 index 6629adbec4..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcEventNode.java +++ /dev/null @@ -1,37 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree; - -import com.raytheon.uf.common.derivparam.tree.AbstractNode; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -@DynamicSerialize -public class NcEventNode extends AbstractNode { - - @DynamicSerializeElement - private String eventName; - - - public String getEventName() { - return eventName; - } - - - public void setEventName(String eventName) { - this.eventName = eventName; - } - - - @Override - public NcEventNode clone() { - NcEventNode node = new NcEventNode(); - node.setValue(this.getValue()); - node.setEventName(eventName); - - for (NcParameterNode child : this.getChildNodes().values()) { - node.addChildNode((NcParameterNode) child.clone()); - } - - return node; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcLevelNode.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcLevelNode.java deleted file mode 100644 index 1c1f43e67e..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcLevelNode.java +++ /dev/null @@ -1,61 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree; - -import java.util.Map; - -import com.raytheon.uf.common.dataquery.requests.RequestConstraint; -import com.raytheon.uf.common.derivparam.tree.AbstractNode; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -@DynamicSerialize -public class NcLevelNode extends AbstractNode { - - @DynamicSerializeElement - private String levelName; - - @DynamicSerializeElement - private Map rcmap; - - public Map getRcmap() { - return rcmap; - } - - public void setRcmap(Map rcmap) { - this.rcmap = rcmap; - } - - public String getLevelName() { - return levelName; - } - - public void setLevelName(String levelName) { - this.levelName = levelName; - } - -// public NcLevelNode(NcLevelNode that) { -// this.value = that.value; -// this.levelName = that.levelName; -// -// for (NcLevelNode child : that.getChildNodes().values()) { -// addChildNode((NcLevelNode) child.clone()); -// } -// } - - public NcLevelNode() { - } - - @Override - public NcLevelNode clone() { - NcLevelNode node = new NcLevelNode(); - node.setValue(this.getValue()); - node.setLevelName(levelName); - node.setRcmap(rcmap); - - for (NcLevelNode child : this.getChildNodes().values()) { - node.addChildNode((NcLevelNode) child.clone()); - } - - return node; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcParameterNode.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcParameterNode.java deleted file mode 100644 index b8e935ba61..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcParameterNode.java +++ /dev/null @@ -1,35 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree; - -import com.raytheon.uf.common.derivparam.tree.AbstractNode; - -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -@DynamicSerialize -public class NcParameterNode extends AbstractNode { - - @DynamicSerializeElement - private String parameterName; - - public String getParameterName() { - return parameterName; - } - - public void setParameterName(String parameterName) { - this.parameterName = parameterName; - } - - @Override - public NcParameterNode clone() { - NcParameterNode node = new NcParameterNode(); - node.setValue(this.getValue()); - node.setParameterName(parameterName); - - for (NcLevelNode child : this.getChildNodes().values()) { - node.addChildNode((NcLevelNode) child.clone()); - } - - return node; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcSourceNode.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcSourceNode.java deleted file mode 100644 index e5811cef80..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/ncdatatree/NcSourceNode.java +++ /dev/null @@ -1,20 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree; - -import com.raytheon.uf.common.derivparam.tree.AbstractNode; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; - -@DynamicSerialize -public class NcSourceNode extends AbstractNode { - - @Override - public NcSourceNode clone() { - NcSourceNode node = new NcSourceNode(); - node.setValue(this.getValue()); - - for (NcEventNode child : this.getChildNodes().values()) { - node.addChildNode((NcEventNode) child.clone()); - } - return node; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/package-info.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/package-info.java deleted file mode 100644 index 55d1d408de..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Contains the core classes for decoding, storing, and accessing grib data. - */ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/GetNcCoverageRequest.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/GetNcCoverageRequest.java deleted file mode 100644 index 5fd344c78d..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/GetNcCoverageRequest.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.request; - -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.serialization.comm.IServerRequest; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Jan 8, 2010            rjpeter     Initial creation
- * 
- * 
- * - * @author rjpeter - * @version 1.0 - */ -@DynamicSerialize -public class GetNcCoverageRequest implements IServerRequest { - @DynamicSerializeElement - private String modelName; - - public String getModelName() { - return modelName; - } - - public void setModelName(String modelName) { - this.modelName = modelName; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/NcgridDataRequestMessage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/NcgridDataRequestMessage.java deleted file mode 100644 index 795ffe74ac..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/request/NcgridDataRequestMessage.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.request; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.serialization.comm.IServerRequest; -import com.raytheon.uf.common.time.DataTime; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Jul 12, 2010            brockwoo     Initial creation
- * 3/2012				   T. Lee		Changed perturbation number to String
- * 
- * 
- * - * @author brockwoo - * @version 1.0 - */ -@DynamicSerialize -public class NcgridDataRequestMessage implements IServerRequest { - - public static final long MISSING = -999l; - - @DynamicSerializeElement - private String modelName; - - @DynamicSerializeElement - private double levelOne = Level.INVALID_VALUE; - - @DynamicSerializeElement - private double levelTwo = Level.INVALID_VALUE; - - @DynamicSerializeElement - private String levelType; - - @DynamicSerializeElement - private long startTime = -999l; - - @DynamicSerializeElement - private int forecastTime = 0; - - @DynamicSerializeElement - private String parameterAbbreviation; - - @DynamicSerializeElement - private String pert = ""; - - @DynamicSerializeElement - private int version = -999; - - public String getModelName() { - return modelName; - } - - public void setModelName(String modelName) { - this.modelName = modelName; - } - - public double getLevelOne() { - return levelOne; - } - - public void setLevelOne(double levelOne) { - this.levelOne = levelOne; - } - - public double getLevelTwo() { - return levelTwo; - } - - public void setLevelTwo(double levelTwo) { - this.levelTwo = levelTwo; - } - - public String getLevelType() { - return levelType; - } - - public void setLevelType(String levelType) { - this.levelType = levelType; - } - - public long getStartTime() { - return startTime; - } - - public void setStartTime(long startTime) { - this.startTime = startTime; - } - - public int getForecastTime() { - return forecastTime; - } - - public void setForecastTime(int forecastTime) { - this.forecastTime = forecastTime; - } - - public String getParameterAbbreviation() { - return parameterAbbreviation; - } - - public void setParameterAbbreviation(String parameterAbbreviation) { - this.parameterAbbreviation = parameterAbbreviation; - } - - public String getPert() { - return pert; - } - - public void setPert(String pert) { - this.pert = pert; - } - - public int getVersion() { - return version; - } - - public void setVersion(int version) { - this.version = version; - } - - public void setInfoFromRecord(NcgribRecord record) { - NcgribModel info = record.getModelInfo(); - DataTime time = record.getDataTime(); - this.modelName = info.getModelName(); - this.levelOne = info.getLevel().getLevelonevalue(); - this.levelTwo = info.getLevel().getLeveltwovalue(); - this.levelType = info.getLevel().getMasterLevel().getName(); - this.parameterAbbreviation = info.getParameterAbbreviation(); - if (info.getPerturbationNumber() != null) { - this.pert = info.getPerturbationNumber(); - } - this.version = record.getGridVersion(); - this.startTime = time.getRefTime().getTime(); - this.forecastTime = time.getFcstTime(); - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LambertConformalNcgridCoverage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LambertConformalNcgridCoverage.java deleted file mode 100644 index baa73809e1..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LambertConformalNcgridCoverage.java +++ /dev/null @@ -1,539 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; - -import javax.measure.converter.UnitConverter; -import javax.measure.unit.SI; -import javax.measure.unit.Unit; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; -import org.opengis.referencing.operation.MathTransform; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; - -import com.raytheon.uf.common.geospatial.MapUtil; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; - -/** - * Defines a Lambert Conformal grid coverage. This class is generally used to - * describe grids described by GDS Template 30 as specified in Table 3.1 - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_lambertconformal_coverages") -@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class LambertConformalNcgridCoverage extends NcgridCoverage { - private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(LambertConformalNcgridCoverage.class); - - private static final long serialVersionUID = 5113332463602932317L; - - /** The name of the projectio */ - public static final String PROJECTION_TYPE = "Lambert Conformal"; - - /** The minor axis of the Earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double minorAxis; - - /** The major axis of the Earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double majorAxis; - - /** Number of points along the x-axis */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer nx; - - /** Number of points along the y-axis */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer ny; - - /** Latitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la1; - - /** Longitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo1; - - /** - * Longitude of meridian parallel to y-axis along which latitude increases - * as the y-coordinate increases - */ - @Column - @XmlElement - @DynamicSerializeElement - private double lov; - - /** X-direction grid length in units specified by spacingUnit **/ - - @Column - @XmlElement - @DynamicSerializeElement - private double dx; - - /** Y-direction grid length in units specified by spacingUnit **/ - @Column - @XmlElement - @DynamicSerializeElement - private double dy; - - /** Spacing unit of dx and dy */ - @Column - @XmlElement - @DynamicSerializeElement - private String spacingUnit; - - /** First latitude from the pole at which the secant cone cuts the sphere **/ - @Column - @XmlElement - @DynamicSerializeElement - private double latin1; - - /** Second latitude from the pole at which the secant cone cuts the sphere **/ - @Column - @XmlElement - @DynamicSerializeElement - private double latin2; - - @Override - public int generateHash() { - HashCodeBuilder hashBuilder = new HashCodeBuilder(); - hashBuilder.append(nx); - hashBuilder.append(ny); - hashBuilder.append(la1); - hashBuilder.append(lo1); - hashBuilder.append(lov); - hashBuilder.append(latin1); - hashBuilder.append(latin2); - return hashBuilder.toHashCode(); - } - - @Override - public void initialize() throws GribException { - crs = MapUtil.constructLambertConformal(majorAxis, minorAxis, latin1, - latin2, lov); - crsWKT = crs.toWKT(); - try { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - geometry = MapUtil.createGeometry(crs, la1, lo1, converter - .convert(dx), converter.convert(dy), nx, ny); - } else { - throw new GribException("Unable to convert " + spacingUnit - + " to meters while creating geometry!"); - } - - } catch (Exception e) { - throw new GribException("Error creating geometry", e); - } - id = generateHash(); - - } - - public void generateName() { - String nameAndDescription = "Unknown " + nx + " X " + ny + " " - + Math.round(dx) + " " + spacingUnit + " " - + getProjectionType() + " grid"; - String nameModel_gridid = "" + nx + ny + Integer.toString((int) (la1+lo1+lov)); - this.setName(nameModel_gridid); - //this.setName(nameAndDescription); - this.setDescription(nameAndDescription); - } - - @Override - public NcgridCoverage trim(SubNcgrid subGrid) { - LambertConformalNcgridCoverage rval = new LambertConformalNcgridCoverage(); - rval.description = this.description; - rval.dx = this.dx; - rval.dy = this.dy; - rval.spacingUnit = this.spacingUnit; - rval.latin1 = this.latin1; - rval.latin2 = this.latin2; - rval.lov = this.lov; - rval.majorAxis = this.majorAxis; - rval.minorAxis = this.minorAxis; - int startX = subGrid.getStartX(); - int startY = subGrid.getStartY(); - rval.nx = subGrid.getNX(); - rval.ny = subGrid.getNY(); - - // validate bounds are ok - if (startX + rval.nx > this.nx) { - rval.nx = this.nx - startX; - } - if (startY + rval.ny > this.ny) { - rval.ny = this.ny - startY; - } - - rval.setName(this.name + "SubGrid"); - - try { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - double dxMeter = converter.convert(dx); - double dyMeter = converter.convert(dy); - MathTransform fromLatLon = MapUtil.getTransformFromLatLon(crs); - MathTransform toLatLon = fromLatLon.inverse(); - // thisLL, subgrid defined in UL - double[] tmp1 = new double[] { this.lo1, this.la1 }; - double[] tmp2 = new double[2]; - fromLatLon.transform(tmp1, 0, tmp2, 0, 1); - tmp2[0] += dxMeter * startX; - // need to determine max lat and decrement from there - tmp2[1] += dyMeter * (this.ny - (startY + rval.ny)); - toLatLon.transform(tmp2, 0, tmp1, 0, 1); - rval.setLo1(tmp1[0]); - rval.setLa1(tmp1[1]); - rval.setId(rval.hashCode()); - } else { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition [" - + subGrid.getModelName() - + "], units are not compatible with meter [" - + spacingUnit + "]"); - rval = null; - } - } catch (Exception e) { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition", e); - rval = null; - } - - return rval; - } - - @Override - public String getProjectionType() { - return PROJECTION_TYPE; - } - - public Integer getNx() { - return nx; - } - - public Integer getNy() { - return ny; - } - - /** - * Gets the minor axis - * - * @return The minor axis - */ - public double getMinorAxis() { - return minorAxis; - } - - /** - * Sets the minor axis - * - * @param minorAxis - * The minor axis - */ - public void setMinorAxis(double minorAxis) { - this.minorAxis = minorAxis; - } - - /** - * Gets the major axis - * - * @return The major axis - */ - public double getMajorAxis() { - return majorAxis; - } - - /** - * Sets the major axis - * - * @param majorAxis - * The major axis - */ - public void setMajorAxis(double majorAxis) { - this.majorAxis = majorAxis; - } - - /** - * Sets nx - * - * @param nx - * The nx value - */ - public void setNx(Integer nx) { - this.nx = nx; - } - - /** - * Sets ny - * - * @param ny - * The ny value - */ - public void setNy(Integer ny) { - this.ny = ny; - } - - /** - * Gets la1 - * - * @return la1 latitude value - */ - public double getLa1() { - return la1; - } - - /** - * Sets la1 - * - * @param la1 - * la1 latitude value - */ - public void setLa1(double la1) { - this.la1 = la1; - } - - /** - * Gets lo1 - * - * @return lo1 longitude value - */ - public double getLo1() { - return lo1; - } - - /** - * Sets lo1 - * - * @param lo1 - * lo1 longitude value - */ - public void setLo1(double lo1) { - this.lo1 = lo1; - } - - /** - * Gets lov - * - * @return Lov longitude value - */ - public double getLov() { - return lov; - } - - /** - * Sets lov - * - * @param lov - * lov longitude value - */ - public void setLov(double lov) { - this.lov = lov; - } - - /** - * Gets dx - * - * @return The dx value - */ - public double getDx() { - return dx; - } - - /** - * Sets dx - * - * @param dx - * The dx value - */ - public void setDx(double dx) { - this.dx = dx; - } - - /** - * Gets dy - * - * @return The dy value - */ - public double getDy() { - return dy; - } - - /** - * Sets dy - * - * @param dy - * The dy value - */ - public void setDy(double dy) { - this.dy = dy; - } - - /** - * Gets latin1 - * - * @return Gets the latin1 latitude value - */ - public double getLatin1() { - return latin1; - } - - /** - * Sets latin1 - * - * @param latin1 - * The latin1 latitude value - */ - public void setLatin1(double latin1) { - this.latin1 = latin1; - } - - /** - * Gets latin2 - * - * @return The latin2 latitude value - */ - public double getLatin2() { - return latin2; - } - - /** - * Sets latin2 - * - * @param latin2 - * The latin2 latitude value - */ - public void setLatin2(double latin2) { - this.latin2 = latin2; - } - - /** - * Gets the dx/dy spacing unit - * - * @return The dx/dy spacing unit - */ - public String getSpacingUnit() { - return spacingUnit; - } - - /** - * Sets the dx/dy spacing unit - * - * @param spacingUnit - * The dx/dy spacing unit - */ - public void setSpacingUnit(String spacingUnit) { - this.spacingUnit = spacingUnit; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - LambertConformalNcgridCoverage other = (LambertConformalNcgridCoverage) obj; - if (Double.doubleToLongBits(dx) != Double.doubleToLongBits(other.dx)) - return false; - if (Double.doubleToLongBits(dy) != Double.doubleToLongBits(other.dy)) - return false; - if (Double.doubleToLongBits(la1) != Double.doubleToLongBits(other.la1)) - return false; - if (Double.doubleToLongBits(latin1) != Double - .doubleToLongBits(other.latin1)) - return false; - if (Double.doubleToLongBits(latin2) != Double - .doubleToLongBits(other.latin2)) - return false; - if (Double.doubleToLongBits(lo1) != Double.doubleToLongBits(other.lo1)) - return false; - if (Double.doubleToLongBits(lov) != Double.doubleToLongBits(other.lov)) - return false; - if (Double.doubleToLongBits(majorAxis) != Double - .doubleToLongBits(other.majorAxis)) - return false; - if (Double.doubleToLongBits(minorAxis) != Double - .doubleToLongBits(other.minorAxis)) - return false; - if (nx == null) { - if (other.nx != null) - return false; - } else if (!nx.equals(other.nx)) - return false; - if (ny == null) { - if (other.ny != null) - return false; - } else if (!ny.equals(other.ny)) - return false; - if (spacingUnit == null) { - if (other.spacingUnit != null) - return false; - } else if (!spacingUnit.equals(other.spacingUnit)) - return false; - return true; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LatLonNcgridCoverage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LatLonNcgridCoverage.java deleted file mode 100644 index 81ed51e95f..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/LatLonNcgridCoverage.java +++ /dev/null @@ -1,497 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; - -import javax.measure.converter.UnitConverter; -import javax.measure.unit.SI; -import javax.measure.unit.Unit; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.geotools.referencing.crs.DefaultGeographicCRS; -import org.geotools.referencing.datum.DefaultGeodeticDatum; -import org.geotools.referencing.datum.DefaultPrimeMeridian; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; -import org.opengis.referencing.operation.MathTransform; - -import com.raytheon.uf.common.geospatial.MapUtil; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; - -/** - * Defines a Lat/Lon grid coverage. This class is generally used to describe - * grids described by GDS Template 0 as specified in Table 3.1 - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 9/08/11                  X. Guo		Skip correct Lon value after add new column
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_latlon_coverages") -@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class LatLonNcgridCoverage extends NcgridCoverage { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(LatLonNcgridCoverage.class); - - private static final long serialVersionUID = 8371251040172233074L; - - private static final DefaultGeographicCRS WGS84 = DefaultGeographicCRS.WGS84; - - /** The name of the projection */ - public static final String PROJECTION_TYPE = "LatLon"; - - /** Number of points along a parallel */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer nx; - - /** Number of points along a meridian */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer ny; - - /** Latitude of first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la1; - - /** Longitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo1; - - /** Latitude of the last grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la2; - - /** Longitude of the last grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo2; - - /** I direction increment */ - @Column - @XmlElement - @DynamicSerializeElement - private double dx; - - /** J direction increment */ - @Column - @XmlElement - @DynamicSerializeElement - private double dy; - - /** Spacing unit of dx and dy */ - @Column - @XmlElement - @DynamicSerializeElement - private String spacingUnit; - - @Override - public int generateHash() { - HashCodeBuilder hashBuilder = new HashCodeBuilder(); - if (getName() == null) { - generateName(); - } - hashBuilder.append(name); - hashBuilder.append(nx); - hashBuilder.append(ny); - hashBuilder.append(la1); - hashBuilder.append(lo1); - hashBuilder.append(la2); - hashBuilder.append(lo2); - return hashBuilder.toHashCode(); - } - - @Override - public void initialize() throws GribException { - double maxLon; - double minLat = MapUtil.correctLat(la1); - double maxLat = MapUtil.correctLat(la2); - double minLon = MapUtil.correctLon(lo1); - if (lo2 >= 360.0) { - maxLon = lo2; - } else { - maxLon = MapUtil.correctLon(lo2); - } - if (maxLon < minLon) { - maxLon += 360.0; - } - if (maxLon > 180) { - crs = new DefaultGeographicCRS(new DefaultGeodeticDatum("WGS84", - WGS84.getDatum().getEllipsoid(), new DefaultPrimeMeridian( - "DateLine", 180.0)), WGS84.getCoordinateSystem()); - } else { - crs = WGS84; - } - crsWKT = crs.toWKT(); - try { - double xOffset = dx * 0.5; - double yOffset = dy * 0.5; - geometry = MapUtil.createGeometry(minLat + yOffset, minLon - - xOffset, maxLat - yOffset, maxLon + xOffset); - } catch (Exception e) { - throw new GribException("Error creating geometry", e); - } - id = generateHash(); - } - - @Override - public void generateName() { - - String nameModel_gridid = "" + (int) (la1 * 10.) - + (int) ((lo1 + la2 + lo2) * 100.); - String nameAndDescription = "Unknown LatLon " + nx + " X " + ny + " " - + nameModel_gridid + " " + getProjectionType() + " grid"; - // System.out.println(" nameModel_gridid=" + nameModel_gridid); - this.setName(nameModel_gridid); - // this.setName(nameAndDescription); - this.setDescription(nameAndDescription); - - } - - @Override - public String getProjectionType() { - return PROJECTION_TYPE; - } - - public Integer getNx() { - return nx; - } - - public Integer getNy() { - return ny; - } - - @Override - public NcgridCoverage trim(SubNcgrid subGrid) { - LatLonNcgridCoverage rval = new LatLonNcgridCoverage(); - rval.description = this.description; - rval.dx = this.dx; - rval.dy = this.dy; - rval.spacingUnit = this.spacingUnit; - int startX = subGrid.getStartX(); - int startY = subGrid.getStartY(); - rval.nx = subGrid.getNX(); - rval.ny = subGrid.getNY(); - - // validate bounds are ok - if (startX + rval.nx > this.nx) { - rval.nx = this.nx - startX; - } - if (startY + rval.ny > this.ny) { - rval.ny = this.ny - startY; - } - - rval.name = this.name + "SubGrid"; - - try { - if (spacingUnit.equals("degree")) { - // refigure corner points directly using degrees - rval.lo1 = this.lo1 + dx * startX; - rval.lo2 = rval.lo1 + dx * rval.nx; - - if (this.la1 < this.la2) { - // this is LL, subgrid is UL - rval.la1 = this.la2 - dy * (startY + rval.ny); - rval.la2 = rval.la1 + dy * rval.ny; - } else { - // this is UL, subgrid is UL - rval.la1 = this.la1 - dy * startY; - rval.la2 = rval.la1 - dy * rval.ny; - } - } else { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - double dxMeter = converter.convert(dx); - double dyMeter = converter.convert(dy); - MathTransform fromLatLon = MapUtil - .getTransformFromLatLon(crs); - MathTransform toLatLon = fromLatLon.inverse(); - // get UL - boolean thisLL = (this.la1 < this.la2); - double upperLat = thisLL ? this.la2 : this.la1; - double[] tmp1 = new double[] { this.lo1, upperLat, 0.0, 0.0 }; - double[] tmp2 = new double[4]; - fromLatLon.transform(tmp1, 0, tmp2, 0, 1); - // tmp[0/1] is UL - tmp2[0] += dxMeter * startX; - tmp2[1] -= dyMeter * startY; - // tmp[2/3] is LR - tmp2[2] = tmp2[0] + dxMeter * rval.nx; - tmp2[3] = tmp2[1] - dyMeter * rval.ny; - toLatLon.transform(tmp2, 0, tmp1, 0, 2); - rval.setLo1(tmp1[0]); - rval.setLo2(tmp1[2]); - - if (thisLL) { - rval.setLa1(tmp1[3]); - rval.setLa2(tmp1[1]); - } else { - rval.setLa1(tmp1[1]); - rval.setLa2(tmp1[3]); - } - rval.setId(rval.hashCode()); - } else { - statusHandler - .handle(Priority.PROBLEM, - "Error creating sub grid definition [" - + subGrid.getModelName() - + "], units are not compatible with meter [" - + spacingUnit + "]"); - rval = null; - } - } - } catch (Exception e) { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition", e); - rval = null; - } - - return rval; - } - - /** - * Sets nx - * - * @param nx - * The nx value - */ - public void setNx(Integer nx) { - this.nx = nx; - } - - /** - * Sets ny - * - * @param ny - * The ny value - */ - public void setNy(Integer ny) { - this.ny = ny; - } - - /** - * Gets la1 - * - * @return The la1 latitude value - */ - public double getLa1() { - return la1; - } - - /** - * Sets la1 - * - * @param la1 - * The la1 latitude value - */ - public void setLa1(double la1) { - this.la1 = la1; - } - - /** - * Gets lo1 - * - * @return The lo1 longitude value - */ - public double getLo1() { - return lo1; - } - - /** - * Sets lo1 - * - * @param lo1 - * The lo1 longitude value - */ - public void setLo1(double lo1) { - this.lo1 = lo1; - } - - /** - * Gets la2 - * - * @return The la2 latitude value - */ - public double getLa2() { - return la2; - } - - /** - * Sets la1 - * - * @param la2 - * The la2 latitude value - */ - public void setLa2(double la2) { - this.la2 = la2; - } - - /** - * Gets lo2 - * - * @return The lo2 longitude value - */ - public double getLo2() { - return lo2; - } - - /** - * Sets lo2 - * - * @param lo2 - * The lo2 longitude value - */ - public void setLo2(double lo2) { - this.lo2 = lo2; - } - - /** - * Gets dx - * - * @return The dx value - */ - public double getDx() { - return dx; - } - - /** - * Sets dx - * - * @param dx - * The dx value - */ - public void setDx(double dx) { - this.dx = dx; - } - - /** - * Gets dy - * - * @return The dy value - */ - public double getDy() { - return dy; - } - - /** - * Sets dy - * - * @param dy - * The dy value - */ - public void setDy(double dy) { - this.dy = dy; - } - - /** - * Gets the dx/dy spacing unit - * - * @return The dx/dy spacing unit - */ - public String getSpacingUnit() { - return spacingUnit; - } - - /** - * Sets the dx/dy spacing unit - * - * @param spacingUnit - */ - public void setSpacingUnit(String spacingUnit) { - this.spacingUnit = spacingUnit; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - LatLonNcgridCoverage other = (LatLonNcgridCoverage) obj; - if (Double.doubleToLongBits(dx) != Double.doubleToLongBits(other.dx)) - return false; - if (Double.doubleToLongBits(dy) != Double.doubleToLongBits(other.dy)) - return false; - if (Double.doubleToLongBits(la1) != Double.doubleToLongBits(other.la1)) - return false; - if (Double.doubleToLongBits(la2) != Double.doubleToLongBits(other.la2)) - return false; - if (Double.doubleToLongBits(lo1) != Double.doubleToLongBits(other.lo1)) - return false; - if (Double.doubleToLongBits(lo2) != Double.doubleToLongBits(other.lo2)) - return false; - if (nx == null) { - if (other.nx != null) - return false; - } else if (!nx.equals(other.nx)) - return false; - if (ny == null) { - if (other.ny != null) - return false; - } else if (!ny.equals(other.ny)) - return false; - if (spacingUnit == null) { - if (other.spacingUnit != null) - return false; - } else if (!spacingUnit.equals(other.spacingUnit)) - return false; - return true; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/MercatorNcgridCoverage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/MercatorNcgridCoverage.java deleted file mode 100644 index 3bf9a09379..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/MercatorNcgridCoverage.java +++ /dev/null @@ -1,560 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; - -import javax.measure.converter.UnitConverter; -import javax.measure.unit.SI; -import javax.measure.unit.Unit; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; -import org.opengis.referencing.operation.MathTransform; - -import com.raytheon.uf.common.geospatial.MapUtil; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; - -/** - * Defines a Mercator grid coverage. This class is generally used to describe - * grids described by GDS Template 10 as specified in Table 3.1 - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_mercator_coverages") -@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class MercatorNcgridCoverage extends NcgridCoverage { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(MercatorNcgridCoverage.class); - - private static final long serialVersionUID = 3140441023975157052L; - - /** The name of the projection */ - public static final String PROJECTION_TYPE = "Mercator"; - - /** The minor axis of the earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double minorAxis; - - /** The major axis of the earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double majorAxis; - - /** Number of points along a parallel */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer nx; - - /** Number of points along a meridian */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer ny; - - /** Latitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la1; - - /** Longitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo1; - - /** - * latitude at which the Mercator projection intersects the Earth (Latitude - * where Di and Dj are specified) - */ - @Column - @XmlElement - @DynamicSerializeElement - private double latin; - - /** Latitude of the last grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la2; - - /** Longitude of the last grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo2; - - /** Longitudinal direction grid length */ - @Column - @XmlElement - @DynamicSerializeElement - private double dx; - - /** Latitudinal direction grid length */ - @Column - @XmlElement - @DynamicSerializeElement - private double dy; - - /** Spacing unit of dx and dy */ - @Column - @XmlElement - @DynamicSerializeElement - private String spacingUnit; - - @Override - public int generateHash() { - HashCodeBuilder hashBuilder = new HashCodeBuilder(); - hashBuilder.append(nx); - hashBuilder.append(ny); - hashBuilder.append(la1); - hashBuilder.append(lo1); - hashBuilder.append(latin); - hashBuilder.append(la2); - hashBuilder.append(lo2); - hashBuilder.append(dx); - hashBuilder.append(dy); - return hashBuilder.toHashCode(); - } - - @Override - public void initialize() throws GribException { - double meridian = (lo1 + lo2) / 2; - if (lo2 < lo1) { - meridian += 180; - } - if (meridian > 180) { - meridian -= 360; - } - crs = MapUtil.constructMercator(majorAxis, minorAxis, latin, meridian); - crsWKT = crs.toWKT(); - try { - // geometry = MapUtil.createGeometry(la1, lo1, la2, lo2); - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - geometry = MapUtil.createGeometry(crs, la1, lo1, - converter.convert(dx), converter.convert(dy), nx, ny); - } else { - throw new GribException("Unable to convert " + spacingUnit - + " to meters while creating geometry!"); - } - - } catch (Exception e) { - throw new GribException("Error creating geometry", e); - } - id = generateHash(); - - } - - @Override - public void generateName() { - String nameAndDescription = "Unknown Mercator " + nx + " X " + ny + " " - + Math.round(dx) + " " + spacingUnit + " " - + getProjectionType() + " grid"; - String nameModel_gridid = "" + nx + ny - + Integer.toString((int) (la1 + la2 + lo1 + lo2)); - this.setName(nameModel_gridid); - // this.setName(nameAndDescription); - this.setDescription(nameAndDescription); - } - - @Override - public NcgridCoverage trim(SubNcgrid subGrid) { - MercatorNcgridCoverage rval = new MercatorNcgridCoverage(); - rval.description = this.description; - rval.dx = this.dx; - rval.dy = this.dy; - rval.spacingUnit = this.spacingUnit; - rval.latin = this.latin; - rval.majorAxis = this.majorAxis; - rval.minorAxis = this.minorAxis; - int startX = subGrid.getStartX(); - int startY = subGrid.getStartY(); - rval.nx = subGrid.getNX(); - rval.ny = subGrid.getNY(); - - // validate bounds are ok - if (startX + rval.nx > this.nx) { - rval.nx = this.nx - startX; - } - if (startY + rval.ny > this.ny) { - rval.ny = this.ny - startY; - } - - rval.setName(this.name + "SubGrid"); - - try { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - double dxMeter = converter.convert(dx); - double dyMeter = converter.convert(dy); - MathTransform fromLatLon = MapUtil.getTransformFromLatLon(crs); - MathTransform toLatLon = fromLatLon.inverse(); - // get UL - boolean thisLL = (this.la1 < this.la2); - double upperLat = thisLL ? this.la2 : this.la1; - double[] tmp1 = new double[] { this.lo1, upperLat, 0.0, 0.0 }; - double[] tmp2 = new double[4]; - fromLatLon.transform(tmp1, 0, tmp2, 0, 1); - // tmp[0/1] is UL - tmp2[0] += dxMeter * startX; - tmp2[1] -= dyMeter * startY; - // tmp[2/3] is LR - tmp2[2] = tmp2[0] + dxMeter * rval.nx; - tmp2[3] = tmp2[1] - dyMeter * rval.ny; - toLatLon.transform(tmp2, 0, tmp1, 0, 2); - rval.setLo1(tmp1[0]); - rval.setLo2(tmp1[2]); - - if (thisLL) { - rval.setLa1(tmp1[3]); - rval.setLa2(tmp1[1]); - } else { - rval.setLa1(tmp1[1]); - rval.setLa2(tmp1[3]); - } - rval.setId(rval.hashCode()); - } else { - statusHandler.handle( - Priority.PROBLEM, - "Error creating sub grid definition [" - + subGrid.getModelName() - + "], units are not compatible with meter [" - + spacingUnit + "]"); - rval = null; - } - } catch (Exception e) { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition", e); - rval = null; - } - - return rval; - } - - @Override - public String getProjectionType() { - return PROJECTION_TYPE; - } - - public Integer getNx() { - return nx; - } - - public Integer getNy() { - return ny; - } - - /** - * Sets nx - * - * @param nx - * The nx value - */ - public void setNx(Integer nx) { - this.nx = nx; - } - - /** - * Set ny - * - * @param ny - * The ny value - */ - public void setNy(Integer ny) { - this.ny = ny; - } - - /** - * Gets la1 - * - * @return The la1 latitude value - */ - public double getLa1() { - return la1; - } - - /** - * Set la1 - * - * @param la1 - * The la1 latitude value - */ - public void setLa1(double la1) { - this.la1 = la1; - } - - /** - * Gets lo1 - * - * @return The lo1 value - */ - public double getLo1() { - return lo1; - } - - /** - * Sets lo1 - * - * @param lo1 - * The l1 value - */ - public void setLo1(double lo1) { - this.lo1 = lo1; - } - - /** - * Gets latin - * - * @return The latin latitude value - */ - public double getLatin() { - return latin; - } - - /** - * Sets latin - * - * @param latin - * The latin latitude value - */ - public void setLatin(double latin) { - this.latin = latin; - } - - /** - * Gets la2 - * - * @return The la2 latitude value - */ - public double getLa2() { - return la2; - } - - /** - * Sets la2 - * - * @param la2 - * The la2 latitude value - */ - public void setLa2(double la2) { - this.la2 = la2; - } - - /** - * Gets lo2 - * - * @return The lo2 latitude value - */ - public double getLo2() { - return lo2; - } - - /** - * Sets lo2 - * - * @param lo2 - * The lo2 longitude value - */ - public void setLo2(double lo2) { - this.lo2 = lo2; - } - - /** - * Gets dx - * - * @return The dx value - */ - public double getDx() { - return dx; - } - - /** - * Sets dx - * - * @param dx - * The dx value - */ - public void setDx(double dx) { - this.dx = dx; - } - - /** - * Gets dy - * - * @return The dy value - */ - public double getDy() { - return dy; - } - - /** - * Sets dy - * - * @param dy - * The dy value - */ - public void setDy(double dy) { - this.dy = dy; - } - - /** - * Gets the dx/dy spacing unit - * - * @return The dx/dy spacing unit - */ - public String getSpacingUnit() { - return spacingUnit; - } - - /** - * Sets the dx/dy spacing unit - * - * @param spacingUnit - * The dx/dy spacing unit - */ - public void setSpacingUnit(String spacingUnit) { - this.spacingUnit = spacingUnit; - } - - /** - * Gets the minor axis - * - * @return The minor axis value - */ - public double getMinorAxis() { - return minorAxis; - } - - /** - * Sets the minor axis - * - * @param minorAxis - * The minor axis value - */ - public void setMinorAxis(double minorAxis) { - this.minorAxis = minorAxis; - } - - /** - * Gets the major axis - * - * @return The major axis value - */ - public double getMajorAxis() { - return majorAxis; - } - - /** - * Sets the major axis - * - * @param majorAxis - * The major axis value - */ - public void setMajorAxis(double majorAxis) { - this.majorAxis = majorAxis; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - MercatorNcgridCoverage other = (MercatorNcgridCoverage) obj; - if (Double.doubleToLongBits(dx) != Double.doubleToLongBits(other.dx)) - return false; - if (Double.doubleToLongBits(dy) != Double.doubleToLongBits(other.dy)) - return false; - if (Double.doubleToLongBits(la1) != Double.doubleToLongBits(other.la1)) - return false; - if (Double.doubleToLongBits(la2) != Double.doubleToLongBits(other.la2)) - return false; - if (Double.doubleToLongBits(latin) != Double - .doubleToLongBits(other.latin)) - return false; - if (Double.doubleToLongBits(lo1) != Double.doubleToLongBits(other.lo1)) - return false; - if (Double.doubleToLongBits(lo2) != Double.doubleToLongBits(other.lo2)) - return false; - if (Double.doubleToLongBits(majorAxis) != Double - .doubleToLongBits(other.majorAxis)) - return false; - if (Double.doubleToLongBits(minorAxis) != Double - .doubleToLongBits(other.minorAxis)) - return false; - if (nx == null) { - if (other.nx != null) - return false; - } else if (!nx.equals(other.nx)) - return false; - if (ny == null) { - if (other.ny != null) - return false; - } else if (!ny.equals(other.ny)) - return false; - if (spacingUnit == null) { - if (other.spacingUnit != null) - return false; - } else if (!spacingUnit.equals(other.spacingUnit)) - return false; - return true; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/NcgridCoverage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/NcgridCoverage.java deleted file mode 100644 index cb49c919d0..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/NcgridCoverage.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Inheritance; -import javax.persistence.InheritanceType; -import javax.persistence.Transient; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; - -import org.geotools.coverage.grid.GridGeometry2D; -import org.geotools.referencing.CRS; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; -import org.hibernate.annotations.Type; -import org.opengis.referencing.FactoryException; -import org.opengis.referencing.crs.CoordinateReferenceSystem; - -import com.raytheon.uf.common.dataplugin.persist.PersistableDataObject; -import com.raytheon.uf.common.geospatial.ISpatialObject; -import com.raytheon.uf.common.geospatial.MapUtil; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.vividsolutions.jts.geom.Geometry; -import com.vividsolutions.jts.geom.Polygon; - -/** - * Base class for encapsulating grib spatial information - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * Apr 07, 2009 1994        bphillip    Initial Creation
- * May 23, 2012             xguo        Merged 4 coverage tables into one
- * Jul 16, 2013 2181        bsteffen    Convert geometry types to use hibernate-
- *                                      spatial
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Inheritance(strategy = InheritanceType.SINGLE_TABLE) -@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public abstract class NcgridCoverage extends PersistableDataObject implements - ISpatialObject { - - private static final long serialVersionUID = -1355232934065074837L; - - /** The id for this grid. This value is generated in the initialize method **/ - @Id - @DynamicSerializeElement - protected int id; - - /** The name of the grid */ - @Column(length = 2047) - @XmlElement - @DynamicSerializeElement - protected String name; - - /** A description of the grid coverage */ - @Column(length = 3071) - @XmlElement - @DynamicSerializeElement - protected String description; - - /** Geometry object holding the corner points of the grid */ - @Column(name = "the_geom") - @Type(type = "org.hibernatespatial.GeometryUserType") - @DynamicSerializeElement - protected Polygon geometry; - - /** The CRS as a WKT String */ - @Column(name = "crs", length = 2047) - @DynamicSerializeElement - protected String crsWKT; - - /** The CRS object */ - @Transient - protected CoordinateReferenceSystem crs; - - /** The Grid geometry */ - @Transient - protected transient GridGeometry2D gridGeometry; - - /** - * Creates an empty GridCoverage object - */ - protected NcgridCoverage() { - - } - - @Override - public String toString() { - return "Coverage Information Not Specified yet"; - } - - @Override - public int hashCode() { - return generateHash(); - } - - /** - * Generates a hash code based on selected fields in the grid coverage - * object. The fields used will vary among different projections. - * - * @return The hash code generated from selected fields in the object - */ - public abstract int generateHash(); - - /** - * Initializes the grib coverage object. Initialization should entail - * creation of the crs and geometry object as well as assigning the id field - * - * @throws GribException - * If problems occur while creating the crs, geometry, or the id - */ - public abstract void initialize() throws GribException; - - /** - * Gets the name of the projection. The projection type is specified by each - * subclass and accessed through this method. - * - * @return The name/type of the projection - */ - public abstract String getProjectionType(); - - /** - * If this grid coverage object describes a grid that is not predefined, - * this method is used to generate and assign a descriptive name. - */ - public abstract void generateName(); - - /** - * Trim this GridCoverage to a sub grid. - * - * @param subGrid - * @return - */ - public abstract NcgridCoverage trim(SubNcgrid subGrid); - - public Polygon getGeometry() { - return geometry; - } - - public CoordinateReferenceSystem getCrs() { - if (crs == null) { - try { - this.crs = CRS.parseWKT(crsWKT); - } catch (FactoryException e) { - this.crs = null; - } - } - return crs; - } - - /** - * Gets the id - * - * @return The id - */ - public int getId() { - return id; - } - - /** - * Sets the id - * - * @param id - * The id - */ - public void setId(int id) { - this.id = id; - } - - /** - * Gets the name - * - * @return The name - */ - public String getName() { - return name; - } - - /** - * Sets the name - * - * @param name - * The name - */ - public void setName(String name) { - this.name = name; - } - - /** - * Sets the geometry - * - * @param geometry - * The geometry - */ - public void setGeometry(Geometry geometry) { - this.geometry = (Polygon) geometry; - } - - /** - * Sets the CRS object - * - * @param crs - * The crs object - */ - public void setCrs(CoordinateReferenceSystem crs) { - this.crs = crs; - } - - /** - * Gets the CRS WKT object - * - * @return The CRS WKT object - */ - public String getCrsWKT() { - return crsWKT; - } - - /** - * Sets the CRS WKT object - * - * @param crsWKT - */ - public void setCrsWKT(String crsWKT) { - this.crsWKT = crsWKT; - - } - - /** - * Gets the description - * - * @return The description - */ - public String getDescription() { - return description; - } - - /** - * Sets the description - * - * @param description - * The description - */ - public void setDescription(String description) { - this.description = description; - } - - public GridGeometry2D getGridGeometry() { - if (gridGeometry == null) { - gridGeometry = MapUtil.getGridGeometry(this); - } - - return gridGeometry; - } - - public void setGridGeometry(GridGeometry2D gridGeometry) { - this.gridGeometry = gridGeometry; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/PolarStereoNcgridCoverage.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/PolarStereoNcgridCoverage.java deleted file mode 100644 index 387e0afba4..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/PolarStereoNcgridCoverage.java +++ /dev/null @@ -1,472 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; - -import javax.measure.converter.UnitConverter; -import javax.measure.unit.SI; -import javax.measure.unit.Unit; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; -import org.opengis.referencing.operation.MathTransform; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; - -import com.raytheon.uf.common.geospatial.MapUtil; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; - -/** - * Defines a Polar Stereographic grid coverage. This class is generally used to - * describe grids described by GDS Template 20 as specified in Table 3.1 - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@Entity -@Table(name = "ncgrib_polarstereo_coverages") -@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -@DynamicSerialize -public class PolarStereoNcgridCoverage extends NcgridCoverage { - private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(PolarStereoNcgridCoverage.class); - - private static final long serialVersionUID = 2640862310607194072L; - - /** The name of the projection */ - public static final String PROJECTION_TYPE = "Polar Stereographic"; - - /** The minor axis of the earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double minorAxis; - - /** The major axis of the earth */ - @Column - @XmlElement - @DynamicSerializeElement - private double majorAxis; - - /** Number of points along the x-axis */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer nx; - - /** Number of points along the y-axis */ - @Column - @XmlElement - @DynamicSerializeElement - private Integer ny; - - /** Latitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double la1; - - /** Longitude of the first grid point */ - @Column - @XmlElement - @DynamicSerializeElement - private double lo1; - - /** Orientation of the grid */ - @Column - @XmlElement - @DynamicSerializeElement - private double lov; - - /** X-direction grid length */ - @Column - @XmlElement - @DynamicSerializeElement - private double dx; - - /** Y-direction grid length */ - @Column - @XmlElement - @DynamicSerializeElement - private double dy; - - /** Spacing unit of dx and dy */ - @Column - @XmlElement - @DynamicSerializeElement - private String spacingUnit; - - @Override - public int generateHash() { - HashCodeBuilder hashBuilder = new HashCodeBuilder(); - hashBuilder.append(nx); - hashBuilder.append(ny); - hashBuilder.append(la1); - hashBuilder.append(lo1); - hashBuilder.append(lov); - return hashBuilder.toHashCode(); - } - - @Override - public void initialize() throws GribException { - crs = MapUtil - .constructNorthPolarStereo(majorAxis, minorAxis, 60.0, lov); - crsWKT = crs.toWKT(); - try { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - geometry = MapUtil.createGeometry(crs, la1, lo1, converter - .convert(dx), converter.convert(dy), nx, ny); - } else { - throw new GribException("Unable to convert " + spacingUnit - + " to meters while creating geometry!"); - } - } catch (Exception e) { - throw new GribException("Error creating geometry", e); - } - id = generateHash(); - } - - public void generateName() { - String nameAndDescription = "Unknown " + nx + " X " + ny + " " - + Math.round(dx) + " " + spacingUnit + " " - + getProjectionType() + " grid"; - String nameModel_gridid = "" + (int)(la1*10.) + (int)(lo1*10.) + (int) ((la1+lo1+lov)*1000.); - //System.out.println(" nameModel_gridid=" + nameModel_gridid); - this.setName(nameModel_gridid); - //this.setName(nameAndDescription); - this.setDescription(nameAndDescription); - } - - @Override - public NcgridCoverage trim(SubNcgrid subGrid) { - PolarStereoNcgridCoverage rval = new PolarStereoNcgridCoverage(); - rval.description = this.description; - rval.dx = this.dx; - rval.dy = this.dy; - rval.spacingUnit = this.spacingUnit; - rval.lov = this.lov; - rval.majorAxis = this.majorAxis; - rval.minorAxis = this.minorAxis; - int startX = subGrid.getStartX(); - int startY = subGrid.getStartY(); - rval.nx = subGrid.getNX(); - rval.ny = subGrid.getNY(); - - // validate bounds are ok - if (startX + rval.nx > this.nx) { - rval.nx = this.nx - startX; - } - if (startY + rval.ny > this.ny) { - rval.ny = this.ny - startY; - } - - rval.setName(this.name + "SubGrid"); - - try { - Unit spacingUnitObj = Unit.valueOf(spacingUnit); - if (spacingUnitObj.isCompatible(SI.METRE)) { - UnitConverter converter = spacingUnitObj - .getConverterTo(SI.METRE); - double dxMeter = converter.convert(dx); - double dyMeter = converter.convert(dy); - MathTransform fromLatLon = MapUtil.getTransformFromLatLon(crs); - MathTransform toLatLon = fromLatLon.inverse(); - // this LL, subgrid defined in UL - double[] tmp1 = new double[] { this.lo1, this.la1 }; - double[] tmp2 = new double[2]; - fromLatLon.transform(tmp1, 0, tmp2, 0, 1); - tmp2[0] += dxMeter * startX; - // need to determine max lat and decrement from there - tmp2[1] += dyMeter * (this.ny - (startY + rval.ny)); - toLatLon.transform(tmp2, 0, tmp1, 0, 1); - rval.setLo1(tmp1[0]); - rval.setLa1(tmp1[1]); - rval.setId(rval.hashCode()); - } else { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition [" - + subGrid.getModelName() - + "], units are not compatible with meter [" - + spacingUnit + "]"); - rval = null; - } - } catch (Exception e) { - statusHandler.handle(Priority.PROBLEM, - "Error creating sub grid definition", e); - rval = null; - } - - return rval; - } - - public String getProjectionType() { - return PROJECTION_TYPE; - } - - public Integer getNx() { - return nx; - } - - public Integer getNy() { - return ny; - } - - /** - * Sets nx - * - * @param nx - * The nx value - */ - public void setNx(Integer nx) { - this.nx = nx; - } - - /** - * Sets ny - * - * @param ny - * The ny value - */ - public void setNy(Integer ny) { - this.ny = ny; - } - - /** - * Gets la1 - * - * @return The la1 latitude value - */ - public double getLa1() { - return la1; - } - - /** - * Sets la1 - * - * @param la1 - * The la1 latitude value - */ - public void setLa1(double la1) { - this.la1 = la1; - } - - /** - * Gets lo1 - * - * @return The lo1 longitude value - */ - public double getLo1() { - return lo1; - } - - /** - * Sets lo1 - * - * @param lo1 - * The lo1 longitude value - */ - public void setLo1(double lo1) { - this.lo1 = lo1; - } - - /** - * Gets lov - * - * @return The lov longitude value - */ - public double getLov() { - return lov; - } - - /** - * Sets lov - * - * @param lov - * The lov longitude value - */ - public void setLov(double lov) { - this.lov = lov; - } - - /** - * Gets dx - * - * @return The dx value - */ - public double getDx() { - return dx; - } - - /** - * Sets dx - * - * @param dx - * The dx value - */ - public void setDx(double dx) { - this.dx = dx; - } - - /** - * Gets dy - * - * @return The dy value - */ - public double getDy() { - return dy; - } - - /** - * Sets dy - * - * @param dy - * The dy value - */ - public void setDy(double dy) { - this.dy = dy; - } - - /** - * Gets the dx/dy spacing unit - * - * @return The dx/dy spacing unit - */ - public String getSpacingUnit() { - return spacingUnit; - } - - /** - * Sets the dx/dy spacing unit - * - * @param spacingUnit - * The dx/dy spacing unit - */ - public void setSpacingUnit(String spacingUnit) { - this.spacingUnit = spacingUnit; - } - - /** - * Gets the minor axis - * - * @return The minor axis value - */ - public double getMinorAxis() { - return minorAxis; - } - - /** - * Sets the minor axis - * - * @param minorAxis - * The minor axis value - */ - public void setMinorAxis(double minorAxis) { - this.minorAxis = minorAxis; - } - - /** - * Gets the major axis - * - * @return The major axis value - */ - public double getMajorAxis() { - return majorAxis; - } - - /** - * Sets the major axis - * - * @param majorAxis - * The major axis value - */ - public void setMajorAxis(double majorAxis) { - this.majorAxis = majorAxis; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - PolarStereoNcgridCoverage other = (PolarStereoNcgridCoverage) obj; - if (Double.doubleToLongBits(dx) != Double.doubleToLongBits(other.dx)) - return false; - if (Double.doubleToLongBits(dy) != Double.doubleToLongBits(other.dy)) - return false; - if (Double.doubleToLongBits(la1) != Double.doubleToLongBits(other.la1)) - return false; - if (Double.doubleToLongBits(lo1) != Double.doubleToLongBits(other.lo1)) - return false; - if (Double.doubleToLongBits(lov) != Double.doubleToLongBits(other.lov)) - return false; - if (Double.doubleToLongBits(majorAxis) != Double - .doubleToLongBits(other.majorAxis)) - return false; - if (Double.doubleToLongBits(minorAxis) != Double - .doubleToLongBits(other.minorAxis)) - return false; - if (nx == null) { - if (other.nx != null) - return false; - } else if (!nx.equals(other.nx)) - return false; - if (ny == null) { - if (other.ny != null) - return false; - } else if (!ny.equals(other.ny)) - return false; - if (spacingUnit == null) { - if (other.spacingUnit != null) - return false; - } else if (!spacingUnit.equals(other.spacingUnit)) - return false; - return true; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/package-info.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/package-info.java deleted file mode 100644 index a7278ed3f9..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/spatial/projections/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Objects describing various projections used with grib data - */ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/subgrid/SubNcgrid.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/subgrid/SubNcgrid.java deleted file mode 100644 index a65463d954..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/subgrid/SubNcgrid.java +++ /dev/null @@ -1,106 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2006-2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -/** - * A sub grid definition - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Oct 08, 2009 3177       rjpeter     Initial creation
- * 
- * 
- * - * @author rjpeter - * @version 1.0 - */ -@XmlRootElement -@XmlAccessorType(XmlAccessType.NONE) -public class SubNcgrid implements ISerializableObject { - /** The model name */ - @XmlElement(required = true) - private String modelName; - - /** the upper left x the subgrid will start with */ - @XmlElement(required = true) - private int startX; - - /** the upper left y the subgrid will start with */ - @XmlElement(required = true) - private int startY; - - /** the width of the sub grid */ - @XmlElement(required = true) - private int nX; - - /** the height of the sub grid */ - @XmlElement(required = true) - private int nY; - - public String getModelName() { - return modelName; - } - - public void setModelName(String modelName) { - this.modelName = modelName; - } - - public int getStartX() { - return startX; - } - - public void setStartX(int startX) { - this.startX = startX; - } - - public int getStartY() { - return startY; - } - - public void setStartY(int startY) { - this.startY = startY; - } - - public int getNX() { - return nX; - } - - public void setNX(int nx) { - nX = nx; - } - - public int getNY() { - return nY; - } - - public void setNY(int ny) { - nY = ny; - } -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterLookup.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterLookup.java deleted file mode 100644 index f0f48a5d4c..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterLookup.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.util; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.Ncgrib1Parameter; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationUtil; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; - -/** - * Utility class for looking up Grib 1 Parameters - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 3/9/10       4758        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class Ncgrib1ParameterLookup { - - /** The logger */ - protected transient Log logger = LogFactory.getLog(getClass()); - - /** The singleton instance */ - private static Ncgrib1ParameterLookup instance; - - /** The map of Grib 1 parameters */ - private Map parameterMap; - - /** - * Gets the singleton instance of the Grib1ParameterLookup - * - * @return The singleton instance - */ - public static synchronized Ncgrib1ParameterLookup getInstance() { - if (instance == null) { - instance = new Ncgrib1ParameterLookup(); - } - return instance; - } - - /** - * Private constructor - */ - private Ncgrib1ParameterLookup() { - parameterMap = new HashMap(); - try { - initParameterMap(); - } catch (GribException e) { - logger.error("Unable to initialize ncgrib 1 parameter list!", e); - } - } - - /** - * Gets a grib 1 parameter - * - * @param center - * The center - * @param grib1TableVersion - * The table version - * @param grib1Value - * The table value - * @return The Grib1Parameter - */ - public Ncgrib1Parameter getParameter(int center, int grib1TableVersion, - int grib1Value) { - return parameterMap.get(getGrib1Hash(center, grib1TableVersion, - grib1Value)); - } - - /** - * Initializes the parameter map - * - * @throws GribException - * If problems occur while creating the map - */ - private void initParameterMap() throws GribException { - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - String path = ""; - try { - path = pathMgr - .getFile( - commonStaticBase, - "ncgrid" + File.separator - + "ncgrib1ParameterConvTable.xml") - .getCanonicalPath(); - // System.out.println(" ncgrib1 path=" + path); - } catch (IOException e) { - throw new GribException("Error getting ncgrib1 model definitions", - e); - } - - File parameterFile = new File(path); - Ncgrib1ParameterSet parameterSet = null; - try { - if (parameterFile.exists()) { - parameterSet = (Ncgrib1ParameterSet) SerializationUtil - .jaxbUnmarshalFromXmlFile(parameterFile.getPath()); - } else { - ArrayList emptyList = new ArrayList(); - parameterSet = new Ncgrib1ParameterSet(); - parameterSet.setParameters(emptyList); - } - } catch (Exception e) { - throw new GribException( - "Unable to unmarshal ncgrib 1 parameters file"); - } - - CoreDao dao = new CoreDao(DaoConfig.DEFAULT); - for (Ncgrib1Parameter param : parameterSet.getParameters()) { - parameterMap.put(getGrib1Hash(param), param); - param.generateId(); - dao.persist(param); - } - } - - /** - * Creates a map key using the center ID, table version, and table value - * - * @param center - * The center ID - * @param grib1TableVersion - * The table version - * @param grib1Value - * The table value - * @return The hash key - */ - private String getGrib1Hash(int center, int grib1TableVersion, - int grib1Value) { - return String.valueOf(center) + "-" + String.valueOf(grib1TableVersion) - + "-" + String.valueOf(grib1Value); - } - - /** - * Creates a map key using a Grib1Parameter - * - * @param param - * The grib 1 parameter - * @return The hash key - */ - private String getGrib1Hash(Ncgrib1Parameter param) { - return getGrib1Hash(param.getCenter(), param.getGrib1TableVersion(), - param.getGrib1Value()); - - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterSet.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterSet.java deleted file mode 100644 index 774b487c3f..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/Ncgrib1ParameterSet.java +++ /dev/null @@ -1,74 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.util; - -import java.util.ArrayList; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlRootElement; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.Ncgrib1Parameter; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -/** - * The class used for unmarshalling the grib1 parameter conversion XML file. - * ncgrib1ParameterConvTable.xml - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 3/9/10       4758        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@XmlRootElement(name = "ncgrib1ParameterSet") -@XmlAccessorType(XmlAccessType.NONE) -public class Ncgrib1ParameterSet implements ISerializableObject { - - /** The unmarshalled grib 1 parameters */ - @XmlElements( { @XmlElement(name = "ncgrib1Parameter", type = Ncgrib1Parameter.class) }) - private ArrayList parameters; - - /** - * @return the parameters - */ - public ArrayList getParameters() { - return parameters; - } - - /** - * @param parameters - * the parameters to set - */ - public void setParameters(ArrayList parameters) { - this.parameters = parameters; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgribModelLookup.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgribModelLookup.java deleted file mode 100644 index c59a38ee36..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgribModelLookup.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.util; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationUtil; - -/** - * Load the ncgrib model xml file. - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 3/12/10      4758       bphillip     Initial creation
- * 10/13/10     276        llin			Modified for NC GRIB.
- * 11/02/11                xguo         Updated gridid
- * 
- * - * @author njensen - * @version 1.0 - */ - -public class NcgribModelLookup { - - /** The logger */ - protected transient Log logger = LogFactory.getLog(getClass()); - - /** The singleton instance of NcgribModelLookup **/ - private static NcgribModelLookup instance; - - /** - * A map of the models. The key is a hash of the center, grid, and process - * id - */ - private Map models; - - /** A map of the models. The key is the title of the model */ - private Map modelsByName; - - public static synchronized NcgribModelLookup getInstance() { - if (instance == null) { - // System.out.println("in reloading ncgribMolels.xml ...."); - instance = new NcgribModelLookup(); - } - return instance; - } - - /** - * If file has been modified, then reload it again - * - * @return - * @return - */ - public static void ReloadInstance() { - instance = null; - } - - private NcgribModelLookup() { - models = new HashMap(); - modelsByName = new HashMap(); - try { - initModelList(); - } catch (GribException e) { - logger.error("Unable to initialize model list!", e); - } - } - - public NcgridModel getModel(int center, int subcenter, String grid, - int process) { - return models.get(toHash(center, subcenter, grid, process)); - } - - public void setModel(int center, int subcenter, String grid, int process, - String modelName) { - NcgridModel model = new NcgridModel(); - modelsByName.put(modelName, model); - models.put(toHash(center, subcenter, grid, process), model); - } - - public NcgridModel getModel(int center, int subcenter, int gridid, - int process) { - return getModel(center, subcenter, String.valueOf(gridid), process); - } - - public NcgridModel getModelByName(String name) { - return modelsByName.get(name); - } - - public Map getModelByNameMap() { - return modelsByName; - } - - private void initModelList() throws GribException { - IPathManager pathMgr = PathManagerFactory.getPathManager(); - - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - LocalizationContext commonStaticSite = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.SITE); - - String path = ""; - String sitePath = ""; - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "ncgribModels.xml") - .getCanonicalPath(); - // System.out.println("ncgribModels path=" + path); - sitePath = pathMgr.getFile(commonStaticSite, - "ncgrid" + File.separator + "ncgribModels.xml") - .getCanonicalPath(); - } catch (IOException e) { - logger.error("Error getting ncep grib model definitions", e); - } - File modelFile = new File(path); - File siteModelFile = new File(sitePath); - NcgridModelSet modelSet = null; - try { - if (modelFile.exists()) { - modelSet = (NcgridModelSet) SerializationUtil - .jaxbUnmarshalFromXmlFile(modelFile.getPath()); - } else { - ArrayList emptyList = new ArrayList(); - modelSet = new NcgridModelSet(); - modelSet.setModels(emptyList); - } - - // Add any models defined by the site - if (siteModelFile.exists()) { - List siteModels = ((NcgridModelSet) SerializationUtil - .jaxbUnmarshalFromXmlFile(siteModelFile.getPath())) - .getModels(); - modelSet.addModels(siteModels); - } - } catch (Exception e) { - throw new GribException("Unable to unmarshal ncep grib models file"); - } - - for (NcgridModel model : modelSet.getModels()) { - modelsByName.put(model.getName(), model); - Integer center = model.getCenter(); - Integer subCenter = Integer.parseInt(model.getSubCenter()); - String grid = model.getGrid(); - for (int process : model.getProcess()) { - models.put(toHash(center, subCenter, grid, process), model); - } - } - // System.out.println(" reload and init ncgribMolels.xml successfully ...."); - } - - private int toHash(Integer center, Integer subcenter, String grid, - Integer process) { - final int PRIME = 31; - int result = 1; - result = PRIME * result + ((center == null) ? 0 : center.hashCode()); - result = PRIME * result + ((subcenter == null) ? 0 : center.hashCode()); - result = PRIME * result + ((grid == null) ? 0 : grid.hashCode()); - result = PRIME * result + ((process == null) ? 0 : process.hashCode()); - return result; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModel.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModel.java deleted file mode 100644 index 0800f61aa2..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModel.java +++ /dev/null @@ -1,154 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.util; - -import java.util.ArrayList; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementWrapper; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -/** - * NcgridModel - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#    	Engineer    Description
- * ------------ ---------- 	----------- --------------------------
- * 3/12						T. Lee		Initialized template
- * 
- * - * @author njensen - * @version 1.0 - */ -@XmlAccessorType(XmlAccessType.NONE) -public class NcgridModel implements ISerializableObject { - - /** The title of the model */ - @XmlElement - private String title; - - /** The model name */ - @XmlElement - private String name; - - /** The center associated with this model */ - @XmlElement - private Integer center; - - /** The NCEP grid associated with this model */ - @XmlElement - private String grid; - - @XmlElement - private String subcenter; - - /** The generating processes associated with this model */ - @XmlElementWrapper(name = "process") - @XmlElement(name = "id") - private ArrayList process; - - @XmlElement - private String template = "NONE"; - - @XmlElement - private String alias; - - /** - * The intrinsic temporal resolution of the data. - */ - @XmlElement - private Integer dt; - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getGrid() { - return grid; - } - - public void setGrid(String grid) { - this.grid = grid; - } - - public ArrayList getProcess() { - return process; - } - - public void setProcess(ArrayList process) { - this.process = process; - } - - public Integer getCenter() { - return center; - } - - public void setCenter(Integer center) { - this.center = center; - } - - public String getSubCenter() { - return this.subcenter; - } - - public void setSubCenter(String subcenter) { - this.subcenter = subcenter; - } - - public String getTemplate() { - return this.template; - } - - public void setTemplate(String template) { - this.template = template; - } - - public void setAlias(String alias) { - this.alias = alias; - } - - public String getAlias() { - return alias; - } - - public Integer getDt() { - return dt; - } - - public void setDt(Integer dt) { - this.dt = dt; - } -} diff --git a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModelSet.java b/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModelSet.java deleted file mode 100644 index c888836b0e..0000000000 --- a/ncep/gov.noaa.nws.ncep.common.dataplugin.ncgrib/src/gov/noaa/nws/ncep/common/dataplugin/ncgrib/util/NcgridModelSet.java +++ /dev/null @@ -1,50 +0,0 @@ -package gov.noaa.nws.ncep.common.dataplugin.ncgrib.util; - -import java.util.ArrayList; -import java.util.Collection; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -@XmlRootElement(name = "ncgribModelSet") -@XmlAccessorType(XmlAccessType.NONE) -public class NcgridModelSet implements ISerializableObject { - - /** - * List of models for/from the XML. - */ - @XmlElements( { @XmlElement(name = "model", type = NcgridModel.class) }) - private ArrayList models; - - /** - * Returns the list of models. - * - * @return - */ - public synchronized ArrayList getModels() { - return models; - } - - /** - * Set the list of models. - * - * @param models - */ - public synchronized void setModels(ArrayList models) { - this.models = models; - } - - /** - * Adds models to this set - * @param models The models to add - */ - public synchronized void addModels(Collection models){ - this.models.addAll(models); - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/.classpath b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/.classpath index 3b3d59e447..16d067f284 100644 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/.classpath +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/.classpath @@ -2,7 +2,6 @@ - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/MANIFEST.MF b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/MANIFEST.MF index f6b950a0bd..80d6074652 100644 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/MANIFEST.MF +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/MANIFEST.MF @@ -5,38 +5,8 @@ Bundle-SymbolicName: gov.noaa.nws.ncep.edex.plugin.ncgrib Bundle-Version: 1.0.0.qualifier Eclipse-RegisterBuddy: com.raytheon.edex.common, com.raytheon.uf.common.serialization Bundle-Vendor: NOAA/NWS/NCEP -Require-Bundle: javax.measure, - javax.persistence, - com.raytheon.edex.common, - com.raytheon.uf.edex.decodertools;bundle-version="1.0.0", - org.geotools, - com.raytheon.edex.uengine, - org.apache.commons.lang, - org.apache.commons.configuration, - org.apache.commons.beanutils, - com.raytheon.uf.common.localization, - com.raytheon.uf.common.serialization.comm, - com.raytheon.uf.edex.python.decoder;bundle-version="1.11.26", - gov.noaa.nws.ncep.common.dataplugin.ncgrib;bundle-version="1.0.0", - ucar.nc2 -Import-Package: com.raytheon.uf.common.comm, - com.raytheon.uf.common.dataplugin.level, - com.raytheon.uf.common.derivparam.tree, - com.raytheon.uf.common.status, - gov.noaa.nws.ncep.common.dataplugin.ncgrib, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.request, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.util, - gov.noaa.nws.ncep.edex.common.dao, - org.apache.camel, - org.apache.commons.logging -Export-Package: gov.noaa.nws.ncep.edex.objects.hibernate.ncgrib, - gov.noaa.nws.ncep.edex.plugin.ncgrib, - gov.noaa.nws.ncep.edex.plugin.ncgrib.dao, - gov.noaa.nws.ncep.edex.plugin.ncgrib.notify, - gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial, - gov.noaa.nws.ncep.edex.uengine.tasks.ncgrib, - gov.noaa.nws.ncep.edex.util.ncgrib +Export-Package: gov.noaa.nws.ncep.edex.plugin.ncgrib Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Require-Bundle: org.apache.camel, + com.raytheon.uf.common.localization, + com.raytheon.uf.common.serialization diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject deleted file mode 100644 index ecfd786b78..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/META-INF/services/com.raytheon.uf.common.serialization.ISerializableObject +++ /dev/null @@ -1,5 +0,0 @@ -gov.noaa.nws.ncep.edex.util.ncgrib.NcgridLevels -gov.noaa.nws.ncep.edex.util.ncgrib.Ncgrib1TableMap -gov.noaa.nws.ncep.edex.util.ncgrib.NccompositeModel -gov.noaa.nws.ncep.edex.util.grib1vcrd.Grib1Vcrd -gov.noaa.nws.ncep.edex.util.grib1vcrd.Grib1VcrdList \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/NcgribDecoder.py b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/NcgribDecoder.py deleted file mode 100644 index 709cc0b530..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/NcgribDecoder.py +++ /dev/null @@ -1,1602 +0,0 @@ -## -# This software was developed and / or modified by Raytheon Company, -# pursuant to Contract DG133W-05-CQ-1067 with the US Government. -# -# U.S. EXPORT CONTROLLED TECHNICAL DATA -# This software product contains export-restricted data whose -# export/transfer/disclosure is restricted by U.S. law. Dissemination -# to non-U.S. persons whether in the United States or abroad requires -# an export license or other authorization. -# -# Contractor Name: Raytheon Company -# Contractor Address: 6825 Pine Street, Suite 340 -# Mail Stop B8 -# Omaha, NE 68106 -# 402.291.0100 -# -# See the AWIPS II Master Rights File ("Master Rights File.pdf") for -# further licensing information. -## - -import grib2 -import numpy -from math import pow -import time, os, sys, math -import LogStream -import tempfile -from matplotlib.mlab import griddata - -from java.lang import Float -from java.lang import Double -from java.lang import Integer - -from java.util import Calendar -from java.util import Date -from java.util import GregorianCalendar - -from javax.measure.unit import SI -from javax.measure.unit import NonSI -from javax.measure.unit import Unit - -from com.raytheon.uf.common.time import DataTime -from com.raytheon.uf.common.time import TimeRange -from com.raytheon.uf.common.geospatial import MapUtil -from com.raytheon.uf.common.serialization import SerializationUtil - -from gov.noaa.nws.ncep.common.dataplugin.ncgrib import NcgribRecord -from gov.noaa.nws.ncep.common.dataplugin.ncgrib import NcgribModel -from gov.noaa.nws.ncep.common.dataplugin.ncgrib import NcgribParameter -from gov.noaa.nws.ncep.common.dataplugin.ncgrib import Ncgrib1Parameter -from gov.noaa.nws.ncep.common.dataplugin.ncgrib.util import Ncgrib1ParameterLookup - -from gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections import LambertConformalNcgridCoverage -from gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections import LatLonNcgridCoverage -from gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections import MercatorNcgridCoverage -from gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections import PolarStereoNcgridCoverage - -from com.raytheon.uf.common.dataplugin.level import Level -from com.raytheon.uf.common.dataplugin.level import LevelFactory - -from gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial import NcgribSpatialCache -from gov.noaa.nws.ncep.edex.plugin.ncgrib.util import NcgribModelCache -from gov.noaa.nws.ncep.edex.util.ncgrib import NcgribTableLookup -from gov.noaa.nws.ncep.edex.util.ncgrib import NcgribModelLookup -#from gov.noaa.nws.ncep.common.dataplugin.ncgrib.util import NcgribModelLookup -from gov.noaa.nws.ncep.edex.util.grib2vars import Grib2VarsTableLookup -from gov.noaa.nws.ncep.edex.util.grib2vcrd import Grib2VcrdTableLookup - -from gov.noaa.nws.ncep.edex.plugin.ncgrib import Ncgrib1Decoder -from gov.noaa.nws.ncep.edex.util.ncgrib import NcgribParamTranslator - -# Static values for accessing parameter lookup tables -PARAMETER_TABLE = "4.2" -GENPROCESS_TABLE = "A" -LEVELS_TABLE = "4.5" -DOT = "." -DASH = "-" -SPACE = " " -MISSING = "Missing" - -# Static values for converting forecast times to seconds -SECONDS_PER_MINUTE = 60 -SECONDS_PER_HOUR = 3600 -SECONDS_PER_DAY = 86400 -# Assumes 31 days in 1 month -SECONDS_PER_MONTH = 2678400 -#Assumes 365 days in 1 year -SECONDS_PER_YEAR = 977616000 - -# Default values for earth shape -MAJOR_AXIS_DEFAULT = 6378160 -MINOR_AXIS_DEFAULT = 6356775 - -# Default values for dx/dy spacing of grids -DEFAULT_SPACING_UNIT = "km" -DEFAULT_SPACING_UNIT2 = "degree" - -# Quasi-regular values (grids 37-44) -THINNED_GRID_PTS = 73 -THINNED_GRID_MIDPOINT = 37 -THINNED_GRID_SPACING = 1.25 -THINNED_GRID_SIZE = 3447 -THINNED_GRID_REMAPPED_SIZE = 5329 -THINNED_XI_LINSPACE = numpy.linspace(0, THINNED_GRID_PTS - 1, THINNED_GRID_PTS) -THINNED_YI_LINSPACE = numpy.linspace(0, THINNED_GRID_PTS - 1, THINNED_GRID_PTS) - -# Map of latitudes (north and south) to number of points on a quasi-regular (thinned) grid -THINNED_GRID_PT_MAP = {0:73, 1.25:73, 2.50:73, 3.75:73, 5.0:73, 6.25:73, 7.50:73, 8.75:73, 10.0:72, 11.25:72, 12.50:72, - 13.75:71, 15.0:71, 16.25:71, 17.50:70, 18.75:70, 20.0:69, 21.25:69, 22.50: 68, 23.75:67, 25.00:67, - 26.25:66, 27.50:65, 28.75:65, 30.0:64, 31.25:63, 32.50:62, 33.75:61, 35.00:60, 36.25:60, 37.50:59, - 38.75:58, 40.00:57, 41.25:56, 42.5:55, 43.75:54, 45.00:52, 46.25:51, 47.50:50, 48.75:49, 50.00:48, - 51.25:47, 52.50:45, 53.75:44, 55.00:43, 56.25:42, 57.50:40, 58.75:39, 60.00:38, 61.25:36, 62.50:35, - 63.75:33, 65.00:32, 66.25:30, 67.50:29, 68.75:28, 70.00:26, 71.25:25, 72.50:23, 73.75:22, 75.00:20, - 76.25:19, 77.50:17, 78.75:16, 80.00:14, 81.25:12, 82.50:11, 83.75:9, 85.00:8, 86.25:6, 87.50:5, - 88.75:3, 90.00:2} - -THINNED_GRID_VALUES = THINNED_GRID_PT_MAP.values() - -# -# Python implementation of the ncgrib decoder. This decoder uses the python ctypes -# library to access the NCEP grib decoder for extracting data -# -# -# SOFTWARE HISTORY -# -# Date Ticket# Engineer Description -# ------------ ---------- ----------- -------------------------- -# 04/7/09 #1994 bphillip Initial Creation. -# 10/13/10 #276 llin modified for NC GRIB. -# 06/28/11 xguo Added codes to get correct VAR/VCD -# 07/12/11 xguo Changed Grib1Decoder() to Ncgrib1Decoder() -# 07/26/11 xguo Added codes to handle Derived Ensemble Data -# 09/08/11 xguo Added one column grib data -# 09/21/11 xguo Check derived ensemble data -# 10/04/11 xguo Remove '_' from model name -# 11/02/11 xguo Added codes to decode firewx -# 11/08/11 xguo Adjusted glevel1/glevel2 for PRES/PDLY/POTV -# 11/22/11 xguo Updated Level infor in model -# Sep 04, 2013 2298 rjpeter Removed setPluginName call -# -class NcgribDecoder(): - - ## - # Initializes the ncgrib decoder - # - # @param text: Unused - # @param filePath: The file to decode - ## - def __init__(self, text=None, filePath=None): - # Assign public file name - self.fileName = filePath - self.dicipline = -1 - self.inputFile = None - self.abbr = None - self.derived = None - self.VCD = -1 - self.count = 1 - self.AddColumn = -1 - - ## - # Decodes the ncgrib file - # - # @return: List of decoded NcgribRecords - # @rtype: List - ## - def decode(self): - # The NcgribRecords to be returned back to Java - records = [] - - filePointer = 0; - version = -1; - - if os.path.exists(self.fileName): - try: - version = grib2.checkVersion(self.fileName) - except: - LogStream.logProblem("Error opening file [", self.fileName, "]: ", sys.exc_info()[1]) - return records - else: - LogStream.logProblem("The file does not exist: [", self.fileName, "]") - return records - - decodeFile = None - if version == 1: - grib1Decoder = Ncgrib1Decoder() - return grib1Decoder.decode(self.fileName) - else: - decodeFile = self.fileName - fileList = decodeFile.split("/") - self.inputFile = fileList[len(fileList) - 1] - - if decodeFile == None: - LogStream.logProblem("Could not get final filename to decode: [", self.fileName, "]") - return records - gribFile = open(decodeFile,"rb") - - # Define some basic navigation variable for extracting grib records - recordIndex = 0 - fieldIndex = 0 - numFields = 1 - - try: - # Iterate over and decode each record in the file - while numFields != - 1 : - - while fieldIndex < numFields: - # Extract the metadata to the metadata array - metadataResults = grib2.getMetadata(gribFile, recordIndex, fieldIndex + 1, 0) - numFields = metadataResults['numFields'] - fieldIndex = fieldIndex + 1 - if numFields != - 1: - numFieldsSave = numFields - metadata = metadataResults['metadata'] - - record = self._getData(gribFile, metadata, recordIndex, fieldIndex) - if record != None: - self._addRecord(records, record) - - if self.abbr == "uW" or self.abbr == "uWmean" or self.abbr == "uWsprd" or self.abbr == "uWprob": - #Extract a second field if it exists - metadataResults = grib2.getMetadata(gribFile, recordIndex, fieldIndex + 1, 0) - numFields = metadataResults['numFields'] - fieldIndex = fieldIndex + 1 - if numFields != - 2: - metadata = metadataResults['metadata'] - record = self._getData(gribFile, metadata, recordIndex, fieldIndex) - if record != None: - self._addRecord(records, record) - - numFields = numFieldsSave - - recordIndex = recordIndex + 1 - fieldIndex = 0 - - except: - LogStream.logProblem("Error processing file [", self.fileName, "]: ", LogStream.exc()) - finally: - gribFile.close() - - return records - - ## - # Decodes a single record contained in the grib file - # - # @param fptr: The C file pointer to the file - # @param metadata: The extracted metadata - # @param recordIndex: The index of the record being decoded in the file - # @param fieldIndex: The index of the field of the record in the file - # @return: Decoded NcgribRecord object - # @rtype: NcgribRecord - ## - def _getData(self, fptr, metadata, recordIndex, fieldIndex): - - interval = -9999 - - # get discipline - self.dicipline = metadata[19] - - # Extracts data from ncgrib record via C call to getData - dataResults = grib2.getData(fptr, recordIndex, fieldIndex) - - data = dataResults['data'] - - localSectionValues = None - bitMap = None - - # Extracts data from the ID section - idSectionValues = self._decodeIdSection(dataResults['idSection']) - self.id = dataResults['idSection'] - - # Extracts data from the Local section - if 'localSection' in dataResults: - localSectionValues = self._decodeLocalSection(dataResults['localSection']) - - # Extracts data from the gds template - gdsSectionValues = self._decodeGdsSection(metadata, dataResults['gdsTemplate']) - - self.gds = dataResults['gdsTemplate'] - - # Extracts data from the pds template - pdsSectionValues = self._decodePdsSection(metadata, dataResults['idSection'], dataResults['pdsTemplate']) - self.pds = dataResults['pdsTemplate'] - self.VCD = self.pds[9] - lenPds = len(self.pds) - - if 'bitmap' in dataResults: - bitMap = dataResults['bitmap'] - - # Construct the DataTime object -# if pdsSectionValues['endTime'] is None: -# dataTime = DataTime(idSectionValues['refTime'], pdsSectionValues['forecastTime']) -# else: - # endTime defines forecast time based on the difference to refTime since forecastTime is the start of the valid period -# timeRange = TimeRange(idSectionValues['refTime'].getTimeInMillis() + (pdsSectionValues['forecastTime'] * 1000), pdsSectionValues['endTime'].getTimeInMillis()) -# forecastTime = int(float(pdsSectionValues['endTime'].getTimeInMillis() - idSectionValues['refTime'].getTimeInMillis()) / 1000) -# dataTime = DataTime(idSectionValues['refTime'], forecastTime, timeRange) - - hybridCoordList = None - if 'coordList' in dataResults: - hybridCoordList = numpy.resize(coordList, (1, coordList.size)) - - - numpyDataArray = None - thinnedPts = None - thinnedGrid = gdsSectionValues['thinned'] - - # Special case for thinned grids. - # Map the thinned grid on to a square lat/lon grid - if thinnedGrid: - optValues = dataResults['listOps'] - optList = numpy.zeros(len(optValues),numpy.int32) - for i in range(0,len(optValues)): - optList[i] = optValues[i] - - dataArray = numpy.zeros(len(data),numpy.float32) - for i in range(0,len(data)): - dataArray[i] = data[i] - - - # Temporary place holder pending Numpy update - numpyDataArray = numpy.zeros((THINNED_GRID_PTS, THINNED_GRID_PTS), numpy.float32) - - # The list of points per parallel for thinned grids - thinnedPts = numpy.resize(numpy.frombuffer(optList, numpy.int32)[:: - 1], (1, len(optList))) - - # Temporary arrays to hold the (grid, not lat/lon) coordinates of the data - x = numpy.zeros(THINNED_GRID_SIZE) - y = numpy.zeros(THINNED_GRID_SIZE) - - # The index in the original data - dataIndex = 0 - for row in range(THINNED_GRID_PTS): - pts = optList[row] - rowSpace = numpy.linspace(0, THINNED_GRID_PTS, pts) - for curridx in range(pts): - x[dataIndex] = rowSpace[curridx] - y[dataIndex] = row - dataIndex = dataIndex + 1 - - # grid the data. - numpyDataArray = griddata(x, y, dataArray, THINNED_XI_LINSPACE, THINNED_YI_LINSPACE).astype(numpy.float32) - - - # Apply the bitmap if one is provided and set masked values to missing value - if metadata[18] == 0: - data = numpy.where(bitMap == 0, - 999999, data) - - nx = gdsSectionValues['coverage'].getNx().intValue() - ny = gdsSectionValues['coverage'].getNy().intValue() - - if self.AddColumn == 1: - nx = nx - 1 - - # Correct the data according to the scan mode found in the gds section. - scanMode = gdsSectionValues['scanMode'] - if scanMode is not None: - - # Flip the grid vertically - if scanMode == 64: - if not thinnedGrid: - numpyDataArray = numpy.resize(data, (ny, nx)) - - numpyDataArray = numpy.flipud(numpyDataArray) - - # Flip the grid horizontally - elif scanMode == 128: - - if not thinnedGrid: - numpyDataArray = numpy.resize(data, (ny, nx)) - numpyDataArray = numpy.fliplr(numpyDataArray) - - # Flip vertically and horizontally (rotate 180 degrees) - elif scanMode == 192: - - if not thinnedGrid: - numpyDataArray = numpy.resize(data, (ny, nx)) - numpyDataArray = numpy.rot90(numpyDataArray, 2) - - # No modification necessary - else: - if not thinnedGrid: - numpyDataArray = data - else: - if not thinnedGrid: - numpyDataArray = data - - - # check sub gridding - - # - # Synchronizes model information with the database. - # - pdsSectionValues['model'].setGridid(gdsSectionValues['coverage'].getName()) - - self._createModelName(pdsSectionValues['model'], self.inputFile) - modelName = pdsSectionValues['model'].getModelName() - if modelName == "ghmNest" or modelName == "ghm6th" or \ - modelName == "hwrfNest" or modelName == "gfs" or \ - modelName == "fireWxNest" or modelName == "hwrf": - pdsSectionValues['model'].generateId(self.inputFile) - else: - pdsSectionValues['model'].generateId() - - spatialCache = NcgribSpatialCache.getInstance() - subCoverage = spatialCache.getSubGridCoverage(modelName) - - if subCoverage is not None: - subGrid = spatialCache.getSubGrid(modelName) - # resize the data array - numpyDataArray = numpy.resize(numpyDataArray, (ny, nx)) - startx = subGrid.getStartX() - starty = subGrid.getStartY() - nx = subGrid.getNX() - ny = subGrid.getNY() - numpyDataArray = numpyDataArray[starty:starty + ny,startx:startx + nx] - - # update the number of points - metadata[4] = nx * ny - - # set the new coverage - gdsSectionValues['coverage'] = subCoverage - - numpyDataArray = numpy.resize(numpyDataArray, (1, metadata[4])) - pdsSectionValues['model'].setLocation(gdsSectionValues['coverage']) - - if pdsSectionValues['model'].getParameterName() == MISSING: - model = pdsSectionValues['model'] - else: - model = NcgribModelCache.getInstance().getModel(pdsSectionValues['model']) - - # Construct the DataTime object - if pdsSectionValues['endTime'] is None: - dataTime = DataTime(idSectionValues['refTime'], pdsSectionValues['forecastTime']) - duration = dataTime.getValidPeriod().getDuration() - else: - # endTime defines forecast time based on the difference to refTime since forecastTime is the start of the valid period - timeRange = TimeRange(idSectionValues['refTime'].getTimeInMillis() + (pdsSectionValues['forecastTime'] * 1000), pdsSectionValues['endTime'].getTimeInMillis()) - forecastTime = int(float(pdsSectionValues['endTime'].getTimeInMillis() - idSectionValues['refTime'].getTimeInMillis()) / 1000) - dataTime = DataTime(idSectionValues['refTime'], forecastTime, timeRange) - duration = dataTime.getValidPeriod().getDuration() - - newAbbr = NcgribParamTranslator.getInstance().translateParameter(2,pdsSectionValues['model'],dataTime) - - if newAbbr is None: - if pdsSectionValues['model'].getParameterName() != MISSING and duration > 0: - abbrStr = pdsSectionValues['model'].getParameterAbbreviation() + str(duration / 3600000) + "hr" -# pdsSectionValues['model'].setParameterAbbreviation(abbrStr) - model.setParameterAbbreviation(abbrStr) - else: -# pdsSectionValues['model'].setParameterAbbreviation(newAbbr) - model.setParameterAbbreviation(newAbbr) - -# self.abbr = pdsSectionValues['model'].getParameterAbbreviation() - self.abbr = model.getParameterAbbreviation() - -# if pdsSectionValues['model'].getParameterName() == MISSING: -# model = pdsSectionValues['model'] -# else: -# model = NcgribModelCache.getInstance().getModel(pdsSectionValues['model']) - - # Construct the ncgribRecord - record = NcgribRecord() - record.setDataTime(dataTime) - record.setMasterTableVersion(idSectionValues['masterTableVersion']) - record.setLocalTableVersion(idSectionValues['localTableVersion']) - record.setRefTimeSignificance(idSectionValues['sigRefTime']) - #record.setProductionStatus(idSectionValues['productionStatus']) - record.setProcessedDataType(idSectionValues['typeProcessedData']) - record.setLocalSectionUsed(localSectionValues is not None) - record.setLocalSection(localSectionValues) - record.setHybridGrid(hybridCoordList is not None) - record.setHybridCoordList(hybridCoordList) - record.setThinnedGrid(False) - record.setThinnedPts(thinnedPts) - record.setModelName(model.getModelName()) - record.setFileName(self.inputFile) - tokens = self.inputFile.split(".") - if len(tokens) >= 3 and tokens[2] == "firewxnest": - record.setEventName(tokens[2]); - else : - record.setEventName(tokens[0]) - - record.setModelInfo(model) - record.setResCompFlags(Integer(gdsSectionValues['resCompFlags'])) - - discipline = self.dicipline; - record.setDiscipline(discipline) - record.setCategory(int(pdsSectionValues['category'])) - record.setParameterId(int(pdsSectionValues['parameterId'])) - pdsTemplateNumber = metadata[10] -# pdt = metadata[10] - record.setPdt(pdsTemplateNumber) - - # In order match press unit (mb) in GEMPACK, do this scale, - # expect to remove the scale in near future - category = record.getCategory() - parameterId = record.getParameterId() - discipline = record.getDiscipline() -# pdt = record.getPdt() - g2scale = Grib2VarsTableLookup.getG2varsScale(discipline, category, parameterId, pdsTemplateNumber) - - if g2scale != 0: - scale = pow(10,g2scale ) - missscale = -999999 * scale - for i in range(0,len(numpyDataArray)): - numpyDataArray[i] = numpyDataArray[i] * scale - numpyDataArray = numpy.where(numpyDataArray == missscale, -999999, numpyDataArray) - - if self.AddColumn == 1: - self.AddColumn = -1 - numpyDataArray1 = None - nx1 = nx + 1 - metadata[4] = nx1 * ny - numpyDataArray1 = numpy.zeros((ny, nx1), numpy.float32) - numpyDataArray = numpy.resize(numpyDataArray, (ny, nx)) - - for i in range(ny): - for j in range(nx): - numpyDataArray1[i,j] = numpyDataArray[i,j] - numpyDataArray1[i,nx] = numpyDataArray[i,0] - - numpyDataArray1 = numpy.resize(numpyDataArray1, (1, metadata[4])) - - record.setMessageData(numpyDataArray1) - else: - record.setMessageData(numpyDataArray) - - if pdsTemplateNumber == 8 : - if lenPds > 27 : - interval = self.pds[26] - - record.setInterval(interval) - record.setProcessType(int(pdsSectionValues['processedDataType'])) - record.setVcrdId1(int(pdsSectionValues['verticalCoordinate1'])) - record.setVcrdId2(int(pdsSectionValues['verticalCoordinate2'])) - record.setDecodedLevel1( pdsSectionValues['level1'] ) - record.setGridVersion(2) - if pdsSectionValues['level2'] is not None: - record.setDecodedLevel2( pdsSectionValues['level2'] ) - - # Special case handling for ffg grids - if(model.getCenterid() == 9): - from com.raytheon.edex.plugin import PluginFactory - record.constructDataURI() - ncgribDao = PluginFactory.getInstance().getPluginDao("ncgrib") - result = ncgribDao.executeNativeSql("select max(gridVersion) from awips.grib where datauri like '" + - record.getDataURI() + "%'") - resultCount = result.getResultCount() - if(resultCount == 1 and result.getRowColumnValue(0, 0) is not None): - newVersion = result.getRowColumnValue(0, 0).intValue() + 1 - record.setGridVersion(newVersion) - - return record - - ## - # Decodes the values from the id section into a dictionary - # @param idSectionData: The values of the ID section of the grib file - # @return: A dictionary containing the values of the ID section - # @rtype: dictionary - ## - def _decodeIdSection(self, idSectionData): - - # Map to hold the values - idSection = {} - - # GRIB master tables version number (currently 2) (see table 1.0) - idSection['masterTableVersion'] = idSectionData[2] - - # Version number of GRIB local tables used to augment Master Table (see Table 1.1) - idSection['localTableVersion'] = idSectionData[3] - - # Significance of reference time (See table 1.2) - idSection['sigRefTime'] = idSectionData[4] - - # The reference time as a java.util.GregorianCalendar object - idSection['refTime'] = GregorianCalendar(idSectionData[5], idSectionData[6] - 1, idSectionData[7], idSectionData[8], idSectionData[9], idSectionData[10]) - - # Production Status of Processed Data in the GRIB message (see table 1.3) - idSection['productionStatus'] = idSectionData[11] - - # Type of processed data in this GRIB message (See table 1.4) - idSection['typeProcessedData'] = idSectionData[12] - - return idSection - - ## - # Extracts the local section into a numpy array - # @param localSectionData: the values of the local section of the grib file - # @return: The local section as a numpy array if present, else None is returned - # @rtype: numpy array else None if local section not present - ## - def _decodeLocalSection(self, localSectionData): - - # Extract the local section and resize into a numpy array - if len(localSectionData) > 0: - return numpy.resize(numpy.frombuffer(localSectionData, numpy.float32), (1, len(localSectionData))) - - # Return None if local section is not present - return None - - ## - # Decodes the values in the PDS template - # - # @param metadata: The metadata information - # @param idSection: The ID section values - # @param pdsTemplate: The PDS template values - # @return: Dictionary of PDS information - # @rtype: Dictionary - ## - def _decodePdsSection(self, metadata, idSection, pdsTemplate): - - # Dictionary to hold information extracted from PDS template - pdsFields = {} - model = NcgribModel() - endTime = None - forecastTime = 0 - duration = 0 - - centerID = idSection[0] - subcenterID = idSection[1] - - pdsTemplateNumber = metadata[10] - model.setPdsTemplate(pdsTemplateNumber) - - # default to UNKNOWN - model.setLevel(LevelFactory.getInstance().getLevel(LevelFactory.UNKNOWN_LEVEL, float(0))); - - # Templates 0-11 are ordered the same for the most part and can therefore be processed the same - # Exception cases are handled accordingly - - if pdsTemplateNumber <= 12: - - # Get the basic level and parameter information - if (pdsTemplate[0] == 255): - parameterName = MISSING - parameterAbbreviation = MISSING - parameterUnit = MISSING - else: - metadata19 = metadata[19] - pds0 = pdsTemplate[0] - tableName = PARAMETER_TABLE + DOT + str(metadata19) + DOT + str(pds0) - parameter = NcgribTableLookup.getInstance().getTableValue(centerID, subcenterID, tableName, pdsTemplate[1]) - - if parameter is not None: - parameterName = parameter.getName() - - if parameter.getD2dAbbrev() is not None: - parameterAbbreviation = parameter.getD2dAbbrev() - else: - parameterAbbreviation = parameter.getAbbreviation() - - parameterUnit = parameter.getUnit() - else: - LogStream.logEvent("No parameter information for center[" + str(centerID) + "], subcenter[" + - str(subcenterID) + "], tableName[" + tableName + - "], parameter value[" + str(pdsTemplate[1]) + "]"); - parameterName = MISSING - parameterAbbreviation = MISSING - parameterUnit = MISSING - - genprocess = NcgribTableLookup.getInstance().getTableValue(centerID, subcenterID, GENPROCESS_TABLE+"center"+str(centerID), pdsTemplate[4]) - - levelName = None; - levelUnit = None; - ncgribLevel = NcgribTableLookup.getInstance().getTableValue(centerID, subcenterID, LEVELS_TABLE, pdsTemplate[9]) - - if ncgribLevel is not None: - levelName = ncgribLevel.getAbbreviation(); - levelUnit = ncgribLevel.getUnit() - else: - LogStream.logEvent("No level information for center[" + str(centerID) + "], subcenter[" + - str(subcenterID) + "], tableName[" + LEVELS_TABLE + "], level value[" + - str(pdsTemplate[9]) + "]"); - - if levelName is None or len(levelName) == 0: - levelName = LevelFactory.UNKNOWN_LEVEL - - # Convert the forecast time to seconds - forecastTime = self._convertToSeconds(pdsTemplate[8], pdsTemplate[7]) - - # Scale the level one value if necessary - if pdsTemplate[10] == 0 or pdsTemplate[11] == 0: - levelOneValue = float(pdsTemplate[11]) - else: - levelOneValue = float(pdsTemplate[11] * pow(10, pdsTemplate[10] * - 1)) - - levelTwoValue = levelOneValue - - if levelName=='SFC' and levelOneValue != float(0): - levelOneValue=float(0) - - # If second level is present, scale if necessary - if pdsTemplate[12] == 255: - levelTwoValue = Level.getInvalidLevelValue() - elif pdsTemplate[12] == 1: - levelTwoValue = Level.getInvalidLevelValue() - else: - if pdsTemplate[13] == 0 or pdsTemplate[14] == 0: - levelTwoValue = float(pdsTemplate[14]) - else: - levelTwoValue = float(pdsTemplate[14] * pow(10, pdsTemplate[13] * - 1)) - - # Special case handling for specific PDS Templates - if pdsTemplateNumber == 1 or pdsTemplateNumber == 11: - pdst15 = pdsTemplate[15] - model.setTypeEnsemble(Integer(pdst15)) - - # Use the following codes with correct grib headers - # print "Type of Ensemble Forecast: ", pdst15, " perturbation number: ", pdsTemplate[16] - #if ( pdst15 == 0 or self.fileName.find ('ctl1') != -1 ): - # self.derived = 'ctl1' - #elif ( pdst15 == 1 or self.fileName.find ('ctl2') != -1 ): - # self.derived = 'ctl2' - #elif pdst15 == 2: - # self.derived = 'n' - # to do - #elif pdst15 == 3: - # self.derived = 'p' - # To do - # set perturbation number when code value = 2/3/192 to avoid 0 - - if pdst15 == 2 or pdst15 == 3 or pdst15 == 192: - model.setPerturbationNumber(str(pdsTemplate[16])) - - model.setNumForecasts(Integer(pdsTemplate[17])) - - if pdsTemplateNumber == 11: - endTime = GregorianCalendar(pdsTemplate[18], pdsTemplate[19] - 1, pdsTemplate[20], pdsTemplate[21], pdsTemplate[22], pdsTemplate[23]) - - numTimeRanges = pdsTemplate[24] - numMissingValues = pdsTemplate[25] - statisticalProcess = pdsTemplate[26] - - elif pdsTemplateNumber == 2 or pdsTemplateNumber == 12: - derivedForecast = pdsTemplate[15] - - if (derivedForecast == 0 or derivedForecast == 1 or derivedForecast == 6): - # parameterAbbreviation= parameterAbbreviation+"mean" - self.derived = 'mean' - elif (derivedForecast == 2 or derivedForecast == 3 ): - # parameterAbbreviation= parameterAbbreviation+"sprd" - self.derived = 'sprd' - elif (derivedForecast >= 193 and derivedForecast <= 195 ): - # parameterAbbreviation= parameterAbbreviation+"prob" - self.derived = 'prob' - - # Use the following codes with correct grib headers - # if (derivedForecast >= 192 and derivedForecast <= 195 ): - #if ( derivedForecast == 193 or self.fileName.find ('10p') != -1): - # self.derived = '10p' - #elif ( derivedForecast == 194 or self.fileName.find ('50p') != -1): - # self.derived = '50p' - #elif ( derivedForecast == 195 or self.fileName.find ('90p') != -1): - # self.derived = '90p' - #elif ( derivedForecast == 192 or self.fileName.find ('mode') != -1): - # self.derived = 'mode' - - model.setTypeEnsemble(Integer(pdsTemplate[15])) - model.setNumForecasts(Integer(pdsTemplate[16])) - - if(pdsTemplateNumber == 12): - endTime = GregorianCalendar(pdsTemplate[17], pdsTemplate[18] - 1, pdsTemplate[19], pdsTemplate[20], pdsTemplate[21], pdsTemplate[22]) - numTimeRanges = pdsTemplate[23] - numMissingValues = pdsTemplate[24] - statisticalProcess = pdsTemplate[25] - - - - elif pdsTemplateNumber == 5 or pdsTemplateNumber == 9: - - probabilityNumber = pdsTemplate[15] - forecastProbabilities = pdsTemplate[16] - probabilityType = pdsTemplate[17] - scaleFactorLL = pdsTemplate[18] - scaledValueLL = pdsTemplate[19] - scaleFactorUL = pdsTemplate[20] - scaledValueUL = pdsTemplate[21] - - if(pdsTemplateNumber == 9): - endTime = GregorianCalendar(pdsTemplate[22], pdsTemplate[23] - 1, pdsTemplate[24], pdsTemplate[25], pdsTemplate[26], pdsTemplate[27]) - numTimeRanges = pdsTemplate[28] - numMissingValues = pdsTemplate[29] - statisticalProcess = pdsTemplate[30] - - if(probabilityType == 1 or probabilityType ==2): - if(scaleFactorUL == 0): - parameterAbbreviation = parameterAbbreviation+"_"+str(scaledValueUL) - else: - parameterAbbreviation = parameterAbbreviation+"_"+str(scaledValueUL)+"E"+str(scaleFactorUL) - elif(probabilityType == 0): - if(scaleFactorLL == 0): - parameterAbbreviation = parameterAbbreviation+"_"+str(scaledValueLL) - else: - parameterAbbreviation = parameterAbbreviation+"_"+str(scaledValueLL)+"E"+str(scaleFactorLL) - - elif pdsTemplateNumber == 8: - endTime = GregorianCalendar(pdsTemplate[15], pdsTemplate[16] - 1, pdsTemplate[17], pdsTemplate[18], pdsTemplate[19], pdsTemplate[20]) - - numTimeRanges = pdsTemplate[21] - numMissingValues = pdsTemplate[22] - statisticalProcess = pdsTemplate[23] - - elif pdsTemplateNumber == 10: - endTime = GregorianCalendar(pdsTemplate[16], pdsTemplate[17] - 1, pdsTemplate[18], pdsTemplate[19], pdsTemplate[20], pdsTemplate[21]) - - numTimeRanges = pdsTemplate[22] - numMissingValues = pdsTemplate[23] - statisticalProcess = pdsTemplate[24] - - # Constructing the NcgribModel object - model.setCenterid(centerID) - model.setSubcenterid(subcenterID) - model.setBackGenprocess(pdsTemplate[3]) - model.setGenprocess(pdsTemplate[4]) - model.setParameterName(parameterName) - model.setParameterAbbreviation(parameterAbbreviation) - model.setParameterUnit(parameterUnit) - - tokens = self.inputFile.split(".") - if len(tokens) >= 3 and tokens[2] == "firewxnest": - model.setEventName(tokens[2]) - else: - model.setEventName(tokens[0]) - - # Constructing the Level object - level = LevelFactory.getInstance().getLevel(levelName, levelOneValue, levelTwoValue, levelUnit) - model.setLevel(level); - - - # Derived forecasts based on all ensemble members at a horizontal - # level or in a horizontal layer, in a continuous or non-continuous - # time interval. - #elif pdsTemplateNumber == 12: - # pass - - # Derived forecasts based on a cluster of ensemble members over a - # rectangular area at a horizontal level or in a horizontal layer, - # in a continuous or non-continuous time interval. - elif pdsTemplateNumber == 13: - pass - - # Derived forecasts based on a cluster of ensemble members over a - # circular area at a horizontal level or in a horizontal layer, in - # a continuous or non-continuous time interval. - elif pdsTemplateNumber == 14: - pass - - # Radar Product - elif pdsTemplateNumber == 20: - pass - - # Satellite Product Template - # NOTE:This template is deprecated. Template 31 should be used instead. - elif pdsTemplateNumber == 30: - pass - - # Satellite Product Template - elif pdsTemplateNumber == 31: - pass - - # CCITT IA5 character string - elif pdsTemplateNumber == 254: - pass - - # Cross-section of analysis and forecast at a point in time. - elif pdsTemplateNumber == 1000: - pass - - # Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time. - elif pdsTemplateNumber == 1001: - pass - - # Cross-section of analysis and forecast, averaged or otherwise statistically-processed over latitude or longitude. - elif pdsTemplateNumber == 1002: - pass - - # Hovmoller-type grid with no averaging or other statistical processing - elif pdsTemplateNumber == 1100: - pass - - # Reserved or Missing - else: - pass - - #Temporary fix to prevent invalid values getting persisted - #to the database until the grib decoder is fully implemented - if pdsTemplateNumber >= 13: - model.setParameterName("Unknown") - model.setParameterAbbreviation("Unknown") - model.setParameterUnit("Unknown") - - # endtime needs to be used to calculate forecastTime and forecastTime should be used for startTime of interval - pdsFields['forecastTime'] = forecastTime - pdsFields['endTime'] = endTime - pdsFields['model'] = model - - pdsFields['level1'] = levelOneValue #pdsTemplate[11] - pdsFields['level2'] = levelTwoValue #pdsTemplate[14] - pdsFields['category'] = pdsTemplate[0] - pdsFields['parameterId'] = pdsTemplate[1] - pdsFields['processedDataType'] = pdsTemplate[2] - pdsFields['verticalCoordinate1'] = pdsTemplate[9] - pdsFields['verticalCoordinate2'] = pdsTemplate[12] - - return pdsFields - - ## - # Decodes spatial information from the GDS template - # @param metadata: The metadata information - # @param gdsTemplate: The GDS Template values - # @return: Dictionary of GDS information - # @rtype: Dictionary - ## - def _decodeGdsSection(self, metadata, gdsTemplate): - - # Dictionary to hold information extracted from PDS template - gdsFields = {} - coverage = None - scanMode = None - resCompFlags = None - thinned = False - gdsTemplateNumber = metadata[7] - - # Latitude/Longitude projection - if gdsTemplateNumber == 0: - - coverage = LatLonNcgridCoverage() - majorAxis, minorAxis = self._getEarthShape(gdsTemplate) - # la1 = self._correctLat(self._divideBy10e6(gdsTemplate[11])) - # lo1 = self._correctLon(self._divideBy10e6(gdsTemplate[12])) - # la2 = self._correctLat(self._divideBy10e6(gdsTemplate[14])) - # lo2 = self._correctLon(self._divideBy10e6(gdsTemplate[15])) - la1 = self._divideBy10e6(gdsTemplate[11]) - lo1 = self._divideBy10e6(gdsTemplate[12]) - la2 = self._divideBy10e6(gdsTemplate[14]) - lo2 = self._divideBy10e6(gdsTemplate[15]) - scanMode = gdsTemplate[18] - resCompFlags = gdsTemplate[13] - - # Check for quasi-regular grid - if metadata[5] > 0: - # Quasi-regular grid detected - thinned = True - nx = THINNED_GRID_PTS - ny = THINNED_GRID_PTS - dx = THINNED_GRID_SPACING - dy = THINNED_GRID_SPACING - metadata[4] = THINNED_GRID_REMAPPED_SIZE - else: - # Not a quasi-regular grid - nx = gdsTemplate[7] - ny = gdsTemplate[8] - dx = self._divideBy10e6(gdsTemplate[16]) - dy = self._divideBy10e6(gdsTemplate[17]) - Lon1 = lo1 + lo2 - Lon2 = lo2 + dx - if Lon1 == 360.0 or Lon2 == 360.0: - nx = nx + 1 - lo2 = lo2 + dx - self.AddColumn = 1 - - coverage.setSpacingUnit(DEFAULT_SPACING_UNIT2) - coverage.setNx(Integer(nx)) - coverage.setNy(Integer(ny)) - coverage.setLa1(la1) - coverage.setLo1(lo1) - coverage.setLa2(la2) - coverage.setLo2(lo2) - coverage.setDx(dx) - coverage.setDy(dy) - coverage.setId(coverage.hashCode()) - - coverage = self._getGrid(coverage) - - # Rotated Latitude/Longitude projection - elif gdsTemplateNumber == 1: - pass - - # Stretched Latitude/Longitude projection - elif gdsTemplateNumber == 2: - pass - - # Rotated and Stretched Latitude/Longitude projection - elif gdsTemplateNumber == 3: - pass - - # Mercator projection - elif gdsTemplateNumber == 10: - - coverage = MercatorNcgridCoverage() - majorAxis, minorAxis = self._getEarthShape(gdsTemplate) - nx = gdsTemplate[7] - ny = gdsTemplate[8] - la1 = self._correctLat(self._divideBy10e6(gdsTemplate[9])) - lo1 = self._correctLon(self._divideBy10e6(gdsTemplate[10])) - latin = self._correctLat(self._divideBy10e6(gdsTemplate[12])) - la2 = self._correctLat(self._divideBy10e6(gdsTemplate[13])) - lo2 = self._correctLon(self._divideBy10e6(gdsTemplate[14])) - dx = self._divideBy10e6(gdsTemplate[17]) - dy = self._divideBy10e6(gdsTemplate[18]) - scanMode = gdsTemplate[15] - resCompFlags = gdsTemplate[11] - - Lon1 = lo1 + lo2 - Lon2 = lo2 + dx - if Lon1 == 360.0 or Lon2 == 360.0: - nx = nx + 1 - lo2 = lo2 + dx - self.AddColumn = 1 - - coverage.setSpacingUnit(DEFAULT_SPACING_UNIT) - coverage.setMajorAxis(majorAxis) - coverage.setMinorAxis(minorAxis) - coverage.setNx(Integer(nx)) - coverage.setNy(Integer(ny)) - coverage.setLa1(la1) - coverage.setLo1(lo1) - coverage.setLatin(latin) - coverage.setLa2(la2) - coverage.setLo2(lo2) - coverage.setDx(dx) - coverage.setDy(dy) - coverage.setId(coverage.hashCode()) - - coverage = self._getGrid(coverage) - - # Polar Stereographic projection - elif gdsTemplateNumber == 20: - - coverage = PolarStereoNcgridCoverage() - majorAxis, minorAxis = self._getEarthShape(gdsTemplate) - nx = gdsTemplate[7] - ny = gdsTemplate[8] - la1 = self._correctLat(self._divideBy10e6(gdsTemplate[9])) - lo1 = self._correctLon(self._divideBy10e6(gdsTemplate[10])) - lov = self._correctLon(self._divideBy10e6(gdsTemplate[13])) - dx = self._divideBy10e6(gdsTemplate[14]) - dy = self._divideBy10e6(gdsTemplate[15]) - scanMode = gdsTemplate[17] - resCompFlags = gdsTemplate[11] - - coverage.setSpacingUnit(DEFAULT_SPACING_UNIT) - coverage.setMajorAxis(majorAxis) - coverage.setMinorAxis(minorAxis) - coverage.setNx(Integer(nx)) - coverage.setNy(Integer(ny)) - coverage.setLa1(la1) - coverage.setLo1(lo1) - coverage.setLov(lov) - coverage.setDx(dx) - coverage.setDy(dy) - coverage.setId(coverage.hashCode()) - - coverage = self._getGrid(coverage) - - # Lambert Conformal projection - elif gdsTemplateNumber == 30: - - coverage = LambertConformalNcgridCoverage() - majorAxis, minorAxis = self._getEarthShape(gdsTemplate) - nx = gdsTemplate[7] - ny = gdsTemplate[8] - la1 = self._correctLat(self._divideBy10e6(gdsTemplate[9])) - lo1 = self._correctLon(self._divideBy10e6(gdsTemplate[10])) - lov = self._correctLon(self._divideBy10e6(gdsTemplate[13])) - dx = self._divideBy10e6(gdsTemplate[14]) - dy = self._divideBy10e6(gdsTemplate[15]) - latin1 = self._correctLat(self._divideBy10e6(gdsTemplate[18])) - latin2 = self._correctLat(self._divideBy10e6(gdsTemplate[19])) - scanMode = gdsTemplate[17] - resCompFlags = gdsTemplate[11] - - coverage.setSpacingUnit(DEFAULT_SPACING_UNIT) - coverage.setMajorAxis(majorAxis) - coverage.setMinorAxis(minorAxis) - coverage.setNx(Integer(nx)) - coverage.setNy(Integer(ny)) - coverage.setLa1(la1) - coverage.setLo1(lo1) - coverage.setLov(lov) - coverage.setDx(dx) - coverage.setDy(dy) - coverage.setLatin1(latin1) - coverage.setLatin2(latin2) - coverage.setId(coverage.hashCode()) - - coverage = self._getGrid(coverage) - - # Albers Equal Area projection - elif gdsTemplate == 31: - pass - - # Gaussian Latitude/Longitude projection - elif gdsTemplate == 40: - pass - - # Rotated Gaussian Latitude/Longitude projection - elif gdsTemplate == 41: - pass - - # Stretched Gaussian Latitude/Longitude projection - elif gdsTemplate == 42: - pass - - # Rotated and Stretched Gaussian Latitude/Longitude projection - elif gdsTemplate == 43: - pass - - # Spherical Harmonic Coefficients - elif gdsTemplate == 50: - pass - - # Rotated Spherical Harmonic Coefficients - elif gdsTemplate == 51: - pass - - # Stretched Spherical Harmonic Coefficients - elif gdsTemplate == 52: - pass - - # Rotated and Stretched Spherical Harmonic Coefficients - elif gdsTemplate == 53: - pass - - # Space View Perspective or Orthographic - elif gdsTemplate == 90: - pass - - # Triangular Grid based on Icosahedron - elif gdsTemplate == 100: - pass - - # Equatorial Azimuthal Equidistance projection - elif gdsTemplate == 110: - pass - - # Azimuth-Range projection - elif gdsTemplate == 120: - pass - - # Curvilinear Orthogonal projection - elif gdsTemplate == 204: - pass - - # Cross Section Grid with Points Equally spaced on the horizontal - elif gdsTemplate == 1000: - pass - - # Hovmoller Diagram with Points Equally spaced on the horizontal - elif gdsTemplate == 1100: - pass - - # Time Section grid - elif gdsTemplate == 1200: - pass - - # Rotated Latitude/Longitude (Arakawa Staggered E-Grid) - elif str(gdsTemplateNumber) == "32768": - - coverage = LatLonNcgridCoverage() - majorAxis, minorAxis = self._getEarthShape(gdsTemplate) - la1 = self._divideBy10e6(gdsTemplate[11]) - lo1 = self._divideBy10e6(gdsTemplate[12]) - la2 = self._divideBy10e6(gdsTemplate[14]) - lo2 = self._divideBy10e6(gdsTemplate[15]) - scanMode = gdsTemplate[18] - resCompFlags = gdsTemplate[13] - - # Check for quasi-regular grid - if metadata[5] > 0: - # Quasi-regular grid detected - thinned = True - nx = THINNED_GRID_PTS - ny = THINNED_GRID_PTS - dx = THINNED_GRID_SPACING - dy = THINNED_GRID_SPACING - metadata[4] = THINNED_GRID_REMAPPED_SIZE - else: - # Not a quasi-regular grid - nx = gdsTemplate[7] - ny = gdsTemplate[8] - dx = self._divideBy10e6(gdsTemplate[16]) - dy = self._divideBy10e6(gdsTemplate[17]) - - Lon1 = lo1 + lo2 - Lon2 = lo2 + dx - if Lon1 == 360.0 or Lon2 == 360.0: - nx = nx + 1 - lo2 = lo2 + dx - self.AddColumn = 1 - - coverage.setSpacingUnit(DEFAULT_SPACING_UNIT2) - coverage.setNx(Integer(nx)) - coverage.setNy(Integer(ny)) - coverage.setLa1(la1) - coverage.setLo1(lo1) - coverage.setLa2(la2) - coverage.setLo2(lo2) - coverage.setDx(dx) - coverage.setDy(dy) - coverage.setId(coverage.hashCode()) - - coverage = self._getGrid(coverage) - - # Missing - elif gdsTemplate == 65535: - pass - - gdsFields['scanMode'] = scanMode - gdsFields['coverage'] = coverage - gdsFields['thinned'] = thinned - gdsFields['resCompFlags'] = resCompFlags - return gdsFields - - ## - # Gets a grid from the cache. If not found, one is created and stored to the cache - # - # @param temp: A GridCoverage object withough geometry or crs information populated - # @return: A GribCoverage object - # @rtype: GribCoverage - ## - def _getGrid(self, temp): - cache = NcgribSpatialCache.getInstance() - - # Check the cache first - grid = cache.getGrid(temp) - - # If not found, create a new GribCoverage and store in the cache - if grid is None: - cache.putGrid(temp, True) - grid = cache.getGrid(temp.getId()) - - return grid - - ## - # Divides a number by 1000 - # - # @param number: A number to be divided by 1000 - # @return: The provided number divided by 1000 - # @rtype: float - ## - def _divideBy10e3(self, number): - return float(float(number) / 1000) - - ## - # Divides a number by 1000000 - # - # @param number: A number to be divided by 1000000 - # @return: The provided number divided by 1000000 - # @rtype: float - ## - def _divideBy10e6(self, number): - return float(float(number) / 1000000) - - ## - # Corrects a longitude to fall within the geotools required bounds of -180 and 180 - # - # @param lon: The longitude to be corrected - # @return: The corrected longitude - # @rtype: float - ## - def _correctLon(self, lon): - - if lon < 0: - lon = lon % 360 - else: - lon = lon % 360 - - if lon > 180: - lon = (180 - lon % 180) * - 1 - elif lon < - 180: - lon = (180 - (- lon % 180)) - - return lon - - ## - # Corrects a latitude to fall within the geotools required bounds of -90 and 90 - # - # @param lat: The latitude to be corrected - # @return: The corrected latitude - # @rtype: float - ## - def _correctLat(self, lat): - - if lat < 0: - lat = lat % -180 - else: - lat = lat % 180 - - if lat > 90: - lat = 90 - lat % 90 - elif lat < - 90: - lat = (90 - (- lat % 90)) * - 1 - return lat - - ## - # Gets the shape of the earth based on Table 3.2 - # - # @param gdsTemplate:The gdsTemplate values - # @return: The minor and major axis sizes of the earth - # @rtype: long, long - ## - def _getEarthShape(self, gdsTemplate): - - # Shape of the earth which keys into Table 3.2 - number = gdsTemplate[0] - - # - # Determine the shape of Earth based on Table 3.2 - # - - # Earth assumed spherical with radius = 6,367,470.0 m - if number == 0: - minorAxis = 6367470.0 - majorAxis = 6367470.0 - - # Earth assumed spherical with radius specified (in m) by data producer - elif number == 1: - minorAxis = float(gdsTemplate[2]) - majorAxis = float(gdsTemplate[2]) - - # Earth assumed oblate spheriod with size as determined by IAU in 1965 - # (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) - elif number == 2: - minorAxis = 6356775.0 - majorAxis = 6378160.0 - - # Earth assumed oblate spheriod with major and minor axes specified (in km) by data producer - elif number == 3: - if gdsTemplate[3] > 0: - minorAxis = gdsTemplate[4] * gdsTemplate[3] * 1000 - else: - minorAxis = gdsTemplate[4] * 1000 - - if gdsTemplate[5] > 0: - majorAxis = gdsTemplate[6] * gdsTemplate[5] * 1000 - else: - majorAxis = gdsTemplate[6] * 1000 - - # Earth assumed oblate spheriod as defined in IAG-GRS80 model - # (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) - elif number == 4: - minorAxis = 6356752.314 - majorAxis = 6378137.0 - - # Earth assumed represented by WGS84 (as used by ICAO since 1998) - elif number == 5: - minorAxis = 6356752.314245 - majorAxis = 6378137.0 - - # Earth assumed spherical with radius = 6,371,229.0 m - elif number == 6: - minorAxis = 6371229.0 - majorAxis = 6371229.0 - - # Earth assumed oblate spheroid with major and minor axes specified (in m) by data producer - elif number == 7: - if gdsTemplate[3] > 0: - minorAxis = gdsTemplate[4] * gdsTemplate[3] - else: - minorAxis = gdsTemplate[4] - - if gdsTemplate[5] > 0: - majorAxis = gdsTemplate[6] * gdsTemplate[5] - else: - majorAxis = gdsTemplate[6] - - # Earth model assumed spherical with radius 6,371,200 m, - # but the horizontal datum of the resulting Latitude/Longitude field is - # the WGS84 reference frame - elif number == 8: - minorAxis = 6371200.0 - majorAxis = 6371200.0 - else: - minorAxis = MINOR_AXIS_DEFAULT - majorAxis = MAJOR_AXIS_DEFAULT - - return majorAxis, minorAxis - - ## - # Converts a value in the specified unit (according to table 4.4) to seconds - # - # @param value: The value to convert to seconds - # @param fromUnit: The value from Table 4.4 to convert from - # @return: The number of seconds of the provided value - # @rtype: long - ## - def _convertToSeconds(self, value, fromUnit): - - retVal = value - - # Convert from minutes - if fromUnit == 0: - retVal = value * SECONDS_PER_MINUTE - - # Convert from hours - elif fromUnit == 1: - retVal = value * SECONDS_PER_HOUR - - # Convert from days - elif fromUnit == 2: - retVal = value * SECONDS_PER_DAY - - # Convert from months - elif fromUnit == 3: - retVal = value * SECONDS_PER_MONTH - - # Convert from years - elif fromUnit == 4: - retVal = value * SECONDS_PER_YEAR - - # Convert from decades - elif fromUnit == 5: - retVal = value * 10 * SECONDS_PER_YEAR - - # Convert from Normal (30 years) - elif fromUnit == 6: - retVal = value * 30 * SECONDS_PER_YEAR - - # Convert from centuries - elif fromUnit == 7: - retVal = value * 100 * SECONDS_PER_YEAR - - # Convert from 3 hours - elif fromUnit == 10: - retVal = value * 3 * SECONDS_PER_HOUR - - # Convert from 6 hours - elif fromUnit == 11: - retVal = value * 6 * SECONDS_PER_HOUR - - # Convert from 12 horus - elif fromUnit == 12: - retVal = value * 12 * SECONDS_PER_HOUR - - return retVal - - def _createModelName(self, model, fileName): - - center = model.getCenterid() - subcenter = model.getSubcenterid() - - gridid = model.getGridid() - process = model.getGenprocess() - gridModel = NcgribModelLookup.getInstance().getModel(center, subcenter, gridid, process, fileName, model) - - if gridModel is None: - name = "NewGrid:" + str(center) + ":" + str(subcenter) + ":" + str(process) + ":" + gridid - tokens = fileName.split(".") - hurricane = tokens[0] - basin = hurricane[-1] - trackno = hurricane[-3:-1] - if trackno.isdigit() or tokens[2] =="firewxnest" or tokens[2] == "hysplit": - if trackno.isdigit(): - basins = "lewcs" - if basin in basins: - #name = "GHM:" + str(center) + ":" + str(subcenter) + ":" + str(process) + ":" + gridid - #hurricaneName = hurricane[:len(hurricane)-3] - name = "ghm" - if tokens[2] == "gribn3": - name = "ghmNest" - elif tokens[2] == "grib6th": - name = "ghm6th" - elif tokens[2] == "hwrfprs_n": - name = "hwrfNest" - elif tokens[2] == "hwrfprs_p": - name = "hwrf" - elif tokens[2] == "firewxnest": - name = "fireWxNest" - - else: - name = "hysplit" - NcgribModelLookup.getInstance().setModel(center, subcenter, gridid, process, name) - gridModel = NcgribModelLookup.getInstance().getModel(center, subcenter, gridid, process, fileName,model) - #name = gridModel.getName() - else: - name = gridModel.getName() - - model.setModelName(name) - - ## - # Add record to record list if its parameters are in - # NCEP VARS and VCRD control files. - # - # @param records: the record list. - # @param record: the record is going to be checked. - ## - def _addRecord(self, records, record): - - category = record.getCategory() - discipline = record.getDiscipline() - pdt = record.getPdt() - parameterId = record.getParameterId() - vcrd1 = record.getVcrdId1() - vcrd2 = record.getVcrdId2() - - g2varsId = -1 - g2vcrdId = -1 - - vcord='' - scale='' - parm='' - accumHour=0 - charHour='' - - #calculate accumulative hour - interval = record.getInterval() - if pdt == 8 : - accumHour = interval - if accumHour < 12 : - charHour = '0' + str(accumHour) - else : - charHour = str(accumHour) - - g2vcrdId = Grib2VcrdTableLookup.getG2vcrdId(vcrd1, vcrd2) - - if str(g2vcrdId).isdigit() : - # get and set vcord and scale - vcord = Grib2VcrdTableLookup.getGnamByVcrdId(vcrd1, vcrd2) - record.setVcord(vcord) - scale = float( Grib2VcrdTableLookup.getScaleByVcrdId(vcrd1, vcrd2) ) - scale = pow ( 10, scale) - #record.setScale(scale) - glevel1 = record.getDecodedLevel1() - if (glevel1 != 0 and scale != 1 ) : - record.setGlevel1(int(round(glevel1 * scale))) - else : - record.setGlevel1(int(round(glevel1))) - - if vcrd2 == 255 : - record.setGlevel2(-9999) - else : - glevel2 = record.getDecodedLevel2() - if (glevel2 != 0 and scale != 1 ) : - record.setGlevel2(int(round(glevel2 * scale))) - else : - record.setGlevel2( int(round(glevel2) )) - levelName = record.getModelInfo().getLevelName() - levelOneValue = 1.0*record.getGlevel1() - levelTwoValue = 1.0*record.getGlevel2() - levelUnit = record.getModelInfo().getLevelUnit() - level = LevelFactory.getInstance().getLevel(levelName, levelOneValue, levelTwoValue, levelUnit) - record.getModelInfo().setLevel(level) - else : - record.setGlevel1( int(record.getDecodedLevel1) ) - record.setGlevel2( int(record.getDecodedLevel2) ) - LogStream.logEvent("No vertical coordinate ID for first fixed surfaced level" + str(vcrd1) + "], and second fixed surfaced [" + - str(vcrd2) + "]"); - - - if str(g2vcrdId).isdigit() : - g2varsId = Grib2VarsTableLookup.getG2varsId(discipline, category, parameterId, pdt) - - # print ("5=", discipline, category, parameterId, pdt,g2varsId, parm) - if g2varsId > 0 : - parm = Grib2VarsTableLookup.getVarGnam(discipline, category, parameterId, pdt) - modelName = record.getModelName() - #if self.derived == 'mean': - # parm = parm + "ENMW" - # if modelName.find('Mean') == -1: - # modelName = modelName +"Mean" - #if self.derived == 'sprd': - # parm = parm + "ENSA" - # if modelName.find('Spread') == -1 : - # modelName = modelName +"Spread" - #elif self.derived == 'prob': - # if modelName.find('PROB') == -1 : - # modelName = modelName +"PROB" - #elif self.derived == 'mode': - #parm = parm + "ENMO" - # if modelName.find('MODE') == -1 : - # modelName = modelName +"MODE" - #elif self.derived == '10p': - # parm = parm + "PROB" - # if modelName.find ('10P') == -1: - # modelName = modelName +"10P" - #elif self.derived == '50p': - # if modelName.find ('50P') == -1: - # modelName = modelName + "50P" - #elif self.derived == '90p': - # if modelName.find ('90P') == -1: - # modelName = modelName + "90P" - #elif self.derived == 'ctl1' or self.derived == 'ctl2': - # if modelName.find ('CTL') == -1: - # modelName = modelName + self.derived - - record.setModelName(modelName) - record.getModelInfo().setModelName(modelName) - - if pdt == 8 : - record.setParm(parm.replace("--", charHour)) - else : - record.setParm(parm) - record.setProcessType(self.count) - if g2varsId > 0 : - # the parameter ID is in the table so append the record - records.append(record) - else : - if discipline != 255: - LogStream.logEvent("No variable ID for discipline:", discipline, "category =",category, "parameterId =", parameterId, "pdt=", pdt); - self.derived = None - self.count = self.count + 1 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/build.properties b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/build.properties index 21c6159f34..c32a54cc98 100644 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/build.properties +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/build.properties @@ -2,5 +2,4 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - res/,\ - NcgribDecoder.py + res/ \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-common.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-common.xml deleted file mode 100644 index 01b61e4ec5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-common.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - com.raytheon.uf.common.dataplugin.level - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-distribution.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-distribution.xml deleted file mode 100644 index 37854997ac..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-distribution.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-file-endpoint.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-file-endpoint.xml new file mode 100644 index 0000000000..6710ddda29 --- /dev/null +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-file-endpoint.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + grid + + + + + + + + + + diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-ingest.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-ingest.xml deleted file mode 100644 index 2ea92cbf0a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-ingest.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - grid - - - - - - - - - - - ncgrib - - - - - - - - - ncgrib - - - - - - - - - - - - - - - - java.lang.Throwable - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-request.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-request.xml deleted file mode 100644 index 8774afa978..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/res/spring/ncgrib-request.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/resources/gov.noaa.nws.ncep.edex.plugin.ncgrib.properties b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/resources/gov.noaa.nws.ncep.edex.plugin.ncgrib.properties deleted file mode 100644 index cb82c81237..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/resources/gov.noaa.nws.ncep.edex.plugin.ncgrib.properties +++ /dev/null @@ -1,2 +0,0 @@ -# the number of ncgrib decode threads. -ncgrib-decode.count.threads=4 \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/objects/hibernate/ncgrib/UnitType.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/objects/hibernate/ncgrib/UnitType.java deleted file mode 100644 index 7069b546b9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/objects/hibernate/ncgrib/UnitType.java +++ /dev/null @@ -1,100 +0,0 @@ -package gov.noaa.nws.ncep.edex.objects.hibernate.ncgrib; - -import java.io.Serializable; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Types; - -import javax.measure.unit.Unit; -import javax.measure.unit.UnitFormat; - -import org.hibernate.HibernateException; -import org.hibernate.usertype.UserType; - -public class UnitType implements UserType { - - private static final int[] SQL_TYPES = { Types.VARCHAR }; - - @Override - public Object assemble(Serializable cached, Object owner) - throws HibernateException { - return cached; - } - - @Override - public Object deepCopy(Object value) throws HibernateException { - return value; - } - - @Override - public Serializable disassemble(Object value) throws HibernateException { - return (Serializable) value; - } - - @Override - public boolean equals(Object x, Object y) throws HibernateException { - if (x == null) { - return false; - } else { - return ((Unit) x).equals(y); - } - } - - @Override - public int hashCode(Object x) throws HibernateException { - return 0; - } - - @Override - public boolean isMutable() { - return false; - } - - @Override - public Object nullSafeGet(ResultSet resultSet, String[] names, Object owner) - throws HibernateException, SQLException { - Unit unit = null; - try { - String unitName = resultSet.getString(names[0]); - if (unitName == null) { - unit = Unit.ONE; - } else if (unitName.equals("")) { - unit = Unit.ONE; - } else { - unit = (Unit) UnitFormat.getUCUMInstance().parseObject( - unitName); - } - } catch (Exception e) { - e.printStackTrace(); - } - return unit; - } - - @Override - public void nullSafeSet(PreparedStatement statement, Object value, int index) - throws HibernateException, SQLException { - if (value == null) { - statement.setString(index, null); - } else { - statement.setString(index, value.toString()); - } - } - - @Override - public Object replace(Object original, Object target, Object owner) - throws HibernateException { - return original; - } - - @Override - public Class returnedClass() { - return Unit.class; - } - - @Override - public int[] sqlTypes() { - return UnitType.SQL_TYPES; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/GridLookupFileName.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/GridLookupFileName.java deleted file mode 100644 index 567d9f9eda..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/GridLookupFileName.java +++ /dev/null @@ -1,74 +0,0 @@ -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import java.util.HashMap; -import java.util.Map; -import java.util.regex.Pattern; - -public class GridLookupFileName { - /** The singleton instance of GridLookupFileName **/ - private static GridLookupFileName instance; - - private String[] modelNames = { "cmce", "gefs", "gww", "naefsBC", - "naefsUS", "naefsAK", "sref" }; - - private String[] template = { - "cmc_gep.*|cmce;cmc_gec.*|cmcec;cmc_geavg.*|cmceMean;cmc_gespr.*|cmceSpread", - "gec00.*bc.*|gefscBC;gec00.*anl|gefscAnal;gec00.*[0-9]|gefsc;gep.*anl|gefsAnal;gep.*bc.*|gefsBC;geavg.*bc.*|gefsMeanBC;gespr.*bc.*|gefsSpreadBC;gespr.*|gefsSpread", - "mean.*|gwwMean;probab.*|gwwProb;spread.*|gwwSpread", - "naefs_geavg.*bc.*|naefsMeanBC;naefs_geavg.*anv.*|naefsMean;naefs_gespr.*bc.*|naefsSpreadBC;naefs_ge10pt.*bc.*|naefs10ptBC;naefs_ge50pt.*bc.*|naefs50ptBC;naefs_ge90pt.*bc.*|naefs90ptBC;naefs_gemode.*bc.*|naefsModeBC", - "naefs_geavg.*conus.*grib2|naefsMeanUS;naefs_ge10pt.*conus.*grib2|naefs10ptUS;naefs_ge50pt.*conus.*grib2|naefs50ptUS;naefs_ge90pt.*conus.*grib2|naefs90ptUS;naefs_gemode.*conus.*grib2|naefsModeUS", - "naefs_geavg.*alaska.*grib2|naefsMeanAK;naefs_ge10pt.*alaska.*grib2|naefs10ptAK;naefs_ge50pt.*alaska.*grib2|naefs50ptAK;naefs_ge90pt.*alaska.*grib2|naefs90ptAK;naefs_gemode.*alaska.*grib2|naefsModeAK", - "nam.*.awip3d00.*tm00|nam40;sref_nam.*ctl1.*|srefNamCtl1;sref_nam.*ctl2.*|srefNamCtl2;sref_nam.*[pn][1-9].*|srefNam;sref_eta.*[pn][1-9].*|srefEta;sref_eta.*ctl1.*|srefEtaCtl1;sref_eta.*ctl2.*|srefEtaCtl2;sref_rsm.*ctl.*|srefRsmCtl;sref_rsm.*[pn][1-9].*|srefRsm;sref_nmm.*ctl.*|srefNmmCtl;sref_nmm.*[pn][1-9].*|srefNmm;sref_em.*ctl.*|srefEmCtl;sref_em.*[pn][1-9].*|srefEm" }; - - private final Map models; - - public static GridLookupFileName getInstance() { - if (instance == null) { - instance = new GridLookupFileName(); - } - return instance; - } - - private GridLookupFileName() { - models = new HashMap(); - - initModels(); - } - - private void initModels() { - for (int i = 0; i < modelNames.length; i++) { - models.put(modelNames[i].toUpperCase(), template[i]); - } - } - - public String getModelName(String filename) { - String modelname = null; - - // if (model.equalsIgnoreCase("gww") && gridId.equalsIgnoreCase("229")) - // { - // return modelname; - // } - // - // String template = models.get(model.toUpperCase()); - for (String template : this.template) { - String[] tokens = template.split(";"); - // System.out.println ( " CMC ensemble " + "!!!\n"); - - for (String token : tokens) { - String[] alias = token.split("\\|"); - if (Pattern.matches(alias[0], filename)) { - modelname = alias[1]; - - // perturbation number - // String[] pert = filename.split("\\."); - // if ( pert[3].startsWith("p") || pert[3].startsWith("n")) - // { - // nbm.setPerturbationNumber(pert[3]); - // } - break; - } - } - } - return modelname; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/Ncgrib1Decoder.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/Ncgrib1Decoder.java deleted file mode 100644 index fee748e703..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/Ncgrib1Decoder.java +++ /dev/null @@ -1,1322 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribLevel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribParameter; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LambertConformalNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LatLonNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.MercatorNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.PolarStereoNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.NcgribDao; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial.NcgribSpatialCache; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.util.NcgribModelCache; -import gov.noaa.nws.ncep.edex.util.grib1vcrd.Grib1Vcrd; -import gov.noaa.nws.ncep.edex.util.grib1vcrd.Grib1VcrdTable; -import gov.noaa.nws.ncep.edex.util.grib2vars.Grib2VarsTableLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.Ncgrib1TableMap; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribModelLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribParamTranslator; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribTableLookup; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import ucar.grib.GribNumbers; -import ucar.grib.NotSupportedException; -import ucar.grib.grib1.Grib1Data; -import ucar.grib.grib1.Grib1GDSVariables; -import ucar.grib.grib1.Grib1GridDefinitionSection; -import ucar.grib.grib1.Grib1Input; -import ucar.grib.grib1.Grib1Pds; -import ucar.grib.grib1.Grib1ProductDefinitionSection; -import ucar.grib.grib1.Grib1Record; -import ucar.grib.grib1.GribPDSParamTable; -import ucar.grid.GridParameter; -import ucar.unidata.io.RandomAccessFile; - -import com.raytheon.edex.plugin.AbstractDecoder; -import com.raytheon.uf.common.comm.CommunicationException; -import com.raytheon.uf.common.dataplugin.PluginException; -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.dataplugin.level.LevelFactory; -import com.raytheon.uf.common.dataquery.db.QueryResult; -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.common.time.DataTime; -import com.raytheon.uf.common.time.TimeRange; -import com.raytheon.uf.common.util.ArraysUtil; -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.plugin.PluginFactory; - -/** - * Grib decoder implementation for decoding grib version 1 files. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * Mar 11, 2010 4758        bphillip    Initial Creation
- * Sep 08, 2010             X. Guo      Add new column
- * Nov 02, 2011             X. Guo      Check octet size for isEnsmble()
- * 3/2012                   T. Lee      Changed perturbation number to String
- * Aug 30, 2013 2298        rjpeter     Make getPluginName abstract
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class Ncgrib1Decoder extends AbstractDecoder { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(Ncgrib1Decoder.class); - - /** Missing value string */ - private static final String MISSING = "Missing"; - - /** Set of Time range types for accumulations and averages */ - private static final Set AVG_ACCUM_LIST = new HashSet(); - - // private String traceId = ""; - private NcgribDao dao; - - private String fileName = ""; - - private boolean addCol = false; - - private static final int[] fourtyOne = new int[] { 1, 1, 2, 3, 2, 3, 2, 3, - 2, 3, 2, 3 }; - - private static final int[] fourtyTwo = new int[] { 1, 2, 1, 1, 2, 2, 3, 3, - 4, 4, 5, 5 }; - - private static final String[] perturbation = new String[] { "1", "2", "3", - "4", "5", "6", "7", "8", "9", "10", "11", "12" }; - - static { - AVG_ACCUM_LIST.add(3); - AVG_ACCUM_LIST.add(4); - AVG_ACCUM_LIST.add(6); - AVG_ACCUM_LIST.add(7); - - IPathManager pm = PathManagerFactory.getPathManager(); - String ucarUserFile = pm.getFile( - pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.BASE), "/ncgrib/ucar/userTables.lst") - .getPath(); - try { - GribPDSParamTable.addParameterUserLookup(ucarUserFile); - } catch (IOException e) { - statusHandler - .handle(Priority.PROBLEM, - "Error reading user parameter tables for ucar grib decoder", - e); - } - } - - /** - * Creates a new Grib1Decoder - */ - public Ncgrib1Decoder() { - super(); - } - - public NcgribDao getDao() { - return dao; - } - - public void setDao(NcgribDao dao) { - this.dao = dao; - } - - /** - * Decodes the grib file provided. - * - * @param gribFileName - * The name of the file to be decoded - * @return The decoded GribRecords - * @throws GribException - * If decoding the file fails or encounters problems - */ - public NcgribRecord[] decode(String gribFileName) throws GribException { - File gribFile = new File(gribFileName); - fileName = gribFileName; - RandomAccessFile raf = null; - - // System.out.println (" grib file name =" + gribFileName); - - try { - try { - raf = new RandomAccessFile(gribFile.getAbsolutePath(), "r"); - } catch (IOException e) { - throw new GribException( - "Unable to create RandomAccessFile for grib file: [" - + gribFile + "]"); - } - raf.order(RandomAccessFile.BIG_ENDIAN); - Grib1Input g1i = new Grib1Input(raf); - try { - g1i.scan(false, false); - } catch (Exception e) { - throw new GribException("Error scanning grib 1 file: [" - + gribFile + "]"); - } - ArrayList records = g1i.getRecords(); - // NcgribRecord[] gribRecords = new NcgribRecord[records.size()]; - List gribRecords = new ArrayList(); - for (int i = 0; i < records.size(); i++) { - NcgribRecord rec = decodeRecord(records.get(i), raf); - if (rec != null) { - gribRecords.add(rec); - } - } - return gribRecords.toArray(new NcgribRecord[] {}); - } finally { - if (raf != null) { - try { - raf.close(); - } catch (IOException e) { - throw new GribException( - "Failed to close RandomAccessFile for grib file: [" - + gribFile + "]", e); - } - } - } - } - - /** - * Decodes a single record from the grib file - * - * @param rec - * The record to decode - * @param raf - * The file object - * @return The decoded GribRecord - * @throws GribException - * If the record cannot be decoded properly - */ - private NcgribRecord decodeRecord(Grib1Record rec, RandomAccessFile raf) - throws GribException { - - int discipline = 255, category = 255, pid = 255; - NcgribRecord retVal = new NcgribRecord(); - - // Extract the sections from the grib record - Grib1ProductDefinitionSection pds = rec.getPDS(); - Grib1GridDefinitionSection gds = rec.getGDS(); - Grib1Pds pdsVars = pds.getPdsVars(); - Grib1GDSVariables gdsVars = gds.getGdsVars(); - - // Initialize some common values - int centerid = pdsVars.getCenter(); - int subcenterid = pdsVars.getSubCenter(); - String parameterAbbreviation = null; - String parameterName = null; - String parameterUnit = null; - - // Some centers use other center's parameter tables so we need to check - // for that - int[] tableValue = Ncgrib1TableMap.getInstance().getTableAlias( - centerid, subcenterid, pdsVars.getParameterTableVersion()); - int centerAlias = tableValue[0]; - int subcenterAlias = tableValue[1]; - int tableAlias = tableValue[2]; - int vcrdid = pdsVars.getLevelType1(); - - /* - * Decodes the parameter information from the record. An attempt is - * first made to map the grib 1 parameter to the equivalent grib 2 - * parameter. If this cannot be successfully executed, the grib 1 - * parameter will be used from the parameter tables contained in the - * unidata decoder. - */ - NcgribParameter parameter = NcgribTableLookup.getInstance() - .getNcgrib2Parameter(centerAlias, subcenterAlias, tableAlias, - pdsVars.getParameterNumber()); - - if ((parameter == null) || parameter.getName().equals(MISSING)) { - try { - logger.warn("Unable to map Grib 1 parameter to equivalent Grib 2 parameter for center [" - + centerid - + "] subcenter [" - + subcenterid - + "] table number [" - + pdsVars.getParameterTableVersion() - + "] parameter number [" - + pdsVars.getParameterNumber() - + "] Using grib 1 parameter mapping"); - GridParameter param = GribPDSParamTable.getParameterTable( - centerid, subcenterid, - pdsVars.getParameterTableVersion()).getParameter( - pdsVars.getParameterNumber()); - parameterName = param.getDescription(); - parameterAbbreviation = param.getName(); - parameterUnit = param.getUnit(); - } catch (NotSupportedException e) { - throw new GribException("Error getting grib 1 parameter", e); - } - } else { - parameterName = parameter.getName(); - parameterUnit = parameter.getUnit(); - if (parameter.getD2dAbbrev() == null) { - parameterAbbreviation = parameter.getAbbreviation(); - } else { - parameterAbbreviation = parameter.getD2dAbbrev(); - } - discipline = parameter.getDiscipline(); - category = parameter.getCategory(); - pid = parameter.getNumber(); - } - - // Gets the spatial information - NcgridCoverage gridCoverage = getGridCoverage(gdsVars); - - // Create the GribModel object with the appropriate values from the grib - // record - NcgribModel model = new NcgribModel(); - model.setLocation(gridCoverage); - model.setCenterid(centerid); - model.setSubcenterid(subcenterid); - model.setBackGenprocess(GribNumbers.UNDEFINED); - model.setGenprocess(pdsVars.getGenProcessId()); - model.setParameterName(parameterName); - model.setParameterAbbreviation(parameterAbbreviation); - model.setParameterUnit(parameterUnit); - - // unidata does not handle isEnsemble call when - // octet size is less than 40. - if ((pdsVars.getLength() > 40) && pdsVars.isEnsemble()) { - model.setNumForecasts(pdsVars.getNumberForecasts()); - model.setTypeEnsemble(pdsVars.getType()); - // rcg: added code to get perturbation - int pos41 = pdsVars.getOctet(41); - int pos42 = pdsVars.getOctet(42); - String pert = String.valueOf(pdsVars.getID()); - for (int i = 0; i < perturbation.length; i++) { - if ((pos41 == fourtyOne[i]) && (pos42 == fourtyTwo[i])) { - pert = perturbation[i]; - break; - } - } - model.setPerturbationNumber(pert); - // model.setPerturbationNumber(pdsVars.getPerturbationNumber()); - } else { - model.setNumForecasts(null); - model.setTypeEnsemble(null); - model.setPerturbationNumber(null); - } - model.setGridid(gridCoverage.getName()); - - createModelName(model); - - // Get the level information - float glevel1 = (float) pdsVars.getLevelValue1(); - float glevel2 = (float) pdsVars.getLevelValue2(); - if (vcrdid == 117) { - if (glevel1 >= 32768) { - glevel1 = 32768 - glevel1; - } - } - float[] levelMetadata = this.convertGrib1LevelInfo( - pdsVars.getLevelType1(), (float) pdsVars.getLevelValue1(), - pdsVars.getLevelType2(), (float) pdsVars.getLevelValue2()); - getLevelInfo(model, centerid, subcenterid, levelMetadata[0], - levelMetadata[1], levelMetadata[2], levelMetadata[3], - levelMetadata[4], levelMetadata[5]); - // int vcrd1 = (int)levelMetadata[0]; - int vcrd2 = (int) levelMetadata[3]; - - // Construct the DataTime - GregorianCalendar refTime = new GregorianCalendar(); - refTime.setTimeInMillis(pdsVars.getReferenceTime()); - int forecastTime = convertToSeconds(pdsVars.getForecastTime(), - pdsVars.getTimeUnit()); - DataTime dataTime = constructDataTime( - refTime, - forecastTime, - getTimeInformation(refTime, pdsVars.getTimeRangeIndicator(), - pdsVars.getP1(), pdsVars.getP2()), model); - - /* - * Extract the data values from the file. The AVG_ACCUM_LIST is checked - * to see if this is an accumulation or average grid being initialized. - * A check is also made for thinned grids. - */ - Grib1Data gd = new Grib1Data(raf); - float[] data = null; - - try { - boolean bmsPresent = pdsVars.bmsExists(); - int scanMode = gdsVars.getScanMode(); - int timeRange = pdsVars.getTimeRangeIndicator(); - - // Check for initialization of average or accumulation parameters - if ((AVG_ACCUM_LIST.contains(timeRange) && (dataTime - .getValidPeriod().getDuration() == 0))) { - data = new float[gdsVars.getNx() * gdsVars.getNy()]; - } else { - data = gd.getData(rec.getDataOffset() - gdsVars.getLength(), - rec.getDataOffset(), pdsVars.getDecimalScale(), - pdsVars.bmsExists()); - } - correctForScanMode(data, gdsVars.getNx(), gdsVars.getNy(), - bmsPresent, scanMode); - if (getAddCol()) { - float[] dataArry = this.addOneColumnDataTo1D(data, - gdsVars.getNx(), gdsVars.getNy()); - retVal.setMessageData(dataArry); - } else { - retVal.setMessageData(data); - } - } catch (IOException e) { - throw new GribException("Error getting data from grib file", e); - } - - // Check for subgridding - String modelName = model.getModelName(); - NcgridCoverage subCoverage = NcgribSpatialCache.getInstance() - .getSubGridCoverage(modelName); - - if (subCoverage != null) { - SubNcgrid subGrid = NcgribSpatialCache.getInstance().getSubGrid( - modelName); - int nx = gridCoverage.getNx(); - if (getAddCol()) { - nx = nx - 1; - } - // resize the data array - float[][] dataArray = this.resizeDataTo2D(data, nx, - gridCoverage.getNy()); - dataArray = this.subGrid(dataArray, subGrid.getStartX(), - subGrid.getStartY(), subGrid.getNX(), subGrid.getNY()); - data = this.resizeDataTo1D(dataArray, subGrid.getNY(), - subGrid.getNX()); - if (getAddCol()) { - float[] dataArray1 = this.addOneColumnDataTo1D(data, - subGrid.getNX(), subGrid.getNY()); - retVal.setMessageData(dataArray1); - } else { - retVal.setMessageData(data); - } - model.setLocation(subCoverage); - } - setAddCol(false); - - String newAbbr = NcgribParamTranslator.getInstance() - .translateParameter(1, model, dataTime); - - if (newAbbr == null) { - if (!model.getParameterName().equals(MISSING) - && (dataTime.getValidPeriod().getDuration() > 0)) { - model.setParameterAbbreviation(model.getParameterAbbreviation() - + String.valueOf(dataTime.getValidPeriod() - .getDuration() / 3600000) + "hr"); - } - } else { - model.setParameterAbbreviation(newAbbr); - } - - if (!model.getParameterName().equals(MISSING)) { - if (modelName.toUpperCase().equals("GFS")) { - model.generateId(fileName); - } - try { - model = NcgribModelCache.getInstance().getModel(model); - } catch (DataAccessLayerException e) { - throw new GribException( - "Unable to get model info from the cache!", e); - } - } - - retVal.setModelInfo(model); - retVal.setPersistenceTime(new Date()); - retVal.setDataTime(dataTime); - retVal.setResCompFlags(gdsVars.getResolution()); - retVal.setModelName(model.getModelName()); - String[] fileTokens = fileName.split("/"); - String flName = ""; - if (fileTokens.length > 0) { - flName = fileTokens[fileTokens.length - 1]; - } - retVal.setFileName(flName); - String eventName = flName; - int index = flName.indexOf("."); - - if (index > 0) { - eventName = flName.substring(0, index); - } - retVal.setEventName(eventName); - retVal.setDiscipline(discipline); - retVal.setCategory(category); - retVal.setParameterId(pid); - retVal.setProcessedDataType(pdsVars.getGenProcessId()); - retVal.setDecodedLevel1((float) pdsVars.getLevelValue1()); - retVal.setDecodedLevel2((float) pdsVars.getLevelValue2()); - retVal.setVcrdId1(vcrdid); - retVal.setVcrdId2(vcrdid); - retVal.setGridVersion(1); - - String vcord = "NONE"; - - Grib1Vcrd grib1Vcrd = Grib1VcrdTable.getGrib1VcrdById(vcrdid); - if (grib1Vcrd != null) { - - vcord = grib1Vcrd.getGnam(); - double scale = Double.parseDouble(grib1Vcrd.getScale()); - scale = Math.pow(10., scale); - - if ((glevel1 != 0) && (scale != 1)) { - retVal.setGlevel1((int) Math.round(glevel1 * scale)); - } else { - retVal.setGlevel1(Math.round(glevel1)); - } - - if (vcrd2 == 255) { - retVal.setGlevel2(-9999); - } else { - if ((glevel2 != 0) && (scale != 1)) { - retVal.setGlevel2((int) Math.round(glevel2 * scale)); - } else { - retVal.setGlevel2(Math.round(glevel2)); - } - } - - } else { - retVal.setGlevel1((int) model.getLevel().getLevelonevalue()); - retVal.setGlevel2((int) model.getLevel().getLeveltwovalue()); - } - retVal.setVcord(vcord); - // retVal.setScale(scale); - String parm = Grib2VarsTableLookup.getVarGnam4Grib1(discipline, - category, pid); - retVal.setParm(parm); - - // Special case handling for ffg grids - try { - if (model.getCenterid() == 9) { - retVal.constructDataURI(); - NcgribDao gribDao = (NcgribDao) PluginFactory.getInstance() - .getPluginDao("ncgrib"); - QueryResult result = (QueryResult) gribDao - .executeNativeSql("select max(gridVersion) from awips.grib where datauri like '" - + retVal.getDataURI().substring(0, - retVal.getDataURI().lastIndexOf("/")) - + "%'"); - int resultCount = result.getResultCount(); - if ((resultCount == 1) - && (result.getRowColumnValue(0, 0) != null)) { - int newVersion = ((Integer) result.getRowColumnValue(0, 0)) + 1; - retVal.setGridVersion(newVersion); - } - retVal.setDataURI(null); - } - } catch (Exception e) { - throw new GribException("Error decoding FFG grid", e); - } - - try { - retVal.constructDataURI(); - } catch (PluginException e) { - throw new GribException("Error constructing grib dataURI", e); - } - return retVal; - } - - /** - * Resizes a 1-D data array into a 2-D array based on the provided row and - * column count - * - * @param data - * The 1-D array of data - * @param columnCount - * The number of columns to map the data to - * @param rowCount - * The number of rows to map the data to - * @return The 2-D array of data - */ - private float[][] resizeDataTo2D(float[] data, int columnCount, int rowCount) { - float[][] newGrid = new float[rowCount][columnCount]; - - for (int row = 0; row < rowCount; row++) { - for (int column = 0; column < columnCount; column++) { - newGrid[row][column] = data[(row * columnCount) + column]; - } - } - - return newGrid; - } - - /** - * Resizes a 1-D data array into a 2-D array based on the provided row and - * column count and add one column for each row, then convert to 1-D array. - * - * @param data - * The 1-D array of data - * @param columnCount - * The number of columns to map the data to - * @param rowCount - * The number of rows to map the data to - * @return The 1-D array of data - */ - private float[] addOneColumnDataTo1D(float[] data, int columnCount, - int rowCount) { - float[][] newGrid = new float[rowCount][columnCount + 1]; - - for (int row = 0; row < rowCount; row++) { - for (int column = 0; column < columnCount; column++) { - newGrid[row][column] = data[(row * columnCount) + column]; - } - newGrid[row][columnCount] = newGrid[row][0]; - } - - return resizeDataTo1D(newGrid, rowCount, columnCount + 1); - } - - /** - * Resizes a 2-D array of data to a 1-D array - * - * @param data - * The 2-D array of data - * @param rowCount - * The number of rows in the 2-D data array - * @param columnCount - * The number of columns in the 2-D data array - * @return The 1-D array of data - */ - private float[] resizeDataTo1D(float[][] data, int rowCount, int columnCount) { - float[] newGrid = new float[rowCount * columnCount]; - - for (int row = 0; row < rowCount; row++) { - for (int column = 0; column < columnCount; column++) { - newGrid[(row * columnCount) + column] = data[row][column]; - } - } - return newGrid; - } - - /** - * Extracts a sub-grid of data from a 2-D array of data - * - * @param data - * The 2-D array of data - * @param startColumn - * The start column of the sub-grid - * @param startRow - * The start row of the sub-grid - * @param columnCount - * The number of columns in the sub-grid - * @param rowCount - * The number of rows in the sub-grid - * @return The sub-grid of data - */ - private float[][] subGrid(float[][] data, int startColumn, int startRow, - int columnCount, int rowCount) { - float[][] newGrid = new float[rowCount][columnCount]; - - for (int row = startRow; row < (rowCount + startRow); row++) { - for (int column = startColumn; column < (columnCount + startColumn); column++) { - newGrid[row - startRow][column - startColumn] = data[row][column]; - } - } - return newGrid; - } - - /** - * Flips the grid according to the scan mode in the GDS - * - * @param data - * The data - * @param nx - * Nx value - * @param ny - * Ny value - * @param bmsExists - * If the bitmap need be applied - * @param scanMode - * The scan mode - */ - private void correctForScanMode(float[] data, int nx, int ny, - boolean bmsExists, int scanMode) { - for (int i = 0; i < data.length; i++) { - if (bmsExists && (data[i] == -9999)) { - data[i] = -999999; - } - } - switch (scanMode) { - case 0: - break; - case 64: - ArraysUtil.flipHoriz(data, ny, nx); - break; - case 128: - ArraysUtil.flipVert(data, ny, nx); - break; - case 192: - ArraysUtil.rotate180(data, ny, nx); - break; - } - } - - /** - * Gets the time ranges for the data - * - * @param refTime - * The reference time - * @param timeRange - * The time range indicator from the PDS section - * @param p1 - * The p1 value - * @param p2 - * The p2 value - * @return An array containing the start time and end time - */ - private Calendar[] getTimeInformation(Calendar refTime, int timeRange, - int p1, int p2) { - - GregorianCalendar endTime = null; - GregorianCalendar startTime = null; - switch (timeRange) { - case 2: - case 3: - case 4: - case 5: - case 51: - startTime = (GregorianCalendar) refTime.clone(); - startTime.add(Calendar.HOUR_OF_DAY, p1); - endTime = (GregorianCalendar) refTime.clone(); - endTime.add(Calendar.HOUR_OF_DAY, p2); - break; - case 6: - startTime = (GregorianCalendar) refTime.clone(); - startTime.add(Calendar.HOUR_OF_DAY, p1 * -1); - endTime = (GregorianCalendar) refTime.clone(); - endTime.add(Calendar.HOUR_OF_DAY, p2 * -1); - break; - case 7: - startTime = (GregorianCalendar) refTime.clone(); - startTime.add(Calendar.HOUR_OF_DAY, p1 * -1); - endTime = (GregorianCalendar) refTime.clone(); - endTime.add(Calendar.HOUR_OF_DAY, p2); - break; - default: - break; - } - return new Calendar[] { startTime, endTime }; - } - - /** - * Gets the spatial information from the grib record - * - * @param gdsVars - * The gds values - * @return The spatial information - * @throws GribException - * If the spatial information cannot be determined correctly - */ - private NcgridCoverage getGridCoverage(Grib1GDSVariables gdsVars) - throws GribException { - NcgridCoverage coverage = null; - - int gridType = gdsVars.getGdtn(); - int nx; - float Lon1, Lon2, lo2; - switch (gridType) { - case 0: - LatLonNcgridCoverage latLonCoverage = new LatLonNcgridCoverage(); - nx = gdsVars.getNx(); - lo2 = gdsVars.getLo2() + 360.0F; - Lon1 = gdsVars.getLo1() + lo2; - Lon2 = lo2 + gdsVars.getDx(); - if ((Lon1 == 360.0) || (Lon2 == 360.0)) { - nx = nx + 1; - lo2 = Lon2; - setAddCol(true); - } - latLonCoverage.setNx(nx); - latLonCoverage.setNy(gdsVars.getNy()); - latLonCoverage.setLa1(gdsVars.getLa1()); - latLonCoverage.setLo1(gdsVars.getLo1()); - latLonCoverage.setLa2(gdsVars.getLa2()); - latLonCoverage.setLo2(lo2); - if (gdsVars.getGridUnits().equals("degrees")) { - latLonCoverage.setSpacingUnit("degree"); - latLonCoverage.setDx(gdsVars.getDx()); - latLonCoverage.setDy(gdsVars.getDy()); - } else { - latLonCoverage.setSpacingUnit("km"); - latLonCoverage.setDx(gdsVars.getDx() / 1000); - latLonCoverage.setDy(gdsVars.getDy() / 1000); - } - if (latLonCoverage.getDy() == -9999) { - latLonCoverage.setDy(latLonCoverage.getDx()); - } - latLonCoverage.setId(latLonCoverage.hashCode()); - coverage = getGridFromCache(latLonCoverage); - break; - case 1: - MercatorNcgridCoverage mercator = new MercatorNcgridCoverage(); - mercator.setMajorAxis(gdsVars.getMajorAxis() * 1000); - mercator.setMinorAxis(gdsVars.getMinorAxis() * 1000); - nx = gdsVars.getNx(); - lo2 = gdsVars.getLo2() + 360.0F; - Lon1 = gdsVars.getLo1() + lo2; - Lon2 = lo2 + gdsVars.getDx(); - if ((Lon1 == 360.0) || (Lon2 == 360.0)) { - nx = nx + 1; - lo2 = Lon2; - setAddCol(true); - } else { - lo2 = correctLon(lo2); - } - mercator.setNx(nx); - mercator.setNy(gdsVars.getNy()); - mercator.setLa1(correctLat(gdsVars.getLa1())); - mercator.setLo1(correctLon(gdsVars.getLo1())); - mercator.setLa2(correctLat(gdsVars.getLa2())); - mercator.setLo2(lo2); - mercator.setLatin(correctLat(gdsVars.getLatin1())); - if (gdsVars.getGridUnits().equals("degrees")) { - mercator.setSpacingUnit("degree"); - mercator.setDx(gdsVars.getDx()); - mercator.setDy(gdsVars.getDy()); - } else { - mercator.setSpacingUnit("km"); - mercator.setDx(gdsVars.getDx() / 1000); - mercator.setDy(gdsVars.getDy() / 1000); - } - mercator.setId(mercator.hashCode()); - coverage = getGridFromCache(mercator); - break; - case 3: - LambertConformalNcgridCoverage lambert = new LambertConformalNcgridCoverage(); - lambert.setMajorAxis(gdsVars.getMajorAxis() * 1000); - lambert.setMinorAxis(gdsVars.getMinorAxis() * 1000); - lambert.setNx(gdsVars.getNx()); - lambert.setNy(gdsVars.getNy()); - lambert.setLa1(correctLat(gdsVars.getLa1())); - lambert.setLo1(correctLon(gdsVars.getLo1())); - lambert.setLatin1(correctLat(gdsVars.getLatin1())); - lambert.setLatin2(correctLat(gdsVars.getLatin2())); - lambert.setLov(correctLon(gdsVars.getLoV())); - if (gdsVars.getGridUnits().equals("degrees")) { - lambert.setSpacingUnit("degree"); - lambert.setDx(gdsVars.getDx()); - lambert.setDy(gdsVars.getDy()); - } else { - lambert.setSpacingUnit("km"); - lambert.setDx(gdsVars.getDx() / 1000); - lambert.setDy(gdsVars.getDy() / 1000); - } - lambert.setId(lambert.hashCode()); - coverage = getGridFromCache(lambert); - - break; - case 5: - PolarStereoNcgridCoverage polar = new PolarStereoNcgridCoverage(); - polar.setMajorAxis(gdsVars.getMajorAxis() * 1000); - polar.setMinorAxis(gdsVars.getMinorAxis() * 1000); - polar.setNx(gdsVars.getNx()); - polar.setNy(gdsVars.getNy()); - polar.setLa1(correctLat(gdsVars.getLa1())); - polar.setLo1(correctLon(gdsVars.getLo1())); - polar.setLov(correctLon(gdsVars.getLoV())); - - if (gdsVars.getGridUnits().equals("degrees")) { - polar.setSpacingUnit("degree"); - polar.setDx(gdsVars.getDx()); - polar.setDy(gdsVars.getDy()); - } else { - polar.setSpacingUnit("km"); - polar.setDx(gdsVars.getDx() / 1000); - polar.setDy(gdsVars.getDy() / 1000); - } - polar.setId(polar.hashCode()); - coverage = getGridFromCache(polar); - break; - default: - break; - } - - return coverage; - } - - /** - * Checks the cache for the GridCoverage object. - * - * @param coverage - * The coverage to check the cache for - * @return The GridCoverage object - * @throws GribException - * If the GridCoverage object cannot be obtained - */ - private NcgridCoverage getGridFromCache(NcgridCoverage coverage) - throws GribException { - - NcgridCoverage grid = NcgribSpatialCache.getInstance() - .getGrid(coverage); - - if (grid == null) { - NcgribSpatialCache.getInstance().putGrid(coverage, true); - grid = NcgribSpatialCache.getInstance().getGrid(coverage.getId()); - } - return grid; - } - - /** - * Creates a model name from a GribModel object - * - * @param model - * The GribModel object to determine the name for - */ - private void createModelName(NcgribModel model) { - int center = model.getCenterid(); - int subcenter = model.getSubcenterid(); - - String gridid = model.getGridid(); - int process = model.getGenprocess(); - String template = model.getTemplate(); - NcgridModel gridModel = NcgribModelLookup.getInstance().getModel( - center, subcenter, gridid, process, template, model); - String name = null; - if (gridModel == null) { - name = "UnknownModel:" + String.valueOf(center) + ":" - + String.valueOf(subcenter) + ":" + String.valueOf(process) - + ":" + gridid; - } else { - name = gridModel.getName(); - } - model.setModelName(name); - } - - /** - * Constructs a data time object from the time information extracted from - * the grib record - * - * @param refTime - * The reference time - * @param forecastTime - * The forecast time - * @param times - * The start and end time of the data if applicable - * @param model - * The GribModel object - * @return The resulting DataTime object - */ - private DataTime constructDataTime(Calendar refTime, int forecastTime, - Calendar[] times, NcgribModel model) { - DataTime dataTime = null; - // Construct the DataTime object - Calendar startTime = times[0]; - Calendar endTime = times[1]; - if (endTime == null) { - dataTime = new DataTime(refTime, forecastTime); - } else { - TimeRange timeRange = new TimeRange(startTime.getTimeInMillis(), - endTime.getTimeInMillis()); - dataTime = new DataTime(refTime, forecastTime, timeRange); - } - return dataTime; - } - - /** - * Converts a time value to seconds - * - * @param value - * The value to convert - * @param fromUnit - * The unit of the value from the PDS section - * @return The time value in seconds - */ - private int convertToSeconds(int value, int fromUnit) { - - int retVal = value; - - switch (fromUnit) { - case 0: - retVal = value * 60; - break; - case 1: - retVal = value * 3600; - break; - case 2: - retVal = value * 86400; - break; - case 3: - retVal = value * 2678400; - break; - case 4: - retVal = value * 977616000; - break; - case 5: - retVal = value * 10 * 977616000; - break; - case 6: - retVal = value * 30 * 977616000; - break; - case 7: - retVal = value * 100 * 977616000; - break; - case 10: - retVal = value * 3 * 3600; - break; - case 11: - retVal = value * 6 * 3600; - break; - case 12: - retVal = value * 12 * 3600; - break; - default: - break; - } - - return retVal; - } - - /** - * Converts a grib 1 level to the equivalent grib 2 representation - * - * @param ltype1 - * The type of level - * @param lval1 - * The value of the level - * @return The converted level type information - */ - private float[] convertGrib1LevelInfo(int ltype1, float lval1, int ltype2, - float lval2) { - float level1Type = ltype1; - float level1Scale = 0; - float level1Value = 0; - - float level2Type = 255; - float level2Scale = 0; - float level2Value = 0; - - switch (ltype1) { - case 100: - level1Value = lval1 * 100; - break; - case 101: - level1Type = 100; - level1Value = lval1 * 1000; - level2Type = 100; - level2Value = lval2 * 1000; - break; - case 102: - level1Type = 101; - break; - case 103: - level1Type = 102; - level1Value = lval1; - break; - case 104: - level1Type = 102; - level1Value = lval1; - level2Type = 102; - level2Value = lval2; - break; - case 105: - level1Type = 103; - level1Value = lval1; - break; - case 106: - level1Type = 103; - level1Value = lval1 * 100; - level2Type = 103; - level2Value = lval2 * 100; - break; - case 107: - level1Type = 104; - level1Scale = 4; - level1Value = lval1; - break; - case 108: - level1Type = 104; - level1Scale = 2; - level1Value = lval1; - level2Type = 104; - level2Scale = 2; - level2Value = lval2; - break; - case 109: - level1Type = 105; - level1Value = lval1; - break; - case 110: - level1Type = 105; - level1Value = lval1; - level2Type = 105; - level2Value = lval2; - break; - case 111: - level1Type = 106; - level1Scale = 2; - level1Value = lval1; - break; - case 112: - level1Type = 106; - level1Scale = 2; - level1Value = lval1; - level2Type = 106; - level2Scale = 2; - level2Value = lval2; - break; - case 113: - level1Type = 107; - level1Value = lval1; - break; - case 114: - level1Type = 107; - level1Value = 475 * lval1; - level2Type = 107; - level2Value = 475 * lval2; - break; - case 115: - level1Type = 108; - level1Value = lval1 * 100; - break; - case 116: - level1Type = 108; - level1Value = lval1 * 100; - level2Type = 108; - level2Value = lval2 * 100; - break; - case 117: - level1Type = 109; - level1Scale = 9; - level1Value = lval1; - if (((int) lval1 & 0x8000) != 0) { - level1Value = -1 * (lval1 % 32768); - } - break; - case 119: - level1Type = 111; - level1Scale = 4; - level1Value = lval1; - break; - case 120: - level1Type = 111; - level1Scale = 2; - level1Value = lval1; - level2Type = 111; - level2Scale = 2; - level2Value = lval2; - break; - case 121: - level1Type = 100; - level1Value = (1100 * lval1) * 100; - level2Type = 100; - level2Value = (1100 * lval2) * 100; - break; - case 125: - level1Type = 103; - level1Scale = 2; - level1Value = lval1; - break; - case 128: - level1Type = 104; - level1Scale = 3; - level1Value = 1100 * lval1; - level2Type = 104; - level2Scale = 3; - level2Value = 1100 * lval2; - break; - case 141: - level1Type = 100; - level1Value = lval1 * 100; - level2Type = 100; - level2Value = (1100 * lval2) * 100; - break; - case 160: - level1Type = 160; - level1Value = lval1; - break; - default: - if ((ltype1 > 99) && (ltype1 < 200)) { - level1Type = 255; - logger.warn("GRIB1 level " + ltype1 + " not recognized"); - } - break; - } - - return new float[] { level1Type, level1Scale, level1Value, level2Type, - level2Scale, level2Value }; - } - - /** - * Gets the level information - * - * @param model - * The GribModel object - * @param centerID - * The center - * @param subcenterID - * The subcenter - * @param levelOneNumber - * The level one type - * @param scaleFactor1 - * The level one scale factor - * @param value1 - * The level one value - * @param levelTwoNumber - * The level two type - * @param scaleFactor2 - * The level two scale factor - * @param value2 - * The level two value - * @throws GribException - */ - private void getLevelInfo(NcgribModel model, int centerID, int subcenterID, - float levelOneNumber, float scaleFactor1, float value1, - float levelTwoNumber, float scaleFactor2, float value2) - throws GribException { - String levelName = null; - String levelUnit = null; - double levelOneValue = Level.getInvalidLevelValue(); - double levelTwoValue = Level.getInvalidLevelValue(); - - NcgribLevel gribLevel = (NcgribLevel) NcgribTableLookup.getInstance() - .getTableValue(centerID, subcenterID, "4.5", - (int) levelOneNumber); - - if (gribLevel != null) { - levelName = gribLevel.getAbbreviation(); - levelUnit = gribLevel.getUnit(); - } else { - logger.warn("No level information for center[" + centerID - + "], subcenter[" + subcenterID - + "], tableName[4.5], level value[" + levelOneValue + "]"); - } - - if ((levelName == null) || levelName.isEmpty()) { - levelName = LevelFactory.UNKNOWN_LEVEL; - } - - // Scale the level one value if necessary - if ((scaleFactor1 == 0) || (value1 == 0)) { - levelOneValue = value1; - } else { - levelOneValue = new Double((float) (value1 * Math.pow(10, - scaleFactor1 * -1))); - } - - levelTwoValue = levelOneValue; - - if (levelName.equals("SFC") && (levelOneValue != 0)) { - levelOneValue = 0.0; - } - - // If second level is present, scale if necessary - if (levelTwoNumber == 255) { - levelTwoValue = Level.getInvalidLevelValue(); - } else if (levelTwoNumber == 1) { - levelTwoValue = Level.getInvalidLevelValue(); - } else { - if ((scaleFactor2 == 0) || (value2 == 0)) { - levelTwoValue = value2; - } else { - levelTwoValue = value2 * Math.pow(10, scaleFactor2 * -1); - } - } - try { - Level level = LevelFactory.getInstance().getLevel(levelName, - levelOneValue, levelTwoValue, levelUnit); - model.setLevel(level); - } catch (CommunicationException e) { - throw new GribException("Error loading level.", e); - } - - } - - /** - * Bounds a longitude to between -180 and 180 - * - * @param lon - * The longitude to correct - * @return The corrected longitude - */ - public static float correctLon(float lon) { - - if (lon < 0) { - lon = lon % 360; - } else { - lon = lon % 360; - } - - if (lon > 180) { - lon = (180 - (lon % 180)) * -1; - } else if (lon < -180) { - lon = (180 - (-lon % 180)); - } - - return lon; - } - - /** - * Bounds a latitude to between -90 and 90 - * - * @param lat - * The latitude to correct - * @return The corrected latitude - */ - public static float correctLat(float lat) { - - if (lat < 0) { - lat = lat % 180; - } else { - lat = lat % 180; - } - - if (lat > 90) { - lat = 90 - (lat % 90); - } else if (lat < -90) { - lat = (90 - (-lat % 90)) * -1; - } - return lat; - } - - private void setAddCol(boolean addCol) { - this.addCol = addCol; - } - - private boolean getAddCol() { - return this.addCol; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribDecoder.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribDecoder.java deleted file mode 100644 index 975d527495..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribDecoder.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.util.TableTimeStamp; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import ucar.grib.GribChecker; -import ucar.grib.grib1.Grib1Input; -import ucar.grib.grib1.Grib1Record; -import ucar.grib.grib2.Grib2Input; -import ucar.grib.grib2.Grib2Record; -import ucar.unidata.io.RandomAccessFile; - -import com.raytheon.uf.common.dataplugin.PluginDataObject; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.edex.core.EDEXUtil; -import com.raytheon.uf.edex.python.decoder.PythonDecoder; - -/** - * Generic decoder for decoding grib files - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 3/12/10      4758       bphillip     Initial creation
- * 10/13/10     276        llin			Modified for NC GRIB.
- * 01/19/12                xguo         Split large files
- * 05/23/12                xguo         Split large file to each record file
- * 06/12/12     00609      djohnson     Use EDEXUtil for EDEX_HOME.
- * 
- * - * @author njensen - * @version 1.0 - */ - -public class NcgribDecoder { - - private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(NcgribDecoder.class); - - private static final long TEN_MEGABYTES = 10485760; - - private static final long FIVE_MEGABYTES = 5242880; - - public NcgribDecoder() { - - } - - public NcgribRecord[] decode(File file) throws GribException { - - NcgribRecord[] records = null; - RandomAccessFile raf = null; - int edition = 0; - List recordLengths = new ArrayList(); - try { - raf = new RandomAccessFile(file.getAbsolutePath(), "r"); - raf.order(RandomAccessFile.BIG_ENDIAN); - edition = GribChecker.getEdition(raf); - - // If the file is greater than ten megs, split it - if (file.length() > TEN_MEGABYTES) { - raf.seek(0); - if (edition == 1) { - Grib1Input g1i = new Grib1Input(raf); - g1i.scan(false, false); - List gribRecords = g1i.getRecords(); - for (int i = 0; i < gribRecords.size(); i++) { - recordLengths.add(gribRecords.get(i).getIs() - .getGribLength()); - } - } else if (edition == 2) { - Grib2Input g2i = new Grib2Input(raf); - try { - g2i.scan(false, false); - } catch (Exception e) { - throw new Exception( - "Error determining grib record count.", e); - } - List gribRecords = g2i.getRecords(); - - for (int i = 0; i < gribRecords.size(); i++) { - recordLengths.add(gribRecords.get(i).getIs() - .getGribLength()); - } - } - - if (recordLengths.size() > 1) { - raf.seek(0); - splitFile(file.getName(), raf, recordLengths); - try { - if (raf != null) { - raf.close(); - } - } catch (IOException e) { - throw new GribException("", e); - } - return new NcgribRecord[] {}; - } - } - if (edition == 1) { - records = new Ncgrib1Decoder().decode(file.getAbsolutePath()); - } else if (edition == 2) { - //System.out.println("In decoder class edition 2, to update xml tables if necessary..."); - TableTimeStamp.updateXmlTables(); - PythonDecoder pythonDecoder = new PythonDecoder(); - pythonDecoder.setPluginName("ncgrib"); - pythonDecoder.setPluginFQN("gov.noaa.nws.ncep.edex.plugin.ncgrib"); - pythonDecoder.setModuleName("NcgribDecoder"); - pythonDecoder.setRecordClassname(NcgribRecord.class.toString()); - pythonDecoder.setCache(true); - try { - PluginDataObject[] ncpdos = pythonDecoder.decode(file); - records = new NcgribRecord[ncpdos.length]; - for (int i = 0; i < ncpdos.length; i++) { - records[i] = (NcgribRecord) ncpdos[i]; - } - } catch (Exception e) { - throw new GribException("Error decoding ncgrib file!", e); - } - - } else { - statusHandler.handle(Priority.ERROR,"Unknown ncgrib version detected [" + edition - + "]"); - } - } catch (Exception e) { - statusHandler.handle(Priority.ERROR, "Failed to decode file: [" - + file.getAbsolutePath() + "]", e); - records = new NcgribRecord[0]; - } finally { - try { - if (raf != null) { - raf.close(); - } - } catch (IOException e) { - throw new GribException("", e); - } - } - - return records; - - } - - /** - * Splits a collective file into individual records. - * - * @param fileName - * The name of the file being split - * @param raf - * The Random Access File object - * @param sizes - * The sizes of the individual records inside the collection - * @throws IOException - */ - private void splitFile(String fileName, RandomAccessFile raf, - List sizes) throws IOException { - FileOutputStream out = null; - byte[] transfer = null; - long rdSize=0; - int num = 0; - for (int i = 0; i < sizes.size(); i++) { - if ( rdSize == sizes.get(i).longValue() ) continue; - num ++; - rdSize = sizes.get(i).longValue(); - transfer = new byte[(int) sizes.get(i).longValue()]; - raf.seek(seekRecordStart(raf, raf.length())); - raf.read(transfer); - - try { - out = new FileOutputStream(EDEXUtil.EDEX_HOME - + "/data/sbn/ncgrib/" + fileName + "_" + num); - out.write(transfer); - out.close(); - } finally { - if (out != null) { - out.close(); - } - } - - } - } - /* - private void splitFile(String fileName, RandomAccessFile raf, - List sizes) throws IOException { - FileOutputStream out = null; - byte[] transfer = null; - long fileSize = 0,seekLoc; - int num = 0; - for (int i = 0; i < sizes.size(); i++) { - fileSize += sizes.get(i).longValue(); - if ( (i < sizes.size() -1 ) && - ((fileSize + sizes.get(i+1).longValue())>FIVE_MEGABYTES)) { - num ++; - seekLoc = seekRecordStart(raf, raf.length()); - if ( seekLoc < 0 ) return; - transfer = new byte[(int) fileSize]; - raf.seek(seekLoc); - raf.read(transfer); - - try { - out = new FileOutputStream(EDEXUtil.EDEX_HOME - + "/data/sbn/ncgrib/" + fileName + "_" + num); - out.write(transfer); - out.close(); - } finally { - if (out != null) { - out.close(); - } - } - fileSize = 0; - } - } - if ( fileSize > 0 ) { - num ++; - seekLoc = seekRecordStart(raf, raf.length()); - if ( seekLoc < 0 ) return; - transfer = new byte[(int) fileSize]; - raf.seek(seekLoc); - raf.read(transfer); - - try { - out = new FileOutputStream(EDEXUtil.EDEX_HOME - + "/data/sbn/ncgrib/" + fileName + "_" + num); - out.write(transfer); - out.close(); - } finally { - if (out != null) { - out.close(); - } - } - } - } - */ - /** - * Moves the filepointer on the random access file to the beginning of the - * next grib record in the file - * - * @param raf - * The random access file - * @param fileLength - * The total length of the file - * @return The index to the next grib record in the collection. -1 is - * returned if there are no more records in the file - * @throws IOException - */ - private long seekRecordStart(RandomAccessFile raf, long fileLength) - throws IOException { - int matches = 0; - while (raf.getFilePointer() < fileLength) { - char c = (char) raf.readByte(); - if (c == 'G') { - matches = 1; - } else if ((c == 'R') && (matches == 1)) { - matches = 2; - } else if ((c == 'I') && (matches == 2)) { - matches = 3; - } else if ((c == 'B') && (matches == 3)) { - matches = 4; - // Subtract 4 because we want the absolute beginning of the grib - // file - return raf.getFilePointer() - 4; - } else { - matches = 0; - } - } - return -1; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribFileNameProcessor.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribFileNameProcessor.java index 84ae8e4065..077980c933 100644 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribFileNameProcessor.java +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribFileNameProcessor.java @@ -1,3 +1,4 @@ +package gov.noaa.nws.ncep.edex.plugin.ncgrib; /** * This software was developed and / or modified by Raytheon Company, * pursuant to Contract DG133W-05-CQ-1067 with the US Government. @@ -17,7 +18,6 @@ * See the AWIPS II Master Rights File ("Master Rights File.pdf") for * further licensing information. **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -37,7 +37,10 @@ import org.apache.camel.Processor; * * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- - * Mar 1, 2012 bsteffen Initial creation + * Mar 01, 2012 bsteffen Initial creation + * May 29, 2013 995 B. Yin Get model name from NcgribModelNameMap + * June, 2013 T. Lee Added NFCENS + * Oct 15, 2012 2473 bsteffen Move to ncgrib plugin * * * @@ -46,24 +49,34 @@ import org.apache.camel.Processor; */ public class NcgribFileNameProcessor implements Processor { - // grab all known ensemble ids + // grab all known ensemble ids; mainly SREF private static final Pattern ENSEMBLE_ID_PATTERN = Pattern .compile("^(p|n|ctl)\\d{0,2}$"); + + // grab global wind and wave ensemble IDs + private static final Pattern ENSEMBLE_WAVE_PATTERN = Pattern + .compile("^\\d{8}_gep(\\d{0,2}{2})$"); + // grab global wind and wave ensemble IDs + private static final Pattern ENSEMBLE_NFC_PATTERN = Pattern + .compile("^\\d{8}_HTSGW_(\\d{2})$"); // anything that ends in nest is assumed to be a nested grid identifier + // might add alaska fire weather later... private static final Pattern FIREWXNEST_ID_PATTERN = Pattern .compile("^firewxnest$"); // anything that ends in nest is assumed to be a nested grid identifier - private static final Pattern NEST_ID_PATTERN = Pattern.compile("^.*nest$"); + //private static final Pattern NEST_ID_PATTERN = Pattern.compile("^.*nest$"); // SREF gets special handling, does this apply to other models? - private static final Pattern SREF_PATTERN = Pattern.compile("^sref_.*$"); + //private static final Pattern SREF_PATTERN = Pattern.compile("^sref_.*$"); // This is the least generic pattern ever, are there any constraints on // event names, who knows? private static final Pattern HURRICANE_PATTERN = Pattern - .compile("^([a-z]*)\\d{1,2}[lewcs]$"); + .compile("^\\d{10}_([a-z]*)\\d{1,2}[lewcs]$"); + + private static NcgribModelNameMap modelMap = null; @Override public void process(Exchange exchange) throws Exception { @@ -73,45 +86,63 @@ public class NcgribFileNameProcessor implements Processor { String secondaryid = null; String ensembleid = null; String[] nameTokens = flName.split("\\."); + for (String token : nameTokens) { if (ENSEMBLE_ID_PATTERN.matcher(token).find()) { ensembleid = token; + } else if (ENSEMBLE_WAVE_PATTERN.matcher(token).find()) { + Matcher matcher = ENSEMBLE_WAVE_PATTERN.matcher(token); + matcher.find(); + ensembleid = matcher.group(1); + } else if (ENSEMBLE_NFC_PATTERN.matcher(token).find()) { + Matcher matcher = ENSEMBLE_NFC_PATTERN.matcher(token); + datasetid = "nfcens"; + matcher.find(); + ensembleid = matcher.group(1); } else if (FIREWXNEST_ID_PATTERN.matcher(token).find()) { - datasetid = "NAMFIREWX"; - secondaryid = token; - } else if (NEST_ID_PATTERN.matcher(token).find()) { - secondaryid = token; - } else if (SREF_PATTERN.matcher(token).find()) { - String[] tokens = token.split("_"); - datasetid = tokens[0].toUpperCase(); - secondaryid = tokens[1].toUpperCase(); + //datasetid = "NAMFIREWX"; + datasetid = "fireWxNAM"; + //secondaryid = token; + //} else if (NEST_ID_PATTERN.matcher(token).find()) { + // secondaryid = token; + //} else if (SREF_PATTERN.matcher(token).find()) { + // String[] tokens = token.split("_"); + // datasetid = tokens[0].toUpperCase(); + //secondaryid = tokens[1].toUpperCase(); } else if (HURRICANE_PATTERN.matcher(token).find()) { Matcher matcher = HURRICANE_PATTERN.matcher(token); matcher.find(); secondaryid = matcher.group(1); datasetid = "GHM"; - if (nameTokens[2].equalsIgnoreCase("gribn3")) { + + if (nameTokens[3].equalsIgnoreCase("gribn3")) { datasetid = "GHMNEST"; - } else if (nameTokens[2].equalsIgnoreCase("grib6th")) { + } else if (nameTokens[3].equalsIgnoreCase("grib6th")) { datasetid = "GHM6TH"; - } else if (nameTokens[2].equalsIgnoreCase("hwrfprs_n")) { + } else if (nameTokens[3].equalsIgnoreCase("hwrfprs_n")) { datasetid = "HWRFNEST"; - } else if (nameTokens[2].equalsIgnoreCase("hwrfprs_p")) { + } else if (nameTokens[3].equalsIgnoreCase("hwrfprs_p")) { datasetid = "HWRF"; } + } } - // datasetid = GridLookupFileName.getInstance().getModelName(flName); + + if ( modelMap == null ) { + modelMap = NcgribModelNameMap.load(); + } + + // Get model name from grib file template + if (datasetid == null) { + datasetid = modelMap.getModelName(flName); + } + if (datasetid != null) { exchange.getIn().setHeader("datasetid", datasetid); } - else { - datasetid = GridLookupFileName.getInstance().getModelName(flName); + if (secondaryid != null) { + exchange.getIn().setHeader("secondaryid", secondaryid); } - if (secondaryid == null) { - secondaryid = nameTokens[0]; - } - exchange.getIn().setHeader("secondaryid", secondaryid); if (ensembleid != null) { exchange.getIn().setHeader("ensembleid", ensembleid); } diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribInitializer.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribInitializer.java deleted file mode 100644 index 3c637171fc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribInitializer.java +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import com.raytheon.edex.plugin.DefaultPluginInitializer; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial.NcgribSpatialCache; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribModelLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribTableLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgridTranslator; - -/** - * Initializer implementation for the grib plugin - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribInitializer extends DefaultPluginInitializer { - - /** - * Creates a new GribInitializer instance - * @param pluginName "ncgrib" - */ - public NcgribInitializer(String pluginName) { - super(pluginName); - } - - @Override - public void initializePlugin() throws Exception { - super.initializePlugin(); - NcgribTableLookup.getInstance(); - NcgribSpatialCache.getInstance(); - NcgribModelLookup.getInstance(); - NcgridTranslator.getInstance(); - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLargeFileChecker.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLargeFileChecker.java deleted file mode 100644 index 461b71f6f9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLargeFileChecker.java +++ /dev/null @@ -1,127 +0,0 @@ -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import java.io.File; -import java.net.InetAddress; -import java.net.UnknownHostException; - -import org.apache.camel.Exchange; -import org.apache.camel.Processor; - -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.edex.database.cluster.ClusterLockUtils; -import com.raytheon.uf.edex.database.cluster.ClusterLockUtils.LockState; -import com.raytheon.uf.edex.database.cluster.ClusterTask; - -/** - * Implementation of a Camel Message Processor to check if the ingested ncgrib - * file is larger than 8Mb, all other ncgrib ingest threads will block to wait for - * this file to finish processing. Cluster locking is used. The lock is obtained - * in this Processor. A second processor, NcgribLockRelease, is used to release - * the lock once the file is done being processed. - *

- * This processor was put in place to ensure large ncgrib files will not throw out - * of memory exceptions while processing. - * - * - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 08/08/11                 Xilin Guo   Initial Creation
- * 
- * 
- * - * @author xguo - * @version 1 - * @see gov.noaa.nws.ncep.edex.plugin.ncgrib.NcgribLockRelease - */ -public class NcgribLargeFileChecker implements Processor { - private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(NcgribLargeFileChecker.class); - - /** - * The header attribute attached to the message to denote whether this file - * will receive single threaded handling - */ - public static final String LARGE_FILE_HEADER = "ncgribLargeFile"; - - /** The cluster task name used for cluster locking */ - public static final String CLUSTER_TASK_NAME = "NcgribIngestLargeFile"; - - public static final String CLUSTER_TASK_DETAILS; - - /** - * The default large file size is 10Mb. - */ - private static long LARGE_FILE_SIZE = 10485760L; - - /** - * The default timing out of large file is 240000 milliseconds - */ - private static long LARGE_FILE_WAITING_TIME = 240000L; - - static { - String host = null; - try { - // Initialize the cluster task name with the host name - host = InetAddress.getLocalHost().getHostName(); - } catch (UnknownHostException e) { - e.printStackTrace(); - host = ""; - } - CLUSTER_TASK_DETAILS = host; - } - - @Override - public void process(Exchange exchange) throws Exception { - boolean isLargeFile = false; - - File gribFile = (File) exchange.getIn().getBody(); - - if ( gribFile.length() > LARGE_FILE_SIZE ) { - isLargeFile = true; - } - - ClusterTask task = ClusterLockUtils.lookupLock(CLUSTER_TASK_NAME, - CLUSTER_TASK_DETAILS); - - boolean waitForLargeNcgrib = task.isRunning(); - while (waitForLargeNcgrib) { - Thread.sleep(500); - task = ClusterLockUtils.lookupLock(CLUSTER_TASK_NAME, - CLUSTER_TASK_DETAILS); - waitForLargeNcgrib = task.isRunning(); - // need to handle timing out of large ncgrib file process manually - if (waitForLargeNcgrib - && (System.currentTimeMillis() - task.getLastExecution()) > LARGE_FILE_WAITING_TIME) { - - statusHandler.handle(Priority.EVENTA, - "Large Ncgrib file process timed out. Clearing lock and resuming processing"); - ClusterLockUtils - .unlock(CLUSTER_TASK_NAME, CLUSTER_TASK_DETAILS); - waitForLargeNcgrib = false; - } - } - - if (isLargeFile) { - statusHandler.handle(Priority.EVENTA, - "Large Ncgrib file detected. Establishing lock."); - while (!ClusterLockUtils - .lock(CLUSTER_TASK_NAME, CLUSTER_TASK_DETAILS, LARGE_FILE_WAITING_TIME, true) - .getLockState().equals(LockState.SUCCESSFUL)) { - Thread.sleep(100); - } - statusHandler.handle(Priority.EVENTA, - "Large Ncgrib file lock established."); - // Wait for other threads to complete processing before we proceed - Thread.sleep(1000); - exchange.getIn().setHeader(LARGE_FILE_HEADER, true); - - } else { - exchange.getIn().setHeader(LARGE_FILE_HEADER, false); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLockRelease.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLockRelease.java deleted file mode 100644 index f310ef5b01..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribLockRelease.java +++ /dev/null @@ -1,50 +0,0 @@ -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import org.apache.camel.Exchange; -import org.apache.camel.Processor; - -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.edex.database.cluster.ClusterLockUtils; - -/** - * Releases lock obtained in the NcgribLargeFileChecker class if one was - * established. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 08/08/11                  Xilin Guo  Initial Creation
- * 
- * 
- * - * @author xguo - * @version 1 - * @see gov.noaa.nws.ncep.edex.plugin.ncgrib.NcgribLargeFileChecker - */ -public class NcgribLockRelease implements Processor { - private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(NcgribLockRelease.class); - - @Override - public void process(Exchange exchange) throws Exception { - Boolean isLargeFile = (Boolean) exchange.getIn().getHeader( - NcgribLargeFileChecker.LARGE_FILE_HEADER); - if (isLargeFile) { - boolean success = ClusterLockUtils.unlock( - NcgribLargeFileChecker.CLUSTER_TASK_NAME, - NcgribLargeFileChecker.CLUSTER_TASK_DETAILS); - if (success) { - statusHandler.handle(Priority.EVENTA, - "Large Ncgrib file lock released!"); - } else { - statusHandler.handle(Priority.CRITICAL, - "Large Ncgrib file lock could not be released!!"); - } - } - } -} - diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribModelNameMap.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribModelNameMap.java similarity index 71% rename from edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribModelNameMap.java rename to ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribModelNameMap.java index 44e7a6abc0..64772bee28 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/src/com/raytheon/edex/plugin/grib/filenameprocessor/NcgribModelNameMap.java +++ b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgribModelNameMap.java @@ -6,9 +6,8 @@ * This code has been developed by the NCEP/SIB for use in the AWIPS2 system. */ -package com.raytheon.edex.plugin.grib.filenameprocessor; +package gov.noaa.nws.ncep.edex.plugin.ncgrib; -import java.io.File; import java.util.HashMap; import java.util.regex.Pattern; @@ -18,18 +17,20 @@ import javax.xml.bind.annotation.XmlRootElement; import com.raytheon.uf.common.localization.IPathManager; import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationFile; import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.SerializationUtil; +import com.raytheon.uf.common.serialization.JAXBManager; /** * Class to hold the model name look up map for ncgrib data file * *
  * SOFTWARE HISTORY
- * Date       	Ticket#		Engineer	Description
- * ------------	----------	-----------	--------------------------
- * 05/13			995		B. Yin   	Initial Creation.
+ * Date         Ticket#     Engineer    Description
+ * ------------ ----------  ----------- --------------------------
+ * 05/13        995         B. Yin      Initial Creation.
+ * Oct 15, 2012 2473        bsteffen    Move to ncgrib plugin
+ * 
  * 
* * @author B. Yin @@ -37,7 +38,7 @@ import com.raytheon.uf.common.serialization.SerializationUtil; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) -public class NcgribModelNameMap implements ISerializableObject { +public class NcgribModelNameMap { /* * Mapping between file name templates and model names @@ -56,13 +57,11 @@ public class NcgribModelNameMap implements ISerializableObject { LocalizationContext.LocalizationLevel.BASE); NcgribModelNameMap map = null; - try { - File xmlFile = pathMgr.getFile(ctx, "/grib/ncgrib/ncgribModelNameMap.xml"); - map = (NcgribModelNameMap) SerializationUtil - .jaxbUnmarshalFromXmlFile(NcgribModelNameMap.class, xmlFile.getAbsolutePath()); - } catch (Exception e) { - throw e; - } + LocalizationFile xmlFile = pathMgr.getLocalizationFile(ctx, + "/grib/ncgrib/ncgribModelNameMap.xml"); + + map = xmlFile.jaxbUnmarshal(NcgribModelNameMap.class, new JAXBManager( + NcgribModelNameMap.class)); return map; } diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgridAssembler.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgridAssembler.java deleted file mode 100644 index 94d9fcf490..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/NcgridAssembler.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LatLonNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.NcgribDao; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial.NcgribSpatialCache; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.util.NcgribModelCache; -import gov.noaa.nws.ncep.edex.util.ncgrib.NccompositeModel; - -import java.io.File; -import java.io.FilenameFilter; -import java.util.Calendar; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.raytheon.edex.util.Util; -import com.raytheon.uf.common.dataplugin.PluginException; -import com.raytheon.uf.common.datastorage.records.FloatDataRecord; -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationException; -import com.raytheon.uf.common.serialization.SerializationUtil; -import com.raytheon.uf.common.util.FileUtil; -import com.raytheon.uf.common.util.GridUtil; -import com.raytheon.uf.common.util.file.FilenameFilters; -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.plugin.PluginFactory; - -/** - * The GridAssmebler class is part of the ingest process for grib data. Some - * grib model come in as octants. This class will combine those octants into a - * single grid - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * Apr 09, 2010 4638        bphillip    Initial Creation
- * Mar 14, 2013 1794        djohnson    FileUtil.listFiles now returns List.
- * Aug 30, 2013 2298        rjpeter     Make getPluginName abstract
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgridAssembler { - - /** The map of the models that come in sections */ - private Map ncthinnedModels; - - /** - * Creates a new NcgridAssemble instance - */ - public NcgridAssembler() { - if (ncthinnedModels == null) { - // System.out.println(" load nc thin models commonPath:"); - - loadNcThinnedModels(); - } - } - - /** - * Loads the models from the localization store and stores them in memory - */ - private void loadNcThinnedModels() { - ncthinnedModels = new HashMap(); - IPathManager pm = PathManagerFactory.getPathManager(); - File commonPath = pm.getFile(pm.getContext( - LocalizationType.EDEX_STATIC, LocalizationLevel.BASE), - "/ncgrib/ncthinnedModels"); - - // System.out.println(" load thin models commonPath=" + commonPath); - - FilenameFilter filter = FilenameFilters.byFilters( - FilenameFilters.ACCEPT_FILES, - FilenameFilters.byFileExtension(".xml")); - - List thinnedModelFiles = FileUtil.listFiles(commonPath, filter, - false); - - for (File file : thinnedModelFiles) { - // System.out.println(" load thin models file=" + file.getName()); - - try { - NccompositeModel model = (NccompositeModel) SerializationUtil - .jaxbUnmarshalFromXmlFile(file.getPath()); - // System.out.println(" load thin models model=" + - // model.getModelName()); - - ncthinnedModels.put(model.getModelName(), model); - } catch (SerializationException e) { - e.printStackTrace(); - } - } - } - - /** - * Processes a list of ingested GribRecords - * - * @param records - * The records to process - * @return An array of NcgribRecords - */ - public synchronized NcgribRecord[] process(NcgribRecord[] records) { - - Map newRecords = new HashMap(); - String compositeModel = null; - for (NcgribRecord rec : records) { - compositeModel = getNccompositeModel(rec.getModelInfo() - .getModelName()); - if (compositeModel != null) { - try { - NcgribRecord newRec = processGrid(rec, - getNccompositeModelObject(compositeModel)); - newRecords.put(newRec.getId(), newRec); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - - NcgribRecord[] recs = new NcgribRecord[records.length - + newRecords.keySet().size()]; - for (int i = 0; i < records.length; i++) { - recs[i] = records[i]; - if (i == (records.length - 1)) { - for (NcgribRecord newRecord : newRecords.values()) { - i++; - recs[i] = newRecord; - } - } - } - - return recs; - } - - /** - * Gets the composite model name for which the provided model name is a part - * of - * - * @param modelName - * The model name to determine the composite model name for - * @return The composite model name. Null if not found - */ - private String getNccompositeModel(String modelName) { - for (NccompositeModel mod : ncthinnedModels.values()) { - if (mod.getModelList().contains(modelName)) { - return mod.getModelName(); - } - } - return null; - } - - /** - * Gets the composite model object - * - * @param modelName - * The model name to get the composite model object for - * @return The composite model object - */ - private NccompositeModel getNccompositeModelObject(String modelName) { - return ncthinnedModels.get(modelName); - } - - /** - * Processes a single NcgribRecord - * - * @param record - * The NcgribRecord to process - * @param thinned - * The composite model for which the NcgribRecord is a part of - * @return The new grib record - * @throws Exception - */ - private NcgribRecord processGrid(NcgribRecord record, - NccompositeModel thinned) throws Exception { - - NcgribDao dao = (NcgribDao) PluginFactory.getInstance().getPluginDao( - "ncgrib"); - String modelName = record.getModelInfo().getModelName(); - String dataURI = record.getDataURI(); - String assembledDataURI = dataURI.replace(modelName, - thinned.getModelName()); - - List result = dao.queryBySingleCriteria("dataURI", assembledDataURI); - NcgribRecord assembledRecord = null; - if (result.isEmpty()) { - assembledRecord = createRecord(record, dao, thinned); - } else { - assembledRecord = (NcgribRecord) result.get(0); - FloatDataRecord rec = (FloatDataRecord) dao.getHDF5Data( - assembledRecord, 0)[0]; - assembledRecord.setMessageData(rec); - } - - mergeData(record, assembledRecord, dao, thinned); - return assembledRecord; - - } - - /** - * Merges the data from a NcgribRecord into the composite NcgribRecord - * - * @param record - * The NcgribRecord containing the data to add - * @param assembledRecord - * The composite NcgribRecord - * @param dao - * An instance of the grib data access object - * @param thinned - * The composite model definition - * @return The composite NcgribRecord - * @throws Exception - */ - private NcgribRecord mergeData(NcgribRecord record, - NcgribRecord assembledRecord, NcgribDao dao, - NccompositeModel thinned) throws Exception { - - String modelName = record.getModelInfo().getModelName(); - NcgridCoverage coverage = record.getModelInfo().getLocation(); - - long[] sizes = ((FloatDataRecord) assembledRecord.getMessageData()) - .getSizes(); - - float[][] assembledData = Util.resizeDataTo2D( - ((FloatDataRecord) assembledRecord.getMessageData()) - .getFloatData(), (int) sizes[0], (int) sizes[1]); - - int nx = coverage.getNx(); - int ny = coverage.getNy(); - - List compModels = thinned.getModelList(); - - int modIndex = compModels.indexOf(modelName); - if (modIndex == -1) { - throw new GribException( - "Error assembling ncgrids. Thinned ncgrid definition does not contain " - + modelName); - } - Util.insertSubgrid( - assembledData, - Util.resizeDataTo2D((float[]) record.getMessageData(), - coverage.getNx(), coverage.getNy()), nx * modIndex, 0, - nx, ny); - - assembledRecord.setMessageData(Util.resizeDataTo1D(assembledData, - (int) sizes[1], (int) sizes[0])); - dao.replaceRecord(assembledRecord); - return assembledRecord; - - } - - /** - * Creates the composite grib record and stores it to the HDF5 repository - * - * @param record - * The recieved NcgribRecord used to initialize the composite - * grid with - * @param dao - * An instance of the grib data access object - * @param thinned - * The composite grid definition - * @return The composite record - * @throws GribException - */ - private NcgribRecord createRecord(NcgribRecord record, NcgribDao dao, - NccompositeModel thinned) throws GribException { - LatLonNcgridCoverage coverage = (LatLonNcgridCoverage) NcgribSpatialCache - .getInstance().getGridByName(thinned.getGrid()); - - NcgridCoverage gridLoc = record.getModelInfo().getLocation(); - - float[] data = new float[(gridLoc.getNx() * 4) * gridLoc.getNy()]; - for (int i = 0; i < data.length; i++) { - data[i] = GridUtil.GRID_FILL_VALUE; - } - NcgribRecord newRecord = new NcgribRecord(); - NcgribModel newModel = new NcgribModel(record.getModelInfo()); - newModel.setGridid(coverage.getName()); - newModel.setGridNumber(Integer.parseInt(coverage.getName())); - newModel.setModelName(thinned.getModelName()); - newModel.setLocation(coverage); - newModel.generateId(); - - try { - newModel = NcgribModelCache.getInstance().getModel(newModel); - } catch (DataAccessLayerException e) { - throw new GribException( - "Unable to get ncep model info from the cache!", e); - } - newRecord.setModelInfo(newModel); - newRecord.setMessageData(data); - newRecord.setDataTime(record.getDataTime()); - newRecord.setDataURI(null); - newRecord.setInsertTime(Calendar.getInstance()); - - try { - newRecord.constructDataURI(); - } catch (PluginException e) { - throw new GribException( - "Error constructing DataURI for ncgrib record", e); - } - try { - dao.persistToHDF5(newRecord); - dao.persistToDatabase(newRecord); - newRecord = (NcgribRecord) dao.getMetadata(newRecord.getDataURI()); - FloatDataRecord rec = (FloatDataRecord) dao.getHDF5Data(newRecord, - 0)[0]; - newRecord.setMessageData(rec); - } catch (PluginException e) { - throw new GribException("Error storing new ncrecord to HDF5", e); - } - return newRecord; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/INcgridCoverageDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/INcgridCoverageDao.java deleted file mode 100644 index c53d2d3fb6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/INcgridCoverageDao.java +++ /dev/null @@ -1,47 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import com.raytheon.uf.edex.database.DataAccessLayerException; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; - -/** - * Interface implemented by grid coverage data access objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public interface INcgridCoverageDao { - - public NcgridCoverage checkGrid(NcgridCoverage grid) - throws DataAccessLayerException; -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLambertConformalDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLambertConformalDao.java deleted file mode 100644 index 7103c75c80..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLambertConformalDao.java +++ /dev/null @@ -1,90 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.util.List; - -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LambertConformalNcgridCoverage; - -/** - * Data Access Object for retrieving LambertConforamlGridCoverage objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcLambertConformalDao extends NcgridCoverageDao implements INcgridCoverageDao { - - /** - * Creates new MercatorDao - */ - public NcLambertConformalDao() { - super(DaoConfig.forClass(LambertConformalNcgridCoverage.class)); - } - - /** - * Checks that database to see if a grid exists in the database which very - * closely resembles the provided coverage - * - * @param coverage - * The PolarStereoGridCoverage to check against - * @return The Grid from the database or null if not found - * @throws DataAccessLayerException - * If problems during query - */ - @SuppressWarnings("unchecked") - public NcgridCoverage checkGrid(NcgridCoverage grid) - throws DataAccessLayerException { - - LambertConformalNcgridCoverage coverage = (LambertConformalNcgridCoverage)grid; - DatabaseQuery query = new DatabaseQuery(this.daoClass); - query.addQueryParam(addQueryTolerance("dx", coverage.getDx())); - query.addQueryParam(addQueryTolerance("dy", coverage.getDy())); - query.addQueryParam(addQueryTolerance("la1", coverage.getLa1())); - query.addQueryParam(addQueryTolerance("lo1", coverage.getLo1())); - query.addQueryParam(addQueryTolerance("latin1", coverage.getLatin1())); - query.addQueryParam(addQueryTolerance("latin2", coverage.getLatin2())); - query.addQueryParam(addQueryTolerance("lov", coverage.getLov())); - query.addQueryParam("nx", coverage.getNx()); - query.addQueryParam("ny", coverage.getNy()); - List result = (List) queryByCriteria(query); - - if (result.isEmpty()) { - return null; - } else { - return result.get(0); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLatLonDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLatLonDao.java deleted file mode 100644 index fa10378109..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcLatLonDao.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.util.List; - -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LatLonNcgridCoverage; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.Ncgrib1Decoder; - -/** - * Data Access Object for retrieving LatLonNcgridCoverage objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcLatLonDao extends NcgridCoverageDao implements INcgridCoverageDao { - - /** - * Creates a new NcLatLonDao - */ - public NcLatLonDao() { - super(DaoConfig.forClass(LatLonNcgridCoverage.class)); - } - - /** - * Checks that database to see if a grid exists in the database which very - * closely resembles the provided coverage - * - * @param coverage - * The LatLonNcgridCoverage to check against - * @return The Grid from the database or null if not found - * @throws DataAccessLayerException - * If problems during query - */ - @SuppressWarnings("unchecked") - public NcgridCoverage checkGrid(NcgridCoverage grid) - throws DataAccessLayerException { - - LatLonNcgridCoverage coverage = (LatLonNcgridCoverage) grid; - DatabaseQuery query = new DatabaseQuery(this.daoClass); - - // If dx and dy are present, use them - if (coverage.getDx() != 65.535) { - query.addQueryParam(addQueryTolerance("dx", coverage.getDx())); - } - if (coverage.getDy() != 65.535) { - query.addQueryParam(addQueryTolerance("dy", coverage.getDy())); - } - query.addQueryParam(addQueryTolerance("la1", coverage.getLa1())); - query.addQueryParam(addQueryTolerance("lo1", coverage.getLo1())); - query.addQueryParam(addQueryTolerance("la2", coverage.getLa2())); - query.addQueryParam(addQueryTolerance("lo2", coverage.getLo2())); - query.addQueryParam("nx", coverage.getNx()); - query.addQueryParam("ny", coverage.getNy()); - List result = (List) queryByCriteria(query); - - if (result.isEmpty()) { - return manualCheck(coverage); - } else { - return result.get(0); - } - } - - @SuppressWarnings("unchecked") - private NcgridCoverage manualCheck(LatLonNcgridCoverage coverage) - throws DataAccessLayerException { - - DatabaseQuery query = new DatabaseQuery(this.daoClass); - query.addQueryParam("nx", coverage.getNx()); - query.addQueryParam("ny", coverage.getNy()); - List result = (List) queryByCriteria(query); - - for (LatLonNcgridCoverage gridToCheck : result) { - if (checkLat(coverage.getLa1(), gridToCheck.getLa1()) - && checkLat(coverage.getLa2(), gridToCheck.getLa2()) - && checkLon(coverage.getLo1(), gridToCheck.getLo1()) - && checkLon(coverage.getLo2(), gridToCheck.getLo2())) { - return gridToCheck; - } - - } - - return null; - } - - private boolean checkLat(double reference, double latToCheck) { - double correctedRef = Ncgrib1Decoder.correctLat((float) reference); - double correctedLat = Ncgrib1Decoder.correctLat((float) latToCheck); - - if (Math.abs(correctedRef - correctedLat) < QUERY_TOLERANCE - || Math.abs(correctedLat - correctedRef) < QUERY_TOLERANCE) { - return true; - } - return false; - } - - private boolean checkLon(double reference, double lonToCheck) { - double correctedRef = Ncgrib1Decoder.correctLon((float) reference); - double correctedLon = Ncgrib1Decoder.correctLon((float) lonToCheck); - - if (Math.abs(correctedRef - correctedLon) < QUERY_TOLERANCE - || Math.abs(correctedLon - correctedRef) < QUERY_TOLERANCE) { - return true; - } - return false; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcMercatorDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcMercatorDao.java deleted file mode 100644 index 4377d6d5cc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcMercatorDao.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.util.List; - -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.MercatorNcgridCoverage; - -/** - * Data Access Object for retrieving MercatorCoverage objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcMercatorDao extends NcgridCoverageDao implements INcgridCoverageDao{ - - /** - * Creates new MercatorDao - */ - public NcMercatorDao() { - super(DaoConfig.forClass(MercatorNcgridCoverage.class)); - } - - /** - * Checks that database to see if a grid exists in the database which very - * closely resembles the provided coverage - * - * @param coverage - * The MercatorCoverage to check against - * @return The Grid from the database or null if not found - * @throws DataAccessLayerException - * If problems during query - */ - @SuppressWarnings("unchecked") - public NcgridCoverage checkGrid(NcgridCoverage grid) - throws DataAccessLayerException { - - MercatorNcgridCoverage coverage = (MercatorNcgridCoverage)grid; - - DatabaseQuery query = new DatabaseQuery(this.daoClass); - query.addQueryParam(addQueryTolerance("dx", coverage.getDx())); - query.addQueryParam(addQueryTolerance("dy", coverage.getDy())); - query.addQueryParam(addQueryTolerance("la1", coverage.getLa1())); - query.addQueryParam(addQueryTolerance("lo1", coverage.getLo1())); - query.addQueryParam(addQueryTolerance("latin", coverage.getLatin())); - query.addQueryParam(addQueryTolerance("la2", coverage.getLa2())); - query.addQueryParam(addQueryTolerance("lo2", coverage.getLo2())); - query.addQueryParam("nx", coverage.getNx()); - query.addQueryParam("ny", coverage.getNy()); - List result = (List) queryByCriteria(query); - - if (result.isEmpty()) { - return null; - } else { - return result.get(0); - } - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcPolarStereoDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcPolarStereoDao.java deleted file mode 100644 index 4c92e5c75c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcPolarStereoDao.java +++ /dev/null @@ -1,90 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.util.List; - -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.PolarStereoNcgridCoverage; - -/** - * Data Access Object for retrieving PolarStereoNcgridCoverage objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcPolarStereoDao extends NcgridCoverageDao implements INcgridCoverageDao { - - /** - * Creates new MercatorDao - */ - public NcPolarStereoDao() { - super(DaoConfig.forClass(PolarStereoNcgridCoverage.class)); - } - - /** - * Checks that database to see if a grid exists in the database which very - * closely resembles the provided coverage - * - * @param coverage - * The PolarStereoNcgridCoverage to check against - * @return The Grid from the database or null if not found - * @throws DataAccessLayerException - * If problems during query - */ - @SuppressWarnings("unchecked") - public NcgridCoverage checkGrid(NcgridCoverage grid) - throws DataAccessLayerException { - - PolarStereoNcgridCoverage coverage = (PolarStereoNcgridCoverage) grid; - - DatabaseQuery query = new DatabaseQuery(this.daoClass); - query.addQueryParam(addQueryTolerance("dx", coverage.getDx())); - query.addQueryParam(addQueryTolerance("dy", coverage.getDy())); - query.addQueryParam(addQueryTolerance("la1", coverage.getLa1())); - query.addQueryParam(addQueryTolerance("lo1", coverage.getLo1())); - query.addQueryParam(addQueryTolerance("lov", coverage.getLov())); - query.addQueryParam("nx", coverage.getNx()); - query.addQueryParam("ny", coverage.getNy()); - List result = (List) queryByCriteria(query); - - if (result.isEmpty()) { - return null; - } else { - return result.get(0); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribDao.java deleted file mode 100644 index 3c40b2c1ce..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribDao.java +++ /dev/null @@ -1,430 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.io.File; -import java.io.FileNotFoundException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.List; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.edex.common.dao.NcepDefaultPluginDao; - -import com.raytheon.uf.common.dataplugin.PluginDataObject; -import com.raytheon.uf.common.dataplugin.PluginException; -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.dataplugin.level.LevelFactory; -import com.raytheon.uf.common.dataplugin.level.MasterLevel; -import com.raytheon.uf.common.dataplugin.persist.IPersistable; -import com.raytheon.uf.common.datastorage.DataStoreFactory; -import com.raytheon.uf.common.datastorage.IDataStore; -import com.raytheon.uf.common.datastorage.Request; -import com.raytheon.uf.common.datastorage.StorageException; -import com.raytheon.uf.common.datastorage.StorageProperties; -import com.raytheon.uf.common.datastorage.StorageStatus; -import com.raytheon.uf.common.datastorage.IDataStore.StoreOp; -import com.raytheon.uf.common.datastorage.StorageProperties.Compression; -import com.raytheon.uf.common.datastorage.records.AbstractStorageRecord; -import com.raytheon.uf.common.datastorage.records.ByteDataRecord; -import com.raytheon.uf.common.datastorage.records.FloatDataRecord; -import com.raytheon.uf.common.datastorage.records.IDataRecord; -import com.raytheon.uf.common.datastorage.records.IntegerDataRecord; -import com.raytheon.uf.common.time.util.TimeUtil; -import com.raytheon.uf.edex.core.hdf5.HDF5PluginFilenameFilter; -import com.raytheon.uf.edex.database.DataAccessLayerException; - -/** - * Data access object for accessing Grib records from the database - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 12/16/10				    mli			extend NcepDefaultPluginDao to enable purge
- * 01/14/13     1469        bkowal      Removed the hdf5 data directory.
- * 04/08/13     1293        bkowal      Removed references to hdffileid.
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribDao extends NcepDefaultPluginDao { - - // FIXME: Add rules for purging - /** Temporary value of how many models to keep */ - private static final int MODELCOUNT = 2; - - private static final String MODEL_QUERY = "select distinct modelname from awips.ncgrib_models"; - - private static final String REFTIME_QUERY = "select distinct reftime from awips.ncgrib where modelinfo_id in (select id from awips.ncgrib_models where modelname='?') order by reftime desc"; - - private static final String PURGE_SQL = "delete from awips.ncgrib where refTime='?' and modelinfo_id in(select id from awips.ncgrib_models where modelname='?')"; - - private static final String LOCAL_SECTION = "localSection"; - - private static final String HYBRID_LEVELS = "hybridLevels"; - - private static final String THINNED_PTS = "thinnedPts"; - - private static final HDF5PluginFilenameFilter fileFilter = new HDF5PluginFilenameFilter( - "ncgrib"); - - /** - * Creates a new NcgribPyDao object - * - * @param pluginName - * The name of the plugin. In this case, ncgrib. - * @throws PluginException - * If problems occur instantiating dao - */ - public NcgribDao(String pluginName) throws PluginException { - super(pluginName); - } - - public NcgribDao() throws PluginException { - this("ncgrib"); - } - - // public void purgeExpiredData() { - // QueryResult models = null; - // try { - // models = (QueryResult) executeNativeSql(MODEL_QUERY); - // } catch (DataAccessLayerException e) { - // logger.error("Error purging ncgrib data. Unable to get models", e); - // } - // - // String currentModel = null; - // for (int i = 0; i < models.getResultCount(); i++) { - // currentModel = (String) models.getRowColumnValue(i, 0); - // QueryResult refTimes = null; - // try { - // refTimes = (QueryResult) executeNativeSql(REFTIME_QUERY - // .replace("?", currentModel)); - // } catch (DataAccessLayerException e) { - // logger - // .error("Error purging ncgrib data. Unable to get reference times for model [" - // + currentModel + "]"); - // continue; - // } - // - // // FIXME: Add rules for purging here instead of just keeping 2 - // // runs - // List filesKept = new ArrayList(); - // File modelDirectory = new File(PLUGIN_HDF5_DIR + File.separator - // + currentModel); - // - // for (int j = 0; j < refTimes.getResultCount(); j++) { - // Date time = (Date) refTimes.getRowColumnValue(j, 0); - // File hdf5File = new File(modelDirectory.getAbsolutePath() - // + File.separator - // + ((NcgribPathProvider) pathProvider).formatTime(time) - // + ".h5"); - // - // if (j < MODELCOUNT) { - // filesKept.add(hdf5File.getAbsolutePath()); - // continue; - // } - // - // try { - // purgeDb(time, currentModel); - // } catch (DataAccessLayerException e) { - // logger.error("Error purging database for ncgrib model [" - // + currentModel + "]"); - // } - // } - // - // List files = FileUtil.listFiles(modelDirectory, fileFilter, - // false); - // - // for (File file : files) { - // if (!filesKept.contains(file.getAbsolutePath())) { - // if (!file.delete()) { - // logger - // .error("Error purging HDF5 files for ncgrib model [" - // + currentModel + "]"); - // } - // } - // } - // - // } - // - // } - - private int purgeDb(final Date date, String modelName) - throws DataAccessLayerException { - String sql = PURGE_SQL.replaceFirst("\\?", TimeUtil.formatDate(date)) - .replaceFirst("\\?", modelName); - Integer results = null; - results = (Integer) this.executeNativeSql(sql); - return results; - } - - @Override - protected IDataStore populateDataStore(IDataStore dataStore, - IPersistable obj) throws Exception { - NcgribRecord gribRec = (NcgribRecord) obj; - - if (gribRec.getMessageData() != null - && !gribRec.getModelInfo().getParameterName().equals("Missing")) { - AbstractStorageRecord storageRecord = null; - AbstractStorageRecord localSection = null; - AbstractStorageRecord hybridLevels = null; - AbstractStorageRecord thinnedPts = null; - - // System.out.println (" good data to be populated, rec datauri=" + - // gribRec.getDataURI()); - // System.out.println - // (" good data to be populated, rec messagedata=" + - // gribRec.getMessageData()); - - /* - * Stores the binary data to the HDF5 data store - */ - if (gribRec.getMessageData() instanceof float[]) { - if (gribRec.getSpatialObject() != null - && gribRec.getMessageData() != null) { - long[] sizes = new long[] { - (gribRec.getSpatialObject()).getNx(), - (gribRec.getSpatialObject()).getNy() }; - storageRecord = new FloatDataRecord("Data", - gribRec.getDataURI(), - (float[]) gribRec.getMessageData(), 2, sizes); - } else - throw new Exception( - "Cannot create data record, spatialData = " - + gribRec.getSpatialObject() - + " and messageData = " - + gribRec.getMessageData()); - } else if (gribRec.getMessageData() instanceof byte[]) { - storageRecord = new ByteDataRecord("Data", - gribRec.getDataURI(), (byte[]) gribRec.getMessageData()); - } else { - throw new PluginException("Invalid message data type: " - + gribRec.getMessageData().getClass()); - } - - /* - * Stores any data from the local section if present - */ - if (gribRec.isLocalSectionUsed()) { - localSection = new IntegerDataRecord(LOCAL_SECTION, - gribRec.getDataURI(), gribRec.getLocalSection()); - localSection.setCorrelationObject(gribRec); - dataStore.addDataRecord(localSection); - } - - /* - * Stores any hybrid coordinate data if present - */ - if (gribRec.isHybridGrid()) { - hybridLevels = new FloatDataRecord(HYBRID_LEVELS, - gribRec.getDataURI(), gribRec.getHybridCoordList()); - hybridLevels.setCorrelationObject(gribRec); - dataStore.addDataRecord(hybridLevels); - } - - /* - * Stores any thinned point data for quasi-regular grids if present - */ - if (gribRec.isThinnedGrid()) { - thinnedPts = new IntegerDataRecord(THINNED_PTS, - gribRec.getDataURI(), gribRec.getThinnedPts()); - thinnedPts.setCorrelationObject(gribRec); - dataStore.addDataRecord(thinnedPts); - } - - storageRecord.setCorrelationObject(gribRec); - StorageProperties sp = new StorageProperties(); - sp.setCompression(Compression.LZF); - sp.setChunked(true); - dataStore.addDataRecord(storageRecord, sp); - } - return dataStore; - } - - @Override - public List getHDF5Data(List objects, - int tileSet) throws PluginException { - - List retVal = new ArrayList(); - - for (PluginDataObject rec : objects) { - IDataRecord[] record = null; - - if (rec instanceof NcgribRecord) { - NcgribRecord obj = (NcgribRecord) rec; - /* connect to the data store and retrieve the data */ - IDataStore dataStore = getDataStore(obj); - record = new IDataRecord[4]; - try { - - record[0] = dataStore.retrieve(obj.getDataURI(), "Data", - Request.ALL); - - if (obj.isLocalSectionUsed()) { - record[1] = dataStore.retrieve(obj.getDataURI(), - LOCAL_SECTION, Request.ALL); - } - if (obj.isHybridGrid()) { - record[2] = dataStore.retrieve(obj.getDataURI(), - HYBRID_LEVELS, Request.ALL); - } - if (obj.isThinnedGrid()) { - record[3] = dataStore.retrieve(obj.getDataURI(), - THINNED_PTS, Request.ALL); - } - } catch (StorageException e) { - throw new PluginException("Error getting HDF5 data", e); - } catch (FileNotFoundException e) { - throw new PluginException("Error getting HDF5 data", e); - } - retVal.add(record); - } - } - - return retVal; - } - - @Override - public void persistRecords(PluginDataObject... records) - throws PluginException { - List toPersist = new ArrayList(); - for (PluginDataObject record : records) { - NcgribRecord rec = (NcgribRecord) record; - NcgribModel model = rec.getModelInfo(); - if (model.getParameterName() == null - || model.getParameterName().equals("Missing")) { - // System.out.println (" persist missing or null, rec datauri=" - // + rec.getDataURI()); - - logger.info("Discarding record due to missing or unknown parameter mapping: " - + record); - } else { - boolean validLevel = false; - Level level = model.getLevel(); - - if (level != null) { - MasterLevel ml = level.getMasterLevel(); - - if (ml != null - && !LevelFactory.UNKNOWN_LEVEL.equals(ml.getName())) { - validLevel = true; - } - } - - if (validLevel) { - toPersist.add(rec); - } else { - logger.info("Discarding record due to missing or unknown level mapping: " - + record); - } - } - } - - super.persistRecords(toPersist.toArray(new PluginDataObject[0])); - } - - @Override - public PluginDataObject[] persistToDatabase(PluginDataObject... records) { - return super.persistToDatabase(verifyRecords(records)); - } - - @Override - public StorageStatus persistToHDF5(PluginDataObject... records) - throws PluginException { - return super.persistToHDF5(verifyRecords(records)); - } - - private PluginDataObject[] verifyRecords(PluginDataObject... records) { - List toPersist = new ArrayList(); - for (PluginDataObject record : records) { - NcgribRecord rec = (NcgribRecord) record; - NcgribModel model = rec.getModelInfo(); - if (model.getParameterName() == null - || model.getParameterName().equals("Missing")) { - // System.out.println (" verify missing or null, rec datauri=" + - // rec.getDataURI()); - - logger.info("Discarding record due to missing or unknown parameter mapping: " - + record); - } else { - boolean validLevel = false; - Level level = model.getLevel(); - - if (level != null) { - MasterLevel ml = level.getMasterLevel(); - - if (ml != null - && !LevelFactory.UNKNOWN_LEVEL.equals(ml.getName())) { - validLevel = true; - } - } - - if (validLevel) { - toPersist.add(rec); - } else { - logger.info("Discarding record due to missing or unknown level mapping: " - + record); - } - } - } - return toPersist.toArray(new NcgribRecord[0]); - } - - public List replaceRecord(NcgribRecord pdo) - throws PluginException { - List exceptions = new ArrayList(); - IPersistable persistable = (IPersistable) pdo; - - // get the directory - String directory = pdo.getPluginName() + File.separator - + pathProvider.getHDFPath(this.pluginName, persistable); - File dataStoreFile = new File(directory + File.separator - + pathProvider.getHDFFileName(pdo.getPluginName(), persistable)); - - IDataStore dataStore = DataStoreFactory.getDataStore(dataStoreFile); - - try { - populateDataStore(dataStore, persistable); - } catch (Exception e) { - throw new PluginException("Error populating data store", e); - } - - StorageStatus s = null; - try { - s = dataStore.store(StoreOp.REPLACE); - - // add exceptions to a list for aggregation - exceptions.addAll(Arrays.asList(s.getExceptions())); - } catch (StorageException e) { - logger.error("Error persisting to HDF5", e); - } - return exceptions; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribModelDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribModelDao.java deleted file mode 100644 index 60cca328cb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgribModelDao.java +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; - -/** - * Data access object for retrieving GribModel objects from the database - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribModelDao extends CoreDao { - - /** - * Creates a new GribModelDao - */ - public NcgribModelDao() { - super(DaoConfig.forClass(NcgribModel.class)); - } - - /** - * Checks the database to see if a model matching the provided model exists - * already - * - * @param model - * The model to check - * @return The model object from the database. - * @throws DataAccessLayerException - * If problems occur while querying - */ - public NcgribModel checkModel(NcgribModel model) - throws DataAccessLayerException { - if (model.getId() == null) { - model.generateId(); - } - return (NcgribModel) this.queryById(model.getId()); - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgridCoverageDao.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgridCoverageDao.java deleted file mode 100644 index b0a4cf4f8e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/NcgridCoverageDao.java +++ /dev/null @@ -1,78 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; - -import java.util.List; - -import com.raytheon.uf.common.dataquery.db.QueryParam; -import com.raytheon.uf.common.dataquery.db.QueryParam.QueryOperand; -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; - -/** - * Data access object for retrieving GridCoverage objects - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgridCoverageDao extends CoreDao { - - protected static final float QUERY_TOLERANCE = 0.1f; - - public NcgridCoverageDao() { - super(DaoConfig.forClass(NcgridCoverage.class)); - } - - public NcgridCoverageDao(DaoConfig config) { - super(config); - } - - protected QueryParam addQueryTolerance(String field, double value) { - String between = String.valueOf(value - QUERY_TOLERANCE) + "--" - + String.valueOf(value + QUERY_TOLERANCE); - return new QueryParam(field, between, QueryOperand.BETWEEN); - } - - @SuppressWarnings("unchecked") - public NcgridCoverage queryByGridNumber(Integer number) - throws DataAccessLayerException { - List coverages = (List)this.queryBySingleCriteria("name", - String.valueOf(number)); - if(coverages.isEmpty()){ - return null; - }else{ - return coverages.get(0); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/package-info.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/package-info.java deleted file mode 100644 index 04c9368044..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/dao/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Data access objects for accessing and manipulating grib data. - */ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.dao; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/GetNcCoverageHandler.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/GetNcCoverageHandler.java deleted file mode 100644 index 433a72e364..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/GetNcCoverageHandler.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.handler; - -import gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial.NcgribSpatialCache; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.request.GetNcCoverageRequest; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import com.raytheon.uf.common.serialization.comm.IRequestHandler; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Jan 8, 2010            rjpeter     Initial creation
- * 
- * 
- * - * @author rjpeter - * @version 1.0 - */ - -public class GetNcCoverageHandler implements IRequestHandler { - - @Override - public NcgridCoverage handleRequest(GetNcCoverageRequest request) { - return NcgribSpatialCache.getInstance().getGrid(request.getModelName()); - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/NcgridDataHandler.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/NcgridDataHandler.java deleted file mode 100644 index 76fddfb2da..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/handler/NcgridDataHandler.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.handler; - -import java.sql.Timestamp; -import java.util.Arrays; -import java.util.List; - -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.NcgribDao; -import com.raytheon.uf.common.dataplugin.PluginDataObject; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribThriftContainer; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribThriftRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.request.NcgridDataRequestMessage; -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.dataquery.db.QueryParam.QueryOperand; -import com.raytheon.uf.common.datastorage.records.IDataRecord; -import com.raytheon.uf.common.serialization.comm.IRequestHandler; -import com.raytheon.uf.common.time.DataTime; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Jul 12, 2010            brockwoo     Initial creation
- * 
- * 
- * - * @author brockwoo - * @version 1.0 - */ -public class NcgridDataHandler implements IRequestHandler { - - @Override - public Object handleRequest(NcgridDataRequestMessage request) - throws Exception { - - NcgribDao dao = new NcgribDao(); - DatabaseQuery query = new DatabaseQuery(NcgribRecord.class); - - if (request.getModelName() != null) { - query.addQueryParam("modelInfo.modelName", request.getModelName(), - QueryOperand.EQUALS); - } - - if (request.getLevelOne() != Level.INVALID_VALUE) { - query.addQueryParam("modelInfo.level.levelonevalue", request - .getLevelOne(), QueryOperand.EQUALS); - if (request.getLevelType() != null) { - query.addQueryParam("modelInfo.level.masterLevel.name", request - .getLevelType(), QueryOperand.EQUALS); - } - query.addQueryParam("modelInfo.level.leveltwovalue", request - .getLevelTwo(), QueryOperand.EQUALS); - } - - if (request.getParameterAbbreviation() != null) { - query.addQueryParam("modelInfo.parameterAbbreviation", request - .getParameterAbbreviation(), QueryOperand.EQUALS); - } - - if (request.getStartTime() != NcgridDataRequestMessage.MISSING) { - Timestamp stamp = new Timestamp(request.getStartTime()); - DataTime newTime = new DataTime(stamp, request.getForecastTime()); - query.addQueryParam("dataTime", newTime, QueryOperand.EQUALS); - } - - NcgribThriftContainer container = new NcgribThriftContainer(); - try { - PluginDataObject[] records = null; - records = dao.getFullRecord(query, -1); - - if (records != null && records.length > 0) { - List hdfRecords = dao.getHDF5Data(Arrays - .asList(records), -1); - if (hdfRecords.size() != records.length) { - container.setNumOfRecords(-1); - return container; - } - NcgribThriftRecord thriftRecords[] = new NcgribThriftRecord[records.length]; - for (int i = 0; i < records.length; i++) { - thriftRecords[i] = new NcgribThriftRecord(); - IDataRecord[] data = hdfRecords.get(i); - NcgribRecord thisGribRecord = (NcgribRecord) records[i]; - NcgridDataRequestMessage thisGribInfo = new NcgridDataRequestMessage(); - thisGribInfo.setInfoFromRecord(thisGribRecord); - thriftRecords[i].setMessage(thisGribInfo); - thriftRecords[i].setDataFields(data); - } - container.setRecords(thriftRecords); - } - } catch (Exception e) { - container.setNumOfRecords(-1); - } - return container; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyContainer.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyContainer.java deleted file mode 100644 index a0945c6067..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyContainer.java +++ /dev/null @@ -1,56 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2006-2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.notify; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Oct 6, 2009            njensen     Initial creation
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ - -@DynamicSerialize -public class NcgribNotifyContainer implements ISerializableObject { - - @DynamicSerializeElement - private NcgribNotifyMessage[] messages; - - public NcgribNotifyMessage[] getMessages() { - return messages; - } - - public void setMessages(NcgribNotifyMessage[] messages) { - this.messages = messages; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyMessage.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyMessage.java deleted file mode 100644 index 22d3ab6355..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyMessage.java +++ /dev/null @@ -1,103 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2006-2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.notify; - -import java.util.Date; - -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - -/** - * A message representing a grib record that was ingested, but only the basic - * human-readable information. - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Oct 6, 2009            njensen     Initial creation
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ - -@DynamicSerialize -public class NcgribNotifyMessage implements ISerializableObject { - - @DynamicSerializeElement - private String model; - - @DynamicSerializeElement - private Date modelTime; - - @DynamicSerializeElement - private String paramAbbreviation; - - @DynamicSerializeElement - private String levelAbbreviation; - - @DynamicSerializeElement - private Date insertTime; - - public String getModel() { - return model; - } - - public void setModel(String model) { - this.model = model; - } - - public Date getModelTime() { - return modelTime; - } - - public void setModelTime(Date modelTime) { - this.modelTime = modelTime; - } - - public String getParamAbbreviation() { - return paramAbbreviation; - } - - public void setParamAbbreviation(String paramAbbreviation) { - this.paramAbbreviation = paramAbbreviation; - } - - public String getLevelAbbreviation() { - return levelAbbreviation; - } - - public void setLevelAbbreviation(String levelAbbreviation) { - this.levelAbbreviation = levelAbbreviation; - } - - public Date getInsertTime() { - return insertTime; - } - - public void setInsertTime(Date insertTime) { - this.insertTime = insertTime; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyTransform.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyTransform.java deleted file mode 100644 index b228e65bfe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/notify/NcgribNotifyTransform.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.notify; - -import java.util.ArrayList; -import java.util.List; - -import com.raytheon.uf.common.dataplugin.PluginDataObject; - -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribModelLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgridTranslator; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel; -/** - * Translates a NcgribRecord into a NcgribNotifyMessage - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Oct 5, 2009            njensen     Initial creation
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ - -public class NcgribNotifyTransform { - - /** - * Translates the grib records into messages that have specific readable - * data about what was ingested. - * - * @param gribs - * @return - */ - public static NcgribNotifyContainer transformToMessages( - PluginDataObject[] gribs) { - NcgribNotifyContainer container = new NcgribNotifyContainer(); - List msgList = new ArrayList(); - for (PluginDataObject pdo : gribs) { - NcgribRecord grib = (NcgribRecord) pdo; - NcgribModel modelInfo = grib.getModelInfo(); - String level = NcgridTranslator.getInstance().getShortLevelName( - modelInfo.getLevelName(), modelInfo.getLevelOneValue(), - modelInfo.getLevelTwoValue()); - - // currently the consumers of this data (GFE) don't care about it - // if we can't identify a model name and level - if (level != null) { - NcgribNotifyMessage msg = new NcgribNotifyMessage(); - msg.setInsertTime(grib.getInsertTime().getTime()); - msg.setModelTime(grib.getDataTime().getRefTime()); - msg.setModel(modelInfo.getModelName()); - msg.setLevelAbbreviation(level); - msg.setParamAbbreviation(grib.getModelInfo() - .getParameterAbbreviation()); - msgList.add(msg); - } - } - container.setMessages(msgList.toArray(new NcgribNotifyMessage[msgList - .size()])); - return container; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/NcgribSpatialCache.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/NcgribSpatialCache.java deleted file mode 100644 index f4445a295b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/NcgribSpatialCache.java +++ /dev/null @@ -1,391 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.subgrid.SubNcgrid; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.INcgridCoverageDao; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribModelLookup; - -import java.io.File; -import java.io.FilenameFilter; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationUtil; -import com.raytheon.uf.common.util.FileUtil; -import com.raytheon.uf.edex.core.EDEXUtil; -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; - -/** - * Cache used for holding GridCoverage objects. Since creating geometries and - * CRS objects are expensive operations, this cache is used to store - * GridCoverages as the are produced. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * Mar 14, 2013 1794        djohnson    FileUtil.listFiles now returns List.
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribSpatialCache { - - /** The logger */ - protected transient Log logger = LogFactory.getLog(getClass()); - - /** The singleton instance */ - private static NcgribSpatialCache instance; - - /** - * Map containing the GridCoverages
- * The key for this map is the id field of the GridCoverage object stored as - * the value of the map - */ - private final Map ncspatialMap; - - /** - * Map containing the GridCoverages
- * The key for this map is the name field of the GridCoverage object stored - * as the value of the map. This is only used internally for lookup of a - * coverage by name aka gridId. - */ - private final Map ncspatialNameMap; - - /** - * Map containing the subGrid coverage based on a model name. - */ - private final Map subNcgridCoverageMap; - - /** - * Map containing the subGrid definition based on a model name. - */ - private final Map definedSubNcgridMap; - - /** - * Gets the singleton instance of NcgribSpatialCache - * - * @return The singleton instance of the NcgribSpatialCache - */ - public static synchronized NcgribSpatialCache getInstance() { - if (instance == null) { - instance = new NcgribSpatialCache(); - } - return instance; - } - - /** - * Creates a new NcgribSpatialCache - */ - private NcgribSpatialCache() { - //System.out.println("ncep spatial grid coverage initial="); - ncspatialMap = new HashMap(); - ncspatialNameMap = new HashMap(); - definedSubNcgridMap = new HashMap(); - subNcgridCoverageMap = new HashMap(); - initializeDefaultGrids(); - initializeDefaultSubGrids(); - } - - /** - * Retrieves a grid from the map. If the grid does not exist, null is - * returned - * - * @param id - * The id of the NcgridCoverage to retrieve - * @return The NcgridCoverage object, null if not present - * @throws GribException - * @throws DataAccessLayerException - */ - public NcgridCoverage getGrid(NcgridCoverage coverage) throws GribException { - - //System.out.println("ncep grid coverage getid=" + coverage.getId()); - - NcgridCoverage retVal = ncspatialMap.get(coverage.getId()); - //System.out.println("N grid coverage retVal=" + retVal); - - if (retVal == null) { - /* - * Coverage not found in cache, but the values provided in the GDS - * may be slightly different than those for the grid in the cache. - * Check the database to be sure. - */ - try { - String where = "Nc" + coverage.getProjectionType().replaceAll(" ", "") + "Dao"; - //System.out.println("ncep where=" + where); - - retVal = ((INcgridCoverageDao) EDEXUtil.getESBComponent("Nc" + coverage - .getProjectionType().replaceAll(" ", "") - + "Dao")).checkGrid(coverage); - //System.out.println("ncep grid coverage=" + retVal); - - } catch (DataAccessLayerException e) { - throw new GribException("Error querying for ncgrib coverage!", e); - } - if (retVal != null) { - putGrid(retVal, false); - } - - } - - return retVal; - } - - public NcgridCoverage getGrid(int id) { - return ncspatialMap.get(id); - } - - public NcgridCoverage getGrid(String modelName) { - NcgridCoverage rval = null; - - //System.out.println("ncep get grid coverage, model Name=" + modelName); - - if (modelName != null) { - if (subNcgridCoverageMap.containsKey(modelName)) { - rval = ncspatialMap.get(subNcgridCoverageMap.get(modelName)); - } else { - NcgridModel model = NcgribModelLookup.getInstance().getModelByName( - modelName); - if (model != null) { - rval = ncspatialNameMap.get(model.getGrid().toString()); - } - } - } - //System.out.println("ncep get grid coverage, return coverage=" + rval); - - return rval; - } - - public NcgridCoverage getGridByName(String name){ - return ncspatialNameMap.get(name); - } - - /** - * Puts a grid into the NcgribSpatialCache. - * - * @param grid - * The grid to store - * @param persistToDb - * True if this NcgridCoverage object is to be persisted to the - * database - * @throws GribException - * If problems occur while initializing the grid - */ - public void putGrid(NcgridCoverage grid, boolean persistToDb) - throws GribException { - - /* - * Prepare the grid to be stored into the cache. Initializes the - * geometry and crs objects and generates the id field - */ - grid.initialize(); - if (grid.getName() == null) { - grid.generateName(); - } - ncspatialMap.put(grid.getId(), grid); - ncspatialNameMap.put(grid.getName(), grid); - - // Persist to the database if desired - if (persistToDb) { - new CoreDao(DaoConfig.DEFAULT).saveOrUpdate(grid); - } - } - - public SubNcgrid getSubGrid(String modelName) { - return definedSubNcgridMap.get(modelName); - } - - public NcgridCoverage getSubGridCoverage(String modelName) { - NcgridCoverage rval = null; - - if (subNcgridCoverageMap.containsKey(modelName)) { - rval = ncspatialMap.get(subNcgridCoverageMap.get(modelName)); - } - - return rval; - } - - /** - * Initializes the predefined set of grids. The grids are stored in xml - * format in the utility folder so the localization service has access to - * them.
- * NcgridCoverage are created from the xml via JaxB and placed in the cache - */ - private void initializeDefaultGrids() { - - /* - * Retrieve the list of files from the localization service - */ - FilenameFilter filter = new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return name.trim().endsWith(".xml"); - } - }; - IPathManager pm = PathManagerFactory.getPathManager(); - String basePath = pm.getFile( - pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.BASE), "/ncgrib/ncgrids").getPath(); - - //System.out.println("ncep default basePath=" + basePath); - - String sitePath = pm.getFile( - pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.SITE), "/ncgrib/ncgrids").getPath(); - - //System.out.println("ncep default sitePah=" + sitePath); - - List files = FileUtil.listFiles(new File(basePath), filter, - true); - - // Add any spatial information defined by the site - files.addAll(FileUtil.listFiles(new File(sitePath), filter, true)); - - /* - * Iterate over file list. Unmarshal to NcgridCoverage object Persist to - * cache and database - */ - for (File file : files) { - try { - //System.out.println ("ncep default filePath=" + file.getPath()); - NcgridCoverage grid = SerializationUtil - .jaxbUnmarshalFromXmlFile(NcgridCoverage.class, - file.getPath()); - putGrid(grid, true); - } catch (Exception e) { - // Log error but do not throw exception - logger.error("Unable to read default NCEP grids file: " + file, e); - } - } - } - - /** - * Initializes the predefined set of sub grids. The grids are stored in xml - * format in the utility folder so the localization service has access to - * them.
- * NcgridCoverage are created from the xml via JaxB and placed in the cache - */ - private void initializeDefaultSubGrids() { - - /* - * Retrieve the list of files from the localization service - */ - FilenameFilter filter = new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - //System.out.println ("default nc init dir=" + dir); - //System.out.println ("default nc init name=" + name); - //System.out.println ("default nc init return=" + name.trim().endsWith(".xml")); - return name.trim().endsWith(".xml"); - } - }; - IPathManager pm = PathManagerFactory.getPathManager(); - - // load base sub grid definitions - File path = pm.getFile(pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.BASE), "/ncgrib/subncgrids"); - - //System.out.println("default init ncgrib Path1=" + path); - - if (path.exists() && path.isDirectory()) { - loadSubGridFiles(FileUtil.listFiles(path, filter, true)); - } - - // load site sub grid definitions - path = pm.getFile(pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.SITE), "/ncgrib/subncgrids"); - - //System.out.println("default init ncgrib Path2=" + path); - - if (path.exists() && path.isDirectory()) { - loadSubGridFiles(FileUtil.listFiles(path, filter, true)); - } - } - - private void loadSubGridFiles(List files) { - NcgribModelLookup gribModelLUT = NcgribModelLookup.getInstance(); - - for (File file : files) { - //System.out.println (" load nc subgrid file=" + file ); - try { - SubNcgrid subGrid = (SubNcgrid) SerializationUtil - .jaxbUnmarshalFromXmlFile(file.getPath()); - - // do a reverse lookup of the model name to get its associated - // grid id - String modelName = subGrid.getModelName(); - //System.out.println (" load nc subgrid file model=" + modelName ); - - NcgridModel model = gribModelLUT.getModelByName(modelName); - if (model != null) { - NcgridCoverage baseCoverage = ncspatialNameMap.get(model - .getGrid().toString()); - - //System.out.println (" load nc subgrid baseCoverage=" + baseCoverage ); - - if (baseCoverage != null) { - NcgridCoverage subGridCoverage = baseCoverage - .trim(subGrid); - - //System.out.println (" load nc subgrid subGridCoverage=" + subGridCoverage ); - - if (subGridCoverage != null) { - NcgridCoverage storedCoverage = getGrid(subGridCoverage); - if (storedCoverage == null) { - putGrid(subGridCoverage, true); - storedCoverage = subGridCoverage; - } - //System.out.println (" load nc subgrid after store coverage" ); - - definedSubNcgridMap.put(modelName, subGrid); - subNcgridCoverageMap.put(modelName, storedCoverage - .getId()); - } - } - } - } catch (Exception e) { - // Log error but do not throw exception - logger - .error("Unable to read default sub ncgrid file: " + file, - e); - } - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/package-info.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/package-info.java deleted file mode 100644 index a3617ebd7e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/spatial/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Objects used for describing and storing spatial information for grib data - */ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.spatial; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/NcgribModelCache.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/NcgribModelCache.java deleted file mode 100644 index 286d5e836d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/NcgribModelCache.java +++ /dev/null @@ -1,123 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.plugin.ncgrib.util; - -import java.lang.ref.WeakReference; -import java.util.Map; -import java.util.WeakHashMap; - -import com.raytheon.uf.edex.database.DataAccessLayerException; - -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.NcgribModelDao; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; - - -/** - * TODO Add Description - * - *
- * 
- * SOFTWARE HISTORY
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Jan 29, 2010            rjpeter     Initial creation
- * 
- * - * @author rjpeter - * @version 1.0 - */ - -public class NcgribModelCache { - private static NcgribModelCache instance; - - private Map> modelMap = new WeakHashMap>(); - - private Map threadSyncMap = new WeakHashMap(); - - private NcgribModelCache() { - - } - - public static synchronized NcgribModelCache getInstance() { - if (instance == null) { - instance = new NcgribModelCache(); - } - - return instance; - } - - public NcgribModel getModel(NcgribModel modelToLookup) - throws DataAccessLayerException { - if (modelToLookup.getId() == null) { - modelToLookup.generateId(); - } - - Integer key = modelToLookup.getId(); - - NcgribModel rval = null; - WeakReference reference = modelMap.get(key); - - if (reference == null || (rval = reference.get()) == null) { - // quick check for in memory reference failed, grab sync lock and - // check database - synchronized (getThreadSyncObject(key)) { - // due to sync lock need to double check map - reference = modelMap.get(key); - - if (reference == null || (rval = reference.get()) == null) { - // was no prior sync'd thread - NcgribModelDao dao = new NcgribModelDao(); - rval = dao.checkModel(modelToLookup); - - if (rval == null) { - rval = modelToLookup; - dao.saveOrUpdate(rval); - } - - modelMap.put(rval.getId(), new WeakReference( - rval)); - } - } - } - - // double check the location information hasn't changed - if (modelToLookup.getLocation().getId() != rval.getLocation().getId()) { - synchronized (getThreadSyncObject(key)) { - rval = modelToLookup; - NcgribModelDao dao = new NcgribModelDao(); - dao.saveOrUpdate(rval); - modelMap.put(rval.getId(), new WeakReference(rval)); - } - } - - return rval; - } - - private synchronized Object getThreadSyncObject(Integer key) { - Object rval = threadSyncMap.get(key); - - if (rval == null) { - rval = new Object(); - threadSyncMap.put(key, rval); - } - - return rval; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/TableTimeStamp.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/TableTimeStamp.java deleted file mode 100644 index 98bb3d41f6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/plugin/ncgrib/util/TableTimeStamp.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * TableTimeStamp - A Java class to update some known - * ncep grib2 vars.xml and vcrd.xml and ncgribmodel.xml. - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.plugin.ncgrib.util; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.edex.util.grib2vars.Grib2VarsTableLookup; -import gov.noaa.nws.ncep.edex.util.grib2vcrd.Grib2VcrdTableLookup; -import gov.noaa.nws.ncep.edex.util.ncgrib.NcgribModelLookup; - -import java.io.File; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; - -public class TableTimeStamp { - - private static long ncepVarsTimeStamp; - - private static long ncepVcrdTimeStamp; - - private static long ncepNcgribModelTimeStamp; - - public TableTimeStamp() { - } - - public static synchronized void updateXmlTables() throws GribException { - - long ncepVarsFileTime = 0; - long ncepVcrdFileTime = 0; - long ncepGribModelFileTime = 0; - - /* - * Gets all predefined found in the utility directory - */ - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - /* check NCEP VARS control file */ - String ncepVarsPath = ""; - - try { - ncepVarsPath = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "grib2vars.xml") - .getCanonicalPath(); - - } catch (Exception e) { - throw new GribException( - "Unable to unmarshal ncep grib2vars.xml file"); - } - - File ncepVarsTable = new File(ncepVarsPath); - try { - if (ncepVarsTable.exists()) { - ncepVarsFileTime = ncepVarsTable.lastModified(); - if (ncepVarsFileTime != getNcepVarsTimeStamp()) { - System.out - .println("NCEP grib2vars.xml has been modified or the first time, so load it ..."); - Grib2VarsTableLookup.readG2varsTable(); - setNcepVarsTimeStamp(ncepVarsFileTime); - } - } - } catch (Exception e) { - throw new GribException("Unable to read ncep grib2vars file"); - } - - /* check NCEP VCRD control file */ - String ncepVcrdPath = ""; - - try { - ncepVcrdPath = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "grib2vcrd.xml") - .getCanonicalPath(); - - } catch (Exception e) { - throw new GribException( - "Unable to unmarshal ncep grib2vcrd.xml file"); - } - - File ncepVcrdTable = new File(ncepVcrdPath); - try { - if (ncepVcrdTable.exists()) { - ncepVcrdFileTime = ncepVcrdTable.lastModified(); - if (ncepVcrdFileTime != getNcepVcrdTimeStamp()) { - System.out - .println("NCEP grib2vcrd.xml has been modified or the first time, so load it ..."); - Grib2VcrdTableLookup.readG2vcrdTable(); - setNcepVcrdTimeStamp(ncepVcrdFileTime); - } - } - } catch (Exception e) { - throw new GribException("Unable to read ncep grib2vcrd file"); - } - - /* check NCEP Grib Model control file */ - String ncepGridModelPath = ""; - - try { - ncepGridModelPath = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "ncgribModels.xml") - .getCanonicalPath(); - - } catch (Exception e) { - throw new GribException( - "Unable to unmarshal ncep ncgribModels.xml file"); - } - - File ncepGribModelTable = new File(ncepGridModelPath); - try { - if (ncepGribModelTable.exists()) { - ncepGribModelFileTime = ncepGribModelTable.lastModified(); - if (ncepGribModelFileTime != getNcepNcgribModelTimeStamp()) { - System.out - .println("NCEP ncgribModels.xml has been modified or the first time, so load it ..."); - NcgribModelLookup.ReloadInstance(); - setNcepNcgribModelTimeStamp(ncepGribModelFileTime); - } - } - } catch (Exception e) { - throw new GribException("Unable to read ncep grib2vcrd file"); - } - - } - - public static long getNcepVarsTimeStamp() { - return ncepVarsTimeStamp; - } - - public static void setNcepVarsTimeStamp(long ncepVarsTimeStamp) { - TableTimeStamp.ncepVarsTimeStamp = ncepVarsTimeStamp; - } - - public static long getNcepVcrdTimeStamp() { - return ncepVcrdTimeStamp; - } - - public static void setNcepVcrdTimeStamp(long ncepVcrdTimeStamp) { - TableTimeStamp.ncepVcrdTimeStamp = ncepVcrdTimeStamp; - } - - public static long getNcepNcgribModelTimeStamp() { - return ncepNcgribModelTimeStamp; - } - - public static void setNcepNcgribModelTimeStamp(long ncepNcgribModelTimeStamp) { - TableTimeStamp.ncepNcgribModelTimeStamp = ncepNcgribModelTimeStamp; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribImpacts.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribImpacts.java deleted file mode 100644 index 5141340cae..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribImpacts.java +++ /dev/null @@ -1,256 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2007, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.uengine.tasks.ncgrib; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.geotools.coverage.grid.GridGeometry2D; -import org.geotools.referencing.operation.DefaultMathTransformFactory; -import org.opengis.referencing.FactoryException; -import org.opengis.referencing.crs.CoordinateReferenceSystem; -import org.opengis.referencing.operation.MathTransform; -import org.opengis.referencing.operation.TransformException; - -import com.raytheon.edex.uengine.exception.MicroEngineException; -import com.raytheon.edex.uengine.tasks.ScriptTask; -import com.raytheon.uf.common.geospatial.MapUtil; -import com.vividsolutions.jts.geom.Coordinate; -import com.vividsolutions.jts.geom.CoordinateSequence; -import com.vividsolutions.jts.geom.Geometry; -import com.vividsolutions.jts.geom.GeometryCollection; -import com.vividsolutions.jts.geom.GeometryFactory; -import com.vividsolutions.jts.geom.LinearRing; -import com.vividsolutions.jts.geom.Polygon; -import com.vividsolutions.jts.geom.impl.CoordinateArraySequence; - -/** - * GribImpacts task derived from original uEngine GribImpacts task. - * - *
- * SOFTWARE HISTORY
- * Date             PR#             Engineer            Description
- * -----------      ----------      ------------        --------------------------
- * Apr 12, 2007                     njensen             Initial Creation
- * 
- * - */ -public class NcgribImpacts extends ScriptTask { - - private CoordinateReferenceSystem crs; - - private GridGeometry2D geom; - - private float[] gribData; - - private int minValue = -1; - - private List keys = new ArrayList(); - - public NcgribImpacts(float[] aGribData, GridGeometry2D aGeometry, - CoordinateReferenceSystem aCrs) { - gribData = aGribData; - geom = aGeometry; - crs = aCrs; - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.edex.uengine.js.tasks.ScriptTask#execute() - */ - @Override - public Object execute() { - Coordinate[] coords = null; - GeometryFactory factory = new GeometryFactory(); - Map polygons = new HashMap(); - - // set up the transform from grid coordinates to lon/lat - - MathTransform fullTransform = null; - try { - DefaultMathTransformFactory dmtf = new DefaultMathTransformFactory(); - fullTransform = dmtf.createConcatenatedTransform( - geom.getGridToCRS(), MapUtil.getTransformToLatLon(crs)); - - } catch (FactoryException e) { - logger.error("Unable to create MathTransform instances - " - + "cannot transform from GRID space to Lat/Lon", e); - throw new MicroEngineException( - "Unable to create MathTransform instances - cannot transform from GRID space to Lat/Lon", - e); - } - - // determine the grid width and length - int nx = geom.getGridRange().getSpan(0); - int ny = geom.getGridRange().getSpan(1); - - // verify that the grib data length matches the - // grid dimensions - if (gribData.length != (nx * ny)) { - throw new MicroEngineException("Data is corrupt - dx: " + nx - + ", dy:" + ny + ", size:" + gribData.length); - } - - // create an array to hold the max number of verices for a row - double[] xyCoord = new double[4 * (nx + 1)]; - - int gribIdx = 0; // index of the first cell in the current row - int v; // value of the current cell - int n; // number of adjacent cells with the same value - int x; // x coordinate of the first cell in the current string - - // for each row in the grid - for (int y = ny - 1; y >= 0; --y) { - // set x to the first cell in the row - x = 0; - - // loop over the cells in the row - do { // while x < nx - - // skip over cells with vales < the minValue - do { - v = (int) gribData[gribIdx + x]; - if (v >= minValue) { - break; - } - x++; - } while (x < nx); - - // if we're at the end of the row get out of this loop - if (x >= nx) { - break; - } - - // count up adjacent cells with the same value - n = 1; - while ((x + n < nx) && (v == (int) gribData[gribIdx + x + n])) { - n++; - } - - // compute the grid coordinates of the vertices surrounding - // this string of adjacent cells - for (int j = 0; j <= n; j++) { - xyCoord[4 * j] = x + j - .5; - xyCoord[4 * j + 1] = y + .5; - - xyCoord[4 * j + 2] = x + j - .5; - xyCoord[4 * j + 3] = y - .5; - } - - // move x to the next cell after the current string - x += n; - - // transform the grid coordinates to lon/lat - try { - fullTransform - .transform(xyCoord, 0, xyCoord, 0, 2 * (n + 1)); - } catch (TransformException e) { - logger.error("Unable to create a polygon", e); - throw new MicroEngineException( - "Unable to create a polygon", e); - } - - // convert the lon/lats to coordinates - int m = 2 * (n + 1); - coords = new Coordinate[m + 1]; - for (int j = 0; j <= n; j++) { - coords[j] = new Coordinate(xyCoord[4 * j], - xyCoord[4 * j + 1]); - coords[m - j - 1] = new Coordinate(xyCoord[4 * j + 2], - xyCoord[4 * j + 3]); - } - // duplicate the first point as the last to close the - // polygon - coords[m] = new Coordinate(coords[0]); - - // create a coordinate sequence - CoordinateSequence cs = new CoordinateArraySequence(coords); - - // create a polygon and add it to the list - LinearRing linearRing = new LinearRing(cs, factory); - Polygon polygon = new Polygon(linearRing, null, factory); - - // see if we already have a polygon for this cell value - Geometry g = polygons.get(v); - if (g == null) { - // if not then add a new polygon - polygons.put(v, polygon); - } else { - // if so then merge this polygon with the existing one - g = g.union(polygon); - polygons.put(v, g); - } - } while (x < nx); - - // increment the grib data index to the next row - gribIdx += nx; - } - - // create a geometry collection from the polygon map - // and put it in the chain data - GeometryCollection collection = new GeometryCollection(polygons - .values().toArray(new Geometry[] {}), factory); - - // create a map of attribute names/values - keys = new ArrayList(polygons.keySet()); - return collection; - } - - public CoordinateReferenceSystem getCrs() { - return crs; - } - - public void setCrs(CoordinateReferenceSystem aCrs) { - crs = aCrs; - } - - public GridGeometry2D getGeom() { - return geom; - } - - public void setGeom(GridGeometry2D aGeom) { - geom = aGeom; - } - - public float[] getGribData() { - return gribData; - } - - public void setGribData(float[] aGribData) { - gribData = aGribData; - } - - public int getMinValue() { - return minValue; - } - - public void setMinValue(int aMinValue) { - minValue = aMinValue; - } - - public List getKeys() { - return keys; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribMap.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribMap.java deleted file mode 100644 index 8d162294fe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgribMap.java +++ /dev/null @@ -1,296 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2007, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.uengine.tasks.ncgrib; - -import java.awt.Point; -import java.awt.RenderingHints; -import java.awt.image.DataBuffer; -import java.awt.image.DataBufferFloat; -import java.awt.image.Raster; -import java.awt.image.SampleModel; - -import javax.media.jai.BorderExtender; -import javax.media.jai.Interpolation; -import javax.media.jai.JAI; -import javax.media.jai.ParameterBlockJAI; -import javax.media.jai.PlanarImage; -import javax.media.jai.RasterFactory; -import javax.media.jai.TiledImage; - -import org.geotools.coverage.grid.GeneralGridEnvelope; -import org.geotools.coverage.grid.GridGeometry2D; - -import com.raytheon.edex.colormap.ColorMapManager; -import com.raytheon.edex.uengine.tasks.ScriptTask; -import com.raytheon.uf.common.datastorage.records.IDataRecord; -import com.raytheon.uf.common.util.GridUtil; - -/** - * GribMap task derived from original uEngine GribMap task. Maps grid data to an - * image. - * - *
- * SOFTWARE HISTORY
- * Date             PR#             Engineer            Description
- * -----------      ----------      ------------        --------------------------
- * Mar 29, 2007                     njensen             Initial Creation
- * 
- * - */ -public class NcgribMap extends ScriptTask { - - private String colorMapName; - - private int scaleFactor = 1; - - private IDataRecord dataRecord; - - private GridGeometry2D gridGeometry; - - private static final float DEF_MINIMUM = Float.POSITIVE_INFINITY; - - private static final float DEF_MAXIMUM = Float.NEGATIVE_INFINITY; - - private float minimum = DEF_MINIMUM; - - private float maximum = DEF_MAXIMUM; - - public NcgribMap(String aPlugin, String aColorMapName, - IDataRecord aDataRecord, GridGeometry2D aGridGeometry) { - colorMapName = aColorMapName; - dataRecord = aDataRecord; - gridGeometry = aGridGeometry; - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.edex.uengine.js.tasks.ScriptTask#execute() - */ - @Override - public Object execute() { - float max = -9999; - float min = 9999; - float userMin; - float userMax; - - float[] gribData = (float[]) dataRecord.getDataObject(); - - // ColorMap colorMap = ColorMap.getColorMap(colorMapName); - // if (colorMap == null) { - // throw new MicroEngineException( - // "Invalid ColorMap name " + Util.printString(colorMapName) + - // ", cannot decode image."); - // } - /* - * subtract one since we map the GRIB values to valid pixel (grey scale) - * values based on the color map. For example, a 32 color color map - * requires pixel values 0 to 31. - */ - int colors = (int) ColorMapManager.MAX_VALUE; - - int width = gridGeometry.getGridRange().getSpan(0); - int height = gridGeometry.getGridRange().getSpan(1); - - if (scaleFactor > 1.0) { - - int len = width * height; - Point origin = new Point(0, 0); - - // create a float sample model - SampleModel sampleModel = RasterFactory.createBandedSampleModel( - DataBuffer.TYPE_FLOAT, width, height, 1); - - // create a TiledImage using the float SampleModel - TiledImage tiledImage = new TiledImage(0, 0, width, height, 0, 0, - sampleModel, null); - - // create a DataBuffer from the float[][] array - DataBufferFloat dataBuffer = new DataBufferFloat(gribData, len); - - // create a Raster - Raster raster = RasterFactory.createWritableRaster(sampleModel, - dataBuffer, origin); - - // set the TiledImage data to that of the Raster - tiledImage.setData(raster); - - PlanarImage scaledImg; - - // Interpolate the image using a scale factor and - // the copy border extender - ParameterBlockJAI param = new ParameterBlockJAI("Scale"); - param.addSource(tiledImage); - param.setParameter("xScale", (float) scaleFactor); - param.setParameter("yScale", (float) scaleFactor); - Interpolation interpol = Interpolation - .getInstance(Interpolation.INTERP_BILINEAR); - param.setParameter("interpolation", interpol); - RenderingHints hint = new RenderingHints(JAI.KEY_BORDER_EXTENDER, - BorderExtender.createInstance(BorderExtender.BORDER_COPY)); - scaledImg = JAI.create("Scale", param, hint); - - // Get the floats back out - DataBuffer newDb = scaledImg.getData().getDataBuffer(); - DataBufferFloat dbf = (java.awt.image.DataBufferFloat) newDb; - - // Update the grib data objects for further processing - gribData = dbf.getData(); - width = width * scaleFactor; - height = height * scaleFactor; - gridGeometry = new GridGeometry2D(new GeneralGridEnvelope( - new int[] { 0, 0 }, new int[] { width, height }, false), - gridGeometry.getEnvelope()); - } - int pixels = gribData.length; - - for (int i = 0; i < pixels; i++) { - if (gribData[i] != GridUtil.GRID_FILL_VALUE) { - if (max < gribData[i]) { - max = gribData[i]; - } - - if (min > gribData[i]) { - min = gribData[i]; - } - } - } - /* - * validate the user specified minimum - */ - userMin = minimum; - if (minimum != DEF_MINIMUM) { - userMin = minimum; - // if (userMin > min) { - // theLogger.warn("Requested minimum [" + userMin + - // "] larger than computed minimum. "+ - // "Using computed minimum of " + min); - // userMin = min; - // } - } else { - userMin = min; - } - /* - * validate user specified maximum - */ - if (maximum != DEF_MAXIMUM) { - userMax = maximum; - // if (userMax < max) { - // theLogger.warn("Requested maximum [" + userMax + - // "] smaller than computed maximum. "+ - // "Using computed maximum of " + max); - // userMax = max; - // } - } else { - userMax = max; - } - /* - * not sure if this can actually happen, but for completeness - */ - if (userMax < userMin) { - logger.warn("Invalid minimum/maximum specified. " - + "Using computed values of " + min + " and " + max); - userMin = min; - userMax = max; - } - /** - * update the minimum and maximum values - */ - min = userMin; - max = userMax; - - /* - * remap the data - */ - float range = max - min; - float diff = 0f; - byte[] imageData = new byte[pixels]; - for (int index = 0; index < pixels; index++) { - float pixel = gribData[index]; - if (pixel < min) { - pixel = min; - } else if (pixel > max) { - pixel = max; - } - diff = pixel - min; - imageData[index] = (byte) Math.abs((Math.round(colors - * (diff / range)))); - } - - return imageData; - } - - public String getColorMapName() { - return colorMapName; - } - - public void setColorMapName(String aColorMapName) { - colorMapName = aColorMapName; - } - - public IDataRecord getDataRecord() { - return dataRecord; - } - - public void setDataRecord(IDataRecord aDataRecord) { - dataRecord = aDataRecord; - } - - public float getMaximum() { - return maximum; - } - - public void setMaximum(float aMaximum) { - maximum = aMaximum; - } - - public float getMinimum() { - return minimum; - } - - public void setMinimum(float aMinimum) { - minimum = aMinimum; - } - - public int getScaleFactor() { - return scaleFactor; - } - - public void setScaleFactor(int aScaleFactor) { - scaleFactor = aScaleFactor; - } - - /** - * @return the gridGeometry - */ - public GridGeometry2D getGridGeometry() { - return gridGeometry; - } - - /** - * @param gridGeometry - * the gridGeometry to set - */ - public void setGridGeometry(GridGeometry2D gridGeometry) { - this.gridGeometry = gridGeometry; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgridCatalog.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgridCatalog.java deleted file mode 100644 index 796df18a46..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/NcgridCatalog.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.uengine.tasks.ncgrib; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - - -import com.raytheon.edex.uengine.tasks.ScriptTask; -import com.raytheon.uf.common.dataquery.requests.RequestConstraint; -import com.raytheon.uf.edex.core.EdexException; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree.NcDataTree; - -/** - * The NcgridCatalog script task is used to retrieve the necessary elements needed - * to populate a grid tree. This includes center id, subcenter id, generating - * process, parameter abbreviation, and level info. - * - * - *
- * SOFTWARE HISTORY
- * Date			Ticket#		Engineer	Description
- * ------------	----------	-----------	--------------------------
- * Apr 10, 2008				brockwoo	Initial creation
- * May 1, 2009  2321        brockwoo    Check if a bad row out of grib model is returned
- * 
- * 
- * - * @author brockwoo - * @version 1.0 - */ - -public class NcgridCatalog extends ScriptTask { - - protected final transient static Log logger = LogFactory - .getLog(NcgridCatalog.class); - - private static final String[] GRIDFIELDS = { "modelName", - "eventName", "parm", "vcord", - "glevel1", "glevel2" }; - - public static final String PLUGIN_NAME_QUERY = "pluginName"; - - public static final String MODEL_NAME_QUERY = "modelName"; - - public static final String EVENT_NAME_QUERY = "eventName"; - - public static final String PARAMETER_QUERY = "parm"; - - public static final String LEVEL_ID_QUERY = "vcord"; - - public static final String LEVEL_ONE_QUERY = "glevel1"; - - public static final String LEVEL_TWO_QUERY = "glevel2"; - - - /* - * (non-Javadoc) - * - * @see com.raytheon.edex.uengine.tasks.ScriptTask#execute() - */ - @Override - public Object execute() throws EdexException { - NcDataTree ncgridTree = null; - CoreDao ncgribDao = null; - List queryResults = null; - ncgribDao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - - // if we do not get a table back, just return an empty list - ncgridTree = new NcDataTree(); - DatabaseQuery query = new DatabaseQuery(NcgribRecord.class.getName()); - - List distinctFields = Arrays.asList(GRIDFIELDS); - - query.addOrder(distinctFields.get(0), true); - query.addDistinctParameter(distinctFields); - queryResults = ncgribDao.queryByCriteria(query); - if (queryResults.size() > 0) { - for (Object gridField : queryResults) { - if (gridField.getClass().isArray()) { - ArrayList gridFields = new ArrayList(Arrays - .asList((Object[]) gridField)); - String model = gridFields.get(0).toString(); - String event = gridFields.get(1).toString(); - String parm = gridFields.get(2).toString(); - String vcord = gridFields.get(3).toString(); - String level1 = gridFields.get(4).toString(); - String level2 = gridFields.get(5).toString(); - - Map rcMap = new HashMap(); - rcMap.put(PLUGIN_NAME_QUERY, new RequestConstraint("ncgrib")); - rcMap.put(MODEL_NAME_QUERY, - new RequestConstraint(model)); - rcMap.put(EVENT_NAME_QUERY, - new RequestConstraint(event)); - rcMap.put(PARAMETER_QUERY, - new RequestConstraint(parm)); - rcMap.put(LEVEL_ID_QUERY, - new RequestConstraint(vcord)); - rcMap.put(LEVEL_ONE_QUERY, - new RequestConstraint(level1)); - rcMap.put(LEVEL_TWO_QUERY, - new RequestConstraint(level2)); - ncgridTree.addBranch(model, gridFields.get(1) - .toString(), gridFields.get(2).toString(), - gridFields.get(3).toString(), gridFields.get(4) - .toString(), gridFields.get(5).toString(), rcMap); - } - } - } - return ncgridTree; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/package-info.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/package-info.java deleted file mode 100644 index 41b91513e7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/uengine/tasks/ncgrib/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Contains JavaScript oriented μEngine tasks specific to gribs - */ -package gov.noaa.nws.ncep.edex.uengine.tasks.ncgrib; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1Vcrd.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1Vcrd.java deleted file mode 100644 index dd7084af12..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1Vcrd.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was generated by the JavaTM Architecture for XML Binding(JAXB) - * Reference Implementation, vJAXB 2.1.10 in JDK 6 - * See http://java.sun.com/xml/jaxb - * any modifications to this file will be lost upon recompilation of the source schema - * Generated on: 2010.09.10 at 11:48:39 AM EDT - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.util.grib1vcrd; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -import com.raytheon.uf.common.serialization.ISerializableObject; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}vcrdid1" minOccurs="0"/>
- *         <element ref="{}name" minOccurs="0"/>
- *         <element ref="{}units" minOccurs="0"/>
- *         <element ref="{}gnam" minOccurs="0"/>
- *         <element ref="{}scale" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "vcrdid", - "name", - "units", - "gnam", - "scale" -}) -@XmlRootElement(name = "grib1vcrd") -public class Grib1Vcrd implements ISerializableObject { - - protected Integer vcrdid; - protected String name; - protected String units; - protected String gnam; - protected String scale; - - /** - * Gets the value of the vcrdid property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getVcrdid() { - return vcrdid; - } - - /** - * Sets the value of the vcrdid property. - * - * @param value - * allowed object is - * {@link Integer } - * - public void setVcrdid(Integer value) { - this.vcrdid = value; - } - */ - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - public void setName(String value) { - this.name = value; - } - */ - - /** - * Gets the value of the units property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUnits() { - return units; - } - - /** - * Sets the value of the units property. - * - * @param value - * allowed object is - * {@link String } - * - public void setUnits(String value) { - this.units = value; - } - */ - - /** - * Gets the value of the gnam property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getGnam() { - return gnam; - } - - /** - * Sets the value of the gnam property. - * - * @param value - * allowed object is - * {@link String } - * - public void setGnam(String value) { - this.gnam = value; - } - */ - - /** - * Gets the value of the scale property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScale() { - return scale; - } - - /** - * Sets the value of the scale property. - * - * @param value - * allowed object is - * {@link String } - * - public void setScale(String value) { - this.scale = value; - } - */ - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdList.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdList.java deleted file mode 100644 index 2ae1f70f1d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdList.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was generated by the JavaTM Architecture for XML Binding(JAXB) - * Reference Implementation, vJAXB 2.1.10 in JDK 6 - * See http://java.sun.com/xml/jaxb - * any modifications to this file will be lost upon recompilation of the source schema - * Generated on: 2010.09.10 at 11:48:39 AM EDT - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.util.grib1vcrd; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -import com.raytheon.uf.common.serialization.ISerializableObject; - - -/** - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "grib1Vcrd" -}) -@XmlRootElement(name = "grib1vcrdList") -public class Grib1VcrdList implements ISerializableObject { - - @XmlElement(name = "grib1vcrd") - protected List grib1Vcrd; - - /** - * Gets the value of the grib1Vcrd property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the grib1Vcrd property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getGrib1Vcrd().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Grib1Vcrd } - * - * - */ - public List getGrib1Vcrd() { - if (grib1Vcrd == null) { - grib1Vcrd = new ArrayList(); - } - return this.grib1Vcrd; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdTable.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdTable.java deleted file mode 100644 index 8e4e023e35..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib1vcrd/Grib1VcrdTable.java +++ /dev/null @@ -1,85 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib1vcrd; - -import java.io.File; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationException; -import com.raytheon.uf.common.serialization.SerializationUtil; - -/** - */ - -public class Grib1VcrdTable { - - private static final String file = "ncgrid" + File.separator + "grib1vcrd.xml"; - - private static Grib1VcrdList g1VcrdList; - - private static Map vcordMap = null; - - private static void readGrib1VcrdTable( String xmlFilename ) throws SerializationException{ - - g1VcrdList = (Grib1VcrdList)SerializationUtil.jaxbUnmarshalFromXmlFile(xmlFilename); - - } - - /** - * Search a g2Vcrd given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vcrd - */ - public static Grib1Vcrd getGrib1VcrdById (int vcrdid ) { - - - synchronized (Grib1VcrdTable.class) { - if (g1VcrdList == null) { - System.out.println("INITIALIZINGVCRD!!!!!!"); - try { - String filename = findVcrdTable(); - readGrib1VcrdTable(filename); - createMapOfTable(); - } catch (Exception e) { - e.printStackTrace(); - g1VcrdList = null; - return null; - } - } - } - - if ( vcordMap.containsKey(vcrdid) ) - return vcordMap.get(vcrdid); - else - return null; - } - - private static void createMapOfTable() { - - vcordMap = new HashMap(); - - for ( Grib1Vcrd vcord : g1VcrdList.getGrib1Vcrd() ) { - vcordMap.put(vcord.getVcrdid(), vcord); - } - - } - - private static String findVcrdTable() throws IOException{ - String filename = null; - - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - filename = pathMgr.getFile( commonStaticBase, Grib1VcrdTable.file).getCanonicalPath(); - - return filename; - } - -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2Vars.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2Vars.java deleted file mode 100644 index 9baee864fd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2Vars.java +++ /dev/null @@ -1,314 +0,0 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2011.01.07 at 02:01:31 PM EST -// - - -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}g2varsid" minOccurs="0"/>
- *         <element ref="{}discipline" minOccurs="0"/>
- *         <element ref="{}category" minOccurs="0"/>
- *         <element ref="{}pid" minOccurs="0"/>
- *         <element ref="{}pdt" minOccurs="0"/>
- *         <element ref="{}name" minOccurs="0"/>
- *         <element ref="{}units" minOccurs="0"/>
- *         <element ref="{}gnam" minOccurs="0"/>
- *         <element ref="{}scale" minOccurs="0"/>
- *         <element ref="{}missing" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "g2Varsid", - "discipline", - "category", - "pid", - "pdt", - "name", - "units", - "gnam", - "scale", - "missing" -}) -@XmlRootElement(name = "grib2vars") -public class Grib2Vars { - - @XmlElement(name = "g2varsid") - protected Integer g2Varsid; - protected Integer discipline; - protected Integer category; - protected Integer pid; - protected Integer pdt; - protected String name; - protected String units; - protected String gnam; - protected Integer scale; - protected Float missing; - - /** - * Gets the value of the g2Varsid property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getG2Varsid() { - return g2Varsid; - } - - /** - * Sets the value of the g2Varsid property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setG2Varsid(Integer value) { - this.g2Varsid = value; - } - - /** - * Gets the value of the discipline property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getDiscipline() { - return discipline; - } - - /** - * Sets the value of the discipline property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setDiscipline(Integer value) { - this.discipline = value; - } - - /** - * Gets the value of the category property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getCategory() { - return category; - } - - /** - * Sets the value of the category property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setCategory(Integer value) { - this.category = value; - } - - /** - * Gets the value of the pid property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getPid() { - return pid; - } - - /** - * Sets the value of the pid property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setPid(Integer value) { - this.pid = value; - } - - /** - * Gets the value of the pdt property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getPdt() { - return pdt; - } - - /** - * Sets the value of the pdt property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setPdt(Integer value) { - this.pdt = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the units property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUnits() { - return units; - } - - /** - * Sets the value of the units property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUnits(String value) { - this.units = value; - } - - /** - * Gets the value of the gnam property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getGnam() { - return gnam; - } - - /** - * Sets the value of the gnam property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setGnam(String value) { - this.gnam = value; - } - - /** - * Gets the value of the scale property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getScale() { - return scale; - } - - /** - * Sets the value of the scale property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setScale(Integer value) { - this.scale = value; - } - - /** - * Gets the value of the missing property. - * - * @return - * possible object is - * {@link Float } - * - */ - public Float getMissing() { - return missing; - } - - /** - * Sets the value of the missing property. - * - * @param value - * allowed object is - * {@link Float } - * - */ - public void setMissing(Float value) { - this.missing = value; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsComparator.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsComparator.java deleted file mode 100644 index 7d495a6552..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsComparator.java +++ /dev/null @@ -1,56 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import java.util.Comparator; - -/** - * Comparator for Grib2Vars fields. - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 10/10		276  		L. Lin	   Initial Creation
- *                       
- * 
- * - * @author llin - * @version 1 - */ - -public class Grib2VarsComparator implements Comparator, IGrib2VarsField { - - private Grib2VarsField field; - - public Grib2VarsComparator(Grib2VarsField f) { - this.field = f; - } - - public int compare(Grib2Vars o1, Grib2Vars o2) { - switch (field) { - case G2VARSID: - return o1.getG2Varsid() - o2.getG2Varsid(); - case DISCIPLINE: - return o1.getDiscipline() - o2.getDiscipline(); - case CATEGORY: - return o1.getCategory() - o2.getCategory(); - case PID: - return o1.getPid() - o2.getPid(); - case PDT: - return o1.getPdt() - o2.getPdt(); - case NAME: - return o1.getName().compareToIgnoreCase(o2.getName()); - case UNITS: - return o1.getUnits().compareToIgnoreCase(o2.getUnits()); - case GNAM: - return o1.getGnam().compareToIgnoreCase(o2.getGnam()); - case SCALE: - return o1.getScale() - o2.getScale(); - case MISSING: - return o1.getMissing().compareTo(o2.getMissing()); - default: - return 0; - } - - } -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsList.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsList.java deleted file mode 100644 index 80b8542a68..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsList.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was generated by the JavaTM Architecture for XML Binding(JAXB) - * Reference Implementation, vJAXB 2.1.10 in JDK 6 - * See http://java.sun.com/xml/jaxb - * any modifications to this file will be lost upon recompilation of the source schema - * Generated on: 2010.09.10 at 11:48:39 AM EDT - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}grib2vars" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "grib2Vars" -}) -@XmlRootElement(name = "grib2varsList") -public class Grib2VarsList { - - @XmlElement(name = "grib2vars") - protected List grib2Vars; - - /** - * Gets the value of the grib2Vars property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the grib2Vars property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getGrib2Vars().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Grib2Vars } - * - * - */ - public List getGrib2Vars() { - if (grib2Vars == null) { - grib2Vars = new ArrayList(); - } - return this.grib2Vars; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTable.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTable.java deleted file mode 100644 index 87d0c0bcd5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTable.java +++ /dev/null @@ -1,185 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; - -/** - * This class reads a g2Vars table from an xml file and contains a list of g2Varss. - * This class also provide general g2Vars search functions given g2Vars field, and - * field value. - * - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 10/10  		276   	   	L. Lin	   Initial Creation
- * 07/11                    X. Guo     Added getGrib2Vars4Grib1()
- *                       
- * 
- * - * @author llin - * @version 1 - */ - -public class Grib2VarsTable implements IGrib2VarsField { - - private final String PACKAGE = "gov.noaa.nws.ncep.edex.util.grib2vars"; - - private List g2VarsList; - - private static Grib2VarsField last = null; - - /** - * Constructor. - * @param tableFileName - full path of the xml table file - */ - public Grib2VarsTable( String tableFileName ) { - - try{ - g2VarsList = readGrib2VarsTable( tableFileName ); - } - catch ( JAXBException exp ){ - g2VarsList = null; - exp.printStackTrace(); - } - - } - - /** - * Reads the contents of the input g2Vars table file - * @param xmlFilename - full path of the xml table name - * @return - a list of g2Varss - * @throws JAXBException - */ - private List readGrib2VarsTable( String xmlFilename ) throws JAXBException{ - - File xmlFile = new File(xmlFilename); - - JAXBContext context = JAXBContext.newInstance( - PACKAGE); - Unmarshaller unmarshaller = context.createUnmarshaller(); - Grib2VarsList g2Varslist = null; - - try { - g2Varslist = (Grib2VarsList)unmarshaller.unmarshal( - new FileReader(xmlFile)); - List listOfItems = g2Varslist.getGrib2Vars(); - return listOfItems; - - } catch (FileNotFoundException e1) { - e1.printStackTrace(); - - } catch (NullPointerException e2) { - e2.printStackTrace(); - } - - return null; - - } - - /** - * Gets the list of the g2Varss - * @return - the list of g2Varss - */ - public List getGrib2VarsList(){ - - return g2VarsList; - - } - - /** - * Search a g2Vars given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vars - */ - public Grib2Vars getGrib2Vars(int discipline, int category, int pid, int pdt) { - - if (g2VarsList == null || g2VarsList.isEmpty()) return null; - - for (Grib2Vars g2Vars : g2VarsList) { - if (g2Vars.discipline == discipline && - g2Vars.category == category && - g2Vars.pid == pid && - g2Vars.pdt == pdt ) { - return g2Vars; - } - } - return null; - } - - public Grib2Vars getGrib2Vars4Grib1(int discipline, int category, int pid) { - - if (g2VarsList == null || g2VarsList.isEmpty()) return null; - - for (Grib2Vars g2Vars : g2VarsList) { - if (g2Vars.discipline == discipline && - g2Vars.category == category && - g2Vars.pid == pid ) { - return g2Vars; - } - } - return null; - } - /** - * Search g2Vars list given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vars - */ - public List getGrib2Varss(Grib2VarsField sf, Integer key) { - if (g2VarsList == null || g2VarsList.isEmpty()) return null; - - Grib2VarsComparator comparator = new Grib2VarsComparator(sf); - if (last == null || (last != null && last != sf )) { - Collections.sort(g2VarsList, comparator); - last = sf; - } - - List list = new ArrayList(); - - Grib2Vars s = getComparedGrib2Vars(sf, key); - int index; - while ((index = Collections.binarySearch(g2VarsList, s, comparator)) >= 0) { - list.add(g2VarsList.get(index)); - g2VarsList.remove(index); - } - - if (list.size() > 0) { - for (Grib2Vars st : list) { - g2VarsList.add(st); - } - - last = null; - return list; - } - else { - return null; - } - } - - - private Grib2Vars getComparedGrib2Vars(Grib2VarsField sf, Integer key){ - Grib2Vars g2Vars = new Grib2Vars(); - switch (sf) { - case G2VARSID: - g2Vars.setG2Varsid((Integer)key); - break; - } - - return g2Vars; - } - -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTableLookup.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTableLookup.java deleted file mode 100644 index cb0ac3d252..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/Grib2VarsTableLookup.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Grib2varsTableLookup - A Java class to define some known - * both g2varsncep1.tbl and g2varswmo2.tbl. - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * 06/2011 X. Guo Added getVarGnam() - * 07/2011 X. Guo Added getVarGnam4Grib1() - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import java.io.File; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; - -public class Grib2VarsTableLookup { - - private static Grib2VarsTable grib2varsTbl = null; - private static String name; - private static String units; - private static Integer scale; - private static String gnam; - private static float missing; - - public Grib2VarsTableLookup() { - } - - public static synchronized String readG2varsTable() throws GribException { - - Grib2VarsTable myTbl = null; - - /* - * Gets all predefined found in the utility directory - */ - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - String path = ""; - - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "grib2vars.xml") - .getCanonicalPath(); - - // System.out.println (" grib2 vars table lookup path=" + path); - } catch (Exception e) { - throw new GribException( - "Unable to unmarshal ncep grib2vars.xml file"); - } - - File varsFile = new File(path); - try { - if (varsFile.exists()) { - myTbl = new Grib2VarsTable(path); - setG2varsTable(myTbl); - // System.out.println("Grib2varsTableLookup- read grib2vars.xml file=" - // + path); - } - } catch (Exception e) { - throw new GribException("Unable to read ncep grib2vars file"); - } - return path; - } - - /** - * Given discipline, category, pid, and pdt, find g2vars entry in - * "grib2vars.xml" and set g2varsid, name, units, scale, gnam, and missing - * fields. . - * - * @param discipline - * , category, pid and pdt are integers. - * @return - * @throws GribException - * - */ - public static int getG2varsId(int discipline, int category, int pid, int pdt) - throws GribException { - Grib2Vars g2vars = null; - int g2varsid = -1; - // Wrap decoding in a try block, in case of exception on xml. - try { - // Read in the stationNumber table XML if not exists - if (grib2varsTbl == null) { - readG2varsTable(); - } - - // Search station ID and return whole station record - if (grib2varsTbl != null) { - g2vars = grib2varsTbl.getGrib2Vars(discipline, category, pid, - pdt); - } - - if (g2vars != null) { - g2varsid = g2vars.g2Varsid; - name = g2vars.name; - units = g2vars.units; - gnam = g2vars.gnam; - scale = g2vars.scale; - missing = g2vars.missing; - } - } catch (Exception e) { - // TODO: Use central error logging if this code is kept - throw new GribException( - "Error occurs while finding g2vars entry from g2vars.xml table"); - } - - return g2varsid; - } - - /** - * Given discipline, category, pid, and pdt, find g2vars entry in - * "grib2vars.xml" and set g2varsid, name, units, g2varsscale, gnam, and - * missing fields. . - * - * @param discipline - * , category, pid and pdt are integers. - * @return - * @throws GribException - * - */ - public static int getG2varsScale(int discipline, int category, int pid, - int pdt) throws GribException { - Grib2Vars g2vars = null; - int g2scale = 0; - // Wrap decoding in a try block, in case of exception on xml. - try { - // Read in the stationNumber table XML if not exists - if (grib2varsTbl == null) { - readG2varsTable(); - } - - // Search station ID and return whole station record - if (grib2varsTbl != null) { - g2vars = grib2varsTbl.getGrib2Vars(discipline, category, pid, - pdt); - } - - if (g2vars != null) { - // g2Varsid = g2vars.g2Varsid; - name = g2vars.name; - units = g2vars.units; - gnam = g2vars.gnam; - g2scale = g2vars.scale; - missing = g2vars.missing; - } - } catch (Exception e) { - // TODO: Use central error logging if this code is kept - throw new GribException( - "Error occurs while finding g2vars entry from g2vars.xml table"); - } - - return g2scale; - } - - /** - * @return the grib2varsTbl - */ - public static Grib2VarsTable getG2varsTable() { - return grib2varsTbl; - } - - /** - * @param Grib2VarsTable - * the grib2varsTbl to set - */ - public static void setG2varsTable(Grib2VarsTable grib2varsTbl) { - Grib2VarsTableLookup.grib2varsTbl = grib2varsTbl; - } - - public static String getName() { - return name; - } - - public static void setName(String name) { - Grib2VarsTableLookup.name = name; - } - - public static String getVarGnam( int discipline, int category, int pid, int pdt) throws GribException { - Grib2Vars g2vars = null; - String varName="NONE"; - // Wrap decoding in a try block, in case of exception on xml. - try { - // Read in the stationNumber table XML if not exists - if (grib2varsTbl == null) { - readG2varsTable(); - } - - // Search station ID and return whole station record - if (grib2varsTbl != null) { - g2vars = grib2varsTbl.getGrib2Vars(discipline, category, pid, - pdt); - } - - if (g2vars != null) { - // g2Varsid = g2vars.g2Varsid; - varName = g2vars.gnam; - } - } catch (Exception e) { - // TODO: Use central error logging if this code is kept - throw new GribException( - "Error occurs while finding g2vars entry from g2vars.xml table"); - } - - return varName; - } - - public static String getVarGnam4Grib1( int discipline, int category, int pid) throws GribException { - Grib2Vars g2vars = null; - String varName="NONE"; - // Wrap decoding in a try block, in case of exception on xml. - try { - // Read in the stationNumber table XML if not exists - if (grib2varsTbl == null) { - readG2varsTable(); - } - - // Search station ID and return whole station record - if (grib2varsTbl != null) { - g2vars = grib2varsTbl.getGrib2Vars4Grib1(discipline, category, pid ); - } - - if (g2vars != null) { - // g2Varsid = g2vars.g2Varsid; - varName = g2vars.gnam; - } - } catch (Exception e) { - // TODO: Use central error logging if this code is kept - throw new GribException( - "Error occurs while finding g2vars entry from g2vars.xml table"); - } - - return varName; - } - - public static String getUnits() { - return units; - } - - public static void setUnits(String units) { - Grib2VarsTableLookup.units = units; - } - - public static Integer getScale() { - return scale; - } - - public static void setScale(Integer scale) { - Grib2VarsTableLookup.scale = scale; - } - - public static String getGnam() { - return gnam; - } - - public static void setGnam(String gnam) { - Grib2VarsTableLookup.gnam = gnam; - } - - public static float getMissing() { - return missing; - } - - public static void setMissing(float missing) { - Grib2VarsTableLookup.missing = missing; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/IGrib2VarsField.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/IGrib2VarsField.java deleted file mode 100644 index 54803378a7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/IGrib2VarsField.java +++ /dev/null @@ -1,18 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vars; - -public interface IGrib2VarsField { - - public static enum Grib2VarsField { - G2VARSID, // g2vars id - DISCIPLINE, // The discipline - CATEGORY, // The category - PID, // The parameter id - PDT, // The product definition template - NAME, // description of this g2vars - UNITS, // units - GNAM, // gnam - SCALE, // scale - MISSING // The missing value - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/ObjectFactory.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/ObjectFactory.java deleted file mode 100644 index 4b50882e64..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vars/ObjectFactory.java +++ /dev/null @@ -1,158 +0,0 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2011.01.07 at 02:01:31 PM EST -// - - -package gov.noaa.nws.ncep.edex.util.grib2vars; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the generated package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Missing_QNAME = new QName("", "missing"); - private final static QName _Scale_QNAME = new QName("", "scale"); - private final static QName _Category_QNAME = new QName("", "category"); - private final static QName _Gnam_QNAME = new QName("", "gnam"); - private final static QName _G2Varsid_QNAME = new QName("", "g2varsid"); - private final static QName _Name_QNAME = new QName("", "name"); - private final static QName _Pdt_QNAME = new QName("", "pdt"); - private final static QName _Pid_QNAME = new QName("", "pid"); - private final static QName _Discipline_QNAME = new QName("", "discipline"); - private final static QName _Units_QNAME = new QName("", "units"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Grib2Vars } - * - */ - public Grib2Vars createGrib2Vars() { - return new Grib2Vars(); - } - - /** - * Create an instance of {@link Grib2VarsList } - * - */ - public Grib2VarsList createGrib2VarsList() { - return new Grib2VarsList(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "missing") - public JAXBElement createMissing(Float value) { - return new JAXBElement(_Missing_QNAME, Float.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "scale") - public JAXBElement createScale(Integer value) { - return new JAXBElement(_Scale_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "category") - public JAXBElement createCategory(Integer value) { - return new JAXBElement(_Category_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "gnam") - public JAXBElement createGnam(String value) { - return new JAXBElement(_Gnam_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "g2varsid") - public JAXBElement createG2Varsid(Integer value) { - return new JAXBElement(_G2Varsid_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "name") - public JAXBElement createName(String value) { - return new JAXBElement(_Name_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "pdt") - public JAXBElement createPdt(Integer value) { - return new JAXBElement(_Pdt_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "pid") - public JAXBElement createPid(Integer value) { - return new JAXBElement(_Pid_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "discipline") - public JAXBElement createDiscipline(Integer value) { - return new JAXBElement(_Discipline_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "units") - public JAXBElement createUnits(String value) { - return new JAXBElement(_Units_QNAME, String.class, null, value); - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2Vcrd.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2Vcrd.java deleted file mode 100644 index 75e87945ca..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2Vcrd.java +++ /dev/null @@ -1,245 +0,0 @@ -/** - * This file was generated by the JavaTM Architecture for XML Binding(JAXB) - * Reference Implementation, vJAXB 2.1.10 in JDK 6 - * See http://java.sun.com/xml/jaxb - * any modifications to this file will be lost upon recompilation of the source schema - * Generated on: 2010.09.10 at 11:48:39 AM EDT - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}g2vcrdid" minOccurs="0"/>
- *         <element ref="{}vcrdid1" minOccurs="0"/>
- *         <element ref="{}vcrdid2" minOccurs="0"/>
- *         <element ref="{}name" minOccurs="0"/>
- *         <element ref="{}units" minOccurs="0"/>
- *         <element ref="{}gnam" minOccurs="0"/>
- *         <element ref="{}scale" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "g2Vcrdid", - "vcrdid1", - "vcrdid2", - "name", - "units", - "gnam", - "scale" -}) -@XmlRootElement(name = "grib2vcrd") -public class Grib2Vcrd { - - @XmlElement(name = "g2vcrdid") - protected Integer g2Vcrdid; - protected Integer vcrdid1; - protected Integer vcrdid2; - protected String name; - protected String units; - protected String gnam; - protected String scale; - - /** - * Gets the value of the g2Vcrdid property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getG2Vcrdid() { - return g2Vcrdid; - } - - /** - * Sets the value of the g2Vcrdid property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setG2Vcrdid(Integer value) { - this.g2Vcrdid = value; - } - - /** - * Gets the value of the vcrdid1 property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getVcrdid1() { - return vcrdid1; - } - - /** - * Sets the value of the vcrdid1 property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setVcrdid1(Integer value) { - this.vcrdid1 = value; - } - - /** - * Gets the value of the vcrdid2 property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getVcrdid2() { - return vcrdid2; - } - - /** - * Sets the value of the vcrdid2 property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setVcrdid2(Integer value) { - this.vcrdid2 = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the units property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUnits() { - return units; - } - - /** - * Sets the value of the units property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUnits(String value) { - this.units = value; - } - - /** - * Gets the value of the gnam property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getGnam() { - return gnam; - } - - /** - * Sets the value of the gnam property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setGnam(String value) { - this.gnam = value; - } - - /** - * Gets the value of the scale property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScale() { - return scale; - } - - /** - * Sets the value of the scale property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScale(String value) { - this.scale = value; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdComparator.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdComparator.java deleted file mode 100644 index e541ee6b73..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdComparator.java +++ /dev/null @@ -1,50 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import java.util.Comparator; - -/** - * Comparator for Grib2Vcrd fields. - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 10/10		276  		L. Lin	   Initial Creation
- *                       
- * 
- * - * @author llin - * @version 1 - */ - -public class Grib2VcrdComparator implements Comparator, IGrib2VcrdField { - - private Grib2VcrdField field; - - public Grib2VcrdComparator(Grib2VcrdField f) { - this.field = f; - } - - public int compare(Grib2Vcrd o1, Grib2Vcrd o2) { - switch (field) { - case G2VCRDID: - return o1.getG2Vcrdid() - o2.getG2Vcrdid(); - case VCRDID1: - return o1.getVcrdid1() - o2.getVcrdid1(); - case VCRDID2: - return o1.getVcrdid2() - o2.getVcrdid2(); - case NAME: - return o1.getName().compareToIgnoreCase(o2.getName()); - case UNITS: - return o1.getUnits().compareToIgnoreCase(o2.getUnits()); - case GNAM: - return o1.getGnam().compareToIgnoreCase(o2.getGnam()); - case SCALE: - return o1.getScale().compareToIgnoreCase(o2.getScale()); - default: - return 0; - } - - } -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdList.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdList.java deleted file mode 100644 index 9ae66dd42f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdList.java +++ /dev/null @@ -1,90 +0,0 @@ -/** - * This file was generated by the JavaTM Architecture for XML Binding(JAXB) - * Reference Implementation, vJAXB 2.1.10 in JDK 6 - * See http://java.sun.com/xml/jaxb - * any modifications to this file will be lost upon recompilation of the source schema - * Generated on: 2010.09.10 at 11:48:39 AM EDT - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}grib2vcrd" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "grib2Vcrd" -}) -@XmlRootElement(name = "grib2vcrdList") -public class Grib2VcrdList { - - @XmlElement(name = "grib2vcrd") - protected List grib2Vcrd; - - /** - * Gets the value of the grib2Vcrd property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the grib2Vcrd property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getGrib2Vcrd().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Grib2Vcrd } - * - * - */ - public List getGrib2Vcrd() { - if (grib2Vcrd == null) { - grib2Vcrd = new ArrayList(); - } - return this.grib2Vcrd; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTable.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTable.java deleted file mode 100644 index eebe6743ab..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTable.java +++ /dev/null @@ -1,189 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; - -/** - * This class reads a g2Vcrd table from an xml file and contains a list of g2Vcrds. - * This class also provide general g2Vcrd search functions given g2Vcrd field, and - * field value. - * - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 10/10  		276   	   	L. Lin	   Initial Creation
- * 07/11                    X. Guo     Added getGrib2VcrdByVcrd1()
- *                       
- * 
- * - * @author llin - * @version 1 - */ - -public class Grib2VcrdTable implements IGrib2VcrdField { - - private final String PACKAGE = "gov.noaa.nws.ncep.edex.util.grib2vcrd"; - - private List g2VcrdList; - - private static Grib2VcrdField last = null; - - /** - * Constructor. - * @param tableFileName - full path of the xml table file - */ - public Grib2VcrdTable( String tableFileName ) { - - try{ - g2VcrdList = readGrib2VcrdTable( tableFileName ); - } - catch ( JAXBException exp ){ - g2VcrdList = null; - exp.printStackTrace(); - } - - } - - /** - * Reads the contents of the input g2Vcrd table file - * @param xmlFilename - full path of the xml table name - * @return - a list of g2Vcrds - * @throws JAXBException - */ - private List readGrib2VcrdTable( String xmlFilename ) throws JAXBException{ - - File xmlFile = new File(xmlFilename); - - JAXBContext context = JAXBContext.newInstance( - PACKAGE); - Unmarshaller unmarshaller = context.createUnmarshaller(); - Grib2VcrdList g2Vcrdlist = null; - - try { - g2Vcrdlist = (Grib2VcrdList)unmarshaller.unmarshal( - new FileReader(xmlFile)); - List listOfItems = g2Vcrdlist.getGrib2Vcrd(); - return listOfItems; - - } catch (FileNotFoundException e1) { - e1.printStackTrace(); - - } catch (NullPointerException e2) { - e2.printStackTrace(); - } - - return null; - - } - - /** - * Gets the list of the g2Vcrds - * @return - the list of g2Vcrds - */ - public List getGrib2VcrdList(){ - - return g2VcrdList; - - } - - /** - * Search a g2Vcrd given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vcrd - */ - public Grib2Vcrd getGrib2Vcrd(int vcrdid1, int vcrdid2) { - - if (g2VcrdList == null || g2VcrdList.isEmpty()) return null; - - for (Grib2Vcrd g2Vcrd : g2VcrdList) { - if (g2Vcrd.vcrdid1 == vcrdid1 && - g2Vcrd.vcrdid2 == vcrdid2 ) { - return g2Vcrd; - } - } - return null; - } - - /** - * Search a g2Vcrd given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vcrd - */ - public Grib2Vcrd getGrib2VcrdByVcrd1 (int vcrdid1 ) { - - if (g2VcrdList == null || g2VcrdList.isEmpty()) return null; - - for (Grib2Vcrd g2Vcrd : g2VcrdList) { - if (g2Vcrd.vcrdid1 == vcrdid1 ) { - return g2Vcrd; - } - } - return null; - } - - /** - * Search g2Vcrd list given a field, and search key value. - * - * @param sf - * @param key - * @return Grib2Vcrd - */ - public List getGrib2Vcrds(Grib2VcrdField sf, Integer key) { - if (g2VcrdList == null || g2VcrdList.isEmpty()) return null; - - Grib2VcrdComparator comparator = new Grib2VcrdComparator(sf); - if (last == null || (last != null && last != sf )) { - Collections.sort(g2VcrdList, comparator); - last = sf; - } - - List list = new ArrayList(); - - Grib2Vcrd s = getComparedGrib2Vcrd(sf, key); - int index; - while ((index = Collections.binarySearch(g2VcrdList, s, comparator)) >= 0) { - list.add(g2VcrdList.get(index)); - g2VcrdList.remove(index); - } - - if (list.size() > 0) { - for (Grib2Vcrd st : list) { - g2VcrdList.add(st); - } - - last = null; - return list; - } - else { - return null; - } - } - - - private Grib2Vcrd getComparedGrib2Vcrd(Grib2VcrdField sf, Integer key){ - Grib2Vcrd g2Vcrd = new Grib2Vcrd(); - switch (sf) { - case G2VCRDID: - g2Vcrd.setG2Vcrdid((Integer)key); - break; - } - - return g2Vcrd; - } - -} \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTableLookup.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTableLookup.java deleted file mode 100644 index d7993d15c9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/Grib2VcrdTableLookup.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Grib2vcrdTableLookup - A Java class to define some known - * both g2vcrdncep1.tbl and g2vcrdwmo2.tbl. - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 10/2010 276 L. Lin Initial creation - * 06/2011 X. Guo Added getGnamByVcrdId(() - * getScaleByVcrdId() - * 07/2011 X. Guo Added getGrib2VcrdByGrib1VcrdId() - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import java.io.File; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.edex.core.props.PropertiesFactory; - -public class Grib2VcrdTableLookup { - - private static Grib2VcrdTable grib2vcrdTbl=null; - private static String name; - private static String units; - private static String scale; - private static String gnam; - - public static synchronized String readG2vcrdTable () throws GribException{ - - Grib2VcrdTable myTbl = null; - - /* - * Gets all predefined found in the utility directory - */ - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - LocalizationContext commonStaticSite = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.SITE); - - String path = ""; - String sitePath = ""; - - try { - path = pathMgr.getFile( - commonStaticBase, - "ncgrid" + File.separator + "grib2vcrd.xml") - .getCanonicalPath(); - - //System.out.println (" grib2 vcrd table lookup path=" + path); - - sitePath = pathMgr.getFile( - commonStaticSite, - PropertiesFactory.getInstance().getEnvProperties() - .getEnvValue("SITENAME") - + File.separator - + "ncgrid" - + File.separator - + "g2vcrd.xml").getCanonicalPath(); - //System.out.println (" grib2 vcrd table lookup sitepath=" + sitePath); - } catch (Exception e) { - throw new GribException("Unable to unmarshal ncep grib2vcrd.xml file"); - } - - File modelFile = new File(path); - try { - if (modelFile.exists()) { - myTbl = new Grib2VcrdTable(path); - setG2vcrdTable(myTbl); - //System.out.println("Grib2varsTableLookup- read grib2vars.xml file=" + path); - } - } catch (Exception e) { - throw new GribException("Unable to read ncep grib2vcrd file"); - } - return path; - } - - /** - * Given discipline, category, pid, and pdt, find g2vcrd entry in "grib2vcrd.xml" - * and set g2vcrdid, name, units, scale, gnam, and missing fields. - * . - * - * @param discipline, category, pid and pdt are integers. - * @return - * @throws GribException - * - */ - public static int getG2vcrdId(int vcrdid1, int vcrdid2) throws GribException { - Grib2Vcrd g2vcrd=null; - int g2vcrdid = -1; - // Wrap decoding in a try block, in case of exception on xml. - try { - - - // Read in the stationNumber table XML if not exists - if (grib2vcrdTbl == null) { - readG2vcrdTable(); - } - // Search station ID and return whole station record - if (grib2vcrdTbl != null) { - g2vcrd = grib2vcrdTbl.getGrib2Vcrd(vcrdid1, vcrdid2); - } - - if ( g2vcrd != null) { - g2vcrdid = g2vcrd.g2Vcrdid; - name = g2vcrd.name; - units = g2vcrd.units; - gnam = g2vcrd.gnam; - scale = g2vcrd.scale; - } - } - catch (Exception e) { - //TODO: Use central error logging if this code is kept - throw new GribException("Error occurs while finding g2vcrd entry from g2vcrd.xml table"); - } - - return g2vcrdid; - } - - /** - * @return the grib2vcrdTbl - */ - public static Grib2VcrdTable getG2vcrdTable() { - return grib2vcrdTbl; - } - - /** - * @param Grib2VcrdTable - * the grib2vcrdTbl to set - */ - public static void setG2vcrdTable(Grib2VcrdTable grib2vcrdTbl) { - Grib2VcrdTableLookup.grib2vcrdTbl = grib2vcrdTbl; - } - - public static String getName() { - return name; - } - - public static void setName(String name) { - Grib2VcrdTableLookup.name = name; - } - - public static String getGnamByVcrdId ( int vcrdid1, int vcrdid2) throws GribException { - Grib2Vcrd g2vcrd=null; - String gvrdName = "NONE"; - // Wrap decoding in a try block, in case of exception on xml. - try { - - - // Read in the stationNumber table XML if not exists - if (grib2vcrdTbl == null) { - readG2vcrdTable(); - } - // Search station ID and return whole station record - if (grib2vcrdTbl != null) { - g2vcrd = grib2vcrdTbl.getGrib2Vcrd(vcrdid1, vcrdid2); - } - - if ( g2vcrd != null) { - gvrdName = g2vcrd.gnam; - scale = g2vcrd.scale; - } - } - catch (Exception e) { - //TODO: Use central error logging if this code is kept - throw new GribException("Error occurs while finding g2vcrd entry from g2vcrd.xml table"); - } - - return gvrdName; - } - - public static Grib2Vcrd getGrib2VcrdByGrib1VcrdId ( int vcrdid ) throws GribException { - Grib2Vcrd g2vcrd=null; - // Wrap decoding in a try block, in case of exception on xml. - try { - - - // Read in the stationNumber table XML if not exists - if (grib2vcrdTbl == null) { - readG2vcrdTable(); - } - // Search station ID and return whole station record - if (grib2vcrdTbl != null) { - g2vcrd = grib2vcrdTbl.getGrib2VcrdByVcrd1(vcrdid); - } - } - catch (Exception e) { - //TODO: Use central error logging if this code is kept - throw new GribException("Error occurs while finding g2vcrd entry from g2vcrd.xml table"); - } - - return g2vcrd; - } - - public static String getScaleByVcrdId ( int vcrdid1, int vcrdid2) throws GribException { - Grib2Vcrd g2vcrd=null; - // Wrap decoding in a try block, in case of exception on xml. - try { - - - // Read in the stationNumber table XML if not exists - if (grib2vcrdTbl == null) { - readG2vcrdTable(); - } - // Search station ID and return whole station record - if (grib2vcrdTbl != null) { - g2vcrd = grib2vcrdTbl.getGrib2Vcrd(vcrdid1, vcrdid2); - } - - if ( g2vcrd != null) { - scale = g2vcrd.scale; - } - } - catch (Exception e) { - //TODO: Use central error logging if this code is kept - throw new GribException("Error occurs while finding g2vcrd entry from g2vcrd.xml table"); - } - - return scale; - } - - public static String getUnits() { - return units; - } - - public static void setUnits(String units) { - Grib2VcrdTableLookup.units = units; - } - - public static String getScale() { - return scale; - } - - public static void setScale(String scale) { - Grib2VcrdTableLookup.scale = scale; - } - - public static String getGnam() { - return gnam; - } - - public static void setGnam(String gnam) { - Grib2VcrdTableLookup.gnam = gnam; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/IGrib2VcrdField.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/IGrib2VcrdField.java deleted file mode 100644 index 26fcb158bf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/IGrib2VcrdField.java +++ /dev/null @@ -1,15 +0,0 @@ -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -public interface IGrib2VcrdField { - - public static enum Grib2VcrdField { - G2VCRDID, // g2vars id - VCRDID1, // The vertical coordination 1 - VCRDID2, // The vertical coordination 2 - NAME, // description of this g2vars - UNITS, // units - GNAM, // gnam - SCALE, // scale - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/ObjectFactory.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/ObjectFactory.java deleted file mode 100644 index b376ef26cc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/grib2vcrd/ObjectFactory.java +++ /dev/null @@ -1,128 +0,0 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2010.09.23 at 11:15:31 AM EDT -// - - -package gov.noaa.nws.ncep.edex.util.grib2vcrd; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the generated package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Scale_QNAME = new QName("", "scale"); - private final static QName _Gnam_QNAME = new QName("", "gnam"); - private final static QName _Vcrdid1_QNAME = new QName("", "vcrdid1"); - private final static QName _Name_QNAME = new QName("", "name"); - private final static QName _Vcrdid2_QNAME = new QName("", "vcrdid2"); - private final static QName _Units_QNAME = new QName("", "units"); - private final static QName _G2Vcrdid_QNAME = new QName("", "g2vcrdid"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Grib2Vcrd } - * - */ - public Grib2Vcrd createGrib2Vcrd() { - return new Grib2Vcrd(); - } - - /** - * Create an instance of {@link Grib2VcrdList } - * - */ - public Grib2VcrdList createGrib2VcrdList() { - return new Grib2VcrdList(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "scale") - public JAXBElement createScale(String value) { - return new JAXBElement(_Scale_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "gnam") - public JAXBElement createGnam(String value) { - return new JAXBElement(_Gnam_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "vcrdid1") - public JAXBElement createVcrdid1(Integer value) { - return new JAXBElement(_Vcrdid1_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "name") - public JAXBElement createName(String value) { - return new JAXBElement(_Name_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "vcrdid2") - public JAXBElement createVcrdid2(Integer value) { - return new JAXBElement(_Vcrdid2_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "units") - public JAXBElement createUnits(String value) { - return new JAXBElement(_Units_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "g2vcrdid") - public JAXBElement createG2Vcrdid(Integer value) { - return new JAXBElement(_G2Vcrdid_QNAME, Integer.class, null, value); - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcGribPropertiesFactory.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcGribPropertiesFactory.java deleted file mode 100644 index 605da8ed0b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcGribPropertiesFactory.java +++ /dev/null @@ -1,124 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2006, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import org.apache.commons.configuration.ConfigurationException; -import org.apache.commons.configuration.XMLConfiguration; - -import com.raytheon.edex.exception.DecoderException; -import com.raytheon.uf.edex.core.props.PropertiesFactory; - -/** - * Factory class for retrieving level names and parameter names based on - * information extracted from a grib file. - * - *

- * SOFTWARE HISTORY
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 9/26/07      381         bphillip    initial check in
- *    
- * 
- * 
- */ -public class NcGribPropertiesFactory { - - private XMLConfiguration lookup; - - /** The instance */ - private static NcGribPropertiesFactory instance; - - private int undefinedCounter = 0; - - /** - * Gets the singleton instance of GribPropertiesFactory - * - * @return The singleton instance of GribPropertiesFactory - */ - public synchronized static NcGribPropertiesFactory getInstance() { - if (instance == null) { - instance = new NcGribPropertiesFactory(); - } - return instance; - } - - /** - * Constructs a new GribPropertiesFactory - */ - public NcGribPropertiesFactory() { - String resDir = PropertiesFactory.getInstance().getEnvProperties() - .getEnvValue("RESFOLDER"); - lookup = new XMLConfiguration(); - try { - lookup.load(resDir + "/tablelookup.xml"); - } catch (ConfigurationException e) { - e.printStackTrace(); - } - - } - - /** - * Retrieves the appropriate grib1 parameter table
- * Refer to the parameter tables located in the res/parameters directory of - * this plugin - * - * @param center - * The orignating center - * @param subCenter - * The originating sub-center - * @param tableVersion - * The table version - * @return The parameter configuration - * @throws Exception - * If a parameter table does not exist for this - * center/sub-center/tableversion combination - */ - public String getConfig(int center, int subCenter, int tableVersion) - throws DecoderException { - - // Attempt to retrieve the correct table - String tableName = lookup.getString("center_" + String.valueOf(center) - + ".subcenter_" + String.valueOf(subCenter) + ".version_" - + String.valueOf(tableVersion)); - - // No table was found. Look for a default table to use with this - // center/subcenter. - if (tableName == null) { - tableName = lookup.getString("center_" + String.valueOf(center) - + ".subcenter_-1.version_" + String.valueOf(tableVersion)); - } - - // If no default table is defined, decoding cannot continue - if (tableName == null) { - throw new DecoderException( - "Parameter table does not exist for Center: " + center - + " Sub-Center: " + subCenter + " Version: " - + tableVersion); - } - - return tableName; - } - - public int getUndefinedCounter() { - return undefinedCounter++; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NccompositeModel.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NccompositeModel.java deleted file mode 100644 index 78d158d9be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NccompositeModel.java +++ /dev/null @@ -1,131 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import java.util.ArrayList; -import java.util.List; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -/** - * Container class defining composite models. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/09/10      4638        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -@XmlRootElement(name = "nccompositeModel") -@XmlAccessorType(XmlAccessType.NONE) -public class NccompositeModel implements ISerializableObject { - - /** The composite model name */ - @XmlElement - private String modelName; - - /** The grid name for this composite model */ - @XmlElement - private String grid; - - /** The component models that contribute to this composite model */ - @XmlElement - private String componentModels; - - /** - * Creates a new CompositeModel object - */ - public NccompositeModel() { - - } - - /** - * @return the modelName - */ - public String getModelName() { - return modelName; - } - - /** - * @param modelName - * the modelName to set - */ - public void setModelName(String modelName) { - this.modelName = modelName; - } - - /** - * @return the componentModels - */ - public String getComponentModels() { - return componentModels; - } - - /** - * Gets the component models as a list - * - * @return The list of component models - */ - public List getModelList() { - String[] mods = componentModels.split(":"); - List modelList = new ArrayList(); - for (String mod : mods) { - modelList.add(mod); - } - return modelList; - } - - /** - * @param componentModels - * the componentModels to set - */ - public void setComponentModels(String componentModels) { - this.componentModels = componentModels; - } - - /** - * @return the grid - */ - public String getGrid() { - return grid; - } - - /** - * @param grid - * the grid to set - */ - public void setGrid(String grid) { - this.grid = grid; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/Ncgrib1TableMap.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/Ncgrib1TableMap.java deleted file mode 100644 index 0d3830bb26..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/Ncgrib1TableMap.java +++ /dev/null @@ -1,138 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import java.io.File; -import java.util.HashMap; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.ISerializableObject; -import com.raytheon.uf.common.serialization.SerializationUtil; - -/** - * Contains a map grib 1 table aliases - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 3/19/10      #4634       bphillip     Initial creation
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlRootElement(name = "ncgribTableMap") -public class Ncgrib1TableMap implements ISerializableObject { - private HashMap map = new HashMap(); - - private static Ncgrib1TableMap instance; - - public static synchronized Ncgrib1TableMap getInstance() { - if (instance == null) { - initInstance(); - } - return instance; - } - - private Ncgrib1TableMap() { - } - - private static void initInstance() { - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - String path = ""; - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "ncgrib1ParamTableMap.xml") - .getCanonicalPath(); - System.out.println(" ncgrib1 table map path=" + path); - - File tableFile = new File(path); - - if (tableFile.exists()) { - instance = (Ncgrib1TableMap) SerializationUtil - .jaxbUnmarshalFromXmlFile(tableFile.getPath()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - public int[] getTableAlias(int center, int subcenter, int tableVersion) { - int[] retVal = new int[3]; - - // Checks the map using center subcenter and table version - String mappedVal = map.get(String.valueOf(center) + " " - + String.valueOf(subcenter) + " " - + String.valueOf(tableVersion)); - - // If not found, check using any subcenter - if (mappedVal == null) { - mappedVal = map.get(String.valueOf(center) + " -1 " - + String.valueOf(tableVersion)); - } - - // Get the default table if possible - if (mappedVal == null) { - mappedVal = map.get(String.valueOf(center) + " -1 -1"); - } - - // Table alias not found - if (mappedVal == null) { - retVal[0] = center; - retVal[1] = subcenter; - retVal[2] = tableVersion; - } else { - String[] tokens = mappedVal.split(" "); - retVal[0] = Integer.parseInt(tokens[0]); - retVal[1] = Integer.parseInt(tokens[1]); - retVal[2] = Integer.parseInt(tokens[2]); - } - return retVal; - } - - /** - * @return the map - */ - public HashMap getMap() { - return map; - } - - /** - * @param map - * the map to set - */ - public void setMap(HashMap map) { - this.map = map; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribModelLookup.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribModelLookup.java deleted file mode 100644 index 6c8dd51966..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribModelLookup.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.NcgridModelSet; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.regex.Pattern; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationUtil; - -/** - * Load the ncgrib model xml file. - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#    	Engineer    Description
- * ------------ ---------- 	----------- --------------------------
- * 3/12/10      4758       	bphillip    Initial creation
- * 10/13/10     276        	llin     	Modified for NC GRIB.
- * 11/02/11                	xguo		Updated gridid
- * 3/2012					T. Lee		Get ensemble modelName via template 
- * 
- * - * @author njensen - * @version 1.0 - */ - -public class NcgribModelLookup { - - /** The logger */ - protected transient Log logger = LogFactory.getLog(getClass()); - - /** The singleton instance of NcgribModelLookup **/ - private static NcgribModelLookup instance; - - /** - * A map of the models. The key is a hash of the center, grid, and process - * id - */ - private Map models; - - /** A map of the models. The key is the title of the model */ - private Map modelsByName; - - public static synchronized NcgribModelLookup getInstance() { - if (instance == null) { - instance = new NcgribModelLookup(); - } - return instance; - } - - /** - * If file has been modified, then reload it again - * - * @return - * @return - */ - public static void ReloadInstance() { - instance = null; - } - - private NcgribModelLookup() { - models = new HashMap(); - modelsByName = new HashMap(); - try { - initModelList(); - } catch (GribException e) { - logger.error("Unable to initialize ncep model list!", e); - } - } - - public NcgridModel getModel(int center, int subcenter, String grid, - int process, String filename, NcgribModel nbm) { - NcgridModel model = new NcgridModel (); - model = models.get(toHash(center, subcenter, grid, process)); - if ( model == null ) { - return model; - } - String template = model.getTemplate(); - - //System.out.println ( " Center: "+ center + " subCenter: "+ subcenter + " gridID: " + grid - // + " modelID: "+ process + " modelName: " + model.getName() ); - - if ( !template.equals("NONE")) { - /* - * Using Template to get ModelName - */ - String[] tokens = template.replaceAll("\\s","").split(";"); - - // CMC ensemble - if ( Pattern.matches("cmc.*", filename)){ - //System.out.println ( " CMC ensemble " + "!!!\n"); - for ( String token : tokens ) { - String[] alias = token.split("\\|"); - if ( Pattern.matches(alias[0], filename) ) { - model.setName(alias[1]); - break; - } - } - - // SREF ensemble - } else if ( Pattern.matches("sref.*", filename)) { - for ( String token : tokens ) { - String[] alias = token.split("\\|"); - if ( Pattern.matches(alias[0], filename)) { - model.setName(alias[1]); - - // perturbation number - String[] pert = filename.split("\\."); - if ( pert[3].startsWith("p") || pert[3].startsWith("n")) { - nbm.setPerturbationNumber(pert[3]); - } - break; - } - } - - // NAEFS ensemble - } else if ( Pattern.matches("naefs.*", filename)) { - for ( String token : tokens ) { - String[] alias = token.split("\\|"); - if ( Pattern.matches(alias[0], filename)) { - model.setName(alias[1]); - break; - } - } - - // GEFS ensemble - } else if ( Pattern.matches("ge.*", filename)) { - for ( String token : tokens ) { - String[] alias = token.split("\\|"); - if ( Pattern.matches(alias[0], filename)) { - model.setName(alias[1]); - break; - } - } - - // GWW derived data - } else if ( Pattern.matches("mean.*", filename) || - Pattern.matches("probab.*", filename) || - Pattern.matches("spread.*", filename)) { - for ( String token : tokens ) { - String[] alias = token.split("\\|"); - if ( Pattern.matches(alias[0], filename)) { - model.setName(alias[1]); - break; - } - } - } - - } - return model; - } - - public synchronized void setModel(int center, int subcenter, String grid, - int process, String modelName) { - NcgridModel model = new NcgridModel(); - model.setCenter(center); - model.setName(modelName); - model.setSubCenter(Integer.toString(subcenter)); - model.setGrid(grid); - ArrayList processList = new ArrayList(); - processList.add(process); - model.setProcess(processList); - // System.out.println (" NcgribModel lookup add a new , model=" + - // modelName); - modelsByName.put(modelName, model); - models.put(toHash(center, subcenter, grid, process), model); - } - - public NcgridModel getModel(int center, int subcenter, int gridid, - int process, String filename, NcgribModel model) { - return getModel(center, subcenter, String.valueOf(gridid), process, filename, model); - } - - public NcgridModel getModelByName(String name) { - return modelsByName.get(name); - } - - public Map getModelByNameMap() { - return modelsByName; - } - - private void initModelList() throws GribException { - - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - LocalizationContext commonStaticSite = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.SITE); - - String path = ""; - String sitePath = ""; - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "ncgribModels.xml") - .getCanonicalPath(); - // System.out.println("ncgribModels path=" + path); - sitePath = pathMgr.getFile(commonStaticSite, - "ncgrid" + File.separator + "ncgribModels.xml") - .getCanonicalPath(); - } catch (IOException e) { - logger.error("Error getting ncep grib model definitions", e); - } - File modelFile = new File(path); - File siteModelFile = new File(sitePath); - NcgridModelSet modelSet = null; - try { - if (modelFile.exists()) { - modelSet = (NcgridModelSet) SerializationUtil - .jaxbUnmarshalFromXmlFile(modelFile.getPath()); - } else { - ArrayList emptyList = new ArrayList(); - modelSet = new NcgridModelSet(); - modelSet.setModels(emptyList); - } - - // Add any models defined by the site - if (siteModelFile.exists()) { - List siteModels = ((NcgridModelSet) SerializationUtil - .jaxbUnmarshalFromXmlFile(siteModelFile.getPath())) - .getModels(); - modelSet.addModels(siteModels); - } - } catch (Exception e) { - throw new GribException("Unable to unmarshal ncep grib models file"); - } - - for (NcgridModel model : modelSet.getModels()) { - modelsByName.put(model.getName(), model); - Integer center = model.getCenter(); - Integer subCenter = Integer.parseInt(model.getSubCenter()); - String grid = String.valueOf(model.getGrid()); - for (int process : model.getProcess()) { - models.put(toHash(center, subCenter, grid, process), model); - } - } - System.out - .println("ncgribMolels.xml has been loaded successfully ...."); - } - - private int toHash(Integer center, Integer subcenter, String grid, - Integer process) { - final int PRIME = 31; - int result = 1; - result = PRIME * result + ((center == null) ? 0 : center.hashCode()); - result = PRIME * result - + ((subcenter == null) ? 0 : subcenter.hashCode()); - result = PRIME * result + ((grid == null) ? 0 : grid.hashCode()); - result = PRIME * result + ((process == null) ? 0 : process.hashCode()); - return result; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribParamTranslator.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribParamTranslator.java deleted file mode 100644 index cd6db6b4ed..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribParamTranslator.java +++ /dev/null @@ -1,328 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.time.DataTime; - -/** - * Performs the optional translation of the grib parameter names - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/15/10      4553        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribParamTranslator { - - /** The singleton instance */ - private static NcgribParamTranslator instance; - - /** The map of parameter translations for grib 1 parameters */ - private Map ncgrib1Map; - - /** The map of parameter translations for grib 2 parameters */ - private Map ncgrib2Map; - - /** - * Gets the singleton instance - * - * @return The singleton instance - */ - public static synchronized NcgribParamTranslator getInstance() { - if (instance == null) { - instance = new NcgribParamTranslator(); - } - return instance; - } - - /** - * Creates the singleton instance - */ - private NcgribParamTranslator() { - try { - initNcgrib1Lookup(); - } catch (GribException e) { - e.printStackTrace(); - } - - try { - initNcgrib2Lookup(); - } catch (GribException e) { - e.printStackTrace(); - } - } - - /** - * Translates a grib parameter if necessary - * - * @param gribVersion - * The version of the grib. Necessary so the correct table is - * used for translations - * @param model - * The grib model object from the record - * @param dataTime - * The datatime of the grib data - * @return The translated grib parameter - */ - public String translateParameter(int gribVersion, NcgribModel model, - DataTime dataTime) { - - String parName = model.getParameterAbbreviation(); - String pcs = parName + "_" + getGenProcess(model); - String centerName = getCenterName(model); - String subcenterName = getSubcenterName(model); - if (centerName != null && !centerName.equals("NONE")) { - pcs += "-" + centerName; - } - - if (subcenterName != null && !subcenterName.equals("NONE")) { - pcs += "-" + subcenterName; - } - - String dimstr = "_" + model.getLocation().getNx() + "x" - + model.getLocation().getNy(); - - long duration = dataTime.getValidPeriod().getDuration() / 1000; - - String durPert = "_" + String.valueOf(duration) + "-" - + dataTime.getFcstTime() % 60; - String fcststr = "_" + dataTime.getMatchFcst(); - - String trnStr = getMap(gribVersion).get( - pcs + dimstr + durPert + fcststr); - if (trnStr == null) { - trnStr = getMap(gribVersion).get(pcs + dimstr + durPert); - } - - if (trnStr == null) { - trnStr = getMap(gribVersion).get(pcs + durPert); - } - - if (trnStr == null) { - trnStr = getMap(gribVersion).get(parName + durPert); - } - - if (trnStr == null) { - trnStr = getMap(gribVersion).get(pcs); - } - - if (trnStr == null) { - trnStr = getMap(gribVersion).get(parName); - } - - return trnStr; - } - - /** - * Gets the correct parameter map based on the grib version - * - * @param version - * The grib version - * @return The parameter translation map for the specified grib version - */ - private Map getMap(int version) { - if (version == 1) { - return ncgrib1Map; - } else { - return ncgrib2Map; - } - } - - /** - * Gets the name of the center for the parameter contained in the provided - * grib model object - * - * @param model - * The grib model object - * @return The center name - */ - private String getCenterName(NcgribModel model) { - int center = model.getCenterid(); - int subcenter = model.getSubcenterid(); - return (String) NcgribTableLookup.getInstance().getTableValue(center, - subcenter, "0", center); - } - - /** - * Gets the name of the sub-center for the parameter contained in the - * provided grib model object - * - * @param model - * The grib model object - * @return The sub-center name - */ - private String getSubcenterName(NcgribModel model) { - int center = model.getCenterid(); - int subcenter = model.getSubcenterid(); - - return (String) NcgribTableLookup.getInstance().getTableValue(center, - subcenter, "C-center" + center, subcenter); - } - - /** - * Gets the name of the generating process contained in the provided grib - * model object - * - * @param model - * The grib model object - * @return The generating process name - */ - private String getGenProcess(NcgribModel model) { - int center = model.getCenterid(); - int subcenter = model.getSubcenterid(); - - return (String) NcgribTableLookup.getInstance().getTableValue(center, - subcenter, "A-center" + center, model.getGenprocess()); - } - - /** - * Initializes the grib 2 parameter translation map - * - * @throws GribException - * If errors occur - */ - private void initNcgrib2Lookup() throws GribException { - ncgrib2Map = new HashMap(); - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - String path = ""; - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "master_ncgrib2_lookup.txt") - .getCanonicalPath(); - - } catch (IOException e) { - throw new GribException("Error getting ncgrib model definitions", e); - } - - BufferedReader in = null; - String[] tokens = null; - try { - in = new BufferedReader(new FileReader(path)); - String str; - - /* - * Reading in the file - */ - while ((str = in.readLine()) != null) { - str = str.trim(); - if (str.isEmpty() || str.startsWith("//")) { - continue; - } - - tokens = str.split(" "); - if (tokens.length < 2) { - continue; - } - ncgrib2Map.put(tokens[0], tokens[tokens.length - 1]); - } - } catch (IOException e) { - e.printStackTrace(); - } - - try { - in.close(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - /** - * Initializes the grib 1 parameter translation map - * - * @throws GribException - * If errors occur - */ - private void initNcgrib1Lookup() throws GribException { - ncgrib1Map = new HashMap(); - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext commonStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.COMMON_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - String path = ""; - try { - path = pathMgr.getFile(commonStaticBase, - "ncgrid" + File.separator + "master_ncgrib1_lookup.txt") - .getCanonicalPath(); - - } catch (IOException e) { - throw new GribException("Error getting ncgrib model definitions", e); - } - - BufferedReader in = null; - String[] tokens = null; - try { - in = new BufferedReader(new FileReader(path)); - String str; - - /* - * Reading in the file - */ - while ((str = in.readLine()) != null) { - str = str.trim(); - if (str.isEmpty() || str.startsWith("//")) { - continue; - } - - tokens = str.split(" "); - if (tokens.length < 2) { - continue; - } - ncgrib1Map.put(tokens[0], tokens[tokens.length - 1]); - } - } catch (IOException e) { - e.printStackTrace(); - } - - try { - in.close(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTable.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTable.java deleted file mode 100644 index 2bc7c9d2f9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTable.java +++ /dev/null @@ -1,141 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2009, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import java.util.HashMap; -import java.util.Map; - -/** - * Class encapsulating data about a grib table - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribTable { - - /** The center defining the table */ - private int centerId; - - /** The subcenter defining the table */ - private int subcenterId; - - /** The table number represented */ - private String tableNumber; - - /** The values of the table */ - private Map values; - - /** - * Creates a new GribTable - * - * @param centerId - * The center defining the table - * @param tableNumber - * The table number - */ - public NcgribTable(int centerId, int subcenterId, String tableNumber) { - this.centerId = centerId; - this.subcenterId = subcenterId; - this.tableNumber = tableNumber; - values = new HashMap(); - } - - /** - * Gets an object from the table - * - * @param key - * The key into the table - * @return The value from the table, null if not present - */ - public Object get(int key) { - return values.get(key); - } - - /** - * Adds an entry to the table - * - * @param key - * The key to the table - * @param value - * The value in the table - */ - public void addEntry(int key, Object value) { - values.put(key, value); - } - - /** - * Checks if a key exists in the table - * - * @param key - * The key to check for - * @return True if key is present, else false - */ - public boolean contains(int key) { - return values.containsKey(key); - } - - /** - * Gets the defining center - * - * @return The defining center - */ - public int getCenterId() { - return centerId; - } - - /** - * Gets the table number - * - * @return The table number - */ - public String getTableNumber() { - return tableNumber; - } - - /** - * Gets the table - * - * @return The table - */ - public Map getValues() { - return values; - } - - /** - * Gets the subcenter id - * - * @return The subcenter id - */ - public int getSubcenterId() { - return subcenterId; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTableLookup.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTableLookup.java deleted file mode 100644 index a4196eee10..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgribTableLookup.java +++ /dev/null @@ -1,433 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ - -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcGenProcess; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.Ncgrib1Parameter; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribLevel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribParameter; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.exception.GribException; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.util.Ncgrib1ParameterLookup; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.FilenameFilter; -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.dataplugin.level.LevelFactory; -import com.raytheon.uf.common.dataplugin.level.MasterLevel; -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.util.FileUtil; -import com.raytheon.uf.common.util.file.FilenameFilters; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; - -/** - * Class used to access and manage data from any defined tables. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * 4/7/09       1994        bphillip    Initial Creation
- * 
- * 
- * - * @author bphillip - * @version 1 - */ -public class NcgribTableLookup { - - /** The logger */ - protected transient Log logger = LogFactory.getLog(getClass()); - - /** No center number */ - private static final int NO_CENTER = -1; - - private static final int NO_SUBCENTER = -1; - - /** The map of defined tables */ - private final Map> tableMap; - - /** The singleton instance */ - private static NcgribTableLookup instance; - - /** - * Gets the singleton instance of NcgribTableLookup - * - * @return The singleton instance of NcgribTableLookup - */ - public static synchronized NcgribTableLookup getInstance() { - if (instance == null) { - Ncgrib1ParameterLookup.getInstance(); - instance = new NcgribTableLookup(); - } - return instance; - } - - /** - * Creates a new NcgribTableLookup object - */ - private NcgribTableLookup() { - tableMap = new HashMap>(); - initTables(); - } - - /** - * Gets the equivalent grib 2 parameter from the information extracted from - * a grib 1 record - * - * @param centerid - * The center ID - * @param subcenterid - * The subcenter ID - * @param grib1TableVersion - * The grib1 parameter table version - * @param grib1Value - * The grib1 parameter table value - * @return The grib 2 parameter - */ - public NcgribParameter getNcgrib2Parameter(int centerid, int subcenterid, - int grib1TableVersion, int grib1Value) { -// System.out.println("centerid=" + centerid + " grib1TableVersion=" + grib1TableVersion + " grib1Value" + grib1Value); - Ncgrib1Parameter grib1Param = Ncgrib1ParameterLookup.getInstance() - .getParameter(centerid, grib1TableVersion, grib1Value); - if (grib1Param != null) { - String tableName = "4.2." + grib1Param.getGrib2discipline() + "." - + grib1Param.getGrib2category(); -// System.out.println(" ncgrib table =" + tableName); - - return (NcgribParameter) getTableValue(centerid, subcenterid, - tableName, grib1Param.getGrib2Value()); - } - return null; - } - - /** - * Gets a NcgribTable from the cache - * - * @param centerid - * The center id defining the table - * @param tableName - * The table name - * @return The NcgribTable if present, else null - */ - public NcgribTable getTable(int centerid, int subcenterid, String tableName) { - if (!tableMap.containsKey(getTableMapKey(centerid, subcenterid))) { - return null; - } - return tableMap.get(getTableMapKey(centerid, subcenterid)).get( - tableName); - } - - /** - * Gets a value from a Ncgrib Table.
- * This method first checks any tables defined by a specific center. If not - * found there, the common tables (i.e.tables not defined by a specific - * center) are checked. If the value is still not found null is returned - * - * @param centerid - * The center id defining the table - * @param tableName - * The table name - * @param value - * The key to look for - * @return The value associated with the key in the specified table. Null if - * not found - */ - public Object getTableValue(int centerid, int subcenterid, - String tableName, int value) { - - NcgribTable table = getTable(centerid, subcenterid, tableName); - if (table == null) { - return getCommonValue(tableName, value); - } else { - if (table.contains(value)) { - return table.get(value); - } else { - return getCommonValue(tableName, value); - } - } - } - - /** - * Gets a value from a non center-specific table - * - * @param tableName - * The name of the table - * @param value - * The key to look for - * @return The value in the table associated with the provided key. Null if - * not present - */ - public Object getCommonValue(String tableName, int value) { - NcgribTable table = getTable(NO_CENTER, NO_SUBCENTER, tableName); - if (table == null) { - return null; - } else { - return table.get(value); - } - } - - /** - * Initializes predefined tables. The predefined tables are stored as flat - * files in the utility directy to be access by the localization service - *

- * The localization service reads in all files and populates the cached - * tables accordingly - */ - private void initTables() { - - /* - * Gets all predefined found in the utility directory - */ - IPathManager pm = PathManagerFactory.getPathManager(); - String commonPath = pm.getFile( - pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.BASE), "/ncgrib/tables").getPath(); - //System.out.println(" ncgrib commonPath=" + commonPath); - - String sitePath = pm.getFile( - pm.getContext(LocalizationType.EDEX_STATIC, - LocalizationLevel.SITE), "/ncgrib/tables").getPath(); - //System.out.println(" ncgrib sitePath=" + sitePath); - - initTablesFromPath(commonPath); - initTablesFromPath(sitePath); - - } - - private void initTablesFromPath(String commonPath) { - FilenameFilter filter = new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return new File(dir.getPath() + File.separator + name) - .isDirectory(); - } - }; - - FilenameFilter tableFilter = FilenameFilters.byFileExtension(".table"); - - List files = FileUtil.listFiles(new File(commonPath), - filter, false); - for (File f : files) { - int center = 0; - try { - center = Integer.parseInt(f.getPath().substring( - f.getPath().lastIndexOf("/") + 1)); - - List files2 = FileUtil.listFiles(new File(commonPath - + File.separator + String.valueOf(center)), filter, - true); - - int subcenter = 0; - for (File f2 : files2) { - if (!f2.getPath().contains(".svn")) { - subcenter = Integer.parseInt(f2.getPath().substring( - f2.getPath().lastIndexOf("/") + 1)); - List tableFiles = FileUtil.listFiles(f2, - tableFilter, false); - String tableName = null; - for (File table : tableFiles) { - tableName = table.getName().replace(".table", "") - .trim(); - //System.out.println("tableName=" + tableName); - try { - createTable(table, center, subcenter, tableName); - } catch (GribException e) { - logger.error("Unable to create ncep table: " - + tableName + " for Center: " + center - + " Subcenter: " + subcenter); - continue; - } - } - - } - } - } catch (NumberFormatException e) { - continue; - } - } - } - - /** - * Creates and stores a NcgribTable from a flat file - * - * @param file - * The flat file to read from - * @return The NcgribTable generated from the flat file - * @throws NcgribException - * If problems occur reading the file or creating the NcgribTable - */ - private NcgribTable createTable(File file, int center, int subcenter, - String tableName) throws GribException { - CoreDao dao = new CoreDao(DaoConfig.DEFAULT); - - NcgribTable table = new NcgribTable(center, subcenter, tableName); - BufferedReader in = null; - String[] tokens = null; - try { - in = new BufferedReader(new FileReader(file)); - String str; - - /* - * Reading in the file - */ - while ((str = in.readLine()) != null) { - str = str.trim(); - if (str.isEmpty() || str.startsWith("#")) { - continue; - } - - tokens = str.split(":"); - - /* - * Special handling of parameter tables - */ - if (tableName.startsWith("4.2.")) { - String name = null, abbreviation = null, d2dAbbrev = null, unit = null; - if (tokens.length > 2) { - name = tokens[2].trim(); - if (tokens.length > 3) { - unit = tokens[3].trim(); - if (tokens.length > 4) { - abbreviation = tokens[4].trim(); - if (tokens.length > 5) { - d2dAbbrev = tokens[5].trim(); - } - } - } - } - String[] tableTokens = tableName.split("\\."); - - NcgribParameter param = null; - int number = Integer.parseInt(tokens[0]); - param = new NcgribParameter(center, subcenter, Integer - .parseInt(tableTokens[2]), Integer - .parseInt(tableTokens[3]), number, name, - abbreviation, unit, d2dAbbrev); - - table.addEntry(Integer.valueOf(tokens[0]), param); - dao.persist(param); - - } - /* - * Special handling of surface table - */ - else if (tableName.startsWith("4.5")) { - int number = Integer.parseInt(tokens[0]); - String name = null, unit = null, abbreviation = null, d2dAbbrev = null; - name = tokens[2].trim(); - if (tokens.length > 3) { - unit = tokens[3].trim(); - if (tokens.length > 4) { - abbreviation = tokens[4].trim(); - if (tokens.length > 5) { - d2dAbbrev = tokens[5].trim(); - } - } - } - NcgribLevel surface = null; - surface = new NcgribLevel(center, subcenter, number, name, - unit, abbreviation, d2dAbbrev); - - // check to make sure we have a level defined for this - // surface, if its not mapped this will insert a bare bones - // level - if (abbreviation != null && abbreviation.length() > 0) { - MasterLevel level = new MasterLevel(abbreviation); - level.setDescription(name); - level.setUnitString(unit); - LevelFactory.getInstance().checkMasterLevel(level); - } - - table.addEntry(number, surface); - dao.persist(surface); - } - /* - * Special handling of generating process table - */ - else if (tableName.equals("A")) { - int number = Integer.parseInt(tokens[0]); - String description = tokens[2]; - String name = null; - if (tokens.length == 4) { - name = tokens[3]; - } - ///System.out.println(" table A: number=" + number + " name=" + name + " description=" + description); - - NcGenProcess process = new NcGenProcess(center, subcenter, - number, name, description); - //System.out.println(" table A: before add it to table"); - - table.addEntry(Integer.valueOf(tokens[0]), process); - //System.out.println(" table A: before dao persist"); - - dao.persist(process); - } else { - table.addEntry(Integer.valueOf(tokens[0]), tokens[2]); - } - - } - } catch (Exception e) { - throw new GribException( - "Unable to load table information from file: " + file, e); - } finally { - if (in != null) { - try { - in.close(); - } catch (IOException e) { - logger.error("Unable to close file: " + file, e); - } - } - } - - // Insert the new table into the map if necessary - insertTable(center, subcenter, tableName, table); - return table; - } - - private void insertTable(int centerid, int subcenterid, String tableName, - NcgribTable table) { - if (!tableMap.containsKey(getTableMapKey(centerid, subcenterid))) { - tableMap.put(getTableMapKey(centerid, subcenterid), - new HashMap()); - } - tableMap.get(getTableMapKey(centerid, subcenterid)).put(tableName, - table); - } - - private int getTableMapKey(int centerid, int subcenterid) { - return centerid * 10000 + subcenterid; - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridLevels.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridLevels.java deleted file mode 100644 index 3181d9dd15..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridLevels.java +++ /dev/null @@ -1,76 +0,0 @@ -/***************************************************************************************** - * COPYRIGHT (c), 2006-2008, RAYTHEON COMPANY - * ALL RIGHTS RESERVED, An Unpublished Work - * - * RAYTHEON PROPRIETARY - * If the end user is not the U.S. Government or any agency thereof, use - * or disclosure of data contained in this source code file is subject to - * the proprietary restrictions set forth in the Master Rights File. - * - * U.S. GOVERNMENT PURPOSE RIGHTS NOTICE - * If the end user is the U.S. Government or any agency thereof, this source - * code is provided to the U.S. Government with Government Purpose Rights. - * Use or disclosure of data contained in this source code file is subject to - * the "Government Purpose Rights" restriction in the Master Rights File. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * Use or disclosure of data contained in this source code file is subject to - * the export restrictions set forth in the Master Rights File. - ******************************************************************************************/ -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import java.util.HashMap; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; - -import com.raytheon.uf.common.serialization.ISerializableObject; - -/** - * Contains a map of short level names to their full name in the database. - * - *

- * SOFTWARE HISTORY
- * Date			Ticket#		Engineer	Description
- * ------------	----------	-----------	--------------------------
- * May 5, 2008				njensen	    Initial creation
- * Aug 22, 2008 1502        dglazesk    JAXB Annotations added
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ -/** - * @XmlAccessType intentionally left off so that the default JAXB marshallers - * and unmarshallers can properly deal with the XML. - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlRootElement(name = "nclevels") -public class NcgridLevels implements ISerializableObject { - - private HashMap map = new HashMap(); - - /** - * Constructor for JAXB. - */ - public NcgridLevels() { - } - - /** - * @return the map - */ - public HashMap getMap() { - return map; - } - - /** - * @param map - * the map to set - */ - public void setMap(HashMap map) { - this.map = map; - } - -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridTranslator.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridTranslator.java deleted file mode 100644 index d1516a53a7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/NcgridTranslator.java +++ /dev/null @@ -1,192 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package gov.noaa.nws.ncep.edex.util.ncgrib; - -import java.io.File; -import java.io.IOException; -import java.util.HashMap; -import java.util.Iterator; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.dataplugin.level.Level; -import com.raytheon.uf.common.dataplugin.level.LevelFactory; -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.common.serialization.SerializationException; -import com.raytheon.uf.common.serialization.SerializationUtil; - -/** - * Singleton that assists with grid data - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * May 5, 2008              njensen     Initial creation
- * Aug 22, 2008 1502        dglazesk    Changed to JAXB unmarshalling
- * 
- * 
- * - * @author njensen - * @version 1.0 - */ - -public class NcgridTranslator { - - private static NcgridTranslator instance; - - private HashMap levelsMap = new HashMap(); - - private HashMap reverseLevelsMap = new HashMap(); - - private static Log logger = LogFactory.getLog(NcgridTranslator.class); - - private NcgridTranslator() { - getNcLevels(); - } - - public static synchronized NcgridTranslator getInstance() { - if (instance == null) { - instance = new NcgridTranslator(); - } - - return instance; - } - - public String getLevelName(String shorthand) { - return shorthand.replaceAll("[0-9]*", ""); - } - - // public String getLevelOneValue(String shorthand) { - // return getLevelValue(shorthand, 1); - // } - // - // public String getLevelTwoValue(String shorthand) { - // return getLevelValue(shorthand, 2); - // } - - public double[] getLevelValue(String shorthand) { - String levelString = shorthand.replaceAll("[^0-9]", ""); - int length = levelString.length(); - double[] retVal = new double[2]; - retVal[0] = Level.getInvalidLevelValue(); - retVal[1] = Level.getInvalidLevelValue(); - switch (length) { - case 0: - retVal[0] = 0.0; - break; - case 1: - case 2: - retVal[0] = Double.parseDouble(levelString); - break; - case 3: - retVal[0] = Double.parseDouble(levelString); - if (levelString.charAt(0) == '0') { - retVal[1] = 0.0; - } - break; - case 4: - if (levelString.charAt(0) == '0') { - retVal[0] = Double.parseDouble(levelString); - retVal[1] = 0.0; - } else if (levelString.charAt(0) == '1') { - retVal[0] = Double.parseDouble(levelString); - } else { - retVal[0] = Double.parseDouble(levelString.substring(2, 4)); - retVal[1] = Double.parseDouble(levelString.substring(0, 2)); - } - break; - case 5: - retVal[0] = Double.parseDouble(levelString.substring(2, 5)); - retVal[1] = Double.parseDouble(levelString.substring(0, 2)); - break; - case 6: - retVal[0] = Double.parseDouble(levelString.substring(3, 6)); - retVal[1] = Double.parseDouble(levelString.substring(0, 3)); - break; - case 7: - retVal[0] = Double.parseDouble(levelString.substring(4, 7)); - retVal[1] = Double.parseDouble(levelString.substring(0, 4)); - break; - default: - break; - } - return retVal; - } - - public String getShortLevelName(String name, double levelOne, - double levelTwo) { - StringBuilder tmp = new StringBuilder(); - - if (name == null) { - tmp.append(LevelFactory.UNKNOWN_LEVEL); - } else { - tmp.append(name); - - if (levelTwo != Level.getInvalidLevelValue()) { - tmp.append(String.valueOf(Math.round(levelTwo))); - } - if (levelOne != Level.getInvalidLevelValue() && levelOne != 0) { - tmp.append(String.valueOf(Math.round(levelOne))); - } - } - return tmp.toString(); - } - - private void getNcLevels() { - - String path = ""; - - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext edexStaticBase = pathMgr.getContext( - LocalizationContext.LocalizationType.EDEX_STATIC, - LocalizationContext.LocalizationLevel.BASE); - - try { - path = pathMgr.getFile(edexStaticBase, - "ncgrid" + File.separator + "ncgribLevelsMap.xml") - .getCanonicalPath(); - } catch (IOException e) { - logger.error(e); - } - - // System.out.println ("ncep path=" + path); - NcgridLevels nclevels = new NcgridLevels(); - try { - nclevels = (NcgridLevels) SerializationUtil - .jaxbUnmarshalFromXmlFile(path); - } catch (SerializationException e) { - logger.error("Error unmarshalling NcgridLevels from " + path, e); - } - levelsMap = nclevels.getMap(); - - String key = null; - String value = null; - for (Iterator iterator = levelsMap.keySet().iterator(); iterator - .hasNext();) { - key = iterator.next(); - value = levelsMap.get(key); - reverseLevelsMap.put(value.toLowerCase(), key); - } - } -} diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/package-info.java b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/package-info.java deleted file mode 100644 index 69e3703c19..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/src/gov/noaa/nws/ncep/edex/util/ncgrib/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Miscellaneous objects for the grib plugin - */ -package gov.noaa.nws.ncep.edex.util.ncgrib; \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib1vcrd.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib1vcrd.xml deleted file mode 100644 index 5d88314769..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib1vcrd.xml +++ /dev/null @@ -1,453 +0,0 @@ - - - - - 1 - Ground or water surface - - - NONE - 0 - - - 2 - Cloud base level - - - CLDL - 0 - - - 3 - Cloud top level - - - CLDT - 0 - - - 4 - Level of 0 deg C isotherm - - - FRZL - 0 - - - 5 - Adiabatic condensation level - - - LCLV - 0 - - - 6 - Maximum wind speed level - - - MWSL - 0 - - - 7 - Tropopause - - - TROP - 0 - - - 8 - Nominal top of the atmosphere - kPa - TOPA - 0 - - - 9 - Sea bottom - - - SEAB - 0 - - - 20 - Isothermal level - 1/100 K - TMPL - 0 - - - 100 - Isobaric surface - hPa - PRES - 0 - - - 101 - Layer between two isobaric sfcs - kPa - PRES - 1 - - - 102 - Mean sea level - - - NONE - 0 - - - 103 - Specific altitude above msl - m - HGHT - 0 - - - 104 - Layer between two spec alts (msl) - hm - HGHT - 0 - - - 105 - Specified height level above gnd - m - HGHT - 0 - - - 106 - Layer between two height levels (gnd) - hm - HGHT - 0 - - - 107 - Sigma level - 1/10000 sigma value - SGMA - 4 - - - 108 - Layer between two sigma levels - 1/100 sigma values - SGMA - 4 - - - 109 - Hybrid level - - - HYBL - 0 - - - 110 - Layer between two hybrid levels - - - HYBL - 0 - - - 111 - Depth below land surface - cm - DPTH - 0 - - - 112 - Layer btwn 2 dpths below lnd sfc - cm - DPTH - 0 - - - 113 - Isentropic (theta) level - K - THTA - 0 - - - 114 - Layer between two isentropic levels - K - THTA - 0 - - - 115 - Level at press diff from ground - hPa - PDLV - 0 - - - 116 - Pressure difference layer - hPa - PDLY - 0 - - - 117 - Potential vorticity surface - 10**-6/km**2/kg - POTV - 0 - - - 119 - ETA level - 1/10000 - ELVL - 4 - - - 120 - ETA layer - 1/100 - ELYR - 0 - - - 121 - Layer between two isobaric sfcs - 1100-hPa - PRES - 0 - - - 125 - Specified height level above gnd - cm - HGHT - 0 - - - 128 - Layer between two sigma levels - 1.1 - 1/1000 sigma values - SGMA - 1 - - - 141 - Layer between two isobaric sfcs - kPa and 1100-hPa - PRES - 0 - - - 160 - Depth below sea-level - m - DPTH - 0 - - - 200 - Entire atmosphere as a layer - - - NONE - 0 - - - 201 - Entire ocean as a layer - - - NONE - 0 - - - 204 - Highest tropospheric freezing lev - - - FRZH - 0 - - - 206 - Grid scale cloud bottom level - - - GCBL - 0 - - - 207 - Grid scale cloud top level - - - GCTL - 0 - - - 209 - Boundary layer cloud bottom level - - - BCBL - 0 - - - 210 - Boundary layer cloud top level - - - BCTL - 0 - - - 211 - Boundary layer cloud layer - - - BCLY - 0 - - - 212 - Low cloud bottom level - - - LCBL - 0 - - - 213 - Low cloud top level - - - LCTL - 0 - - - 214 - Low cloud layer - - - LCLY - 0 - - - 215 - Cloud Ceiling - - - CEIL - 0 - - - 220 - Planetary Boundary Layer - - - PBLRI - 0 - - - 222 - Middle cloud bottom level - - - MCBL - 0 - - - 223 - Middle cloud top level - - - MCTL - 0 - - - 224 - Middle cloud layer - - - MCLY - 0 - - - 232 - High cloud bottom level - - - HCBL - 0 - - - 233 - High cloud top level - - - HCTL - 0 - - - 234 - High cloud layer - - - HCLY - 0 - - - 242 - Convective cloud bottom level - - - CCBL - 0 - - - 243 - Convective cloud top level - - - CCTL - 0 - - - 244 - Convective cloud layer - - - CCLY - 0 - - - 245 - Lowest level of the wet bulb zero - - - LLTW - 0 - - - 246 - Maximum equiv potential tmp level - - - MTHE - 0 - - - 247 - Equilibrium level - - - EHLT - 0 - - - 248 - Shallow convective cloud bottom level - - - SCBL - 0 - - - 249 - Shallow convective cloud top level - - - SCTL - 0 - - - 251 - Deep convective cloud bottom level - - - DCBL - 0 - - - 252 - Deep convective cloud top level - - - DCTL - 0 - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xml deleted file mode 100644 index 4a3b90472d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xml +++ /dev/null @@ -1,4842 +0,0 @@ - - - - - 1 - 0 - 0 - 0 - 0 - Temperature - K - TMPK - 0 - -9999.00 - - - 501 - 0 - 0 - 0 - 1 - Temperature - K - TMPK - 0 - -9999.00 - - - 3 - 0 - 0 - 0 - 2 - Ensemble Temperature - K - TMPK - 0 - -9999.00 - - - 2 - 0 - 0 - 0 - 5 - Temperature Prob - K - TMPK - 0 - -9999.00 - - - 888 - 0 - 0 - 0 - 8 - Temperature - K - TMPK-- - 0 - -9999.00 - - - 888 - 0 - 0 - 0 - 11 - Temperature - K - TMPK - 0 - -9999.0 - - - 4 - 0 - 0 - 1 - 0 - Virtual Temperature - K - TVRK - 0 - -9999.00 - - - 5 - 0 - 0 - 2 - 0 - Potential Temperature - K - THTA - 0 - -9999.00 - - - 505 - 0 - 0 - 2 - 1 - Potential Temperature - K - THTA - 0 - -9999.00 - - - 6 - 0 - 0 - 3 - 0 - Equivalent Potential Temp - K - THTE - 0 - -9999.00 - - - 7 - 0 - 0 - 4 - 8 - Maximum Temperature - K - TMXK-- - 0 - -9999.00 - - - 507 - 0 - 0 - 4 - 11 - Maximum Temperature - K - TMXK - 0 - -9999.00 - - - 8 - 0 - 0 - 4 - 12 - Ensemble maximum Temp - K - TMXK - 0 - -9999.00 - - - 9 - 0 - 0 - 5 - 8 - Minimum Temperature - K - TMNK-- - 0 - -9999.00 - - - 509 - 0 - 0 - 5 - 11 - Minimum Temperature - K - TMNK - 0 - -9999.00 - - - 10 - 0 - 0 - 5 - 12 - Ensemble minimum Tem - K - TMNK - 0 - -9999.00 - - - 510 - 0 - 0 - 5 - 11 - Ensemble minimum Tem - K - TMNK - 0 - -9999.00 - - - 11 - 0 - 0 - 6 - 0 - Dew Point Temperature - K - DWPK - 0 - -9999.00 - - - 511 - 0 - 0 - 6 - 1 - Dew Point Temperature - K - DWPK - 0 - -9999.00 - - - 12 - 0 - 0 - 7 - 0 - Dew Point Depression - K - DPDK - 0 - -9999.00 - - - 13 - 0 - 0 - 8 - 0 - Lapse Rate - K m**-1 - LAPS - 0 - -9999.00 - - - 14 - 0 - 0 - 9 - 0 - Temperature Anomaly - K - TMPKA - 0 - -9999.00 - - - 888 - 0 - 0 - 10 - 0 - Latent Heat Net Flux - W m**-2 - FXLH - 0 - -9999.00 - - - 15 - 0 - 0 - 10 - 8 - Latent Heat Net Flux - W m**-2 - FXLH-- - 0 - -9999.00 - - - 515 - 0 - 0 - 10 - 11 - Latent Heat Net Flux - W m**-2 - FXLH - 0 - -9999.00 - - - 888 - 0 - 0 - 10 - 12 - Latent Heat Net Flux - W m**-2 - FXLH - 0 - -9999.00 - - - 888 - 0 - 0 - 11 - 0 - Sensible Heat Net Flux - W m**-2 - FXSH - 0 - -9999.00 - - - 16 - 0 - 0 - 11 - 8 - Sensible Heat Net Flux - W m**-2 - FXSH-- - 0 - -9999.00 - - - 516 - 0 - 0 - 11 - 11 - Sensible Heat Net Flux - W m**-2 - FXSH - 0 - -9999.00 - - - 888 - 0 - 0 - 11 - 12 - Sensible Heat Net Flux - W m**-2 - FXSH - 0 - -9999.00 - - - 17 - 0 - 0 - 12 - 0 - Heat Index - K - HEAT - 0 - -9999.00 - - - 20 - 0 - 0 - 15 - 0 - Virtual Potential Temperature - K - VPTMP - 0 - -9999.00 - - - 21 - 0 - 1 - 0 - 0 - Specific Humidity - kg kg**-1 - SPFH - 0 - -9999.00 - - - 888 - 0 - 1 - 0 - 1 - Specific Humidity - kg kg**-1 - SPFH - 0 - -9999.00 - - - 22 - 0 - 1 - 1 - 0 - Relative Humidity - % - RELH - 0 - -9999.00 - - - 522 - 0 - 1 - 1 - 1 - Relative Humidity - % - RELH - 0 - -9999.00 - - - 888 - 0 - 1 - 1 - 2 - Relative Humidity - % - RELH - 0 - -9999.00 - - - 23 - 0 - 1 - 2 - 0 - Humidity Mixing Ratio - kg kg**-1 - MIXR - 0 - -9999.00 - - - 24 - 0 - 1 - 3 - 0 - Precipitable water - kg m**-2 - PWTR - 0 - -9999.00 - - - 524 - 0 - 1 - 3 - 1 - Precipitable water - kg m**-2 - PWTR - 0 - -9999.00 - - - 888 - 0 - 1 - 3 - 2 - Precipitable water - kg m**-2 - PWTR - 0 - -9999.00 - - - 25 - 0 - 1 - 4 - 0 - Vapour pressure - Pa - VAPR - -2 - -9999.00 - - - 26 - 0 - 1 - 5 - 0 - Saturation deficit - Pa - SATD - -2 - -9999.00 - - - 27 - 0 - 1 - 6 - 0 - Evaporation - kg m**-2 - EVAP - 0 - -9999.00 - - - 27 - 0 - 1 - 6 - 8 - Evaporation - kg m**-2 - EVAP-- - 0 - -9999.00 - - - 888 - 0 - 1 - 7 - 0 - Precipitation rate - kg m**-2 s**-1 - PRATE - 0 - -9999.00 - - - 28 - 0 - 1 - 7 - 8 - Precipitation rate - kg m**-2 s**-1 - PR-- - 0 - -9999.00 - - - 528 - 0 - 1 - 7 - 11 - Precipitation rate - kg m**-2 s**-1 - PR-- - 0 - -9999.00 - - - 529 - 0 - 1 - 8 - 11 - Total Precipitation - kg m**-2 - APCP - 0 - -9999.00 - - - 29 - 0 - 1 - 8 - 8 - Total precipitation - kg m**-2 - P--M - 0 - -0.01 - - - 888 - 0 - 1 - 8 - 12 - Total precipitation - kg m**-2 - APCP - 0 - -0.01 - - - 888 - 0 - 1 - 9 - 0 - Large scale precipitation - kg m**-2 - NCPCP - 0 - -0.01 - - - 31 - 0 - 1 - 9 - 8 - Large scale precipitation - kg m**-2 - S--M - 0 - -0.01 - - - 888 - 0 - 1 - 10 - 0 - Convective precipitation - kg m**-2 - ACPCP - 0 - -0.01 - - - 32 - 0 - 1 - 10 - 8 - Convective precipitation - kg m**-2 - C--M - 0 - -0.01 - - - 532 - 0 - 1 - 10 - 11 - Convective precipitation - kg m**-2 - C--M - 0 - -0.01 - - - 33 - 0 - 1 - 11 - 0 - Snow depth - m - SNDM - 0 - -9999.00 - - - 533 - 0 - 1 - 11 - 1 - Snow depth - m - SNDM - 0 - -9999.00 - - - 888 - 0 - 1 - 11 - 2 - Snow depth - m - SNDM - 0 - -9999.00 - - - 888 - 0 - 1 - 11 - 8 - Snow depth - m - SNDM-- - 0 - -9999.00 - - - 34 - 0 - 1 - 12 - 8 - Snowfall rate water equiv - kg m**-2 s**-1 - SR-- - 0 - -9999.00 - - - 35 - 0 - 1 - 13 - 0 - Wat equiv of accum snow dep - kg m**-2 - SWEM - 0 - -9999.00 - - - 535 - 0 - 1 - 13 - 1 - Wat equiv of accum snow dep - kg m**-2 - SWEM - 0 - -9999.00 - - - 888 - 0 - 1 - 13 - 2 - Wat equiv of accum snow dep - kg m**-2 - SWEM - 0 - -9999.00 - - - 888 - 0 - 1 - 13 - 8 - Wat equiv of accum snow dep - kg m**-2 - SWEM-- - 0 - -9999.00 - - - 36 - 0 - 1 - 14 - 0 - Convective snow - kg m**-2 - CSNO - 0 - -9999.00 - - - 37 - 0 - 1 - 15 - 0 - Large scale snow - kg m**-2 - LSNO - 0 - -9999.00 - - - 38 - 0 - 1 - 15 - 9 - Large scale snow - kg m**-2 - LSNO - 0 - -9999.00 - - - 39 - 0 - 1 - 16 - 8 - Snow melt - kg m**-2 - N--M - 0 - -9999.00 - - - 45 - 0 - 1 - 22 - 0 - Cloud Mixing Ratio - kg kg**-1 - CLWMR - 0 - -9999.00 - - - 888 - 0 - 1 - 22 - 1 - Cloud Mixing Ratio - kg kg**-1 - CLWMR - 0 - -9999.00 - - - 46 - 0 - 1 - 23 - 0 - Ice water Mixing Ratio - kg kg**-1 - ICMR - 0 - -9999.00 - - - 47 - 0 - 1 - 24 - 0 - Rain Mixing Ratio - kg kg**-1 - RWMR - 0 - -9999.00 - - - 48 - 0 - 1 - 25 - 0 - Snow Mixing Ratio - kg kg**-1 - SNMR - 0 - -9999.00 - - - 888 - 0 - 1 - 27 - 8 - Maximum Relative Humidity - % - MAXRH-- - 0 - -9999.00 - - - 52 - 0 - 1 - 29 - 8 - Total Snowfall - m - SNOW - 0 - -9999.00 - - - 55 - 0 - 1 - 32 - 0 - Graupel (snow pellets) - kg kg**-1 - GRLE - 0 - -9999.00 - - - 59 - 0 - 2 - 1 - 2 - Wind Speed - m s**-1 - WIND - 0 - -9999.00 - - - 60 - 0 - 2 - 0 - 0 - Wind Direction - Degree true - DRCT - 0 - -9999.00 - - - 61 - 0 - 2 - 1 - 0 - Wind Speed - m s**-1 - SPED - 0 - -9999.00 - - - 62 - 0 - 2 - 1 - 5 - Wind Speed - m s**-1 - SPED - 0 - -9999.00 - - - 63 - 0 - 2 - 2 - 0 - u-component of wind - m s**-1 - UREL - 0 - -9999.00 - - - 563 - 0 - 2 - 2 - 1 - u-component of wind - m s**-1 - UREL - 0 - -9999.00 - - - 64 - 0 - 2 - 2 - 2 - Ensemble u-component of wind - m s**-1 - UREL - 0 - -9999.00 - - - 65 - 0 - 2 - 3 - 0 - v-component of wind - m s**-1 - VREL - 0 - -9999.00 - - - 565 - 0 - 2 - 3 - 1 - v-component of wind - m s**-1 - VREL - 0 - -9999.00 - - - 66 - 0 - 2 - 3 - 2 - Ensemble v-component of wind - m s**-1 - VREL - 0 - -9999.00 - - - 67 - 0 - 2 - 4 - 0 - Stream Function - m**2 s**-1 - STRM - 0 - -9999.00 - - - 68 - 0 - 2 - 5 - 0 - Velocity Potential - m**2 s**-1 - VPOT - 0 - -9999.00 - - - 69 - 0 - 2 - 6 - 0 - Montgomery Streamfunction - m**2 s**-2 - PSYM - -2 - -9999.00 - - - 70 - 0 - 2 - 7 - 0 - Sigma co-ordinate vert vel - s**-1 - SGCVV - 0 - -9999.00 - - - 71 - 0 - 2 - 8 - 0 - Vertical Velocity (Pressure) - Pa s**-1 - OMEG - -2 - -9999.00 - - - 571 - 0 - 2 - 8 - 1 - Vertical Velocity (Pressure) - Pa s**-1 - OMEG - -2 - -9999.00 - - - 888 - 0 - 2 - 8 - 2 - Vertical Velocity (Pressure) - Pa s**-1 - OMEG - -2 - -9999.00 - - - 72 - 0 - 2 - 9 - 0 - Vertical Velocity (Geometric) - m s**-1 - VVEL - 0 - -9999.00 - - - 73 - 0 - 2 - 10 - 0 - Absolute Vorticity - s**-1 - AVOR - 0 - -9999.00 - - - 573 - 0 - 2 - 10 - 1 - Absolute Vorticity - s**-1 - AVOR - 0 - -9999.00 - - - 74 - 0 - 2 - 11 - 0 - Absolute Divergence - s**-1 - DIV - 0 - -9999.00 - - - 75 - 0 - 2 - 12 - 0 - Relative Vorticity - s**-1 - VOR - 0 - -9999.00 - - - 76 - 0 - 2 - 13 - 0 - Relative Divergence - s**-1 - RDIV - 0 - -9999.00 - - - 77 - 0 - 2 - 14 - 0 - Potential Vorticity - K m**2 (kg s)**-1 - PVORT - 0 - -9999.00 - - - 888 - 0 - 2 - 14 - 1 - Potential Vorticity - K m**2 (kg s)**-1 - PVORT - 0 - -9999.00 - - - 78 - 0 - 2 - 15 - 0 - Vertical u-component shear - s**-1 - USHR - 0 - -9999.00 - - - 79 - 0 - 2 - 16 - 0 - Vertical v-component shear - s**-1 - VSHR - 0 - -9999.00 - - - 80 - 0 - 2 - 17 - 0 - Momentum Flux, u-component - N m**-2 - URELFX - 0 - -9999.00 - - - 888 - 0 - 2 - 17 - 8 - Momentum Flux, U-Component - N m**-2 - URFLFX-- - 0 - -9999.00 - - - 580 - 0 - 2 - 17 - 11 - Momentum Flux, u-component - N m**-2 - URELFX - 0 - -9999.00 - - - 81 - 0 - 2 - 18 - 0 - Momentum Flux, v-component - N m**-2 - VRELFX - 0 - -9999.00 - - - 888 - 0 - 2 - 18 - 8 - Momentum Flux, V-Component - N m**-2 - VRELFX-- - 0 - -9999.00 - - - 581 - 0 - 2 - 18 - 11 - Momentum Flux, v-component - N m**-2 - VRELFX - 0 - -9999.00 - - - 82 - 0 - 2 - 19 - 0 - Wind Mixing Energy - J - ENRG - 0 - -9999.00 - - - 83 - 0 - 2 - 20 - 0 - Boundary Layer Dissipation - W m**-2 - BLDIS - 0 - -9999.00 - - - 85 - 0 - 2 - 22 - 0 - Wind Speed (gust) - m s**-1 - GUST - 0 - -9999.00 - - - 888 - 0 - 2 - 22 - 1 - Wind Speed (gust) - m s**-1 - GUST - 0 - -9999.00 - - - 90 - 0 - 3 - 0 - 0 - Pressure - Pa - PRES - -2 - -9999.00 - - - 590 - 0 - 3 - 0 - 1 - Pressure - Pa - PRES - -2 - -9999.00 - - - 91 - 0 - 3 - 0 - 2 - Ensemble Pressure - Pa - PRES - -2 - -9999.00 - - - 888 - 0 - 3 - 0 - 8 - Pressure - Pa - PRES-- - -2 - -9999.00 - - - 888 - 0 - 3 - 0 - 11 - Pressure - Pa - PRES - -2 - -9999.00 - - - 92 - 0 - 3 - 1 - 0 - Pressure Reduced to MSL - Pa - PMSL - -2 - -9999.00 - - - 592 - 0 - 3 - 1 - 1 - Pressure Reduced to MSL - Pa - PMSL - -2 - -9999.00 - - - 93 - 0 - 3 - 1 - 2 - Ensemble MSLP - Pa - PMSL - -2 - -9999.00 - - - 94 - 0 - 3 - 2 - 0 - Pressure Tendency - Pa s**-1 - PTND - -2 - -9999.00 - - - 95 - 0 - 3 - 3 - 0 - ICAO Standard Atm Ref Height - m - ICAHT - 0 - -9999.00 - - - 96 - 0 - 3 - 4 - 0 - Geopotential - m**2 s**-2 - GP - 0 - -9999.00 - - - 97 - 0 - 3 - 5 - 0 - Geopotential Height - gpm - HGHT - 0 - -9999.00 - - - 597 - 0 - 3 - 5 - 1 - Geopotential Height - gpm - HGHT - 0 - -9999.00 - - - 888 - 0 - 3 - 5 - 8 - Geopotential Height - gpm - HGHT-- - 0 - -9999.00 - - - 98 - 0 - 3 - 5 - 2 - Ensemble Geopot. Height - gpm - HGHT - 0 - -9999.00 - - - 99 - 0 - 3 - 5 - 5 - Ensemble Geopot. Height - gpm - HGHT - 0 - -9999.00 - - - 100 - 0 - 3 - 6 - 0 - Geometrical Height - m - DIST - 0 - -9999.00 - - - 101 - 0 - 3 - 7 - 0 - Standard Deviation of Height - m - HGHTSD - 0 - -9999.00 - - - 102 - 0 - 3 - 8 - 0 - Pressure Anomaly - Pa - PRESA - -2 - -9999.00 - - - 103 - 0 - 3 - 9 - 0 - Geopotential Height Anomaly - gpm - HGHTA - 0 - -9999.00 - - - 603 - 0 - 3 - 9 - 1 - Geopotential Height Anomaly - gpm - HGHTA - 0 - -9999.00 - - - 104 - 0 - 3 - 10 - 0 - Density - kg m**-3 - DNTY - 0 - -9999.00 - - - 110 - 0 - 4 - 0 - 0 - Net Short-Wave Rad (sfc) - W m**-2 - SNIR - 0 - -9999.00 - - - 111 - 0 - 4 - 1 - 0 - Net Short-Wave Rad (toa) - W m**-2 - SWRT - 0 - -9999.00 - - - 114 - 0 - 4 - 4 - 0 - Brightness Temperature - K - BRTMP - 0 - -9999.00 - - - 120 - 0 - 5 - 0 - 0 - Net Long-Wave Rad (sfc) - W m**-2 - SNOR - 0 - -9999.00 - - - 121 - 0 - 5 - 1 - 0 - Net Long-Wave Rad (toa) - W m**-2 - LWRT - 0 - -9999.00 - - - 125 - 0 - 6 - 0 - 0 - Cloud Ice - kg m**-2 - CICE - 0 - -9999.00 - - - 126 - 0 - 6 - 1 - 0 - Total Cloud Cover - % - CLD - 0 - -9999.00 - - - 888 - 0 - 6 - 1 - 1 - Total Cloud Cover - % - CLD - 0 - -9999.00 - - - 888 - 0 - 6 - 1 - 8 - Total Cloud Cover - % - CLD-- - 0 - -9999.00 - - - 888 - 0 - 6 - 1 - 11 - Total Cloud Cover - % - CLD - 0 - -9999.00 - - - 888 - 0 - 6 - 1 - 12 - Total Cloud Cover - % - CLD - 0 - -9999.00 - - - 127 - 0 - 6 - 2 - 0 - Convective Cloud Cover - % - CCLD - 0 - -9999.00 - - - 888 - 0 - 6 - 2 - 8 - Convective Cloud Cover - % - CCLD-- - 0 - -9999.00 - - - 128 - 0 - 6 - 3 - 0 - Low Cloud Cover - % - CLDL - 0 - -9999.00 - - - 129 - 0 - 6 - 4 - 0 - Medium Cloud Cover - % - CLDM - 0 - -9999.00 - - - 130 - 0 - 6 - 5 - 0 - High Cloud Cover - % - CLDH - 0 - -9999.00 - - - 131 - 0 - 6 - 6 - 0 - Cloud Water - kg m**-2 - CWTR - 0 - -9999.00 - - - 888 - 0 - 6 - 6 - 1 - Cloud Water - kg m**-2 - CWTR - 0 - -9999.00 - - - 140 - 0 - 7 - 0 - 0 - Parcel Lifted Index (500hPa) - K - LIFT - 0 - -9999.00 - - - 141 - 0 - 7 - 0 - 5 - Parcel Lifted Index (500hPa) - K - LIFT - 0 - -9999.00 - - - 142 - 0 - 7 - 1 - 0 - Best Lifted Index (500hPa) - K - LFT4 - 0 - -9999.00 - - - 147 - 0 - 7 - 6 - 0 - Conv Available Pot Energy - J K**-1 - CAPE - 0 - -9999.00 - - - 647 - 0 - 7 - 6 - 1 - Conv Available Pot Energy - J K**-1 - CAPE - 0 - -9999.00 - - - 888 - 0 - 7 - 6 - 2 - Conv Available Pot Energy - J K**-1 - CAPE - 0 - -9999.00 - - - 148 - 0 - 7 - 6 - 5 - Conv Available Pot Energy Prob - J K**-1 - CAPE - 0 - -9999.00 - - - 149 - 0 - 7 - 7 - 0 - Convective Inhibition - J K**-1 - CINH - 0 - -9999.00 - - - 649 - 0 - 7 - 7 - 1 - Convective Inhibition - J K**-1 - CINH - 0 - -9999.00 - - - 888 - 0 - 7 - 7 - 2 - Convective Inhibition - J K**-1 - CINH - 0 - -9999.00 - - - 150 - 0 - 7 - 7 - 5 - Convective Inhibition - J K**-1 - CINH - 0 - -9999.00 - - - 151 - 0 - 7 - 8 - 0 - Storm Relative Helicity - J K**-1 - HLCY - 0 - -9999.00 - - - 888 - 0 - 7 - 8 - 1 - Storm Relative Helicity - J K**-1 - HLCY - 0 - -9999.00 - - - 152 - 0 - 7 - 8 - 5 - Storm Relative Helicity - J K**-1 - HLCY - 0 - -9999.00 - - - 155 - 0 - 14 - 0 - 0 - Total ozone - Dobson units - TOZO - 0 - -9999.00 - - - 888 - 0 - 14 - 0 - 1 - Total ozone - Dobson - TOZO - 0 - -9999.00 - - - 180 - 0 - 19 - 0 - 0 - Visibility - m - VSBY - 0 - -9999.00 - - - 181 - 0 - 19 - 0 - 5 - Visibility - m - VSBY - 0 - -9999.00 - - - 888 - 0 - 19 - 1 - 0 - Albedo - % - ALBD - 0 - -9999.00 - - - 182 - 0 - 19 - 1 - 8 - Albedo - % - ALBD-- - 0 - -9999.00 - - - 682 - 0 - 19 - 1 - 11 - Albedo - % - ALBD - 0 - -9999.00 - - - 183 - 0 - 19 - 2 - 0 - Thunderstorm probability - % - TSTM - 0 - -9999.00 - - - 184 - 0 - 19 - 3 - 0 - Mixed layer depth - m - MIXL - 0 - -9999.00 - - - 192 - 0 - 19 - 11 - 0 - Turbulent Kinetic Energy - J kg**-1 - TKE - 0 - -9999.00 - - - 888 - 1 - 1 - 2 - 8 - Percent Precipitation in a sub- - % - PPOSP-- - 0 - -9999.00 - - - 888 - 2 - 0 - 0 - 0 - Land Cover (1=land, 0=sea) - Proportion - LAND - 0 - -9999.00 - - - 888 - 2 - 0 - 0 - 1 - Land Cover (1=land, 0=sea) - Proportion - LAND - 0 - -9999.00 - - - 888 - 2 - 0 - 1 - 0 - Surface Roughness - m - SFCR - 0 - -9999.00 - - - 888 - 2 - 0 - 2 - 0 - Soil Temperature - K - TSOIL - 0 - -9999.00 - - - 888 - 2 - 0 - 3 - 0 - Soil Moisture Content - kg m**-2 - SOILM - 0 - -9999.00 - - - 888 - 2 - 0 - 4 - 0 - Vegetation - % - VEG - 0 - -9999.00 - - - 888 - 2 - 0 - 5 - 8 - Water Runoff - kg m**-2 - WATR-- - 0 - -9999.00 - - - 888 - 2 - 0 - 5 - 11 - Water Runoff - kg m**-2 - WATR - 0 - -9999.00 - - - 888 - 2 - 3 - 0 - 0 - Soil Type - - - SOTYP - 0 - -9999.00 - - - 200 - 10 - 0 - 0 - 0 - Wave Spectra (1) - - - WVSP1 - 0 - -9999.00 - - - 201 - 10 - 0 - 1 - 0 - Wave Spectra (2) - - - WVSP2 - 0 - -9999.00 - - - 202 - 10 - 0 - 2 - 0 - Wave Spectra (3) - - - WVSP3 - 0 - -9999.00 - - - 203 - 10 - 0 - 3 - 0 - Sig Hght Comb Wind Waves + Swell - m - HTSGW - 0 - -9999.00 - - - 204 - 10 - 0 - 4 - 0 - Direction of Wind Waves - Degree True - WVDIR - 0 - -9999.00 - - - 205 - 10 - 0 - 5 - 0 - Significant Height of Wind Waves - m - WVHGT - 0 - -9999.00 - - - 206 - 10 - 0 - 6 - 0 - Mean Period of Wind Waves - s - WVPER - 0 - -9999.00 - - - 207 - 10 - 0 - 7 - 0 - Direction of Swell Waves - Degree True - SWDIR - 0 - -9999.00 - - - 208 - 10 - 0 - 8 - 0 - Significant Hght of Swell Waves - m - SWELL - 0 - -9999.00 - - - 209 - 10 - 0 - 9 - 0 - Mean Period of Swell Waves - s - SWPER - 0 - -9999.00 - - - 210 - 10 - 0 - 10 - 0 - Primary Wave Direction - Degree True - DIRPW - 0 - -9999.00 - - - 211 - 10 - 0 - 11 - 0 - Primary Wave Mean Period - s - PERPW - 0 - -9999.00 - - - 212 - 10 - 0 - 12 - 0 - Secondary Wave Direction - Degree True - DIRSW - 0 - -9999.00 - - - 213 - 10 - 0 - 13 - 0 - Secondary Wave Mean Period - s - PERSW - 0 - -9999.00 - - - 888 - 10 - 2 - 0 - 0 - Ice Cover - Proportion - ICEC - 0 - -9999.00 - - - 888 - 10 - 2 - 0 - 1 - Ice Cover - Proportion - ICEC - 0 - -9999.0 - - - 888 - 10 - 2 - 1 - 0 - Ice Thickness - m - ICETK - 0 - -9999.00 - - - 888 - 10 - 3 - 0 - 0 - Water Temperature - K - WTMP - 0 - -9999.00 - - - 888 - 10 - 3 - 192 - 0 - Hurricane Storm Surge - m - SURGE - 0 - -9999.00 - - - 888 - 10 - 3 - 193 - 0 - Extratropical Storm Surge - m - ETSRG - 0 - -9999.00 - - - 888 - 10 - 3 - 194 - 0 - Ocean Surface Elevation Relative to Geoid - m - ELEV - 0 - -9999.00 - - - 250 - 0 - 0 - 192 - 0 - Snow Phase Change Heat Flux - W m**-2 - FXSN - 0 - -9999.00 - - - 750 - 0 - 0 - 192 - 1 - Snow Phase Change Heat Flux - W m**-2 - FXSN - 0 - -9999.00 - - - 888 - 0 - 0 - 192 - 8 - Snow Phase Change Heat Flux - W m**-2 - FXSN-- - 0 - -9999.00 - - - 888 - 0 - 0 - 195 - 0 - Large Scl Condensate Heating rat - K/s - LRGHR - 0 - -9999.00 - - - 888 - 0 - 0 - 195 - 8 - Large Scl Condensate Heating rat - K/s - LRGHR-- - 0 - -9999.00 - - - 888 - 0 - 0 - 196 - 0 - Deep Convective Heating rate - K/s - CNVHR - 0 - -9999.00 - - - 888 - 0 - 0 - 196 - 8 - Deep Convective Heating rate - K/s - CNVHR-- - 0 - -9999.00 - - - 888 - 0 - 0 - 198 - 0 - Temperature Tendency By All Phys - K/s - TTDIA - 0 - -9999.00 - - - 56 - 0 - 1 - 192 - 0 - Weather - NA - WXTR - 0 - -9999.00 - - - 556 - 0 - 1 - 192 - 1 - Weather - NA - WXTR - 0 - -9999.00 - - - 251 - 0 - 1 - 192 - 5 - Categorical rain - 0,1 - WXTR - 0 - -9999.00 - - - 252 - 0 - 1 - 192 - 8 - Categorical rain - 0,1 - WXTR-- - 0 - -9999.00 - - - 752 - 0 - 1 - 192 - 11 - Categorical rain - 0,1 - WXTR - 0 - -9999.00 - - - 888 - 0 - 1 - 192 - 12 - Categorical rain - 0,1 - WXTR - 0 - -9999.00 - - - 888 - 0 - 1 - 193 - 0 - Categorical freezing rain - 0,1 - WXTZ - 0 - -9999.00 - - - 253 - 0 - 1 - 193 - 5 - Categorical freezing rain - 0,1 - WXTZ - 0 - -9999.00 - - - 254 - 0 - 1 - 193 - 8 - Categorical freezing rain - 0,1 - WXTZ-- - 0 - -9999.00 - - - 888 - 0 - 1 - 193 - 11 - Categorical freezing rain - 0,1 - WXTZ - 0 - -9999.00 - - - 888 - 0 - 1 - 193 - 12 - Categorical freezing rain - 0,1 - WXTZ - 0 - -9999.00 - - - 888 - 0 - 1 - 194 - 0 - Categorical ice pellets - 0,1 - WXTP - 0 - -9999.00 - - - 255 - 0 - 1 - 194 - 5 - Categorical ice pellets - 0,1 - WXTP - 0 - -9999.00 - - - 256 - 0 - 1 - 194 - 8 - Categorical ice pellets - 0,1 - WXTP-- - 0 - -9999.00 - - - 888 - 0 - 1 - 194 - 11 - Categorical ice pellets - 0,1 - WXTP - 0 - -9999.00 - - - 888 - 0 - 1 - 194 - 12 - Categorical ice pellets - 0,1 - WXTP - 0 - -9999.00 - - - 888 - 0 - 1 - 195 - 0 - Categorical snow - 0,1 - WXTS - 0 - -9999.00 - - - 257 - 0 - 1 - 195 - 5 - Categorical snow - 0,1 - WXTS - 0 - -9999.00 - - - 258 - 0 - 1 - 195 - 8 - Categorical snow - 0,1 - WXTS-- - 0 - -9999.00 - - - 888 - 0 - 1 - 195 - 11 - Categorical snow - 0,1 - WXTS - 0 - -9999.00 - - - 888 - 0 - 1 - 195 - 12 - Categorical snow - 0,1 - WXTS - 0 - -9999.00 - - - 259 - 0 - 1 - 196 - 0 - Convective precip rate - kg m**-2 s**-1 - CPR-- - 0 - -9999.00 - - - 888 - 0 - 1 - 196 - 8 - Convective Precipitation Rate - kg m**-2 s**-1 - CPR-- - 0 - -9999.00 - - - 759 - 0 - 1 - 196 - 11 - Convective precip rate - kg m**-2 s**-1 - CPR-- - 0 - -9999.00 - - - 260 - 0 - 1 - 197 - 0 - Horizontal moisture divergence - kg kg**-1 s**-1 - MCNV - 0 - -9999.00 - - - 261 - 0 - 1 - 198 - 0 - Probability of precip, frozen - % - POPZ - 0 - -9999.00 - - - 888 - 0 - 1 - 198 - 8 - Minimum Relative Humidity - % - MINRH-- - 0 - -9999.00 - - - 262 - 0 - 1 - 199 - 0 - Potential evaporation - kg m**-2 - PEVAP - 0 - -9999.00 - - - 888 - 0 - 1 - 199 - 8 - Potential evaporation - kg m**-2 - PEVAP-- - 0 - -9999.00 - - - 263 - 0 - 1 - 200 - 0 - Potential evaporation rate - W/m**2 - PEVP - 0 - -9999.00 - - - 888 - 0 - 1 - 200 - 1 - Potential evaporation rate - W/m**2 - PEVP - 0 - -9999.00 - - - 264 - 0 - 1 - 201 - 0 - Snow cover - % - SCVR - 0 - -9999.00 - - - 265 - 0 - 1 - 202 - 0 - Rain frctn of total liquid wtr - - - FRAIN - 0 - -9999.00 - - - 266 - 0 - 1 - 203 - 0 - Rime factor - - - FRIME - 0 - -9999.00 - - - 267 - 0 - 1 - 204 - 0 - Total column-integrated rain - kg/m**2 - TCOLR - 0 - -9999.00 - - - 268 - 0 - 1 - 205 - 0 - Total column-integrated snow - kg/m**2 - TCOLS - 0 - -9999.00 - - - 269 - 0 - 1 - 206 - 5 - Total Icing Potential - NA - ICNG - 0 - -9999.00 - - - 888 - 0 - 1 - 207 - 0 - No concentration for iceparticle - NA - NCIP - 0 - -9999.0 - - - 888 - 0 - 1 - 208 - 0 - Snow temperature - K - SNOT - 0 - -9999.0 - - - 888 - 0 - 1 - 209 - 0 - Total column-integrated superco - kg/m**2 - TCLSW - 0 - -9999.00 - - - 888 - 0 - 1 - 210 - 0 - Total column-intgrt melting ice - kg/m**2 - TCOLM - 0 - -9999.00 - - - 888 - 0 - 1 - 242 - 0 - Relative Humidity to Preci Water - % - RHPW - 0 - -9999.00 - - - 280 - 0 - 2 - 192 - 0 - Vertical speed shear - s**-1 - VWSH - 0 - -9999.00 - - - 888 - 0 - 2 - 192 - 1 - Vertical speed shear - s**-1 - VWSH - 0 - -9999.00 - - - 281 - 0 - 2 - 193 - 0 - Momentum flux - N m**-2 - MFLX - 0 - -9999.00 - - - 888 - 0 - 2 - 193 - 8 - Momentum flux - N m**-2 - MFLX-- - 0 - -9999.00 - - - 282 - 0 - 2 - 194 - 0 - U-component of storm motion - m/s - USTRM - 0 - -9999.00 - - - 283 - 0 - 2 - 195 - 0 - V-component of storm motion - m/s - VSTRM - 0 - -9999.00 - - - 284 - 0 - 2 - 196 - 0 - Drag coefficient - - - DRAG - 0 - -9999.00 - - - 285 - 0 - 2 - 197 - 0 - Friction velocity - m s**-1 - FRCV - 0 - -9999.00 - - - 888 - 0 - 2 - 204 - 0 - Vertical Eddy Diffusiv Heat exch - m**2 s**-1 - VEDH - 0 - -9999.00 - - - 22220 - 0 - 2 - 222 - 0 - U Component of Hourly Maximum 10m Wind Speed - m/s - MAXUW - 0 - -9999.00 - - - 22228 - 0 - 2 - 222 - 8 - U Component of Hourly Maximum 10m Wind Speed - m/s - MAXUW-- - 0 - -9999.00 - - - 22230 - 0 - 2 - 223 - 0 - V Component of Hourly Maximum 10m Wind Speed - m/s - MAXVW - 0 - -9999.00 - - - 22238 - 0 - 2 - 223 - 8 - V Component of Hourly Maximum 10m Wind Speed - m/s - MAXVW-- - 0 - -9999.00 - - - 22240 - 0 - 2 - 224 - 0 - Ventilation Rate - m**2/s - VRATE - 0 - -9999.00 - - - 290 - 0 - 3 - 192 - 0 - MSLP (ETA reduction) - Pa - EMSL - -2 - -9999.00 - - - 291 - 0 - 3 - 193 - 0 - 5-wave geopotential height - gpm - HGHT5 - 0 - -9999.00 - - - 888 - 0 - 3 - 193 - 1 - 5-wave geopotential height - gpm - HGHT5 - 0 - -9999.00 - - - 292 - 0 - 3 - 194 - 0 - Zonal flux of gravity wav stress - N/m**2 - UGWD - 0 - -9999.00 - - - 888 - 0 - 3 - 194 - 8 - Zonal flux of gravity wav stress - N/m**2 - UGWD-- - 0 - -9999.00 - - - 888 - 0 - 3 - 194 - 11 - Zonal flux of gravity wav stress - N/m**2 - UGWD - 0 - -9999.00 - - - 293 - 0 - 3 - 195 - 0 - Meridional flux of grav wv strss - N/m**2 - VGWD - 0 - -9999.00 - - - 888 - 0 - 3 - 195 - 8 - Meridional flux of grav wv strss - N/m**2 - VGWD-- - 0 - -9999.00 - - - 888 - 0 - 3 - 195 - 11 - Meridional flux of grav wv strss - N/m**2 - VGWD - 0 - -9999.00 - - - 294 - 0 - 3 - 196 - 0 - Planetary boundary layer hght - m - ZPBL - 0 - -9999.00 - - - 794 - 0 - 3 - 196 - 1 - Planetary boundary layer hght - m - ZPBL - 0 - -9999.00 - - - 295 - 0 - 3 - 197 - 0 - 5-wave geopotention hght anomaly - gpm - WAVA5 - 0 - -9999.00 - - - 795 - 0 - 3 - 197 - 1 - 5-wave geopotention hght anomaly - gpm - WAVA5 - 0 - -9999.00 - - - 888 - 0 - 3 - 198 - 0 - MSLP (MAPS System Reduction) - Pa - MSLMA - -2 - -9999.00 - - - - 888 - 0 - 3 - 1 - 0 - mean sea level pressure (Standard Atmosphere Reduction) - Pa - MSLSA - -2 - -9999.00 - - - 888 - 0 - 3 - 199 - 0 - 3-hr pressure tendency (Std. ..) - Pa/s - TSLSA - -2 - -9999.00 - - - 888 - 0 - 3 - 200 - 0 - Pressure of lvl frm which parcel - Pa - PLPL - -2 - -9999.00 - - - 888 - 0 - 4 - 192 - 0 - Downward short wave rad flux - W m**-2 - SWRD - 0 - -9999.00 - - - 297 - 0 - 4 - 192 - 8 - Downward short wave rad flux - W m**-2 - SWRD-- - 0 - -9999.00 - - - 797 - 0 - 4 - 192 - 11 - Downward short wave rad flux - W m**-2 - SWRD - 0 - -9999.00 - - - 888 - 0 - 4 - 192 - 12 - Downward short wave rad flux - W m**-2 - SWRD - 0 - -9999.00 - - - 888 - 0 - 4 - 193 - 0 - Upward short wave rad flux - W m**-2 - SWRU - 0 - -9999.00 - - - 298 - 0 - 4 - 193 - 8 - Upward short wave rad flux - W m**-2 - SWRU-- - 0 - -9999.00 - - - 888 - 0 - 4 - 193 - 11 - Upward short wave rad flux - W m**-2 - SWRU - 0 - -9999.00 - - - 888 - 0 - 4 - 193 - 12 - Upward short wave rad flux - W m**-2 - SWRU - 0 - -9999.0 - - - 888 - 0 - 4 - 194 - 8 - UV-B downward solar flux - W/m**2 - DUVB-- - 0 - -9999.00 - - - 888 - 0 - 4 - 195 - 8 - Clear sky UV-B downward slr flux - W/m**2 - CDUVB-- - 0 - -9999.00 - - - 888 - 0 - 4 - 196 - 0 - Clear Sky Downward Solar Flux - W/m**2 - CSDSF - 0 - -9999.00 - - - 888 - 0 - 4 - 197 - 0 - Solar Radiative Heating Rate - K/s - SWHR - 0 - -9999.00 - - - 888 - 0 - 5 - 192 - 0 - Downward long wave rad flux - W m**-2 - LWRD - 0 - -9999.00 - - - 300 - 0 - 5 - 192 - 8 - Downward long wave rad flux - W m**-2 - LWRD-- - 0 - -9999.00 - - - 800 - 0 - 5 - 192 - 11 - Downward long wave rad flux - W m**-2 - LWRD - 0 - -9999.00 - - - 888 - 0 - 5 - 192 - 12 - Downward long wave rad flux - W m**-2 - LWRD - 0 - -9999.00 - - - 888 - 0 - 5 - 193 - 0 - Upward long wave rad flux - W m**-2 - LWRU - 0 - -9999.00 - - - 301 - 0 - 5 - 193 - 8 - Upward long wave rad flux - W m**-2 - LWRU-- - 0 - -9999.00 - - - 888 - 0 - 5 - 193 - 11 - Upward long wave rad flux - W m**-2 - LWRU - 0 - -9999.00 - - - 888 - 0 - 5 - 193 - 12 - Upward long wave rad flux - W m**-2 - LWRU - 0 - -9999.00 - - - 888 - 0 - 5 - 194 - 0 - Long-Wave Radiative Heating Rate - K/s - LWHR - 0 - -9999.00 - - - 302 - 0 - 6 - 192 - 0 - Amt of non-convective cloud - % - CLDA - 0 - -9999.00 - - - 888 - 0 - 6 - 192 - 8 - Amt of non-convective cloud - % - CLDA-- - 0 - -9999.00 - - - 303 - 0 - 6 - 193 - 0 - Cloud work function - J/kg - CWRK - 0 - -9999.00 - - - 888 - 0 - 6 - 193 - 8 - Cloud work function - J/kg - CWRK-- - 0 - -9999.00 - - - 888 - 0 - 6 - 193 - 11 - Cloud work function - J/kg - CWRK - 0 - -9999.00 - - - 304 - 0 - 6 - 194 - 0 - Convective cloud efficiency - - - CUEFI - 0 - -9999.00 - - - 305 - 0 - 6 - 195 - 0 - Total condensate - kg/kg - TCOND - 0 - -9999.00 - - - 306 - 0 - 6 - 196 - 0 - Total column-integratd cloud wtr - kg/m**2 - TCOLW - 0 - -9999.00 - - - 307 - 0 - 6 - 197 - 0 - Total column-integratd cloud ice - kg/m**2 - TCOLI - 0 - -9999.00 - - - 308 - 0 - 6 - 198 - 0 - Total column-integrated condens - kg/m**2 - TCOLC - 0 - -9999.00 - - - 309 - 0 - 6 - 199 - 0 - Ice fraction of total condensate - - - FICE - 0 - -9999.00 - - - 888 - 0 - 6 - 201 - 0 - Sunshine Duration - s - SUNSD - 0 - -9999.00 - - - 400 - 0 - 7 - 192 - 0 - Surface lifted index - K - LIFT - 0 - -9999.00 - - - 888 - 0 - 7 - 192 - 1 - Surface lifted index - K - LIFT - 0 - -9999.00 - - - 401 - 0 - 7 - 193 - 0 - Best (4 layer) lifted index - K - LFT4 - 0 - -9999.00 - - - 888 - 0 - 7 - 193 - 1 - Best (4 layer) lifted index - K - LFT4 - 0 - -9999.00 - - - 402 - 0 - 7 - 194 - 0 - Richardson number - - - RICH - 0 - -9999.00 - - - 888 - 0 - 7 - 197 - 0 - Updraft Helicity - m**2 s**-2 - UPHL - 0 - -9999.00 - - - 410 - 0 - 14 - 192 - 0 - Ozone mixing ratio - kg/kg - OZMR - 0 - -9999.00 - - - 888 - 0 - 14 - 192 - 1 - Ozone mixing ratio - kg/kg - OZMR - 0 - -9999.00 - - - 411 - 0 - 14 - 193 - 0 - Ozone concentration - ppb - OZCON - 0 - -9999.00 - - - 412 - 0 - 14 - 193 - 8 - Ozone concentration - ppb - OZCON - 0 - -9999.00 - - - 413 - 0 - 14 - 194 - 0 - Ozone concentration category - - - OZCAT - 0 - -9999.00 - - - 888 - 0 - 14 - 200 - 8 - Ozone Daily Max from 1-h Average - ppbv - OZMAX1 - 0 - -9999.00 - - - 888 - 0 - 14 - 201 - 8 - Ozone Daily Max from 8-h Average - ppbv - OZMAX8 - 0 - -9999.00 - - - 8192 - 0 - 16 - 192 - 0 - Equivalent radar refectivity factor for rain - mm**6/m**3 - REFZR - 0 - -9999.00 - - - 8193 - 0 - 16 - 193 - 0 - Equivalent radar refectivity factor for snow - mm**6/m**3 - REFZI - 0 - -9999.00 - - - 8194 - 0 - 16 - 194 - 0 - Equivalent radar refectivity factor for parameterized convection - mm**6/m**3 - REFZC - 0 - -9999.00 - - - 888 - 0 - 16 - 195 - 0 - Reflectivity - dB - REFD - 0 - -9999.00 - - - 888 - 0 - 16 - 196 - 0 - Composite reflectivity - dB - REFC - 0 - -9999.00 - - - 888 - 0 - 16 - 197 - 0 - Echo Top - m - RETOP - 0 - -9999.00 - - - 888 - 0 - 17 - 192 - 0 - Lightning - non-dim - LTNG - 0 - -9999.00 - - - 888 - 0 - 19 - 7 - 0 - Icing - Table 4.207 - ICI - 0 - -9999.00 - - - 8812 - 0 - 19 - 12 - 0 - Planetary Boundary Layer Regime - Table 4.209 - PBLREG - 0 - -9999.00 - - - 888 - 0 - 19 - 20 - 0 - Icing - % - ICIP - 0 - -9999.00 - - - 888 - 0 - 19 - 23 - 0 - Supercooled Large Droplet (SLD) Probabilitysee note 1 - % - SLDP - 0 - -9999.00 - - - 414 - 0 - 19 - 192 - 0 - Maximum snow albedo - % - MXSALB - 0 - -9999.00 - - - 415 - 0 - 19 - 193 - 0 - Snow-free albedo - % - SNFALB - 0 - -9999.00 - - - 888 - 0 - 19 - 217 - 0 - Supercooled Large Droplet Icing - Table 4.207 - SIPD - 0 - -9999.00 - - - 888 - 0 - 19 - 219 - 0 - Turbulence Potential - NA - TURB - 0 - -9999.00 - - - 416 - 0 - 19 - 219 - 5 - Turbulence Potential - NA - TURB - 0 - -9999.00 - - - 888 - 0 - 19 - 232 - 0 - Volcanic Ash Forecast Transport and Dispersion - log10(kg m**-3) - VAFTAD - 0 - -9999.00 - - - 888 - 0 - 19 - 233 - 0 - Icing Probability - % - ICPRB - 0 - -9999.00 - - - 888 - 0 - 19 - 234 - 0 - Icing Severity - non-dim - ICSEV - 0 - -9999.00 - - - 417 - 0 - 191 - 192 - 0 - Latitude (-90 to +90) - Degree - LATD - 0 - -9999.00 - - - 418 - 0 - 191 - 193 - 0 - East longitude (0 to 360) - Degree - LOND - 0 - -9999.00 - - - 420 - 1 - 0 - 192 - 0 - Baseflow-groundwater runoff - kg m**-2 - BFGR - 0 - -9999.00 - - - 888 - 1 - 0 - 192 - 8 - Baseflow-groundwater runoff - kg m**-2 - BFGR-- - 0 - -9999.00 - - - 421 - 1 - 0 - 193 - 0 - Storm surface runoff - kg m**-2 - R--M - 0 - -9999.00 - - - 888 - 1 - 0 - 193 - 8 - Storm surface runoff - kg m**-2 - R--M - 0 - -9999.00 - - - 921 - 1 - 0 - 193 - 11 - Storm surface runoff - kg m**-2 - R--M - 0 - -9999.00 - - - 888 - 1 - 1 - 193 - 0 - Prob of Frozen Precipitation - % - CPOFP - 0 - -9999.00 - - - 422 - 1 - 1 - 194 - 8 - Prob precip exceeding FFG - % - PEFG-- - 0 - -9999.00 - - - 922 - 1 - 1 - 194 - 11 - Prob precip exceeding FFG - % - PEFG-- - 0 - -9999.00 - - - 888 - 1 - 1 - 195 - 8 - Probability of Wetting Rain - % - CWR-- - 0 - -9999.00 - - - 430 - 2 - 0 - 192 - 0 - Volumetric soil moisture content - fraction - SOIM - 0 - -9999.00 - - - 888 - 2 - 0 - 192 - 1 - Volumetric soil moisture content - fraction - SOIM - 0 - -9999.00 - - - 888 - 2 - 0 - 192 - 2 - Volumetric soil moisture content - fraction - SOIM - 0 - -9999.00 - - - 888 - 2 - 0 - 193 - 0 - Ground heat flux - W m**-2 - GHFX - 0 - -9999.00 - - - 431 - 2 - 0 - 193 - 8 - Ground heat flux - W m**-2 - GHFX-- - 0 - -9999.00 - - - 888 - 2 - 0 - 193 - 11 - Ground heat flux - W m**-2 - GHFX - 0 - -9999.00 - - - 432 - 2 - 0 - 194 - 0 - Moisture availability - % - MSAV - 0 - -9999.00 - - - 433 - 2 - 0 - 195 - 0 - Exchange coefficient - kg m**-3 m s**-1 - SEXC - 0 - -9999.00 - - - 434 - 2 - 0 - 196 - 0 - Plant canopy surface water - kg m**-2 - CSH2O - 0 - -9999.00 - - - 435 - 2 - 0 - 197 - 0 - Blackadar's mixing length - m - LBLACK - 0 - -9999.00 - - - 436 - 2 - 0 - 198 - 0 - Vegetation type (SiB) - - - VGTYP - 0 - -9999.00 - - - 437 - 2 - 0 - 199 - 0 - Canopy conductance - m/s - CCOND - 0 - -9999.00 - - - 438 - 2 - 0 - 200 - 0 - Minimal stomatal resistance - s/m - RSMIN - 0 - -9999.00 - - - 439 - 2 - 0 - 201 - 0 - Wilting point (0.0-1.0) - - - WILT - 0 - -9999.00 - - - 939 - 2 - 0 - 201 - 1 - Wilting point (0.0-1.0) - - - WILT - 0 - -9999.00 - - - 440 - 2 - 0 - 202 - 0 - Solar prm in canopy conduct(0-1) - - - RCS - 0 - -9999.00 - - - 441 - 2 - 0 - 203 - 0 - Temp para in canopy conductance - - - RCT - 0 - -9999.00 - - - 442 - 2 - 0 - 204 - 0 - Humidity para in canopy conduct - - - RCQ - 0 - -9999.00 - - - 443 - 2 - 0 - 205 - 0 - Soil moist prm in canopy conduct - - - RCSOL - 0 - -9999.00 - - - 888 - 2 - 0 - 206 - 0 - Rate of water dropng from canopy - - - RDRIP - 0 - -9999.00 - - - 888 - 2 - 0 - 229 - 0 - Canopy water evaporation - W/m**2 - EVCW - 0 - -9999.00 - - - 888 - 2 - 0 - 230 - 0 - Transpiration - W/m**2 - TRANS - 0 - -9999.00 - - - 450 - 2 - 3 - 192 - 0 - Liquid vol soil moist (0.0-1.) - - - SOILL - 0 - -9999.00 - - - 451 - 2 - 3 - 193 - 0 - No of soil layers in root zone - Index - RLYRS - 0 - -9999.00 - - - 452 - 2 - 3 - 194 - 0 - Surface slope type - Index - SLTYP - 0 - -9999.00 - - - 453 - 2 - 3 - 195 - 0 - Transpiration stress-onset(0.-1. - - - SMREF - 0 - -9999.00 - - - 454 - 2 - 3 - 196 - 0 - Direct evaporation cease (0.-1.) - - - SMDRY - 0 - -9999.00 - - - 455 - 2 - 3 - 197 - 0 - Soil porosity (0.0-1.0) - - - POROS - 0 - -9999.00 - - - 888 - 2 - 3 - 198 - 0 - Direct evaporation from bare soi - W m**-2 - EVBS - 0 - -9999.00 - - - 888 - 2 - 3 - 199 - 8 - Land Surface Precipitation Accum - l kg m**-2 - LSPA-- - 0 - -9999.00 - - - 888 - 2 - 3 - 203 - 0 - Field Capacity - fraction - FLDCP - 0 - -9999.00 - - - 888 - 2 - 3 - 203 - 1 - Field Capacity - fraction - FLDCP - 0 - -9999.00 - - - 888 - 3 - 192 - 0 - 0 - SB Temperature for GOES 12, Ch 2 - K - SBT122 - 0 - -9999.00 - - - 888 - 3 - 192 - 1 - 0 - SB Temperature for GOES 12, Ch 3 - K - SBT123 - 0 - -9999.00 - - - 888 - 3 - 192 - 2 - 0 - SB Temperature for GOES 12, Ch 4 - K - SBT124 - 0 - -9999.00 - - - 888 - 3 - 192 - 3 - 0 - SB Temperature for GOES 12, Ch 6 - K - SBT126 - 0 - -9999.00 - - - 460 - 10 - 0 - 192 - 0 - Wave Steepness - - - WSTP - 0 - -9999.00 - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xsd b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xsd deleted file mode 100644 index bf7ba41d1b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vars.xsd +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - The grib2 vars ID - - - - - - - - - - - - - The discipline number - - - - - - - - - - - - - The category - - - - - - - - - - - - - parameter ID - - - - - - - - - - - - product definition template - - - - - - - - - - - - name description - - - - - - - - - - - units - - - - - - - - - - - abbreviation - - - - - - - - - - - scale factor - - - - - - - - - - - - - - The missing - - - - - - - - - - - - - - - - - - - - - A grib2 vars - - - - - - - - - - - - - - - - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xml deleted file mode 100644 index 2993e64118..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xml +++ /dev/null @@ -1,581 +0,0 @@ - - - - - 1 - 1 - 1 - Ground or water surface - - - NONE - 0 - - - 2 - 1 - 255 - Ground or water surface - - - NONE - 0 - - - 3 - 2 - 255 - Cloud base level - - - CLDL - 0 - - - 4 - 3 - 255 - Level of cloud tops - - - CLDT - 0 - - - 5 - 4 - 255 - Level of 0 deg C isotherm - - - FRZL - 0 - - - 6 - 5 - 255 - Adiabatic condensation level - - - LCLV - 0 - - - 7 - 6 - 255 - Maximum wind level - - - MWSL - 0 - - - 8 - 7 - 255 - Tropopause - - - TROP - 0 - - - 9 - 8 - 255 - Nominal top of the atmosphere - - - TOPA - 0 - - - 10 - 9 - 255 - Sea bottom - - - SEAB - 0 - - - 11 - 20 - 255 - Isothermal level - K - TMPL - 0 - - - 12 - 100 - 255 - Isobaric surface - Pa - PRES - -2 - - - 13 - 100 - 100 - Layer between two isobaric sfcs - Pa - PRES - -2 - - - 14 - 101 - 255 - Mean sea level - - - NONE - 0 - - - 15 - 102 - 255 - Specific altitude above msl - m - HGHT - 0 - - - 16 - 102 - 102 - Layer between two spec alts (msl) - m - HGHT - 0 - - - 17 - 103 - 255 - Specified height level above gnd - m - HGHT - 0 - - - 18 - 103 - 103 - Layer between two spec alts (gnd) - m - HGHT - 0 - - - 19 - 104 - 255 - Sigma level - sigma value - SGMA - 4 - - - 21 - 104 - 104 - Layer between two sigma levels - sigma values - SGMA - 4 - - - 22 - 105 - 255 - Hybrid level - - - HYBL - 0 - - - 23 - 105 - 105 - Layer between two hybrid levels - - - HYBL - 0 - - - 24 - 106 - 255 - Depth below land surface - m - DPTH - 0 - - - 25 - 106 - 106 - Layer btwn 2 dpths below lnd sfc - m - DPTH - 0 - - - 26 - 107 - 255 - Isentropic (theta) level - K - THTA - 0 - - - 27 - 107 - 107 - Layer between two isent levels - K - THTA - 0 - - - 28 - 108 - 255 - Level at press diff from ground - Pa - PDLV - -2 - - - 29 - 108 - 108 - Pressure difference layer - Pa - PDLY - -2 - - - 30 - 109 - 255 - Potential vorticity surface - K*m**2*kg-1*s-1 - POTV - 6 - - - 31 - 111 - 255 - ETA level - - - ELVL - 0 - - - 32 - 111 - 111 - ETA layer - - - ELYR - 0 - - - 34 - 160 - 255 - Depth below sea-level - m - DPTH - 0 - - - 51 - 200 - 255 - Entire atmosphere as a layer - - - NONE - 0 - - - 52 - 201 - 255 - Entire ocean as a layer - - - NONE - 0 - - - 152 - 204 - 255 - Highest tropospheric freezing lev - - - HTFL - 0 - - - 888 - 206 - 255 - Grid scale cloud bottom level - - - GSCBL - 0 - - - 888 - 207 - 255 - Grid scale cloud top level - - - GSCTL - 0 - - - 53 - 209 - 255 - Boundary layer cloud bottom level - - - BCBL - 0 - - - 54 - 210 - 255 - Boundary layer cloud top level - - - BCTL - 0 - - - 55 - 211 - 255 - Boundary layer cloud layer - - - BCLY - 0 - - - 56 - 212 - 255 - Low cloud bottom level - - - LCBL - 0 - - - 57 - 213 - 255 - Low cloud top level - - - LCTL - 0 - - - 58 - 214 - 255 - Low cloud layer - - - LCLY - 0 - - - 59 - 215 - 255 - Cloud Ceiling - - - CEIL - 0 - - - 888 - 220 - 255 - Planetary Boundary Layer - - - PLBL - 0 - - - 60 - 222 - 255 - Middle cloud bottom level - - - MCBL - 0 - - - 61 - 223 - 255 - Middle cloud top level - - - MCTL - 0 - - - 62 - 224 - 255 - Middle cloud layer - - - MCLY - 0 - - - 63 - 232 - 255 - High cloud bottom level - - - HCBL - 0 - - - 64 - 233 - 255 - High cloud top level - - - HCTL - 0 - - - 65 - 234 - 255 - High cloud layer - - - HCLY - 0 - - - 66 - 241 - 255 - Ordered Sequence of Data - - - OSEQ - 0 - - - 67 - 242 - 255 - Convective cloud bottom level - - - CCBL - 0 - - - 68 - 243 - 255 - Convective cloud top level - - - CCTL - 0 - - - 69 - 244 - 255 - Convective cloud layer - - - CCLY - 0 - - - 888 - 245 - 255 - Lowest level of the wet bulb zero - - - LWBZ - 0 - - - 70 - 246 - 255 - Maximum equiv potential tmp level - - - MTHE - 0 - - - 71 - 247 - 255 - Equilibrium level - - - EHLT - 0 - - - 888 - 248 - 255 - Shallow convective cloud bottom l - - - SCCBT - 0 - - - 888 - 249 - 255 - Shallow convective cloud top leve - - - SCCTL - 0 - - - 888 - 251 - 255 - Deep convective cloud bottom leve - - - DCCBL - 0 - - - 888 - 252 - 255 - Deep convective cloud top level - - - DCCTL - 0 - - - 888 - 253 - 255 - Lowest bottom lvl of supercooled - - - LBSLW - 0 - - - 888 - 254 - 255 - Highest top lvl of supercooled li - - - HTSLW - 0 - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xsd b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xsd deleted file mode 100644 index 2cecab83b3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/grib2vcrd.xsd +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - The grib2 vertical coordinate conversion ID - - - - - - - - - - - - - The vcrdid1 number - - - - - - - - - - - - - The vcrdid2 - - - - - - - - - - - - - name description - - - - - - - - - - - units - - - - - - - - - - - abbreviation - - - - - - - - - - - scale factor - - - - - - - - - - - - - - - - - - - A grib2 vertical coorinate conversion - - - - - - - - - - - - - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib1_lookup.txt b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib1_lookup.txt deleted file mode 100644 index a78e4a8631..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib1_lookup.txt +++ /dev/null @@ -1,62 +0,0 @@ -// This file, master_ncgrib1_lookup.txt, is where one can apply -// arbitrary preingest translations to received GRIB1 variables -// based on certain decoded GRIB1 parameters. -// Each line contains two space delimited items, an input hash -// followed by a translation. -// -// The input hash can have one of the following formats: -// -// DDD_MMM-CCC-SSS_NXxNY_AAAAA-P_FFFFF -// DDD_MMM-CCC-SSS_NXxNY_AAAAA-P -// DDD_MMM-CCC-SSS_AAAAA-P -// DDD_AAAAA-P -// DDD_MMM-CCC-SSS -// DDD -// -// where the dashes, underscores, and lower case x are all literal, and -// DDD is an awips grid data variable (from the first column of -// dataFieldTable.txt), MMM is the GRIB process (or model), CCC is the -// originating center, SSS is the originating subcenter, NX and NY are -// the dimensions of the grid, AAAAA is the accumulation period in seconds, -// P is a perturbation index, and FFFFF is the forecast time in seconds. -// The NX, NY, AAAAA, P, and FFFFF are simple whole numbers, while DDD, -// MMM, CCC, and SSS are text identifiers. If the subcenter translates -// as an empty string or NONE, the -SSS will not be part of the input hash. -// None of these always necessarily have the same number of characters or -// digits as in the idealized format descriptions. The GribDecoder always -// tries all these possible hashes in the order shown and uses the first -// match found. -// -// The translation can have one of the following formats: -// -// DDD -// DDD|LLL -// DDD||P -// DDD|LLL|P -// -// The vertical bars are literal, the DDD is an awips grid data variable -// and P is a perturbation index as before. LLL is a grid plane (level) id. -// It is totally legal for the DDD of the translation to be the same as -// that of the input hash, one might do this if one only wanted to -// assign a specific level or change the perturbation, or prevent a more -// broadly defined translation from affecting a specific case. -s2s -TP_HPC_MPE-NWSO-KHPC TP -TP_ACR_MPE-NWSO-KACR TP -TP_ALR_MPE-NWSO-KALR TP -TP_FWR_MPE-NWSO-KFWR TP -TP_KRF_MPE-NWSO-KKRF TP -TP_MSR_MPE-NWSO-KMSR TP -TP_ORN_MPE-NWSO-KORN TP -TP_PTR_MPE-NWSO-KPTR TP -TP_RHA_MPE-NWSO-KRHA TP -TP_RSA_MPE-NWSO-KRSA TP -TP_STR_MPE-NWSO-KSTR TP -TP_TAR_MPE-NWSO-KTAR TP -TP_TIR_MPE-NWSO-KTIR TP -TP_TUA_MPE-NWSO-KTUA TP -// Make 3hr accum at 3 & 6 get thrown on floor for RUC40 -LgSP_RUC2-NCEP_151x113_10800-0_10800 PWS64 -LgSP_RUC2-NCEP_151x113_10800-0_21600 PWS64 -CP_RUC2-NCEP_151x113_10800-0_10800 PWS64 -CP_RUC2-NCEP_151x113_10800-0_21600 PWS64 diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib2_lookup.txt b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib2_lookup.txt deleted file mode 100644 index 3e87d494c0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/master_ncgrib2_lookup.txt +++ /dev/null @@ -1,176 +0,0 @@ -// This file, master_ncgrib2_lookup.txt, is where one can apply -// arbitrary preingest translations to received GRIB2 variables -// based on certain decoded GRIB2 parameters. -// Each line contains two space delimited items, an input hash -// followed by a translation. -// -// The input hash can have one of the following formats: -// -// DDD_MMM-CCC-SSS_NXxNY_AAAAA-P_FFFFF -// DDD_MMM-CCC-SSS_NXxNY_AAAAA-P -// DDD_MMM-CCC-SSS_AAAAA-P -// DDD_AAAAA-P -// DDD_MMM-CCC-SSS -// DDD -// -//ThP_GFS-NCEP-GFS_720x361_43200-0 ThP12hr -// where the dashes, underscores, and lower case x are all literal, and -// DDD is an awips grid data variable (from the first column of -// dataFieldTable.txt), MMM is the GRIB process (or model), CCC is the -// originating center, SSS is the originating subcenter, NX and NY are -// the dimensions of the grid, AAAAA is the accumulation period in seconds, -// P is a perturbation index, and FFFFF is the forecast time in seconds. -// The NX, NY, AAAAA, P, and FFFFF are simple whole numbers, while DDD, -// MMM, CCC, and SSS are text identifiers. If the subcenter translates -// as an empty string or NONE, the -SSS will not be part of the input hash. -// None of these always necessarily have the same number of characters or -// digits as in the idealized format descriptions. The Grib2Decoder always -// tries all these possible hashes in the order shown and uses the first -// match found. -// -// The translation can have one of the following formats: -// -// DDD -// DDD|LLL -// DDD||P -// DDD|LLL|P -// -// The vertical bars are literal, the DDD is an awips grid data variable -// and P is a perturbation index as before. LLL is a grid plane (level) id. -// It is totally legal for the DDD of the translation to be the same as -// that of the input hash, one might do this if one only wanted to -// assign a specific level or change the perturbation, or prevent a more -// broadly defined translation from affecting a specific case. -s2s -TP_254E3_T170L42A-NCEP-MDL_1073x689_21600-0 POP6hr -TP_254E3_T170L42A-NCEP-MDL_1073x689_43200-0 POP12hr -TP_T170L42A-NCEP-MDL_1073x689_21600-0 TP6hr -TP_T170L42A-NCEP-MDL_1073x689_43200-0 TP12hr -ThP_T170L42A-NCEP-MDL_1073x689_43200-0 ThP12hr -ThP_T170L42A-NCEP-MDL_1073x689_21600-0 ThP6hr -ThP_T170L42A-NCEP-MDL_1073x689_10800-0 ThP3hr -TP_254E3_T170L42A-NCEP-MDL_1649x1105_21600-0 POP6hr -TP_254E3_T170L42A-NCEP-MDL_1649x1105_43200-0 POP12hr -WS_17491E3 Prob34 -WS_25722E3 Prob50 -WS_32924E3 Prob64 -PWS34_17491E3 PWS34 -PWS50_25722E3 PWS50 -PWS64_32924E3 PWS64 -MxT_ECMFMOD-1DEG-ECMF_10800-0 MxT3hr -MxT_ECMFMOD-1DEG-ECMF_21600-0 MxT6hr -MnT_ECMFMOD-1DEG-ECMF_10800-0 MnT3hr -MnT_ECMFMOD-1DEG-ECMF_21600-0 MnT6hr -TP_ECMFMOD-1DEG-ECMF TP_ECMWF -TP_HPCQPF-NCEP-HPC_432000-0 TP120hr -TP_HPCQPF-NCEP-HPC_172800-0 TP48hr -SNOLmean_43200-0 SNOL12mean -SNOLsprd_43200-0 SNOL12sprd -TPmean_10800-0 TP3mean -TPsprd_10800-0 TP3sprd -TPmean_21600-0 TP6mean -TPsprd_21600-0 TP6sprd -TPmean_43200-0 TP12mean -TPsprd_43200-0 TP12sprd -TPmean_86400-0 TP24mean -TPsprd_86400-0 TP24sprd -Vis_1609000E3 Visc1 -Vis_4827000E3 Visc2 -WS_12890E3 WSc1 -WS_17500E3 WSc2 -WS_25700E3 WSc3 -WS_25780E3 WSc4 -GH_152500E3 Cigc1 -GH_305000E3 Cigc2 -GH_914600E3 Cigc3 -T_273000E3 Tc1 -CAPE_500000E3 CAPEc1 -CAPE_1000000E3 CAPEc2 -CAPE_2000000E3 CAPEc3 -CAPE_3000000E3 CAPEc4 -CAPE_4000000E3 CAPEc5 -CFRZR_1000E3 CFRZRc1 -CICEP_1000E3 CICEPc1 -CRAIN_1000E3 CRAINc1 -CSNOW_1000E3 CSNOWc1 -PLI_0E3 PLIxc1 -PLI_-2000E3 PLIxc2 -PLI_-4000E3 PLIxc3 -PLI_-6000E3 PLIxc4 -PLI_-8000E3 PLIxc5 -TP_250E3_10800-0 tp3c1 -TP_1270E3_10800-0 tp3c2 -TP_2540E3_10800-0 tp3c3 -TP_6350E3_10800-0 tp3c4 -TP_12700E3_10800-0 tp3c5 -TP_25400E3_10800-0 tp3c6 -TP_38100E3_10800-0 tp3c7 -TP_50800E3_10800-0 tp3c8 -TP_250E3_21600-0 tp6c1 -TP_1270E3_21600-0 tp6c2 -TP_2540E3_21600-0 tp6c3 -TP_6350E3_21600-0 tp6c4 -TP_12700E3_21600-0 tp6c5 -TP_25400E3_21600-0 tp6c6 -TP_38100E3_21600-0 tp6c7 -TP_50800E3_21600-0 tp6c8 -TP_250E3_43200-0 tp12c1 -TP_1270E3_43200-0 tp12c2 -TP_2540E3_43200-0 tp12c3 -TP_6350E3_43200-0 tp12c4 -TP_12700E3_43200-0 tp12c5 -TP_25400E3_43200-0 tp12c6 -TP_38100E3_43200-0 tp12c7 -TP_50800E3_43200-0 tp12c8 -TP_250E3_86400-0 tp24c1 -TP_1270E3_86400-0 tp24c2 -TP_2540E3_86400-0 tp24c3 -TP_6350E3_86400-0 tp24c4 -TP_12700E3_86400-0 tp24c5 -TP_25400E3_86400-0 tp24c6 -TP_38100E3_86400-0 tp24c7 -TP_50800E3_86400-0 tp24c8 -SNOL_25400E3_43200-0 SNOL12c1 -SNOL_50800E3_43200-0 SNOL12c2 -SNOL_101600E3_43200-0 SNOL12c3 -SNOL_152400E3_43200-0 SNOL12c4 -SNOL_190500E3_43200-0 SNOL12c5 -SNOL_203200E3_43200-0 SNOL12c6 -SNOL_254000E3_43200-0 SNOL12c7 -SNOL_304800E3_43200-0 SNOL12c8 -SNOL_406400E3_43200-0 SNOL12c9 -SNOL_609600E3_43200-0 SNOL12c10 -T_66E2_CPCMANU-NCEP-CPC_1073x689_604800-0 PTAM -T_33E2_CPCMANU-NCEP-CPC_1073x689_604800-0 PTBM -TP_66E2_CPCMANU-NCEP-CPC_1073x689_604800-0 PPAM -TP_33E2_CPCMANU-NCEP-CPC_1073x689_604800-0 PPBM -T_66E2_CPCAUTO-NCEP-CPC_1073x689_172800-0 PTAS -T_33E2_CPCAUTO-NCEP-CPC_1073x689_172800-0 PTBS -TP_66E2_CPCAUTO-NCEP-CPC_1073x689_172800-0 PPAS -TP_33E2_CPCAUTO-NCEP-CPC_1073x689_172800-0 PPBS -T_66E2_CPCMANU-NCEP-CPC_825x553_604800-0 PTAM -T_33E2_CPCMANU-NCEP-CPC_825x553_604800-0 PTBM -TP_66E2_CPCMANU-NCEP-CPC_825x553_604800-0 PPAM -TP_33E2_CPCMANU-NCEP-CPC_825x553_604800-0 PPBM -T_66E2_CPCAUTO-NCEP-CPC_825x553_172800-0 PTAS -T_33E2_CPCAUTO-NCEP-CPC_825x553_172800-0 PTBS -TP_66E2_CPCAUTO-NCEP-CPC_825x553_172800-0 PPAS -TP_33E2_CPCAUTO-NCEP-CPC_825x553_172800-0 PPBS -MxT_NMM-NCEP_10800-0 MxT3hr -MxT_NMM-NCEP_43200-0 MxT12hr -MnT_NMM-NCEP_10800-0 MnT3hr -MnT_NMM-NCEP_43200-0 MnT12hr -POP_NMM-NCEP_10800-0 prcp3hr -POP_NMM-NCEP_21600-0 prcp6hr -POP_NMM-NCEP_43200-0 prcp12hr -TP_NMM-NCEP_10800-0 TP3hr -TP_NMM-NCEP_21600-0 TP6hr -TP_NMM-NCEP_43200-0 TP12hr -MAXRH_NMM-NCEP_10800-0 MAXRH3hr -MAXRH_NMM-NCEP_43200-0 MAXRH12hr -SnD_NMM-NCEP_10800-0 snowd3hr -SnD_NMM-NCEP_21600-0 snowd6hr -PTOR_254E3 PTOR -MINRH_NMM-NCEP_10800-0 MINRH3hr -MINRH_NMM-NCEP_43200-0 MINRH12hr -TP_254E3 POP diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParamTableMap.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParamTableMap.xml deleted file mode 100644 index f111034efa..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParamTableMap.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - 7 -1 0 - 7 0 2 - - - - 8 -1 0 - 7 0 1 - - - - 8 -1 1 - 7 0 1 - - - - 8 -1 2 - 7 0 2 - - - - 8 -1 3 - 7 0 3 - - - - 8 -1 129 - 7 0 129 - - - - 8 -1 130 - 7 0 130 - - - - 8 -1 131 - 7 0 131 - - - - 8 -1 140 - 7 0 140 - - - - 9 -1 0 - 7 0 1 - - - - 9 -1 1 - 7 0 1 - - - - 9 -1 2 - 7 0 2 - - - - 9 -1 3 - 7 0 3 - - - - 9 -1 129 - 7 0 129 - - - - 9 -1 130 - 7 0 130 - - - - 9 -1 131 - 7 0 131 - - - - 9 -1 140 - 7 0 140 - - - - 74 0 2 - 7 0 2 - - - - 54 0 2 - 7 0 2 - - - - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParameterConvTable.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParameterConvTable.xml deleted file mode 100644 index 54c0a3ea20..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgrib1ParameterConvTable.xml +++ /dev/null @@ -1,8383 +0,0 @@ - - - - -
7
- 2 - 236 - 0 - 19 - 217 -
- - -
7
- 3 - 11 - 0 - 0 - 0 -
- - -
7
- 2 - 189 - 0 - 0 - 15 -
- - -
7
- 2 - 229 - 0 - 0 - 192 -
- - -
7
- 2 - 216 - 0 - 0 - 193 -
- - -
7
- 2 - 153 - 0 - 1 - 22 -
- - -
7
- 2 - 178 - 0 - 1 - 23 -
- - -
7
- 2 - 170 - 0 - 1 - 24 -
- - -
7
- 2 - 171 - 0 - 1 - 25 -
- - -
7
- 2 - 179 - 0 - 1 - 32 -
- - -
7
- 2 - 140 - 0 - 1 - 192 -
- - -
7
- 2 - 141 - 0 - 1 - 193 -
- - -
7
- 2 - 142 - 0 - 1 - 194 -
- - -
7
- 2 - 143 - 0 - 1 - 195 -
- - -
7
- 2 - 214 - 0 - 1 - 196 -
- - -
7
- 2 - 135 - 0 - 1 - 197 -
- - -
7
- 2 - 228 - 0 - 1 - 199 -
- - -
7
- 2 - 145 - 0 - 1 - 200 -
- - -
7
- 2 - 238 - 0 - 1 - 201 -
- - -
7
- 129 - 131 - 0 - 1 - 202 -
- - -
7
- 129 - 133 - 0 - 1 - 203 -
- - -
7
- 129 - 138 - 0 - 1 - 204 -
- - -
7
- 129 - 139 - 0 - 1 - 205 -
- - -
7
- 2 - 186 - 0 - 1 - 206 -
- - -
7
- 2 - 198 - 0 - 1 - 207 -
- - -
7
- 2 - 239 - 0 - 1 - 208 -
- - -
7
- 0 - 31 - 0 - 2 - 0 -
- - -
7
- 0 - 32 - 0 - 2 - 1 -
- - -
7
- 0 - 33 - 0 - 2 - 2 -
- - -
7
- 0 - 34 - 0 - 2 - 3 -
- - -
7
- 2 - 180 - 0 - 2 - 22 -
- - -
7
- 2 - 136 - 0 - 2 - 192 -
- - -
7
- 2 - 172 - 0 - 2 - 193 -
- - -
7
- 2 - 196 - 0 - 2 - 194 -
- - -
7
- 2 - 197 - 0 - 2 - 195 -
- - -
7
- 2 - 252 - 0 - 2 - 196 -
- - -
7
- 2 - 253 - 0 - 2 - 197 -
- - -
7
- 2 - 128 - 0 - 3 - 1 -
- - -
7
- 2 - 130 - 0 - 3 - 192 -
- - -
7
- 2 - 222 - 0 - 3 - 193 -
- - -
7
- 2 - 147 - 0 - 3 - 194 -
- - -
7
- 2 - 148 - 0 - 3 - 195 -
- - -
7
- 2 - 221 - 0 - 3 - 196 -
- - -
7
- 2 - 230 - 0 - 3 - 197 -
- - -
7
- 2 - 129 - 0 - 3 - 198 -
- - -
7
- 2 - 137 - 0 - 3 - 199 -
- - -
7
- 129 - 141 - 0 - 3 - 200 -
- - -
7
- 2 - 204 - 0 - 4 - 192 -
- - -
7
- 2 - 211 - 0 - 4 - 193 -
- - -
7
- 129 - 200 - 0 - 4 - 194 -
- - -
7
- 129 - 201 - 0 - 4 - 195 -
- - -
7
- 2 - 205 - 0 - 5 - 192 -
- - -
7
- 2 - 212 - 0 - 5 - 193 -
- - -
7
- 2 - 213 - 0 - 6 - 192 -
- - -
7
- 2 - 146 - 0 - 6 - 193 -
- - -
7
- 129 - 134 - 0 - 6 - 194 -
- - -
7
- 129 - 135 - 0 - 6 - 195 -
- - -
7
- 129 - 136 - 0 - 6 - 196 -
- - -
7
- 129 - 137 - 0 - 6 - 197 -
- - -
7
- 129 - 140 - 0 - 6 - 198 -
- - -
7
- 129 - 132 - 0 - 6 - 199 -
- - -
7
- 2 - 157 - 0 - 7 - 6 -
- - -
7
- 2 - 156 - 0 - 7 - 7 -
- - -
7
- 2 - 190 - 0 - 7 - 8 -
- - -
7
- 2 - 131 - 0 - 7 - 192 -
- - -
7
- 2 - 132 - 0 - 7 - 193 -
- - -
7
- 2 - 254 - 0 - 7 - 194 -
- - -
7
- 129 - 156 - 0 - 13 - 192 -
- - -
7
- 129 - 157 - 0 - 13 - 193 -
- - -
7
- 129 - 163 - 0 - 13 - 194 -
- - -
7
- 129 - 164 - 0 - 13 - 195 -
- - -
7
- 2 - 154 - 0 - 14 - 192 -
- - -
7
- 129 - 180 - 0 - 14 - 193 -
- - -
7
- 129 - 181 - 0 - 14 - 194 -
- - -
7
- 2 - 158 - 0 - 19 - 11 -
- - -
7
- 130 - 159 - 0 - 19 - 192 -
- - -
7
- 130 - 170 - 0 - 19 - 193 -
- - -
7
- 2 - 187 - 0 - 19 - 204 -
- - -
7
- 2 - 209 - 0 - 19 - 205 -
- - -
7
- 2 - 176 - 0 - 191 - 192 -
- - -
7
- 2 - 177 - 0 - 191 - 193 -
- - -
7
- 129 - 171 - 0 - 191 - 194 -
- - -
7
- 2 - 234 - 1 - 0 - 192 -
- - -
7
- 2 - 235 - 1 - 0 - 193 -
- - -
7
- 2 - 193 - 1 - 1 - 2 -
- - -
7
- 2 - 195 - 1 - 1 - 192 -
- - -
7
- 2 - 194 - 1 - 1 - 193 -
- - -
7
- 2 - 144 - 2 - 0 - 192 -
- - -
7
- 2 - 155 - 2 - 0 - 193 -
- - -
7
- 2 - 207 - 2 - 0 - 194 -
- - -
7
- 2 - 208 - 2 - 0 - 195 -
- - -
7
- 2 - 223 - 2 - 0 - 196 -
- - -
7
- 2 - 226 - 2 - 0 - 197 -
- - -
7
- 2 - 225 - 2 - 0 - 198 -
- - -
7
- 130 - 181 - 2 - 0 - 199 -
- - -
7
- 130 - 203 - 2 - 0 - 200 -
- - -
7
- 130 - 219 - 2 - 0 - 201 -
- - -
7
- 130 - 246 - 2 - 0 - 202 -
- - -
7
- 130 - 247 - 2 - 0 - 203 -
- - -
7
- 130 - 248 - 2 - 0 - 204 -
- - -
7
- 130 - 249 - 2 - 0 - 205 -
- - -
7
- 2 - 188 - 2 - 0 - 206 -
- - -
7
- 2 - 201 - 2 - 0 - 207 -
- - -
7
- 2 - 224 - 2 - 3 - 0 -
- - -
7
- 130 - 160 - 2 - 3 - 192 -
- - -
7
- 130 - 171 - 2 - 3 - 193 -
- - -
7
- 130 - 222 - 2 - 3 - 194 -
- - -
7
- 130 - 230 - 2 - 3 - 195 -
- - -
7
- 130 - 231 - 2 - 3 - 196 -
- - -
7
- 130 - 240 - 2 - 3 - 197 -
- - -
7
- 129 - 190 - 3 - 1 - 192 -
- - -
7
- 129 - 191 - 3 - 1 - 193 -
- - -
7
- 0 - 100 - 10 - 0 - 3 -
- - -
7
- 0 - 101 - 10 - 0 - 4 -
- - -
7
- 0 - 103 - 10 - 0 - 6 -
- - -
7
- 0 - 107 - 10 - 0 - 10 -
- - -
7
- 0 - 108 - 10 - 0 - 11 -
- - -
7
- 0 - 109 - 10 - 0 - 12 -
- - -
7
- 0 - 110 - 10 - 0 - 13 -
- - -
7
- 129 - 217 - 0 - 1 - 198 -
- - -
7
- 129 - 218 - 0 - 1 - 27 -
- - -
7
- 2 - 161 - 0 - 4 - 196 -
- - -
7
- 129 - 165 - 0 - 16 - 192 -
- - -
7
- 129 - 166 - 0 - 16 - 193 -
- - -
7
- 129 - 167 - 0 - 16 - 194 -
- - -
7
- 129 - 211 - 0 - 16 - 195 -
- - -
7
- 129 - 212 - 0 - 16 - 196 -
- - -
7
- 128 - 130 - 10 - 3 - 194 -
- - -
7
- 129 - 127 - 0 - 1 - 198 -
- - -
7
- 129 - 192 - 0 - 2 - 198 -
- - -
7
- 129 - 192 - 0 - 2 - 199 -
- - -
7
- 129 - 188 - 0 - 2 - 200 -
- - -
7
- 129 - 189 - 0 - 2 - 201 -
- - -
7
- 129 - 207 - 0 - 2 - 202 -
- - -
7
- 129 - 198 - 10 - 3 - 195 -
- - -
7
- 129 - 186 - 10 - 4 - 192 -
- - -
7
- 129 - 187 - 10 - 4 - 194 -
- - -
7
- 128 - 177 - 10 - 3 - 196 -
- - -
7
- 128 - 178 - 10 - 1 - 193 -
- - -
7
- 128 - 179 - 10 - 1 - 194 -
- - -
7
- 128 - 179 - 10 - 1 - 194 -
- - -
7
- 128 - 183 - 10 - 1 - 195 -
- - -
7
- 128 - 184 - 10 - 1 - 196 -
- - -
7
- 129 - 179 - 0 - 19 - 205 -
- - -
7
- 129 - 185 - 0 - 19 - 206 -
- - -
7
- 129 - 186 - 0 - 19 - 207 -
- - -
7
- 129 - 187 - 0 - 19 - 208 -
- - -
7
- 129 - 177 - 0 - 19 - 209 -
- - -
7
- 129 - 178 - 0 - 19 - 210 -
- - -
7
- 130 - 189 - 0 - 19 - 211 -
- - -
7
- 130 - 190 - 0 - 19 - 212 -
- - -
7
- 130 - 191 - 0 - 19 - 213 -
- - -
7
- 130 - 192 - 0 - 19 - 214 -
- - -
7
- 129 - 149 - 10 - 0 - 192 -
- - -
7
- 128 - 188 - 0 - 1 - 211 -
- - -
7
- 128 - 192 - 0 - 3 - 205 -
- - -
7
- 129 - 220 - 0 - 7 - 195 -
- - -
7
- 130 - 179 - 2 - 0 - 228 -
- - -
7
- 130 - 198 - 0 - 1 - 212 -
- - -
7
- 2 - 199 - 2 - 3 - 198 -
- - -
7
- 2 - 200 - 2 - 0 - 208 -
- - -
7
- 2 - 210 - 2 - 0 - 230 -
- - -
7
- 129 - 182 - 0 - 2 - 204 -
- - -
7
- 2 - 241 - 0 - 0 - 195 -
- - -
7
- 129 - 195 - 10 - 4 - 195 -
- - -
7
- 128 - 171 - 10 - 3 - 197 -
- - -
7
- 128 - 180 - 10 - 3 - 198 -
- - -
7
- 128 - 193 - 10 - 3 - 199 -
- - -
7
- 128 - 194 - 10 - 3 - 200 -
- - -
7
- 128 - 190 - 10 - 3 - 201 -
- - -
7
- 128 - 185 - 10 - 4 - 196 -
- - -
7
- 128 - 185 - 10 - 4 - 194 -
- - -
7
- 2 - 242 - 0 - 0 - 196 -
- - -
7
- 2 - 243 - 0 - 1 - 213 -
- - -
7
- 2 - 244 - 0 - 0 - 201 -
- - -
7
- 2 - 245 - 0 - 1 - 214 -
- - -
7
- 2 - 246 - 0 - 0 - 202 -
- - -
7
- 2 - 247 - 0 - 2 - 208 -
- - -
7
- 2 - 248 - 0 - 2 - 209 -
- - -
7
- 2 - 249 - 0 - 1 - 215 -
- - -
7
- 2 - 250 - 0 - 4 - 197 -
- - -
7
- 2 - 251 - 0 - 5 - 194 -
- - -
7
- 2 - 1 - 0 - 3 - 0 -
- - -
7
- 2 - 2 - 0 - 3 - 1 -
- - -
7
- 2 - 3 - 0 - 3 - 2 -
- - -
7
- 2 - 4 - 0 - 2 - 14 -
- - -
7
- 2 - 5 - 0 - 3 - 3 -
- - -
7
- 2 - 6 - 0 - 3 - 4 -
- - -
7
- 2 - 7 - 0 - 3 - 5 -
- - -
7
- 2 - 8 - 0 - 3 - 6 -
- - -
7
- 2 - 9 - 0 - 3 - 7 -
- - -
7
- 2 - 10 - 0 - 14 - 0 -
- - -
7
- 2 - 11 - 0 - 0 - 0 -
- - -
7
- 2 - 12 - 0 - 0 - 1 -
- - -
7
- 2 - 13 - 0 - 0 - 2 -
- - -
7
- 2 - 14 - 0 - 0 - 3 -
- - -
7
- 2 - 15 - 0 - 0 - 4 -
- - -
7
- 2 - 16 - 0 - 0 - 5 -
- - -
7
- 2 - 17 - 0 - 0 - 6 -
- - -
7
- 2 - 18 - 0 - 0 - 7 -
- - -
7
- 2 - 19 - 0 - 0 - 8 -
- - -
7
- 2 - 20 - 0 - 19 - 0 -
- - -
7
- 2 - 21 - 0 - 15 - 6 -
- - -
7
- 2 - 22 - 0 - 15 - 7 -
- - -
7
- 2 - 23 - 0 - 15 - 8 -
- - -
7
- 2 - 24 - 0 - 7 - 0 -
- - -
7
- 2 - 25 - 0 - 0 - 9 -
- - -
7
- 2 - 26 - 0 - 3 - 8 -
- - -
7
- 2 - 27 - 0 - 3 - 9 -
- - -
7
- 2 - 28 - 10 - 0 - 0 -
- - -
7
- 2 - 29 - 10 - 0 - 1 -
- - -
7
- 2 - 30 - 10 - 0 - 2 -
- - -
7
- 2 - 31 - 0 - 2 - 0 -
- - -
7
- 2 - 32 - 0 - 2 - 1 -
- - -
7
- 2 - 33 - 0 - 2 - 2 -
- - -
7
- 2 - 34 - 0 - 2 - 3 -
- - -
7
- 2 - 35 - 0 - 2 - 4 -
- - -
7
- 2 - 36 - 0 - 2 - 5 -
- - -
7
- 2 - 37 - 0 - 2 - 6 -
- - -
7
- 2 - 38 - 0 - 2 - 7 -
- - -
7
- 2 - 39 - 0 - 2 - 8 -
- - -
7
- 2 - 40 - 0 - 2 - 9 -
- - -
7
- 2 - 41 - 0 - 2 - 10 -
- - -
7
- 2 - 42 - 0 - 2 - 11 -
- - -
7
- 2 - 43 - 0 - 2 - 12 -
- - -
7
- 2 - 44 - 0 - 2 - 13 -
- - -
7
- 2 - 45 - 0 - 2 - 15 -
- - -
7
- 2 - 46 - 0 - 2 - 16 -
- - -
7
- 2 - 47 - 10 - 1 - 0 -
- - -
7
- 2 - 48 - 10 - 1 - 1 -
- - -
7
- 2 - 49 - 10 - 1 - 2 -
- - -
7
- 2 - 50 - 10 - 1 - 3 -
- - -
7
- 2 - 51 - 0 - 1 - 0 -
- - -
7
- 2 - 52 - 0 - 1 - 1 -
- - -
7
- 2 - 53 - 0 - 1 - 2 -
- - -
7
- 2 - 54 - 0 - 1 - 3 -
- - -
7
- 2 - 55 - 0 - 1 - 4 -
- - -
7
- 2 - 56 - 0 - 1 - 5 -
- - -
7
- 2 - 57 - 0 - 1 - 6 -
- - -
7
- 2 - 58 - 0 - 6 - 0 -
- - -
7
- 2 - 59 - 0 - 1 - 7 -
- - -
7
- 2 - 60 - 0 - 19 - 2 -
- - -
7
- 2 - 61 - 0 - 1 - 8 -
- - -
7
- 2 - 62 - 0 - 1 - 9 -
- - -
7
- 2 - 63 - 0 - 1 - 10 -
- - -
7
- 2 - 64 - 0 - 1 - 12 -
- - -
7
- 2 - 65 - 0 - 1 - 13 -
- - -
7
- 2 - 66 - 0 - 1 - 11 -
- - -
7
- 2 - 67 - 0 - 19 - 3 -
- - -
7
- 2 - 68 - 10 - 4 - 2 -
- - -
7
- 2 - 69 - 10 - 4 - 0 -
- - -
7
- 2 - 70 - 10 - 4 - 1 -
- - -
7
- 2 - 71 - 0 - 6 - 1 -
- - -
7
- 2 - 72 - 0 - 6 - 2 -
- - -
7
- 2 - 73 - 0 - 6 - 3 -
- - -
7
- 2 - 74 - 0 - 6 - 4 -
- - -
7
- 2 - 75 - 0 - 6 - 5 -
- - -
7
- 2 - 76 - 0 - 6 - 6 -
- - -
7
- 2 - 77 - 0 - 7 - 1 -
- - -
7
- 2 - 78 - 0 - 1 - 14 -
- - -
7
- 2 - 79 - 0 - 1 - 15 -
- - -
7
- 2 - 80 - 10 - 3 - 0 -
- - -
7
- 2 - 81 - 2 - 0 - 0 -
- - -
7
- 2 - 82 - 10 - 3 - 1 -
- - -
7
- 2 - 83 - 2 - 0 - 1 -
- - -
7
- 2 - 84 - 0 - 19 - 1 -
- - -
7
- 2 - 85 - 2 - 0 - 2 -
- - -
7
- 2 - 86 - 2 - 0 - 3 -
- - -
7
- 2 - 87 - 2 - 0 - 4 -
- - -
7
- 2 - 88 - 10 - 4 - 3 -
- - -
7
- 2 - 89 - 0 - 3 - 10 -
- - -
7
- 2 - 90 - 2 - 0 - 5 -
- - -
7
- 2 - 91 - 10 - 2 - 0 -
- - -
7
- 2 - 92 - 10 - 2 - 1 -
- - -
7
- 2 - 93 - 10 - 2 - 2 -
- - -
7
- 2 - 94 - 10 - 2 - 3 -
- - -
7
- 2 - 95 - 10 - 2 - 4 -
- - -
7
- 2 - 96 - 10 - 2 - 5 -
- - -
7
- 2 - 97 - 10 - 2 - 6 -
- - -
7
- 2 - 98 - 10 - 2 - 7 -
- - -
7
- 2 - 99 - 0 - 1 - 16 -
- - -
7
- 2 - 100 - 10 - 0 - 3 -
- - -
7
- 2 - 101 - 10 - 0 - 4 -
- - -
7
- 2 - 102 - 10 - 0 - 5 -
- - -
7
- 2 - 103 - 10 - 0 - 6 -
- - -
7
- 2 - 104 - 10 - 0 - 7 -
- - -
7
- 2 - 105 - 10 - 0 - 8 -
- - -
7
- 2 - 106 - 10 - 0 - 9 -
- - -
7
- 2 - 107 - 10 - 0 - 10 -
- - -
7
- 2 - 108 - 10 - 0 - 11 -
- - -
7
- 2 - 109 - 10 - 0 - 12 -
- - -
7
- 2 - 110 - 10 - 0 - 13 -
- - -
7
- 2 - 111 - 0 - 4 - 0 -
- - -
7
- 2 - 112 - 0 - 5 - 0 -
- - -
7
- 2 - 113 - 0 - 4 - 1 -
- - -
7
- 2 - 114 - 0 - 5 - 1 -
- - -
7
- 2 - 115 - 0 - 5 - 2 -
- - -
7
- 2 - 116 - 0 - 4 - 2 -
- - -
7
- 2 - 117 - 0 - 4 - 3 -
- - -
7
- 2 - 118 - 0 - 4 - 4 -
- - -
7
- 2 - 119 - 0 - 4 - 5 -
- - -
7
- 2 - 120 - 0 - 4 - 6 -
- - -
7
- 2 - 121 - 0 - 0 - 10 -
- - -
7
- 2 - 122 - 0 - 0 - 11 -
- - -
7
- 2 - 123 - 0 - 2 - 20 -
- - -
7
- 2 - 124 - 0 - 2 - 17 -
- - -
7
- 2 - 125 - 0 - 2 - 18 -
- - -
7
- 2 - 126 - 0 - 2 - 19 -
- - -
7
- 2 - 127 - 255 - 255 - 255 -
- - -
7
- 2 - 187 - 0 - 17 - 192 -
- - -
7
- 2 - 209 - 0 - 19 - 204 -
- - -
7
- 129 - 168 - 0 - 1 - 209 -
- - -
7
- 129 - 169 - 0 - 1 - 210 -
- - -
7
- 2 - 181 - 0 - 3 - 201 -
- - -
7
- 2 - 182 - 0 - 3 - 202 -
- - -
7
- 2 - 183 - 0 - 3 - 203 -
- - -
7
- 2 - 184 - 0 - 3 - 204 -
- - -
7
- 128 - 254 - 0 - 0 - 194 -
- - -
7
- 1 - 91 - 10 - 2 - 0 -
- - -
7
- 0 - 49 - 10 - 1 - 2 -
- - -
7
- 0 - 50 - 10 - 1 - 3 -
- - -
7
- 0 - 80 - 10 - 3 - 0 -
- - -
7
- 0 - 82 - 10 - 3 - 1 -
- - -
7
- 0 - 88 - 10 - 4 - 3 -
- - -
7
- 1 - 49 - 10 - 1 - 2 -
- - -
7
- 1 - 50 - 10 - 1 - 3 -
- - -
7
- 1 - 80 - 10 - 3 - 0 -
- - -
7
- 1 - 88 - 10 - 4 - 3 -
- - -
7
- 1 - 40 - 0 - 2 - 9 -
- - -
7
- 1 - 67 - 0 - 19 - 3 -
- - -
7
- 3 - 2 - 0 - 3 - 1 -
- - -
7
- 3 - 7 - 0 - 3 - 5 -
- - -
7
- 130 - 161 - 0 - 1 - 29 -
- - -
7
- 129 - 193 - 0 - 2 - 199 -
- - -
7
- 129 - 208 - 0 - 2 - 203 -
- - -
7
- 1 - 33 - 0 - 2 - 2 -
- - -
7
- 1 - 34 - 0 - 2 - 3 -
- - -
7
- 1 - 2 - 0 - 3 - 1 -
- - -
7
- 1 - 7 - 0 - 3 - 5 -
- - -
7
- 128 - 186 - 10 - 4 - 192 -
- - -
7
- 128 - 187 - 10 - 4 - 193 -
- - -
7
- 128 - 178 - 10 - 1 - 192 -
- - -
7
- 128 - 179 - 10 - 1 - 193 -
- - -
7
- 128 - 183 - 10 - 1 - 194 -
- - -
7
- 128 - 184 - 10 - 1 - 195 -
- - -
7
- 129 - 219 - 0 - 6 - 13 -
- - -
7
- 129 - 220 - 0 - 19 - 12 -
- - -
7
- 129 - 230 - 0 - 1 - 242 -
- - -
7
- 130 - 179 - 2 - 0 - 210 -
- - -
7
- 2 - 210 - 2 - 0 - 209 -
- - -
7
- 140 - 168 - 0 - 19 - 217 -
- - -
7
- 140 - 169 - 0 - 19 - 218 -
- - -
7
- 140 - 170 - 0 - 19 - 219 -
- - -
7
- 140 - 171 - 0 - 19 - 220 -
- - -
7
- 140 - 172 - 0 - 19 - 221 -
- - -
7
- 140 - 173 - 0 - 19 - 222 -
- - -
7
- 140 - 174 - 0 - 19 - 223 -
- - -
7
- 140 - 175 - 0 - 19 - 224 -
- - -
7
- 140 - 176 - 0 - 19 - 225 -
- - -
7
- 140 - 177 - 0 - 19 - 226 -
- - -
7
- 140 - 178 - 0 - 19 - 227 -
- - -
7
- 140 - 179 - 0 - 19 - 228 -
- - -
7
- 140 - 180 - 0 - 19 - 229 -
- - -
7
- 140 - 181 - 0 - 19 - 230 -
- - -
7
- 140 - 182 - 0 - 19 - 231 -
- - -
7
- 129 - 76 - 0 - 6 - 6 -
- - -
7
- 0 - 104 - 10 - 0 - 7 -
- - -
7
- 0 - 105 - 10 - 0 - 8 -
- - -
7
- 0 - 106 - 10 - 0 - 9 -
- - -
7
- 0 - 102 - 10 - 0 - 5 -
- - -
7
- 129 - 213 - 3 - 192 - 0 -
- - -
7
- 129 - 214 - 3 - 192 - 1 -
- - -
7
- 129 - 215 - 3 - 192 - 2 -
- - -
7
- 129 - 216 - 3 - 192 - 3 -
- - -
7
- 129 - 221 - 3 - 192 - 4 -
- - -
7
- 129 - 222 - 3 - 192 - 5 -
- - -
7
- 129 - 228 - 10 - 3 - 192 -
- - -
7
- 129 - 229 - 10 - 3 - 193 -
- - -
7
- 2 - 149 - 0 - 2 - 14 -
- - -
7
- 2 - 150 - 0 - 192 - 1 -
- - -
7
- 2 - 151 - 0 - 192 - 2 -
- - -
7
- 2 - 152 - 0 - 192 - 3 -
- - -
7
- 129 - 202 - 0 - 0 - 197 -
- - -
7
- 3 - 33 - 0 - 2 - 2 -
- - -
7
- 3 - 34 - 0 - 2 - 3 -
- - -
7
- 3 - 40 - 0 - 2 - 9 -
- - -
7
- 3 - 124 - 0 - 2 - 17 -
- - -
7
- 3 - 125 - 0 - 2 - 18 -
- - -
7
- 3 - 8 - 0 - 3 - 6 -
- - -
7
- 3 - 13 - 0 - 0 - 2 -
- - -
7
- 3 - 88 - 10 - 4 - 3 -
- - -
7
- 3 - 49 - 10 - 1 - 2 -
- - -
7
- 3 - 50 - 10 - 1 - 3 -
- - -
7
- 2 - 215 - 0 - 0 - 198 -
- - -
7
- 2 - 217 - 0 - 0 - 199 -
- - -
7
- 130 - 154 - 2 - 3 - 199 -
- - -
7
- 2 - 160 - 0 - 4 - 198 -
- - -
7
- 2 - 162 - 0 - 5 - 195 -
- - -
7
- 2 - 163 - 0 - 5 - 196 -
- - -
7
- 2 - 164 - 0 - 4 - 199 -
- - -
7
- 2 - 165 - 0 - 5 - 197 -
- - -
7
- 2 - 166 - 0 - 4 - 200 -
- - -
7
- 2 - 167 - 0 - 4 - 201 -
- - -
7
- 2 - 168 - 0 - 4 - 202 -
- - -
7
- 2 - 169 - 0 - 4 - 203 -
- - -
7
- 2 - 206 - 0 - 7 - 196 -
- - -
7
- 2 - 219 - 0 - 0 - 200 -
- - -
7
- 2 - 220 - 0 - 3 - 206 -
- - -
7
- 3 - 202 - 0 - 7 - 195 -
- - -
7
- 2 - 232 - 0 - 4 - 204 -
- - -
7
- 2 - 233 - 0 - 4 - 205 -
- - -
7
- 2 - 231 - 0 - 6 - 200 -
- - -
7
- 2 - 202 - 0 - 7 - 195 -
- - -
7
- 2 - 203 - 0 - 19 - 232 -
- - -
7
- 3 - 238 - 0 - 1 - 201 -
- - -
7
- 3 - 66 - 0 - 1 - 11 -
- - -
7
- 2 - 133 - 0 - 7 - 2 -
- - -
7
- 2 - 134 - 0 - 7 - 5 -
- - -
7
- 128 - 191 - 10 - 4 - 194 -
- - -
7
- 129 - 199 - 10 - 3 - 202 -
- - -
7
- 129 - 197 - 10 - 4 - 197 -
- - -
7
- 2 - 159 - 0 - 1 - 216 -
- - -
7
- 2 - 175 - 0 - 191 - 195 -
- - -
7
- 129 - 223 - 0 - 1 - 65 -
- - -
7
- 129 - 224 - 0 - 1 - 66 -
- - -
7
- 129 - 225 - 0 - 1 - 67 -
- - -
7
- 129 - 226 - 0 - 1 - 68 -
- - -
7
- 129 - 227 - 0 - 7 - 197 -
- - -
7
- 3 - 87 - 2 - 0 - 4 -
- - -
7
- 129 - 130 - 1 - 1 - 195 -
- - -
7
- 2 - 240 - 0 - 192 - 4 -
- - -
7
- 133 - 164 - 0 - 192 - 5 -
- - -
7
- 133 - 165 - 0 - 192 - 6 -
- - -
7
- 133 - 166 - 0 - 192 - 7 -
- - -
7
- 133 - 167 - 0 - 192 - 8 -
- - -
7
- 133 - 168 - 0 - 192 - 9 -
- - -
7
- 133 - 169 - 0 - 192 - 10 -
- - -
7
- 133 - 191 - 0 - 6 - 201 -
- - -
7
- 133 - 203 - 0 - 192 - 11 -
- - -
7
- 133 - 206 - 0 - 192 - 12 -
- - -
7
- 133 - 220 - 0 - 192 - 13 -
- - -
7
- 133 - 234 - 0 - 192 - 14 -
- - -
7
- 133 - 201 - 0 - 0 - 203 -
- - -
7
- 133 - 195 - 0 - 1 - 218 -
- - -
7
- 133 - 204 - 0 - 1 - 219 -
- - -
7
- 133 - 205 - 0 - 1 - 220 -
- - -
7
- 133 - 181 - 0 - 2 - 210 -
- - -
7
- 133 - 182 - 0 - 2 - 211 -
- - -
7
- 133 - 183 - 0 - 2 - 212 -
- - -
7
- 133 - 184 - 0 - 2 - 213 -
- - -
7
- 133 - 236 - 0 - 2 - 214 -
- - -
7
- 133 - 154 - 0 - 2 - 215 -
- - -
7
- 133 - 196 - 0 - 2 - 216 -
- - -
7
- 133 - 197 - 0 - 2 - 217 -
- - -
7
- 133 - 202 - 0 - 3 - 207 -
- - -
7
- 133 - 209 - 0 - 3 - 208 -
- - -
7
- 133 - 219 - 0 - 3 - 209 -
- - -
7
- 133 - 173 - 0 - 1 - 217 -
- - -
7
- 133 - 174 - 0 - 14 - 195 -
- - -
7
- 133 - 175 - 0 - 14 - 196 -
- - -
7
- 133 - 188 - 0 - 14 - 197 -
- - -
7
- 133 - 139 - 0 - 14 - 198 -
- - -
7
- 133 - 239 - 0 - 14 - 199 -
- - -
7
- 133 - 185 - 2 - 0 - 208 -
- - -
7
- 133 - 186 - 2 - 0 - 209 -
- - -
7
- 133 - 193 - 0 - 19 - 218 -
- - -
7
- 130 - 229 - 0 - 0 - 192 -
- - -
7
- 129 - 194 - 0 - 0 - 204 -
- - -
7
- 2 - 185 - 0 - 19 - 219 -
- - -
7
- 130 - 182 - 0 - 7 - 198 -
- - -
7
- 2 - 173 - 0 - 3 - 210 -
- - -
7
- 2 - 174 - 0 - 2 - 218 -
- - -
7
- 131 - 1 - 0 - 3 - 0 -
- - -
7
- 131 - 2 - 0 - 3 - 1 -
- - -
7
- 131 - 3 - 0 - 3 - 2 -
- - -
7
- 131 - 4 - 0 - 2 - 14 -
- - -
7
- 131 - 5 - 0 - 3 - 3 -
- - -
7
- 131 - 6 - 0 - 3 - 4 -
- - -
7
- 131 - 7 - 0 - 3 - 5 -
- - -
7
- 131 - 8 - 0 - 3 - 6 -
- - -
7
- 131 - 9 - 0 - 3 - 7 -
- - -
7
- 131 - 10 - 0 - 14 - 0 -
- - -
7
- 131 - 11 - 0 - 0 - 0 -
- - -
7
- 131 - 12 - 0 - 0 - 1 -
- - -
7
- 131 - 13 - 0 - 0 - 2 -
- - -
7
- 131 - 14 - 0 - 0 - 3 -
- - -
7
- 131 - 15 - 0 - 0 - 4 -
- - -
7
- 131 - 16 - 0 - 0 - 5 -
- - -
7
- 131 - 17 - 0 - 0 - 6 -
- - -
7
- 131 - 18 - 0 - 0 - 7 -
- - -
7
- 131 - 19 - 0 - 0 - 8 -
- - -
7
- 131 - 20 - 0 - 19 - 0 -
- - -
7
- 131 - 21 - 0 - 15 - 6 -
- - -
7
- 131 - 22 - 0 - 15 - 7 -
- - -
7
- 131 - 23 - 0 - 15 - 8 -
- - -
7
- 131 - 24 - 0 - 7 - 0 -
- - -
7
- 131 - 25 - 0 - 0 - 9 -
- - -
7
- 131 - 26 - 0 - 3 - 8 -
- - -
7
- 131 - 27 - 0 - 3 - 9 -
- - -
7
- 131 - 28 - 10 - 0 - 0 -
- - -
7
- 131 - 29 - 10 - 0 - 1 -
- - -
7
- 131 - 30 - 10 - 0 - 2 -
- - -
7
- 131 - 31 - 0 - 2 - 0 -
- - -
7
- 131 - 32 - 0 - 2 - 1 -
- - -
7
- 131 - 33 - 0 - 2 - 2 -
- - -
7
- 131 - 34 - 0 - 2 - 3 -
- - -
7
- 131 - 35 - 0 - 2 - 4 -
- - -
7
- 131 - 36 - 0 - 2 - 5 -
- - -
7
- 131 - 37 - 0 - 2 - 6 -
- - -
7
- 131 - 38 - 0 - 2 - 7 -
- - -
7
- 131 - 39 - 0 - 2 - 8 -
- - -
7
- 131 - 40 - 0 - 2 - 9 -
- - -
7
- 131 - 41 - 0 - 2 - 10 -
- - -
7
- 131 - 42 - 0 - 2 - 11 -
- - -
7
- 131 - 43 - 0 - 2 - 12 -
- - -
7
- 131 - 44 - 0 - 2 - 13 -
- - -
7
- 131 - 45 - 0 - 2 - 15 -
- - -
7
- 131 - 46 - 0 - 2 - 16 -
- - -
7
- 131 - 47 - 10 - 1 - 0 -
- - -
7
- 131 - 48 - 10 - 1 - 1 -
- - -
7
- 131 - 49 - 10 - 1 - 2 -
- - -
7
- 131 - 50 - 10 - 1 - 3 -
- - -
7
- 131 - 51 - 0 - 1 - 0 -
- - -
7
- 131 - 52 - 0 - 1 - 1 -
- - -
7
- 131 - 53 - 0 - 1 - 2 -
- - -
7
- 131 - 54 - 0 - 1 - 3 -
- - -
7
- 131 - 55 - 0 - 1 - 4 -
- - -
7
- 131 - 56 - 0 - 1 - 5 -
- - -
7
- 131 - 57 - 0 - 1 - 6 -
- - -
7
- 131 - 58 - 0 - 6 - 0 -
- - -
7
- 131 - 59 - 0 - 1 - 7 -
- - -
7
- 131 - 60 - 0 - 19 - 2 -
- - -
7
- 131 - 61 - 0 - 1 - 8 -
- - -
7
- 131 - 62 - 0 - 1 - 9 -
- - -
7
- 131 - 63 - 0 - 1 - 10 -
- - -
7
- 131 - 64 - 0 - 1 - 12 -
- - -
7
- 131 - 65 - 0 - 1 - 13 -
- - -
7
- 131 - 66 - 0 - 1 - 11 -
- - -
7
- 131 - 67 - 0 - 19 - 3 -
- - -
7
- 131 - 68 - 10 - 4 - 2 -
- - -
7
- 131 - 69 - 10 - 4 - 0 -
- - -
7
- 131 - 70 - 10 - 4 - 1 -
- - -
7
- 131 - 71 - 0 - 6 - 1 -
- - -
7
- 131 - 72 - 0 - 6 - 2 -
- - -
7
- 131 - 73 - 0 - 6 - 3 -
- - -
7
- 131 - 74 - 0 - 6 - 4 -
- - -
7
- 131 - 75 - 0 - 6 - 5 -
- - -
7
- 131 - 76 - 0 - 6 - 6 -
- - -
7
- 131 - 77 - 0 - 7 - 1 -
- - -
7
- 131 - 78 - 0 - 1 - 14 -
- - -
7
- 131 - 79 - 0 - 1 - 15 -
- - -
7
- 131 - 80 - 10 - 3 - 0 -
- - -
7
- 131 - 81 - 2 - 0 - 0 -
- - -
7
- 131 - 82 - 10 - 3 - 1 -
- - -
7
- 131 - 83 - 2 - 0 - 1 -
- - -
7
- 131 - 84 - 0 - 19 - 1 -
- - -
7
- 131 - 85 - 2 - 0 - 2 -
- - -
7
- 131 - 86 - 2 - 0 - 3 -
- - -
7
- 131 - 87 - 2 - 0 - 4 -
- - -
7
- 131 - 88 - 10 - 4 - 3 -
- - -
7
- 131 - 89 - 0 - 3 - 10 -
- - -
7
- 131 - 90 - 2 - 0 - 5 -
- - -
7
- 131 - 91 - 10 - 2 - 0 -
- - -
7
- 131 - 92 - 10 - 2 - 1 -
- - -
7
- 131 - 93 - 10 - 2 - 2 -
- - -
7
- 131 - 94 - 10 - 2 - 3 -
- - -
7
- 131 - 95 - 10 - 2 - 4 -
- - -
7
- 131 - 96 - 10 - 2 - 5 -
- - -
7
- 131 - 97 - 10 - 2 - 6 -
- - -
7
- 131 - 98 - 10 - 2 - 7 -
- - -
7
- 131 - 99 - 0 - 1 - 16 -
- - -
7
- 131 - 100 - 10 - 0 - 3 -
- - -
7
- 131 - 101 - 10 - 0 - 4 -
- - -
7
- 131 - 102 - 10 - 0 - 5 -
- - -
7
- 131 - 103 - 10 - 0 - 6 -
- - -
7
- 131 - 104 - 10 - 0 - 7 -
- - -
7
- 131 - 105 - 10 - 0 - 8 -
- - -
7
- 131 - 106 - 10 - 0 - 9 -
- - -
7
- 131 - 107 - 10 - 0 - 10 -
- - -
7
- 131 - 108 - 10 - 0 - 11 -
- - -
7
- 131 - 109 - 10 - 0 - 12 -
- - -
7
- 131 - 110 - 10 - 0 - 13 -
- - -
7
- 131 - 111 - 0 - 4 - 0 -
- - -
7
- 131 - 112 - 0 - 5 - 0 -
- - -
7
- 131 - 113 - 0 - 4 - 1 -
- - -
7
- 131 - 114 - 0 - 5 - 1 -
- - -
7
- 131 - 115 - 0 - 5 - 2 -
- - -
7
- 131 - 116 - 0 - 4 - 2 -
- - -
7
- 131 - 117 - 0 - 4 - 3 -
- - -
7
- 131 - 118 - 0 - 4 - 4 -
- - -
7
- 131 - 119 - 0 - 4 - 5 -
- - -
7
- 131 - 120 - 0 - 4 - 6 -
- - -
7
- 131 - 121 - 0 - 0 - 10 -
- - -
7
- 131 - 122 - 0 - 0 - 11 -
- - -
7
- 131 - 123 - 0 - 2 - 20 -
- - -
7
- 131 - 124 - 0 - 2 - 17 -
- - -
7
- 131 - 125 - 0 - 2 - 18 -
- - -
7
- 131 - 126 - 0 - 2 - 19 -
- - -
7
- 131 - 127 - 255 - 255 - 255 -
- - -
7
- 131 - 128 - 0 - 3 - 1 -
- - -
7
- 131 - 130 - 0 - 3 - 192 -
- - -
7
- 131 - 131 - 0 - 7 - 192 -
- - -
7
- 131 - 132 - 0 - 7 - 193 -
- - -
7
- 131 - 134 - 0 - 3 - 212 -
- - -
7
- 131 - 135 - 0 - 1 - 197 -
- - -
7
- 131 - 136 - 0 - 2 - 192 -
- - -
7
- 131 - 137 - 0 - 2 - 219 -
- - -
7
- 131 - 140 - 0 - 1 - 192 -
- - -
7
- 131 - 141 - 0 - 1 - 193 -
- - -
7
- 131 - 142 - 0 - 1 - 194 -
- - -
7
- 131 - 143 - 0 - 1 - 195 -
- - -
7
- 131 - 144 - 2 - 0 - 192 -
- - -
7
- 131 - 145 - 0 - 1 - 200 -
- - -
7
- 131 - 146 - 2 - 2 - 210 -
- - -
7
- 131 - 147 - 2 - 3 - 200 -
- - -
7
- 131 - 148 - 2 - 3 - 201 -
- - -
7
- 131 - 149 - 2 - 3 - 202 -
- - -
7
- 131 - 150 - 2 - 2 - 211 -
- - -
7
- 131 - 151 - 2 - 2 - 212 -
- - -
7
- 131 - 152 - 2 - 2 - 213 -
- - -
7
- 131 - 153 - 0 - 1 - 22 -
- - -
7
- 131 - 155 - 2 - 0 - 193 -
- - -
7
- 131 - 156 - 0 - 7 - 7 -
- - -
7
- 131 - 157 - 0 - 7 - 6 -
- - -
7
- 131 - 158 - 0 - 19 - 11 -
- - -
7
- 131 - 159 - 0 - 19 - 192 -
- - -
7
- 131 - 160 - 2 - 3 - 192 -
- - -
7
- 131 - 161 - 0 - 1 - 29 -
- - -
7
- 131 - 162 - 0 - 1 - 221 -
- - -
7
- 131 - 163 - 2 - 0 - 214 -
- - -
7
- 131 - 164 - 2 - 0 - 215 -
- - -
7
- 131 - 165 - 0 - 1 - 222 -
- - -
7
- 131 - 166 - 0 - 4 - 200 -
- - -
7
- 131 - 167 - 0 - 4 - 201 -
- - -
7
- 131 - 168 - 0 - 4 - 202 -
- - -
7
- 131 - 169 - 0 - 4 - 203 -
- - -
7
- 131 - 170 - 0 - 19 - 193 -
- - -
7
- 131 - 171 - 2 - 3 - 193 -
- - -
7
- 131 - 172 - 0 - 2 - 193 -
- - -
7
- 131 - 173 - 0 - 3 - 210 -
- - -
7
- 131 - 174 - 0 - 2 - 218 -
- - -
7
- 131 - 175 - 0 - 191 - 195 -
- - -
7
- 131 - 176 - 0 - 191 - 192 -
- - -
7
- 131 - 177 - 0 - 191 - 193 -
- - -
7
- 131 - 178 - 0 - 1 - 23 -
- - -
7
- 131 - 179 - 2 - 0 - 210 -
- - -
7
- 131 - 180 - 0 - 1 - 17 -
- - -
7
- 131 - 181 - 2 - 0 - 199 -
- - -
7
- 131 - 182 - 0 - 7 - 198 -
- - -
7
- 131 - 183 - 2 - 0 - 216 -
- - -
7
- 131 - 184 - 0 - 19 - 19 -
- - -
7
- 131 - 187 - 2 - 0 - 217 -
- - -
7
- 131 - 188 - 2 - 0 - 206 -
- - -
7
- 131 - 189 - 2 - 0 - 218 -
- - -
7
- 131 - 190 - 0 - 7 - 8 -
- - -
7
- 131 - 191 - 0 - 191 - 196 -
- - -
7
- 131 - 192 - 0 - 191 - 197 -
- - -
7
- 131 - 194 - 1 - 1 - 193 -
- - -
7
- 131 - 196 - 0 - 2 - 194 -
- - -
7
- 131 - 197 - 0 - 2 - 195 -
- - -
7
- 131 - 198 - 0 - 1 - 212 -
- - -
7
- 131 - 199 - 2 - 3 - 198 -
- - -
7
- 131 - 200 - 2 - 0 - 208 -
- - -
7
- 131 - 202 - 0 - 1 - 223 -
- - -
7
- 131 - 203 - 2 - 0 - 200 -
- - -
7
- 131 - 204 - 0 - 4 - 192 -
- - -
7
- 131 - 205 - 0 - 5 - 192 -
- - -
7
- 131 - 206 - 0 - 1 - 224 -
- - -
7
- 131 - 207 - 2 - 0 - 194 -
- - -
7
- 131 - 208 - 2 - 0 - 195 -
- - -
7
- 131 - 210 - 2 - 0 - 209 -
- - -
7
- 131 - 211 - 0 - 4 - 193 -
- - -
7
- 131 - 212 - 0 - 5 - 193 -
- - -
7
- 131 - 213 - 0 - 6 - 192 -
- - -
7
- 131 - 214 - 0 - 1 - 196 -
- - -
7
- 131 - 216 - 0 - 0 - 193 -
- - -
7
- 131 - 218 - 0 - 3 - 211 -
- - -
7
- 131 - 219 - 2 - 0 - 201 -
- - -
7
- 130 - 220 - 2 - 3 - 203 -
- - -
7
- 131 - 221 - 0 - 3 - 196 -
- - -
7
- 131 - 222 - 2 - 3 - 194 -
- - -
7
- 131 - 223 - 2 - 0 - 196 -
- - -
7
- 131 - 224 - 2 - 3 - 0 -
- - -
7
- 131 - 225 - 2 - 0 - 198 -
- - -
7
- 131 - 226 - 2 - 0 - 197 -
- - -
7
- 131 - 227 - 2 - 0 - 219 -
- - -
7
- 131 - 228 - 0 - 1 - 199 -
- - -
7
- 131 - 229 - 0 - 0 - 192 -
- - -
7
- 131 - 230 - 2 - 3 - 195 -
- - -
7
- 131 - 231 - 2 - 3 - 196 -
- - -
7
- 131 - 232 - 2 - 0 - 220 -
- - -
7
- 131 - 233 - 2 - 0 - 221 -
- - -
7
- 131 - 234 - 1 - 0 - 192 -
- - -
7
- 131 - 235 - 1 - 0 - 193 -
- - -
7
- 131 - 237 - 2 - 0 - 222 -
- - -
7
- 131 - 238 - 0 - 1 - 201 -
- - -
7
- 131 - 239 - 0 - 1 - 208 -
- - -
7
- 131 - 240 - 2 - 3 - 197 -
- - -
7
- 131 - 241 - 2 - 0 - 223 -
- - -
7
- 131 - 242 - 2 - 0 - 224 -
- - -
7
- 131 - 243 - 2 - 0 - 225 -
- - -
7
- 131 - 244 - 2 - 0 - 226 -
- - -
7
- 131 - 245 - 2 - 0 - 227 -
- - -
7
- 131 - 246 - 2 - 0 - 202 -
- - -
7
- 131 - 247 - 2 - 0 - 203 -
- - -
7
- 131 - 248 - 2 - 0 - 204 -
- - -
7
- 131 - 249 - 2 - 0 - 205 -
- - -
7
- 131 - 250 - 0 - 4 - 197 -
- - -
7
- 131 - 251 - 0 - 5 - 194 -
- - -
7
- 131 - 252 - 0 - 2 - 196 -
- - -
7
- 131 - 253 - 0 - 2 - 197 -
- - -
7
- 131 - 254 - 0 - 7 - 194 -
- - -
7
- 129 - 62 - 0 - 1 - 9 -
- - -
7
- 129 - 63 - 0 - 1 - 10 -
- - -
7
- 131 - 220 - 2 - 3 - 203 -
- - -
7
- 128 - 221 - 1 - 0 - 221 -
- - -
7
- 128 - 222 - 1 - 0 - 222 -
- - -
7
- 128 - 223 - 1 - 0 - 223 -
- - -
7
- 128 - 224 - 1 - 0 - 224 -
- - -
7
- 128 - 225 - 1 - 0 - 225 -
- - -
7
- 128 - 226 - 1 - 0 - 226 -
- - -
7
- 128 - 227 - 1 - 0 - 227 -
- - -
7
- 128 - 228 - 1 - 0 - 228 -
- - -
7
- 128 - 229 - 1 - 0 - 229 -
- - -
7
- 128 - 230 - 1 - 0 - 230 -
- - -
7
- 128 - 237 - 1 - 0 - 237 -
- - -
7
- 128 - 239 - 1 - 0 - 239 -
- - -
7
- 128 - 242 - 1 - 0 - 242 -
- - -
7
- 128 - 247 - 1 - 0 - 247 -
- - -
7
- 128 - 250 - 1 - 0 - 250 -
- - -
7
- 129 - 175 - 0 - 19 - 20 -
- - -
7
- 129 - 176 - 0 - 19 - 7 -
- - -
7
- 2 - 236 - 0 - 19 - 23 -
- - -
98
- 128 - 1 - 255 - 255 - 255 -
- - -
98
- 128 - 2 - 255 - 255 - 255 -
- - -
98
- 128 - 3 - 255 - 255 - 255 -
- - -
98
- 128 - 4 - 255 - 255 - 255 -
- - -
98
- 128 - 5 - 255 - 255 - 255 -
- - -
98
- 128 - 11 - 255 - 255 - 255 -
- - -
98
- 128 - 12 - 255 - 255 - 255 -
- - -
98
- 128 - 13 - 255 - 255 - 255 -
- - -
98
- 128 - 14 - 255 - 255 - 255 -
- - -
98
- 128 - 21 - 255 - 255 - 255 -
- - -
98
- 128 - 22 - 255 - 255 - 255 -
- - -
98
- 128 - 23 - 255 - 255 - 255 -
- - -
98
- 128 - 26 - 255 - 255 - 255 -
- - -
98
- 128 - 27 - 255 - 255 - 255 -
- - -
98
- 128 - 28 - 255 - 255 - 255 -
- - -
98
- 128 - 29 - 255 - 255 - 255 -
- - -
98
- 128 - 30 - 255 - 255 - 255 -
- - -
98
- 128 - 31 - 255 - 255 - 255 -
- - -
98
- 128 - 32 - 255 - 255 - 255 -
- - -
98
- 128 - 33 - 255 - 255 - 255 -
- - -
98
- 128 - 34 - 255 - 255 - 255 -
- - -
98
- 128 - 35 - 255 - 255 - 255 -
- - -
98
- 128 - 36 - 255 - 255 - 255 -
- - -
98
- 128 - 37 - 255 - 255 - 255 -
- - -
98
- 128 - 38 - 255 - 255 - 255 -
- - -
98
- 128 - 39 - 255 - 255 - 255 -
- - -
98
- 128 - 40 - 255 - 255 - 255 -
- - -
98
- 128 - 41 - 255 - 255 - 255 -
- - -
98
- 128 - 42 - 255 - 255 - 255 -
- - -
98
- 128 - 43 - 255 - 255 - 255 -
- - -
98
- 128 - 44 - 255 - 255 - 255 -
- - -
98
- 128 - 45 - 255 - 255 - 255 -
- - -
98
- 128 - 46 - 255 - 255 - 255 -
- - -
98
- 128 - 47 - 255 - 255 - 255 -
- - -
98
- 128 - 48 - 255 - 255 - 255 -
- - -
98
- 128 - 49 - 255 - 255 - 255 -
- - -
98
- 128 - 50 - 255 - 255 - 255 -
- - -
98
- 128 - 51 - 255 - 255 - 255 -
- - -
98
- 128 - 52 - 255 - 255 - 255 -
- - -
98
- 128 - 53 - 255 - 255 - 255 -
- - -
98
- 128 - 54 - 255 - 255 - 255 -
- - -
98
- 128 - 60 - 255 - 255 - 255 -
- - -
98
- 128 - 127 - 255 - 255 - 255 -
- - -
98
- 128 - 128 - 255 - 255 - 255 -
- - -
98
- 128 - 129 - 255 - 255 - 255 -
- - -
98
- 128 - 130 - 0 - 0 - 0 -
- - -
98
- 128 - 131 - 0 - 2 - 2 -
- - -
98
- 128 - 132 - 0 - 2 - 3 -
- - -
98
- 128 - 133 - 255 - 255 - 255 -
- - -
98
- 128 - 134 - 255 - 255 - 255 -
- - -
98
- 128 - 135 - 255 - 255 - 255 -
- - -
98
- 128 - 136 - 255 - 255 - 255 -
- - -
98
- 128 - 137 - 255 - 255 - 255 -
- - -
98
- 128 - 138 - 255 - 255 - 255 -
- - -
98
- 128 - 139 - 255 - 255 - 255 -
- - -
98
- 128 - 140 - 255 - 255 - 255 -
- - -
98
- 128 - 141 - 255 - 255 - 255 -
- - -
98
- 128 - 144 - 255 - 255 - 255 -
- - -
98
- 128 - 145 - 255 - 255 - 255 -
- - -
98
- 128 - 146 - 255 - 255 - 255 -
- - -
98
- 128 - 147 - 255 - 255 - 255 -
- - -
98
- 128 - 148 - 255 - 255 - 255 -
- - -
98
- 128 - 149 - 255 - 255 - 255 -
- - -
98
- 128 - 150 - 255 - 255 - 255 -
- - -
98
- 128 - 151 - 0 - 3 - 1 -
- - -
98
- 128 - 152 - 255 - 255 - 255 -
- - -
98
- 128 - 153 - 255 - 255 - 255 -
- - -
98
- 128 - 154 - 255 - 255 - 255 -
- - -
98
- 128 - 155 - 255 - 255 - 255 -
- - -
98
- 128 - 156 - 0 - 3 - 5 -
- - -
98
- 128 - 157 - 0 - 1 - 1 -
- - -
98
- 128 - 158 - 255 - 255 - 255 -
- - -
98
- 128 - 159 - 255 - 255 - 255 -
- - -
98
- 128 - 160 - 255 - 255 - 255 -
- - -
98
- 128 - 161 - 255 - 255 - 255 -
- - -
98
- 128 - 162 - 255 - 255 - 255 -
- - -
98
- 128 - 163 - 255 - 255 - 255 -
- - -
98
- 128 - 164 - 0 - 6 - 1 -
- - -
98
- 128 - 165 - 0 - 2 - 2 -
- - -
98
- 128 - 166 - 0 - 2 - 3 -
- - -
98
- 128 - 167 - 0 - 0 - 0 -
- - -
98
- 128 - 168 - 0 - 0 - 6 -
- - -
98
- 128 - 169 - 255 - 255 - 255 -
- - -
98
- 128 - 170 - 255 - 255 - 255 -
- - -
98
- 128 - 171 - 255 - 255 - 255 -
- - -
98
- 128 - 172 - 255 - 255 - 255 -
- - -
98
- 128 - 173 - 255 - 255 - 255 -
- - -
98
- 128 - 174 - 255 - 255 - 255 -
- - -
98
- 128 - 175 - 255 - 255 - 255 -
- - -
98
- 128 - 176 - 255 - 255 - 255 -
- - -
98
- 128 - 177 - 255 - 255 - 255 -
- - -
98
- 128 - 178 - 255 - 255 - 255 -
- - -
98
- 128 - 179 - 255 - 255 - 255 -
- - -
98
- 128 - 180 - 255 - 255 - 255 -
- - -
98
- 128 - 181 - 255 - 255 - 255 -
- - -
98
- 128 - 182 - 255 - 255 - 255 -
- - -
98
- 128 - 183 - 255 - 255 - 255 -
- - -
98
- 128 - 184 - 255 - 255 - 255 -
- - -
98
- 128 - 185 - 255 - 255 - 255 -
- - -
98
- 128 - 186 - 255 - 255 - 255 -
- - -
98
- 128 - 187 - 255 - 255 - 255 -
- - -
98
- 128 - 188 - 255 - 255 - 255 -
- - -
98
- 128 - 189 - 255 - 255 - 255 -
- - -
98
- 128 - 190 - 255 - 255 - 255 -
- - -
98
- 128 - 191 - 255 - 255 - 255 -
- - -
98
- 128 - 192 - 255 - 255 - 255 -
- - -
98
- 128 - 193 - 255 - 255 - 255 -
- - -
98
- 128 - 194 - 255 - 255 - 255 -
- - -
98
- 128 - 195 - 255 - 255 - 255 -
- - -
98
- 128 - 196 - 255 - 255 - 255 -
- - -
98
- 128 - 197 - 255 - 255 - 255 -
- - -
98
- 128 - 198 - 255 - 255 - 255 -
- - -
98
- 128 - 199 - 255 - 255 - 255 -
- - -
98
- 128 - 200 - 255 - 255 - 255 -
- - -
98
- 128 - 201 - 0 - 0 - 4 -
- - -
98
- 128 - 202 - 0 - 0 - 5 -
- - -
98
- 128 - 203 - 255 - 255 - 255 -
- - -
98
- 128 - 204 - 255 - 255 - 255 -
- - -
98
- 128 - 205 - 255 - 255 - 255 -
- - -
98
- 128 - 206 - 255 - 255 - 255 -
- - -
98
- 128 - 207 - 255 - 255 - 255 -
- - -
98
- 128 - 208 - 255 - 255 - 255 -
- - -
98
- 128 - 209 - 255 - 255 - 255 -
- - -
98
- 128 - 210 - 255 - 255 - 255 -
- - -
98
- 128 - 211 - 255 - 255 - 255 -
- - -
98
- 128 - 212 - 255 - 255 - 255 -
- - -
98
- 128 - 214 - 255 - 255 - 255 -
- - -
98
- 128 - 215 - 255 - 255 - 255 -
- - -
98
- 128 - 216 - 255 - 255 - 255 -
- - -
98
- 128 - 217 - 255 - 255 - 255 -
- - -
98
- 128 - 218 - 255 - 255 - 255 -
- - -
98
- 128 - 219 - 255 - 255 - 255 -
- - -
98
- 128 - 220 - 255 - 255 - 255 -
- - -
98
- 128 - 221 - 255 - 255 - 255 -
- - -
98
- 128 - 222 - 255 - 255 - 255 -
- - -
98
- 128 - 223 - 255 - 255 - 255 -
- - -
98
- 128 - 224 - 255 - 255 - 255 -
- - -
98
- 128 - 225 - 255 - 255 - 255 -
- - -
98
- 128 - 226 - 255 - 255 - 255 -
- - -
98
- 128 - 227 - 255 - 255 - 255 -
- - -
98
- 128 - 228 - 0 - 1 - 8 -
- - -
98
- 128 - 229 - 255 - 255 - 255 -
- - -
98
- 128 - 230 - 255 - 255 - 255 -
- - -
98
- 128 - 231 - 255 - 255 - 255 -
- - -
98
- 128 - 232 - 255 - 255 - 255 -
- - -
98
- 128 - 233 - 255 - 255 - 255 -
- - -
98
- 128 - 234 - 255 - 255 - 255 -
- - -
98
- 128 - 235 - 255 - 255 - 255 -
- - -
98
- 128 - 236 - 255 - 255 - 255 -
- - -
98
- 128 - 237 - 255 - 255 - 255 -
- - -
98
- 128 - 238 - 255 - 255 - 255 -
- - -
98
- 128 - 239 - 255 - 255 - 255 -
- - -
98
- 128 - 240 - 255 - 255 - 255 -
- - -
98
- 128 - 241 - 255 - 255 - 255 -
- - -
98
- 128 - 242 - 255 - 255 - 255 -
- - -
98
- 128 - 243 - 255 - 255 - 255 -
- - -
98
- 128 - 244 - 255 - 255 - 255 -
- - -
98
- 128 - 245 - 255 - 255 - 255 -
- - -
98
- 128 - 246 - 255 - 255 - 255 -
- - -
98
- 128 - 247 - 255 - 255 - 255 -
- - -
98
- 128 - 248 - 255 - 255 - 255 -
- - -
98
- 128 - 249 - 255 - 255 - 255 -
- - -
98
- 128 - 250 - 255 - 255 - 255 -
- - -
98
- 128 - 251 - 255 - 255 - 255 -
- - -
98
- 128 - 252 - 255 - 255 - 255 -
- - -
98
- 128 - 253 - 255 - 255 - 255 -
- - -
98
- 128 - 254 - 255 - 255 - 255 -
- - -
98
- 128 - 255 - 255 - 255 - 255 -
- - -
98
- 1 - 33 - 0 - 2 - 2 -
- - -
98
- 1 - 34 - 0 - 2 - 3 -
- - -
98
- 1 - 2 - 0 - 3 - 1 -
- - -
98
- 1 - 7 - 0 - 3 - 5 -
- - -
98
- 1 - 11 - 0 - 0 - 0 -
- - -
98
- 1 - 52 - 0 - 1 - 1 -
- - -
98
- 1 - 41 - 0 - 2 - 10 -
- - - - -
7
- 129 - 175 - 0 - 19 - 20 -
- - -
7
- 129 - 176 - 0 - 19 - 7 -
- - -
7
- 2 - 236 - 0 - 19 - 23 -
- - - - - - - -
9
- 128 - 221 - 1 - 0 - 221 -
- - -
9
- 128 - 222 - 1 - 0 - 222 -
- - -
9
- 128 - 223 - 1 - 0 - 223 -
- - -
9
- 128 - 224 - 1 - 0 - 224 -
- - -
9
- 128 - 225 - 1 - 0 - 225 -
- - -
9
- 128 - 226 - 1 - 0 - 226 -
- - -
9
- 128 - 227 - 1 - 0 - 227 -
- - -
9
- 128 - 228 - 1 - 0 - 228 -
- - -
9
- 128 - 229 - 1 - 0 - 229 -
- - -
9
- 128 - 230 - 1 - 0 - 230 -
- - -
9
- 128 - 233 - 0 - 4 - 205 -
- - -
9
- 128 - 235 - 1 - 0 - 193 -
- - -
9
- 128 - 237 - 1 - 0 - 237 -
- - -
9
- 128 - 239 - 1 - 0 - 239 -
- - -
9
- 128 - 242 - 1 - 0 - 242 -
- - -
9
- 128 - 247 - 1 - 0 - 247 -
- - -
9
- 128 - 250 - 1 - 0 - 250 -
- - - -
diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgribModels.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgribModels.xml deleted file mode 100644 index 231dee2f29..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/ncgrid/ncgribModels.xml +++ /dev/null @@ -1,5284 +0,0 @@ - - - - - - CMC ensemble - cmce -
54
- 2 - 401 - - 70 - - -
3
-
- - - Canadian Global 1x1 Degree - cmc -
54
- 0 - 374 - - 47 - -
3
-
- - - Candian Global 1x1 Degree - cmc -
54
- 0 - 401 - - 47 - -
3
-
- - - Global Ensemble Forecast System 2.5x2.5 Degree - gefs -
7
- 2 - 2 - - 107 - - -
3
-
- - - Global Ensemble Forecast System 1x1 Degree - gefs -
7
- 2 - 3 - - 107 - - -
3
-
- - - Global Ensemble Forecast System 1x1 Degree - gefs -
7
- 2 - 229 - - 107 - - -
3
-
- - - Global Ensemble Forecast System 2.5x2.5 Degree - gefs -
7
- 2 - 372 - - 107 - - -
3
-
- - - Global Ensemble Forecast System 2.5x2.5 Degree - gefs -
7
- 2 - 375 - - 107 - - -
3
-
- - - Global Wind-Wave Forecast Model - gww -
7
- 0 - 3 - - 10 - - -
6
-
- - - Global Wind-Wave Forecast Model - gww -
7
- 0 - 229 - - 10 - -
6
-
- - - Global Multi-Grid Wave - gww2 -
7
- 0 - 77528250 - - 11 - -
3
-
- - - GlobalWave - gww3 -
7
- 0 - 408 - - 11 - -
3
-
- - - GWW - gww4 -
7
- 0 - 233 - - 10 - -
6
-
- - - Global Wind-Wave Forecast Model - gww5 -
7
- 0 - 372 - - 10 - -
6
-
- - - NAEFS ensemble BC - naefsBC -
7
- 2 - 375 - - 114 - - -
3
-
- - - NAEFS ensemble BC - naefsBC -
7
- 2 - 372 - - 114 - - -
3
-
- - - NAEFS ensemble BC - naefsBC -
7
- 2 - 3 - - 114 - - -
3
-
- - - NAEFS US - naefsUS -
7
- 2 - 197 - - 114 - - -
3
-
- - - NAEFS Alaska - naefsAK -
7
- 2 - 198 - - 114 - - -
3
-
- - - North America Ensemble Forecast 1.0 Degree (No data yet) - naefs -
7
- 2 - 229 - - 114 - -
3
-
- - - SREF ensemble with NAM40 navigation - sref -
7
- 0 - 212 - - 84 - - -
3
-
- - - SREF ensemble for WRF_EM (Eulerian Mass-core) - sref -
7
- 0 - 212 - - 116 - - -
3
-
- - - SREF ensemble for NMB (Non-hydrostatic Multiscale Meteorological Model on Grid B) - sref -
7
- 0 - 212 - - 111 - - -
3
-
- - - ECMWF Global 1x1 Degree - ecmwf -
98
- 0 - 3 - - 141 - 142 - 143 - 144 - 145 - -
3
-
- - - - ECMWF Global 2.5x2.5 Degrees - ecmwfg -
98
- 0 - 228 - - 141 - 142 - 143 - 144 - 145 - -
3
-
- - - ECMWF Tropical 2.5x2.5 Degrees - ecmwft -
98
- 0 - 14529 - - 141 - 142 - 143 - 144 - 145 - -
3
-
- - - - ECMWF Global Wave Model 1x1 Degree - ecmwfWave -
98
- 0 - 403 - - 108 - -
3
-
- - - GFS Global 1x1 Degree Analysis and f00. Grib header issues - gfs -
7
- 0 - 372 - - 81 - -
3
-
- - - GDAS - gdas -
7
- 0 - 372 - - 82 - -
3
-
- - - ECMWF Global 1x1 Degree - ecmwf -
98
- 0 - 372 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - Hybrid Single-Particle Lagrangian Integrated Trajectory Model - hysplit -
7
- 3 - 36928220 - - 3 - -
1
-
- - - GFS PGRB 0.5 degree - gfsP5 -
7
- 0 - 4 - - 96 - 77 - 81 - -
3
-
- - - GFS PGRB 0.5 degree - gfsP5 -
7
- 0 - 230 - - 96 - 77 - 81 - -
3
-
- - - GFS PGRB 0.5 degree - gfsP5 -
7
- 0 - 408 - - 255 - -
3
-
- - - GFS PGRB 1.0 DEGREE - gfs -
7
- 0 - 229 - - 96 - 77 - 81 - 255 - -
3
-
- - - GFS PGRB 1.0 DEGREE - gfs -
7
- 0 - 372 - - 96 - -
3
-
- - - ECMWF Analysis from Global Data Assimilation System 1.0 DEGREE - gdas -
7
- 0 - 375 - - 82 - -
3
-
- - - Analysis from Global Data Assimilation System 1.0 DEGREE - gdas -
7
- 0 - 3 - - 82 - -
3
-
- - - Analysis from Global Data Assimilation System 1.0 DEGREE - gdas -
7
- 0 - 229 - - 82 - -
3
-
- - - GFS PGRB 1.0 DEGREE - gfs -
7
- 0 - 3 - - 96 - 77 - 81 - -
3
-
- - - NOGAPS 361X181 Lat/Lon 1.0 DEGREE - nogaps*/wave_* - nogaps -
58
- 0 - 401 - - 58 - -
3
-
- - - NOGAPS Global 1x1 Degree - fnmocWave -
58
- 0 - 401 - - 110 - -
6
-
- - - GFS PGRB 2.5 DEGREE - gfs -
7
- 0 - 2 - - 96 - 77 - 81 - -
6
-
- - - North American Regional Reanalysis GFS PGRB 2.5 DEGREE - narr -
98
- 0 - 14529 - - 140 - -
6
-
- - - North American Regional Reanalysis GFS PGRB 2.5 DEGREE - narr -
98
- 0 - 2 - - 140 - -
6
-
- - - North American Regional Reanalysis GFS PGRB 2.5 DEGREE - narr -
98
- 0 - 228 - - 140 - -
6
-
- - - GFS PGRB 2.5 DEGREE - gfs -
7
- 0 - 228 - - 96 - 77 - 81 - -
6
-
- - - Arakawa Staggered E-Grid for extended NAM12 - nam12E -
7
- 0 - 99 - - 89 - -
3
-
- - - NAM 90.75464km at 60N - nam -
7
- 0 - 104 - - 84 - -
1
-
- - - NGM Big C-Grid - nam91 -
7
- 0 - 101 - - 84 - -
3
-
- - - NAM 32km Expanded Domain (STR) - nam32E -
7
- 0 - 151 - - 84 - -
3
-
- - - NAM 32km LCC - nam32 -
7
- 0 - 221 - - 84 - -
3
-
- - - NAM Eastern North Pacific - namP5ENP -
7
- 0 - 243 - - 84 - -
3
-
- - - LFM Analysis - lfm -
7
- 0 - 5 - - 84 - -
6
-
- - - LFM Forecast - lfm -
7
- 0 - 6 - - 84 - -
6
-
- - - RUC20 - ruc20 -
7
- 0 - 252 - - 105 - -
3
-
- - - SFC RUC 212 - ruc40 -
7
- 0 - 212 - - 100 - -
3
-
- - - SFC RUC 88 - ruc15 -
7
- 0 - 88 - - 100 - -
3
-
- - - GFSensemble 5KM - gefsNdgd -
7
- 2 - 197 - - 107 - -
3
-
- - - World wide ECMWF - ecmwfg -
98
- 0 - 2 - - 137 - -
3
-
- - - World wide ECMWF 1 degree WAVE - ECMWFWAVE -
98
- 0 - 374 - - 255 - -
3
-
- - - World wide ECMWF 1 degree WAVE - ECMWFWAVE -
98
- 0 - 375 - - 104 - 255 - -
3
-
- - - RUC2A - RUC -
7
- 0 - 888 - - 105 - -
1
-
- - - MPE - MPE -
9
- 0 - 304 - - 160 - 161 - -
1
-
- - - rfcMPE - MPE -
9
- 0 - 304 - - 154 - 155 - 156 - 157 - 158 - 159 - 170 - 171 - 172 - -
1
-
- - - GFSLAMP-Stn - GFSLAMP -
7
- 0 - 888 - - 999 - -
1
-
- - - NAM80 - nam80 -
7
- 0 - 211 - - 84 - -
6
-
- - - RUC80 - ruc80 -
7
- 0 - 211 - - 86 - -
3
-
- - - GFS180 - AVN -
7
- 0 - 202 - - 96 - 77 - 81 - -
6
-
- - - NGM80 - NGM -
7
- 0 - 211 - - 39 - -
6
-
- - - gfsLR - MRF -
7
- 0 - 202 - - 78 - 80 - 82 - 94 - -
12
-
- - - GFS360 - GFS201 -
7
- 0 - 201 - - 96 - 81 - -
6
-
- - - GFS North American High Resolution (32km) - gfs32 -
7
- 0 - 221 - - 81 - 96 - -
6
-
- - - GFS in the ECMWF grid navigation - gfs -
7
- 0 - 375 - - 96 - 81 - -
6
-
- - - gfsLR - mrfNH -
7
- 0 - 201 - - 78 - 80 - 82 - 94 - -
12
-
- - - GFS90 - GFS213 -
7
- 0 - 213 - - 77 - 81 - 96 - -
6
-
- - - NGM90 - NGM213 -
7
- 0 - 213 - - 39 - -
6
-
- - - NGM180 - NGM202 -
7
- 0 - 202 - - 39 - -
6
-
- - - - GFS80 - AVN211 -
7
- 0 - 211 - - 77 - 81 - 96 - -
6
-
- - - NAM 20km - nam20 -
7
- 0 - 215 - - 84 - -
3
-
- - - WAFS - WAFS -
7
- 0 - 45 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE -
7
- 2 - 371 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE37 -
7
- 2 - 37 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE38 -
7
- 2 - 38 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE39 -
7
- 2 - 39 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE40 -
7
- 2 - 40 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE41 -
7
- 2 - 41 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE42 -
7
- 2 - 42 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE43 -
7
- 2 - 43 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - GFSensemble - ENSEMBLE44 -
7
- 2 - 44 - - 80 - 81 - 82 - 94 - 96 - -
6
-
- - - NAMWX - NAM212 -
7
- 0 - 212 - - 89 - -
3
-
- - - GFS190 - AVN203 -
7
- 0 - 203 - - 77 - 81 - 96 - -
12
-
- - - GFS150 - MRF204 -
7
- 0 - 204 - - 78 - 80 - 82 - 94 - -
12
-
- - - GFS150 - MRF205 -
7
- 0 - 205 - - 78 - 80 - 82 - 94 - -
12
-
- - - NGM95 - NGM207 -
7
- 0 - 207 - - 39 - -
6
-
- - - NGM95 - NAM207 -
7
- 0 - 207 - - 84 - -
6
-
- - - Coastal Ocean Circulation - ofsGmex -
7
- 0 - 15058391 - - 45 - -
6
-
- - - Coastal Ocean Circulation Short Term Forecast - ofsWatl -
7
- 0 - -26535243 - - 45 - -
6
-
- - - - UKMET - UKMETNorthernHemisphere -
74
- 0 - 371 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET37 -
74
- 0 - 37 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET38 -
74
- 0 - 38 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET39 -
74
- 0 - 39 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET40 -
74
- 0 - 40 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET41 -
74
- 0 - 41 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET42 -
74
- 0 - 42 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET43 -
74
- 0 - 43 - - 15 - 44 - 45 - -
6
-
- - - UKMET - UKMET44 -
74
- 0 - 44 - - 15 - 44 - 45 - -
6
-
- - - UKMET - ukmet -
74
- 0 - 45 - - 15 - 44 - 45 - -
6
-
- - - GFSGbl - AVNNorthernHemisphere -
7
- 2 - 371 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN37 -
7
- 2 - 37 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN38 -
7
- 2 - 38 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN39 -
7
- 2 - 39 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN40 -
7
- 2 - 40 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN41 -
7
- 2 - 41 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN42 -
7
- 2 - 42 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN43 -
7
- 2 - 43 - - 96 - 77 - 81 - -
6
-
- - - GFSGbl - AVN44 -
7
- 2 - 44 - - 96 - 77 - 81 - -
6
-
- - - GWW - gww375 -
7
- 0 - 375 - - 10 - 255 - -
6
-
- - - NWW3 - nww3 -
7
- 0 - 233 - - 88 - -
6
-
- - - Southern Hemisphere High Resolution Sea Ice - iceSouth -
7
- 0 - 400 - - 120 - -
1
-
- - - Sea Ice Concentration 0.5x0.5 Degree Southern Hemisphere - iceSHP5 -
7
- 0 - 405 - - 120 - -
1
-
- - - Sea Ice Concentration 12.7km by 12.7km Southern Hemisphere - - iceSH12 -
7
- 0 - 172 - - 120 - -
1
-
- - - Sea Ice Concentration 12.7km by 12.7km Northern Hemisphere - iceNH12 -
7
- 0 - 171 - - 120 - -
1
-
- - - Sea Ice Concentration 1/12 by 1/12 Degree Global - ice12th -
7
- 0 - 173 - - 120 - -
1
-
- - - Sea Ice Concentration 25.4km by 25.4km Southern Hemisphere - - iceSH -
7
- 0 - 220 - - 120 - -
1
-
- - - Sea Ice Concentration 25.4km by 25.4km Northern Hemisphere - iceNH -
7
- 0 - 219 - - 120 - -
1
-
- - - Sea Ice Concentration 0.5x0.5 Degrees Global - iceP5 -
7
- 0 - 235 - - 120 - -
1
-
- - - RFCqpf - RFCqpf -
7
- 5 - 226 - - 181 - -
6
-
- - - RUC40 - RUC40 -
7
- 0 - 236 - - 105 - -
1
-
- - - GFS75 - AVN225 -
7
- 0 - 225 - - 96 - 77 - 81 - -
6
-
- - - AKWAVE - waveAK -
7
- 0 - 239 - - 122 - -
6
-
- - - WNAwave - wave15mAtl -
7
- 0 - 238 - - 121 - 123 - 255 - -
6
-
- - - AK-NAM40 - mesoNam216 -
7
- 0 - 216 - - 84 - -
6
-
- - - NAM20 - mesoNam217 -
7
- 0 - 217 - - 84 - -
6
-
- - - NAM 12km and NAM GOES 12km - nam12 -
7
- 0 - 218 - - 84 - -
3
-
- - - AK-NAM12 - NAM242 -
7
- 0 - 242 - - 84 - -
3
-
- - - NAM Hawaii - namNestHI -
7
- 0 - 406 - - 84 - -
3
-
- - - NAM Alaska - NAMAK -
7
- 0 - 198 - - 84 - -
3
-
- - - NAM over the contiguous US 16X Resolution(5Km) Lambert Conformal - nam5 -
7
- 0 - 227 - - 84 - -
3
-
- - - NAM Puerto Rico - namPR -
7
- 0 - 407 - - 84 - -
3
-
- - - GLERL - GLERL -
161
- 1 - 176 - - 99 - -
12
-
- - - HPCqpf - HPCqpf -
7
- 5 - 226 - - 180 - -
6
-
- - - ENPwave - ENPWAVE -
7
- 0 - 253 - - 124 - 255 - -
6
-
- - - North Pacific Hurricane Wave Model - NPWAVE -
7
- 0 - 253 - - 125 - -
6
-
- - - HPCdelta - HPCdelta -
7
- 5 - 215 - - 183 - -
12
-
- - - TPC-HurWind - HurWind226 -
7
- 0 - 226 - - 30 - -
6
-
- - - GuamHurWind - HurWind175 -
7
- 0 - 175 - - 30 - -
6
-
- - - HawHurWind - HurWind250 -
7
- 0 - 250 - - 30 - -
6
-
- - - CPCoutlook-Long - CPCoutlook211 -
7
- 0 - 211 - - 30 - -
720
-
- - - Climatological Calibrated Precipitation Analysis (360x181) - ccpa -
7
- 4 - 3 - - 184 - -
1
-
- - - CCPA global 1.0 degree (360x181) - ccpa -
7
- 4 - 229 - - 184 - -
1
-
- - - Climatological Calibrated Precipitation Analysis 2.5km - ccpa2P5 -
7
- 4 - 110 - - 184 - -
1
-
- - - Climatological Calibrated Precipitation Analysis 5km - ccpa5K -
7
- 4 - 197 - - 184 - -
1
-
- - - Global 1/12 degree Lat/Lon -SST-Analysis - sst12th -
7
- 4 - 173 - - 44 - -
1
-
- - - Climatological Calibrated Precipitation Analysis over US and Puerto Rico - ccpaUS -
7
- 4 - 240 - - 184 - -
1
-
- - - CCPA over conus 0.5 DEGREE - ccpaP5 -
7
- 4 - 402 - - 184 - -
1
-
- - - CCPA global 1.0 degree (361x181) - ccpa2 -
7
- 4 - 375 - - 184 - -
1
-
- - - RTG-SST-Analysis - RTGSST -
7
- 0 - 235 - - 44 - -
1
-
- - - Global 0.5 degree Lat/Lon -SST-Analysis - sstP5 -
7
- 4 - 235 - - 44 - -
1
-
- - - NICICE - NICICE -
7
- 0 - 218 - - 120 - -
1
-
- - - AK-NICICE - AKNICICE -
7
- 0 - 242 - - 120 - -
1
-
- - - Downscaled GFS with Eta Extension over US - dgexConus -
7
- 0 - 185 - - 115 - -
6
-
- - - Downscaled GFS with Eta Extension over Alaska - dgexAK -
7
- 0 - 186 - - 115 - -
6
-
- - - HPCGuide - HPCGuide -
7
- 5 - 197 - - 183 - -
6
-
- - - GFSGuide - GFSGuide -
7
- 4 - 232 - - 96 - 81 - 77 - -
6
-
- - - GFS40 - GFS212 -
7
- 0 - 212 - - 96 - 81 - 77 - -
6
-
- - - AK-GFS - GFS160 -
7
- 0 - 160 - - 96 - 81 - 77 - -
6
-
- - - PR-GFS - GFS254 -
7
- 0 - 254 - - 96 - 81 - 77 - -
6
-
- - - SJU-GFS - GFS161 -
7
- 0 - 161 - - 96 - 81 - 77 - -
6
-
- - - TPCWindProb - TPCWindProb -
7
- 10 - 231 - - 30 - -
6
-
- - - MOSGuide - MOSGuide -
7
- 14 - 197 - - 96 - -
6
-
- - - OPCWave-W-ATL - OPCWave180 -
7
- 6 - 180 - - 30 - -
24
-
- - - OPCWave-NE-PAC - OPCWave181 -
7
- 6 - 181 - - 30 - -
24
-
- - - OPCWave-TE-PAC - OPCWave182 -
7
- 10 - 182 - - 30 - -
24
-
- - - RUC13 - ruc13 -
7
- 0 - 130 - - 105 - -
1
-
- - - RUCIcing - RUCIcing -
7
- 0 - 236 - - 191 - -
1
-
- - - RTMA Grid over the contiguous US - 16X Resolution - RTMA5KM -
7
- 0 - 197 - - 109 - -
1
-
- - - RTMA Grid over the contiguous US - 32X Resolution - RTMA2P5KM -
7
- 4 - 1971 - - 109 - -
1
-
- - - RTMA Grid over - Guam(Mercator) - rtmaGuam -
7
- 4 - 199 - - 109 - -
1
-
- - - RTMA - rtma -
7
- 4 - 197 - - 109 - -
1
-
- - - RTMA-AK - rtmaAK -
7
- 0 - 198 - - 109 - -
1
-
- - - RTMA-AK - rtmaAK -
7
- 4 - 198 - - 109 - -
1
-
- - - RTMA-HI - RTMAHI -
7
- 4 - 196 - - 109 - -
1
-
- - - RTMA-PR - RTMAPR -
7
- 4 - 195 - - 109 - -
1
-
- - - SREF 3h Mean - srefMean -
7
- 0 - 212 - - 113 - -
3
-
- - - SREF 3h Prob - srefProb -
7
- 2 - 212 - - 113 - -
3
-
- - - AK-SREF - SREF216 -
7
- 2 - 216 - - 113 - -
3
-
- - - PR-SREF - SREF243 -
7
- 2 - 243 - - 113 - -
3
-
- - - RTG-SST-HR-Analysis - RTGSSTHR -
7
- 0 - 173 - - 44 - -
1
-
- - - GFSLAMP-Grid - GFSLAMPTstorm -
7
- 14 - 197 - - 108 - -
1
-
- - - ECMWF-HiRes - ECMWFHiRes -
98
- 0 - 232 - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 - 36 - 37 - 38 - 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 - 57 - 58 - 59 - 60 - 61 - 62 - 63 - 64 - 65 - 66 - 67 - 68 - 69 - 70 - 71 - 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - 81 - 82 - 83 - 84 - 85 - 86 - 87 - 88 - 89 - 90 - 91 - 92 - 93 - 94 - 95 - 96 - 97 - 98 - 99 - 100 - 101 - 102 - 103 - 104 - 105 - 106 - 107 - 108 - 109 - 110 - 111 - 112 - 113 - 114 - 115 - 116 - 117 - 118 - 119 - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
12
-
- - - - ECMWF-LowRes - ECMWF1 -
98
- 0 - 255101 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF2 -
98
- 0 - 255102 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF3 -
98
- 0 - 255103 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF4 -
98
- 0 - 255104 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF5 -
98
- 0 - 255105 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF6 -
98
- 0 - 255106 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF7 -
98
- 0 - 255107 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - ECMWF-LowRes - ECMWF8 -
98
- 0 - 255108 - - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - 161 - 162 - 163 - 164 - 165 - 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - 187 - 188 - 189 - 190 - 191 - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 226 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 244 - 245 - 246 - 247 - 248 - 249 - 250 - 251 - 252 - 253 - 254 - 255 - -
24
-
- - - HPC - HPCqpfNDFD -
7
- 5 - 197 - - 180 - -
6
-
- - - NamDNG5 - NamDNG5 -
7
- 0 - 197 - - 89 - -
3
-
- - - HPE - HPE -
9
- 0 - 303 - - 165 - -
300
-
- - - BiasHPE - BHPE -
9
- 0 - 303 - - 166 - -
300
-
- - - RaobOA - RaobOA -
7
- 0 - 888 - - 999 - -
12
-
- - - MetarOA - MetarOA -
7
- 0 - 230 - - 999 - -
1
-
- - - Global Multi-Grid Wave - wave30mAO -
7
- 0 - 90042500 - - 11 - -
3
-
- - - GlobalWave - gwwP5 -
7
- 0 - 11 - - 11 - -
3
-
- - - AKwave 0.25X0.167 degree Lan/Lon grid - Alaska - wave10mAK -
7
- 0 - 15 - - 11 - -
3
-
- - - AKwave 0.25X0.167 degree Lan/Lon grid - Alaska - wave10mAK -
7
- 0 - 15 - - 255 - -
3
-
- - - AKwave 0.133X0.067 degree Lan/Lon grid - Alaska - wave4mAK -
7
- 0 - 16 - - 11 - -
3
-
- - - Wave 0.167 degree Lan/Lon grid - US Eastern Pacific - wave10mEP -
7
- 0 - 14 - - 11 - -
3
-
- - - Wave 0.167 degree Lan/Lon grid - US Weste Coast - wave10mWC -
7
- 0 - 13 - - 11 - -
3
-
- - - Wave 0.167 degree Lan/Lon grid - US Weste Coast - wave10mWC -
7
- 0 - 13 - - 255 - -
3
-
- - - Wave 0.067 degree Lan/Lon grid - US Weste Coast - wave4mWC -
7
- 0 - 17 - - 11 - -
3
-
- - - Global Multi-Grid Wave Model 0.167 degree -- US East Coast - gww10mEC -
7
- 0 - 12 - - 11 - 255 - -
3
-
- - - Global Multi-Grid Wave Model 0.167 degree-- Hawaii - gww10mHI -
7
- 0 - 14 - - 255 - -
3
-
- - - Global Multi-Grid Wave Model 0.133X0.067 degree-- Alaska - gww4mAK -
7
- 0 - 16 - - 255 - -
3
-
- - - Global Multi-Grid Wave Model 0.067 degree-- US West Coast - gww4mWC -
7
- 0 - 17 - - 255 - -
3
-
- - - Global Multi-Grid Wave Model 0.067 degree-- US East Coast - gww4mEC -
7
- 0 - 18 - - 255 - -
3
-
- - - Global Multi-Grid Wave Model 0.067 degree-- US East Coast - gww4mEC -
7
- 0 - 18 - - 11 - -
3
-
- - - TPCSurgeProb - TPCSurgeProb -
7
- 0 - 888 - - 12 - -
6
-
- - - RUC13 - ruc13 -
7
- 8 - 130 - - 105 - -
1
-
- - - Aviation - AVIATION -
7
- 8 - 252 - - 191 - 105 - -
1
-
- - - Aviation-Icing - AWCICING -
7
- 8 - 255202 - - 191 - -
1
-
- - - Aviation-Turb - AWCTURB -
7
- 8 - 255202 - - 105 - -
1
-
- - - Aviation - AVIATION -
7
- 0 - 255202 - - 191 - 105 - -
1
-
- - - Aviation - AVIATION -
7
- 0 - 255203 - - 191 - -
1
-
- - - Aviation - AVIATION -
7
- 8 - 255203 - - 191 - 105 - -
1
-
- - - AK-GriddedMOS - MOSGuideAK -
7
- 14 - 1023 - - 96 - -
3
-
- - - NamDNG5-AK - NamDNG5AK -
7
- 0 - 198 - - 89 - -
3
-
- - - NamDNG5-HI - NamDNG5HI -
7
- 0 - 196 - - 89 - -
3
-
- - - NamDNG5-PR - NamDNG5PR -
7
- 0 - 195 - - 89 - -
3
-
- - - ARW-Guam - hireswArwGuam -
7
- 0 - 11731129 - - 116 - -
3
-
- - - ARW-PR - hireswArwPR -
7
- 0 - 13560489 - - 116 - -
3
-
- - - HiResW-ARW-PR - hireswArwPR -
7
- 0 - 255004 - - 116 - -
3
-
- - - HiResW-ARW-East - hireswArwE -
7
- 0 - 255001 - - 116 - -
3
-
- - - HiResW-ARW-West - hireswArwW -
7
- 0 - 255002 - - 116 - -
3
-
- - - HiResW-ARW-AK - hireswArwAK -
7
- 0 - 255003 - - 116 - -
3
-
- - - HiResW-ARW-HI - hireswArwHI -
7
- 0 - 255005 - - 116 - -
3
-
- - - NMM-GUAM - hireswNmmGuam -
7
- 0 - 11731129 - - 112 - -
3
-
- - - NMM-PR - hireswNmmPR -
7
- 0 - 13560489 - - 112 - -
3
-
- - - HiResW-NMM-East - hireswNmmE -
7
- 0 - 255001 - - 112 - -
3
-
- - - - HiResW-NMM-West - hireswNmmW -
7
- 0 - 255002 - - 112 - -
3
-
- - - HiResW-NMM-AK - hireswNmmAK -
7
- 0 - 255003 - - 112 - -
3
-
- - - HiResW-NMM-PR - hireswNmmPR -
7
- 0 - 255004 - - 112 - -
3
-
- - - HiResW-NMM-HI - hireswNmmHI -
7
- 0 - 255005 - - 112 - -
3
-
- - - - GRLKwave - waveGL -
7
- 0 - 176 - - 131 - -
1
-
- - - CPCoutlook-Short - CPCoutlookShort -
7
- 0 - 197 - - 201 - -
24
-
- - - CPCoutlook-Medium - CPCoutlookMedium -
7
- 0 - 197 - - 200 - -
24
-
- - - CPCoutlook-Short-AK - CPCoutlookShortAK -
7
- 0 - 198 - - 201 - -
3
-
- - - CPCoutlook-Medium-AK - CPCoutlookMediumAK -
7
- 0 - 198 - - 200 - -
3
-
- - - SPCGuide - SPCGuide -
7
- 0 - 197 - - 0 - -
1
-
- - - MSAS - MSAS -
7
- 0 - 888 - - 999 - -
1
-
- - - GFSBufr - GfsBufr -
7
- 0 - 888 - - 999 - -
1
-
- - - GFSSouthernHemisphere - GFSSouthernHemisphere -
7
- 0 - 28 - - 81 - 96 - -
1
-
- - - GoesBufr - GoesBufr -
7
- 0 - 888 - - 999 - -
1
-
- - - Metar - Metar -
7
- 0 - 120 - - 999 - -
1
-
- - - Ldad - Ldad -
7
- 0 - 139 - - 999 - -
1
-
- - - DMD - DMD -
7
- 0 - 888 - - 999 - -
-10
-
- - - MDCRS - MDCRS -
7
- 0 - 888 - - 999 - -
1
-
- - - NAM Bufr - NamBufr -
7
- 0 - 888 - - 999 - -
1
-
- - - PoesBufr - PoesBufr -
7
- 0 - 888 - - 999 - -
1
-
- - - Profiler - Profiler -
7
- 0 - 888 - - 999 - -
1
-
- - - Raob - Raob -
7
- 0 - 888 - - 999 - -
12
-
- - - VWP - VWP -
7
- 0 - 888 - - 999 - -
-6
-
- - - PR-NAM12 - mesoNam237 -
7
- 0 - 237 - - 84 - -
3
-
- - - - FFG-TUA - FFGTUA -
9
- 150 - 240150 - - 151 - -
1
-
- - - FFG-ACR - FFGACR -
9
- 151 - 240151 - - 151 - -
1
-
- - - FFG-STR - FFGSTR -
9
- 152 - 240152 - - 151 - -
1
-
- - - FFG-RSA - FFGRSA -
9
- 153 - 240153 - - 151 - -
1
-
- - - FFG-ORN - FFGORN -
9
- 154 - 240154 - - 151 - -
1
-
- - - FFG-RHA - FFGRHA -
9
- 155 - 240155 - - 151 - -
1
-
- - - FFG-KRF - FFGKRF -
9
- 156 - 240156 - - 151 - -
1
-
- - - FFG-MSR - FFGMSR -
9
- 157 - 240157 - - 151 - -
1
-
- - - FFG-TAR - FFGTAR -
9
- 158 - 240158 - - 151 - -
1
-
- - - FFG-PTR - FFGPTR -
9
- 159 - 240159 - - 151 - -
1
-
- - - FFG-TIR - FFGTIR -
9
- 160 - 240160 - - 151 - -
1
-
- - - FFG-ALR - FFGALR -
9
- 161 - 240161 - - 151 - -
1
-
- - - FFG-FWR - FFGFWR -
9
- 162 - 240162 - - 151 - -
1
-
- - - - - - SPE - AUTOSPE -
9
- 170 - 240 - - 190 - -
1
-
- - SPE - MANSPE -
9
- 170 - 240 - - 191 - -
1
-
- - QPE - QPE -
7
- 4 - 240 - - 182 - -
1
-
- - - - RCM - RCM -
8
- 0 - 301 - - 0 - -
1
-
- - - NCWF - NCWF -
7
- 8 - 302 - - 190 - -
1
-
- - - NOGAPS - Ice Concentration Analysis - NOGAPSWAVE -
58
- 20 - 218 - - 120 - -
1
-
- - - AQM - AQM196 -
7
- 0 - 196 - - 211 - -
8
-
- - - AQM - AQM198 -
7
- 0 - 198 - - 211 - -
8
-
- - - AQM - AQM227 -
7
- 0 - 227 - - 211 - -
8
-
- - - - CMC-QLM - CMCQLM -
54
- 2 - -90045000 - - 70 - -
3
-
- - - Extratropical Storm Surge and Tide Operational Forecast System - (US) - estofsUS -
7
- 4 - 1971 - - 14 - -
1
-
- - - Extratropical Storm Surge and Tide Operational Forecast System - (PR) - estofsPR -
7
- 4 - 339227-95 - - 14 - -
1
-
-
diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/purge/ncgribPurgeRules.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/purge/ncgribPurgeRules.xml deleted file mode 100644 index 8ec526365d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/common_static/base/purge/ncgribPurgeRules.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - 02-00:00:00 - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/distribution/ncgrib.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/distribution/ncgrib.xml deleted file mode 100644 index 0ca7e22359..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/distribution/ncgrib.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - ^[YZ].[ABD-IMQRU-Z]... KWB.* - ^YEI.[89]8 KWNH.* - ^ZEX.98 KWNH.* - ^H.[A-H]... ECMF.* - ^H.[I-L]... EGRR.* - ^H.[I-L]... KWBK.* - ^H.X... KNWC.* - ^O.[JMNQ]... KWBJ.* - ^O.N... KWBM.* - ^O.L... KWBI.* - ^OEBA88 KNWC.* - ^[YZ][UV]M.98 KNHC.* - ^H[ET]QV[01][0-9] KWNC.* - ^[LM].[ABDHMRSTU]... KWB.* - ^[LM].M.98 KWNH.* - ^[LM].E... KWBD.* - ^L.U... KWBN.* - ^L[AB]U[ABC].. KWNO.* - ^L[UV]I... KWBJ.* - ^[LM]DG... KNHC.* - ^LJ[NP][NT]98 KWNM.* - ^LJPZ98 KNHC.* - ^ETWA88 KWBI.* - ^LAMA98 KNES.* - ^ZEGZ98.* - ^ZETA98.* - ^...... KWBX - HAXA00 KWBC - ^YVW[ABCDGJM].. - ^ZVW[ADGJM].. - ^YAW[BCDGJM].. - ^Y[IJ]XA.. - ^YA[WX]A.. - ^ZDIA98 - diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/ncgrib/ncgribModelNameMap.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/grib/ncgrib/ncgribModelNameMap.xml similarity index 100% rename from edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/ncgrib/ncgribModelNameMap.xml rename to ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/grib/ncgrib/ncgribModelNameMap.xml diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid1.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid1.xml deleted file mode 100644 index 730e78197d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid1.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 255201 - GDS 301x225 (Lambert Conformal) grid - 6371229.0 - 6371229.0 - 301 - 225 - 16.281 - -126.138 - -95 - 20.318 - 20.318 - 25 - 25 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid2.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid2.xml deleted file mode 100644 index 108a53de8c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid2.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 255202 - GDS 301x225 (Lambert Conformal) grid - 6371229.0 - 6371229.0 - 301 - 225 - 16.281 - -126.138 - -95 - 20.318 - 20.318 - 25 - 25.05 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid3.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid3.xml deleted file mode 100644 index c6495c9896..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/Aviation-Grid3.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 255203 - GDS 301x225 (Lambert Conformal) grid - 6371229.0 - 6371229.0 - 301 - 225 - 16.281 - -126.138 - -95.001 - 20.318 - 20.318 - 24.999 - 24.999 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Grid.xml deleted file mode 100644 index f395a6843f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Grid.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 402 - Global 721X361 Latitude/Longitude 0.5 deg Resolution - 721 - 361 - -90 - 0 - 90 - 360 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Gridc.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Gridc.xml deleted file mode 100644 index e45529689c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/CCPAC_Gridc.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 402 - Global 721X361 Latitude/Longitude 0.5 deg Resolution-Add one column - 722 - 361 - -90 - 0 - 90 - 361 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Grid.xml deleted file mode 100644 index be7090d8b2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Grid.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 403 - Global 362X181 Latitude/Longitude 1 deg Resolution - 362 - 181 - 90 - 0 - -90 - 361 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Gridc.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Gridc.xml deleted file mode 100644 index 8ad7cafa8b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DCP_Gridc.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 403 - Global 362X181 Latitude/Longitude 1 deg Resolution-Add one column - 363 - 181 - 90 - 0 - -90 - 362 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DHR-MOSAIC.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DHR-MOSAIC.xml deleted file mode 100644 index b54b7b2e01..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/DHR-MOSAIC.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 303 - DHR Mosaic grid - 6356775 - 6378160 - 324 - 364 - 39.866 - -98.903 - -105 - 1.191 - 1.191 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid1.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid1.xml deleted file mode 100644 index db4d4a5c2c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid1.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255101 - ECMWF - Northern Hemisphere Lat Lon 90W-0 - 37 - 37 - 0 - -90 - 90 - 0 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid10.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid10.xml deleted file mode 100644 index 9ffee4353c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid10.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255110 - ECMWF - Southern Hemisphere Lat Lon 180W-90W - 37 - 37 - 0 - -180 - -90 - -90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid11.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid11.xml deleted file mode 100644 index 10765f610b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid11.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255111 - ECMWF - Southern Hemisphere Lat Lon 90W-0 - 37 - 37 - 0 - 90 - -90 - 180 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid12.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid12.xml deleted file mode 100644 index 7697a65ec5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid12.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255112 - ECMWF - Southern Hemisphere Lat Lon 90W-0 - 37 - 37 - 0 - 0 - -90 - 90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid2.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid2.xml deleted file mode 100644 index 5f1548fc7c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255102 - ECMWF - Northern Hemisphere Lat Lon 180W-90W - 37 - 37 - 0 - 180 - 90 - -90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid3.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid3.xml deleted file mode 100644 index 2903565f4c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid3.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255103 - ECMWF - Northern Hemisphere Lat Lon 90E-180E - 37 - 37 - 0 - 90 - 90 - 180 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid4.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid4.xml deleted file mode 100644 index f3b42af1a1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid4.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255104 - ECMWF - Northern Hemisphere Lat Lon 0-90E - 37 - 37 - 0 - 0 - 90 - 90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid5.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid5.xml deleted file mode 100644 index f471d9db33..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid5.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255105 - ECMWF - Tropical Belt Lat Lon 35N-35S 90W-0 - 37 - 29 - 35 - -90 - -35 - 0 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid6.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid6.xml deleted file mode 100644 index f039f81e9d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid6.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255106 - ECMWF - Tropical Belt Lat Lon 35N-35S 180W-90W - 37 - 29 - 35 - 180 - -35 - -90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid7.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid7.xml deleted file mode 100644 index 0becf592b7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid7.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255107 - ECMWF - Tropical Belt Lat Lon 35N-35S 90E-180E - 37 - 29 - 35 - 90 - -35 - 180 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid8.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid8.xml deleted file mode 100644 index 9801e22670..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid8.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255108 - ECMWF - Tropical Belt Lat Lon 35N-35S 0-90E - 37 - 29 - 35 - 0 - -35 - 90 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid9.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid9.xml deleted file mode 100644 index a869ab89af..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-Grid9.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255109 - ECMWF - Southern Hemisphere Lat Lon 90W-0 - 37 - 37 - 0 - -90 - -90 - 0 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite.xml deleted file mode 100644 index bc2b8a07a9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 372 - World wide ECMWF Composite Northern Hemisphere Grid - 148 - 37 - 0 - -179.9999 - 90 - 179.9999 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite2.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite2.xml deleted file mode 100644 index 3541750a53..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-composite2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 373 - World wide ECMWF Composite Tropical Belt Grid - 148 - 29 - 35 - -179.9999 - -35 - 179.9999 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave1.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave1.xml deleted file mode 100644 index f02c60612c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave1.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 374 - World wide ECMWF 1 degree WAVE - 360 - 181 - -90 - 0 - 90 - 359 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave2.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave2.xml deleted file mode 100644 index fbe38978ee..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF-wave2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 375 - World wide ECMWF 1 degree WAVE - 361 - 181 - 90 - 0 - -90 - 360 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13.xml deleted file mode 100644 index 2fe8a6d449..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 14529 - World wide ECMWF 2.5 degree WAVE - 145 - 29 - 35 - 0 - -35 - 360 - 2.5 - 2.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13c.xml deleted file mode 100644 index 492f54a487..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_Grid13c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 14529 - World wide ECMWF 2.5 degree WAVE -Add one column - 146 - 29 - 35 - 0 - -35 - 362.5 - 2.5 - 2.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_HR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_HR.xml deleted file mode 100644 index 4eff6f9015..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ECMWF_HR.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 372 - Global ECMWF 361X181 Latitude/Longitude 1 deg Resolution - 361 - 181 - 90 - 0 - -90 - 360 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ENSEMBLE-grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ENSEMBLE-grid.xml deleted file mode 100644 index 86eb492e9d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ENSEMBLE-grid.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 371 - World wide ensemble grid - 292 - 73 - 0 - -30 - 90 - -30.0001 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HYSPLIT.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HYSPLIT.xml deleted file mode 100644 index e47e39e4e0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HYSPLIT.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 36928220 - HYSPLIT - 314 - 83 - 36.9 - -77.1 - 45.1 - -45.8 - 0.1 - 0.1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResAK.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResAK.xml deleted file mode 100644 index 3930903acb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResAK.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 255003 - HIRES - 5 km Alaska - 6371229.0 - 6371229.0 - 825 - 603 - 44.8 - -174.5 - -150 - 5 - 5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResHI.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResHI.xml deleted file mode 100644 index 66f2c113bb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResHI.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255005 - HIRES - 5 km Pacific (HI/Guam) - 223 - 170 - 16.4 - -162.35 - 24.005 - -152.36 - 0.045 - 0.045 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResPR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResPR.xml deleted file mode 100644 index dd79ce984f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResPR.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 255004 - HIRES - 5 km Puerto Rico - 223 - 170 - 14.4 - -71.5 - 22.005 - -61.51 - 0.045 - 0.045 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResWest.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResWest.xml deleted file mode 100644 index 63e2174c0f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiResWest.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 255002 - HIRES - 5 km Western US - 6371229.0 - 6371229.0 - 884 - 614 - 24.5 - -129.2 - -108 - 5 - 5 - 40.5 - 40.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiresEast.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiresEast.xml deleted file mode 100644 index 4117ffea45..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/HiresEast.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 255001 - HIRES - 5 km Eastern US - 6371229.0 - 6371229.0 - 884 - 614 - 22.1 - -109.8 - -89 - 5 - 5 - 38 - 38 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/MPE.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/MPE.xml deleted file mode 100644 index cd3334ee57..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/MPE.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 304 - MPE produced grid - 6356775 - 6378160 - 81 - 91 - 39.86 - -98.90 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NDFD_AK.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NDFD_AK.xml deleted file mode 100644 index 00f311cfe2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NDFD_AK.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 1023 - NDFD AK - 6371200 - 6371200 - 1649 - 1105 - 40.5301 - -178.571 - -150 - 2.97656 - 2.97656 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Grid.xml deleted file mode 100644 index a1c05d09fa..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Grid.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 401 - Global 361X181 Latitude/Longitude 1 deg Resolution - 361 - 181 - -90 - 0 - 90 - 360 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gridc.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gridc.xml deleted file mode 100644 index 14112d84b4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gridc.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 401 - Global 361X181 Latitude/Longitude 1 deg Resolution-Add one column - 362 - 181 - -90 - 0 - 90 - 361 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gride.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gride.xml deleted file mode 100644 index f7ac0c6cdd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/NOGAPS_Gride.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 401 - Global 360X181 Latitude/Longitude 1 deg Resolution - 360 - 181 - -90 - 0 - 90 - 359 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/RTMA-Grid197.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/RTMA-Grid197.xml deleted file mode 100644 index 4c4b0e1a8f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/RTMA-Grid197.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 1971 - Grid over the contiguous United States - 32X Resolution - (2.5 km) - 6371229.0 - 6371229.0 - 2145 - 1377 - 20.192 - -121.550 - -95 - 2.540 - 2.540 - 25.0 - 25.0 - km - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid1.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid1.xml deleted file mode 100644 index 1106c34bb3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid1.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 1 - Tropical Strip (Mercator) - 6371229.0 - 6371229.0 - 73 - 23 - -48.09 - 0 - 22.5 - 48.090 - 0 - 513.669 - 513.669 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10.xml deleted file mode 100644 index 219594e981..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 10 - Latitude/Longitude Ocean grid with (1,1) at (1E,64E) and (180,139) at (1W,74S) I increasing Eastward, Equator at J=65 - 180 - 139 - 64 - 1 - -74 - 359 - 2 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid101.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid101.xml deleted file mode 100644 index 5380885ca1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid101.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 101 - NGM Big C-Grid (Polar Stereographic) - 6371229.0 - 6371229.0 - 113 - 91 - 10.528 - -137.146 - -105 - 91.452 - 91.452 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid104.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid104.xml deleted file mode 100644 index b7ef7ff0c3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid104.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 104 - NGM Super C grid used by NAM model (Polar Stereographic) - 6371229.0 - 6371229.0 - 147 - 110 - -0.268 - -139.475 - -105 - 90.755 - 90.755 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10c.xml deleted file mode 100644 index 1a13df0bc6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid10c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 10 - Latitude/Longitude Ocean grid with (1,1) at (1E,64E) and (180,139) at (1W,74S) I increasing Eastward, Equator at J=65 - Add one column - 181 - 139 - 64 - 1 - -74 - 361 - 2 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11.xml deleted file mode 100644 index c569302f02..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 11 - Global 0.5 degree Latitude/Longitude grid - 720 - 336 - 90 - 0 - -77.5 - 359.5 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid110.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid110.xml deleted file mode 100644 index 9405c5902d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid110.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 110 - LDAS Grid over CONUS (longitude/latitude grid) - 464 - 224 - 25.062 - -124.937 - 52.9375 - -67.0625 - 0.125 - 0.125 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11c.xml deleted file mode 100644 index eb139145a6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid11c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 11 - Global 0.5 degree Latitude/Longitude grid - Add one column - 721 - 336 - 90 - 0 - -77.5 - 360 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid12.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid12.xml deleted file mode 100644 index 4d97d31a39..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid12.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 12 - 0.167 degree Latitude/Longitude for the US East Coast grid - 301 - 331 - 55 - 260 - 0 - 310 - 0.167 - 0.167 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126.xml deleted file mode 100644 index 8b0f2041a1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 126 - Global Gaussian Lon/Lat T126 Resolution - 384 - 190 - 89.277 - 0 - -89.277 - 359.0625 - 0.9375 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126c.xml deleted file mode 100644 index 7306e952c1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid126c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 126 - Global Gaussian Lon/Lat T126 Resolution-Add one column - 385 - 190 - 89.277 - 0 - -89.277 - 360.00 - 0.9375 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127.xml deleted file mode 100644 index e045471862..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 127 - Global Gaussian Lon/Lat T254 Resolution - 768 - 384 - 89.624 - 0 - -89.624 - 359.531 - 0.469 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127c.xml deleted file mode 100644 index 9321e31c7f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid127c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 127 - Global Gaussian Lon/Lat T254 Resolution-Add one column - 769 - 384 - 89.624 - 0 - -89.624 - 360.00 - 0.469 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128.xml deleted file mode 100644 index 50a7b23acc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 128 - Global Gaussian Lon/Lat T382 Resolution - 1152 - 576 - 89.761 - 0 - -89.761 - 359.687 - 0.313 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128c.xml deleted file mode 100644 index d2612c2b29..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid128c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 128 - Global Gaussian Lon/Lat T382 Resolution-Add one column - 1153 - 576 - 89.761 - 0 - -89.761 - 360.00 - 0.313 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129.xml deleted file mode 100644 index 0a259fd9af..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 129 - Global Gaussian Lon/Lat T574 Resolution - 1760 - 880 - 89.844 - 0 - -89.844 - 359.795 - 0.205 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129c.xml deleted file mode 100644 index b37eb43820..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid129c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 129 - Global Gaussian Lon/Lat T574 Resolution-Add one column - 1761 - 880 - 89.844 - 0 - -89.844 - 360.00 - 0.205 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid13.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid13.xml deleted file mode 100644 index 59e14ac32e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid13.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 13 - 0.167 degree Latitude/Longitude for the US West Coast - grid - 241 - 151 - 50 - 210 - 25 - 250 - 0.167 - 0.167 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid130.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid130.xml deleted file mode 100644 index 17f76b70fc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid130.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 130 - Regional (CONUS) Lambert Conformal grid - 6371229.0 - 6371229.0 - 451 - 337 - 16.281 - -126.138 - -95.0 - 13.545 - 13.545 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid138.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid138.xml deleted file mode 100644 index 4ff0093571..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid138.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 138 - Air-Quality Forecasting CONUS - 6371229.0 - 6371229.0 - 468 - 288 - 21.017 - -123.282 - -97 - 12 - 12 - 33 - 46 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid14.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid14.xml deleted file mode 100644 index bac3aac5db..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid14.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 14 - 0.167 degree Latitude/Longitude grid (for the Easter - Pacific; includes Hawaii and extends to the Pacific islands of Guam - etc.) - 511 - 301 - 30 - 130 - -20 - 215 - 0.167 - 0.167 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid145.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid145.xml deleted file mode 100644 index 5fe2120e67..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid145.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 145 - Air-Quality Forecasting Northeast Intermediate - Domain - 6371229.0 - 6371229.0 - 169 - 145 - 32.174 - -90.159 - -79.5 - 12 - 12 - 36 - 46 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid146.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid146.xml deleted file mode 100644 index a49ca24e97..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid146.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 146 - Air-Quality Forecasting Northeast Output Domain - 6371229.0 - 6371229.0 - 166 - 142 - 32.353 - -89.994 - -79.5 - 12 - 12 - 36 - 46 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid147.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid147.xml deleted file mode 100644 index 4b812a8f6c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid147.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 147 - Air-Quality Forecasting Eastern 3x Domain - 6371229.0 - 6371229.0 - 268 - 259 - 24.595 - -100.998 - -97 - 12 - 12 - 33 - 45 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid148.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid148.xml deleted file mode 100644 index 5f781dc24a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid148.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 148 - Air-Quality Forecasting CONUS 5x Domain - 6371229.0 - 6371229.0 - 442 - 265 - 21.821 - -120.628 - -97 - 12 - 12 - 33 - 45 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid15.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid15.xml deleted file mode 100644 index 294c03f4be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid15.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 15 - 0.25 x 0.167 degree Latitude/Longitude grid for Alaska - 401 - 187 - 75 - 140 - 44 - 240 - 0.25 - 0.167 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid150.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid150.xml deleted file mode 100644 index 5b2b656460..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid150.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 150 - Central America - Latitude/Longitude grid for 12km - NAM - 401 - 201 - 5 - -100 - 25 - -60 - 0.1 - 0.1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid151.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid151.xml deleted file mode 100644 index c8f25bdb44..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid151.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 151 - Grid over North America (Polar Stereographic) - 6371229.0 - 6371229.0 - 478 - 429 - 7.45 - -144.140 - -110 - 33.812 - 33.812 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid16.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid16.xml deleted file mode 100644 index 2ad72d561f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid16.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 16 - 0.133 x 0.067 degree Latitude/Longitude grid for - Alaska - 548 - 391 - 74 - 165 - 48 - 237.933 - 0.133 - 0.067 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid160.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid160.xml deleted file mode 100644 index afc4e6fe80..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid160.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 160 - North Polar Stereographic grid for Alaska (Quadruple - grid 203) - 6371229.0 - 6371229.0 - 180 - 156 - 19.132 - 174.163 - -150.0 - 47.625 - 47.625 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid161.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid161.xml deleted file mode 100644 index 727c56f81e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid161.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 161 - Lat/Lon grid for Puerto Rico - 137 - 102 - 50.750 - 271.75 - -0.25 - 340.25 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid163.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid163.xml deleted file mode 100644 index 518f6635ea..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid163.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 163 - Regional - CONUS 5 km grid - 6371229.0 - 6371229.0 - 1008 - 722 - 20.6 - -118.3 - -95 - 5 - 5 - 38 - 38 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid17.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid17.xml deleted file mode 100644 index 0bfa2e96e1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid17.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 17 - 0.067 degree Latitude/Longitude grid for the US West - Coast ; includes Hawaii - 736 - 526 - 50 - 195 - 15 - 244 - 0.067 - 0.067 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170.xml deleted file mode 100644 index 701e31d722..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 170 - Global Gaussian Lon/Lat T170 Resolution - 512 - 256 - 89.463 - 0 - -89.463 - 359.2975 - 0.7025 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170c.xml deleted file mode 100644 index 5cccf210ed..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid170c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 170 - Global Gaussian Lon/Lat T170 Resolution-Add one column - 513 - 256 - 89.463 - 0 - -89.463 - 360.00 - 0.7025 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid171.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid171.xml deleted file mode 100644 index 998e2b7d2f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid171.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 171 - Northern Hemisphere High Resolution Sea Ice Grid - (polar stereographic) - 6371229.0 - 6371229.0 - 770 - 930 - 25.032 - -119.559669 - -80 - 12.7 - 12.7 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172.xml deleted file mode 100644 index 0071a1050e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 172 - Southern Hemisphere High Resolution Sea Ice Grid - (polar stereographic) - 6371229.0 - 6371229.0 - 690 - 710 - -36.899599 - 139.805573 - -80 - 12.7 - 12.7 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172c.xml deleted file mode 100644 index d38bb0f568..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid172c.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 172 - Southern Hemisphere High Resolution Sea Ice Grid - (polar stereographic) - 6371229.0 - 6371229.0 - 690 - 710 - -36.899599 - 139.805573 - 100 - 12.7 - 12.7 - km - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173.xml deleted file mode 100644 index a8ccd7dc4b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 173 - Global 1/12 degree Lat/Lon grid - 4320 - 2160 - 89.958333 - 0.041667 - -89.958333 - 359.958333 - 0.083333 - 0.083333 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173c.xml deleted file mode 100644 index 89c10b6997..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid173c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 173 - Global 1/12 degree Lon/Lat Grid-Add one column - 4321 - 2160 - 89.958333 - 0.041667 - -89.958333 - 360.041666 - 0.083333 - 0.083333 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174.xml deleted file mode 100644 index 6bc649734e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 174 - Global High Resolution Sea Ice grid - (longitude/latitude grid) - 2880 - 1440 - 89.9375 - 0.0625 - -89.9375 - 359.9375 - 0.125 - 0.125 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174c.xml deleted file mode 100644 index 654068356c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid174c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 174 - Global High Resolution Sea Ice Lon/Lat Grid-Add one column - 2881 - 1440 - 89.9375 - 0.0625 - -89.9375 - 360.0625 - 0.125 - 0.125 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid175.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid175.xml deleted file mode 100644 index 7778031cc3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid175.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 175 - Grid over Guam (10 km longitude/latitude grid) - 556 - 334 - 0 - 130 - 30.060 - 180.040 - 0.09 - 0.09 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid176.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid176.xml deleted file mode 100644 index ed6f4be3cb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid176.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 176 - 0.050 x 0.035 degree Lat/Lon grid for the US Great - Lakes - 327 - 235 - 49.1 - 267.8 - 40.908 - 284.1 - 0.05 - 0.035 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid18.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid18.xml deleted file mode 100644 index e843601f16..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid18.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 18 - 0.067 degree Latitude/Longitude grid for the US East - Coast - 586 - 481 - 47 - 261 - 15 - 300 - 0.067 - 0.067 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid180.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid180.xml deleted file mode 100644 index c0bf7c4d82..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid180.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 180 - CONUS - Latitude/Longitude grid (for AFWA product) - 200 - 200 - 5 - 260 - 50 - 305 - 0.226131 - 0.226131 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid181.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid181.xml deleted file mode 100644 index 18f51e6416..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid181.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 181 - Central America/Caribbean - Latitude/Longitude grid - (for AFWA product) - 200 - 143 - 30 - 205 - 62.169998 - 249.959999 - 0.22593 - 0.226549 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid182.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid182.xml deleted file mode 100644 index 4452eecff8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid182.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 182 - Hawaii/North Pacific - Latitude/Longitude grid - (for AFWA product) - 178 - 134 - 0 - 220 - 30.129999 - 260.050003 - 0.226271 - 0.226541 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid183.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid183.xml deleted file mode 100644 index 2a4b8d6d69..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid183.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 183 - Alaska - Latitude/Longitude grid (for AFWA product) - 648 - 278 - 75.054 - 160 - 45.138 - 220.876 - 0.108 - 0.108 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid185.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid185.xml deleted file mode 100644 index 12629a3365..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid185.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 185 - 12 km LCC limited domain CONUS grid (used by DGEX) - 6371229.0 - 6371229.0 - 491 - 303 - 19.943 - -125.093 - -98 - 12 - 12 - 40 - 40 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid186.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid186.xml deleted file mode 100644 index 5c86473dbf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid186.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 186 - 12 km PSG limited domain Alaska grid (used by DGEX) - 6371229.0 - 6371229.0 - 377 - 237 - 44.196 - 174.759 - -157 - 11.945 - 11.945 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid195.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid195.xml deleted file mode 100644 index c6401c89dd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid195.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 195 - Grid over - Puerto Rico (Mercator) - 6371229.0 - 6371229.0 - 177 - 129 - 16.829 - -68.196 - 20 - 19.747 - -63.972 - 2.5 - 2.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid196.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid196.xml deleted file mode 100644 index eb9c9335c1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid196.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 196 - Grid over - Puerto Rico (Mercator) - 6371229.0 - 6371229.0 - 321 - 225 - 18.067 - -161.626 - 20 - 23.082 - -153.969 - 2.5 - 2.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid197.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid197.xml deleted file mode 100644 index 6fc53c8061..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid197.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 197 - Grid over the contiguous United States - 16X Resolution - (5 km) - 6371229.0 - 6371229.0 - 1073 - 689 - 20.192 - -121.550 - -95 - 5.079 - 5.079 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid198.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid198.xml deleted file mode 100644 index cf5d160a6e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid198.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 198 - Grid over Alaska (Polar Stereographic) - 6371229.0 - 6371229.0 - 825 - 553 - 40.53 - -178.571 - -150 - 5.953 - 5.953 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid199.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid199.xml deleted file mode 100644 index 0d47d82f25..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid199.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 199 - Grid over - Guam (Mercator) - 6371229.0 - 6371229.0 - 193 - 193 - 12.350 - 143.686 - 20 - 16.794 - 148.280 - 2.5 - 2.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid2.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid2.xml deleted file mode 100644 index 9c4111f4fb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid2.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 2 - 10512-point (144x73) global longitude-latitude - grid - 144 - 73 - 90 - 0 - -90 - 357.5 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid201.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid201.xml deleted file mode 100644 index d36d268940..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid201.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 201 - Northern Hemispheric (polar stereographic) - 6371229.0 - 6371229.0 - 65 - 65 - -20.826 - -150.0 - -105.0 - 381 - 381 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid202.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid202.xml deleted file mode 100644 index a7718ca46a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid202.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 202 - National - CONUS (polar stereographic) - 6371229.0 - 6371229.0 - 65 - 43 - 7.838 - -141.028 - -105 - 190.5 - 190.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid203.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid203.xml deleted file mode 100644 index 293e6c63b8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid203.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 203 - National - Alaska (polar stereographic) - 6371229.0 - 6371229.0 - 45 - 39 - 19.132 - 174.163 - -150 - 190.5 - 190.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid204.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid204.xml deleted file mode 100644 index bb65377895..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid204.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 204 - National - Hawaii (Mercator) - 6371229.0 - 6371229.0 - 93 - 68 - -25 - 110 - 20 - 60.644 - -109.129 - 160 - 160 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid205.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid205.xml deleted file mode 100644 index 0715dbac6b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid205.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 205 - National - Puerto Rico (polar stereographic) - 6371229.0 - 6371229.0 - 45 - 39 - 0.616 - -84.904 - -60 - 190.5 - 190.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid206.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid206.xml deleted file mode 100644 index 784405382b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid206.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 206 - Regional - Central US MARD (Lambert Conformal) - 6371229.0 - 6371229.0 - 51 - 41 - 22.289 - -117.991 - -95 - 81.2705 - 81.2705 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid207.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid207.xml deleted file mode 100644 index 5f243cbbdf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid207.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 207 - Regional - Alaska (polar stereographic) - 6371229.0 - 6371229.0 - 49 - 35 - 42.085 - -175.641 - -150 - 95.250 - 95.250 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid208.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid208.xml deleted file mode 100644 index 456c697dd2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid208.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 208 - Regional - Hawaii (Mercator) - 6371229.0 - 6371229.0 - 29 - 27 - 9.343 - -167.315 - 20 - 28.092 - -145.878 - 80 - 80 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid209.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid209.xml deleted file mode 100644 index ce25faacf2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid209.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 209 - Regional - NOAMIM - Intermediate Resolution North - American Master Grid (Lambert Conformal) - 6371229.0 - 6371229.0 - 275 - 223 - -4.850 - -151.1 - -111 - 44 - 44 - 45.0 - 45.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid210.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid210.xml deleted file mode 100644 index 8d6bc2be1c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid210.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 210 - Regional - Puerto Rico (Mercator) - 6371229.0 - 6371229.0 - 25 - 25 - 9 - -77 - 20 - 26.422 - -58.625 - 80 - 80 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid211.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid211.xml deleted file mode 100644 index b72b88a6dd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid211.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 211 - Regional - CONUS (Lambert Conformal) - 6371229.0 - 6371229.0 - 93 - 65 - 12.19 - -133.459 - -95.0 - 81.2705 - 81.2705 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid212.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid212.xml deleted file mode 100644 index 0c52c2dd8b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid212.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 212 - Regional - CONUS - Double Resolution (Lambert - Conformal) - 6371229.0 - 6371229.0 - 185 - 129 - 12.19 - -133.459 - -95.0 - 40.635 - 40.635 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid213.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid213.xml deleted file mode 100644 index 213be5ca89..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid213.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 213 - National - CONUS - Double Resolution (polar - stereographic) - 6371229.0 - 6371229.0 - 129 - 85 - 7.838 - -141.028 - -105.0 - 95.250 - 95.250 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid214.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid214.xml deleted file mode 100644 index 40ce8ce810..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid214.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 214 - Regional - Alaska - Double Resolution (polar - stereographic) - 6371229.0 - 6371229.0 - 97 - 69 - 42.085 - -175.641 - -150 - 47.625 - 47.625 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid215.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid215.xml deleted file mode 100644 index 17d81e4935..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid215.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 215 - grid over the contiguous United States - Quadruple - Resolution (used by the 29-km NAM model)(Lambert Conformal) - 6371229.0 - 6371229.0 - 369 - 257 - 12.190 - -133.459 - -95.0 - 20.317625 - 20.317625 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid216.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid216.xml deleted file mode 100644 index 59ae519f97..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid216.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 216 - grid over Alaska (polar stereographic) - 6371229.0 - 6371229.0 - 139 - 107 - 30.0 - -173.0 - -135.0 - 45 - 45 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid217.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid217.xml deleted file mode 100644 index acdc4f556f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid217.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 217 - Grid over Alaska - Double Resolution grid (polar - stereographic) - 6371229.0 - 6371229.0 - 277 - 213 - 30.0 - -173.0 - -135.0 - 22.5 - 22.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid218.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid218.xml deleted file mode 100644 index 2ed2d27782..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid218.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 218 - Grid over the Contiguous United States (used by the - 12-km NAM Model) (Lambert Conformal) - 6371229.0 - 6371229.0 - 614 - 428 - 12.19 - -133.459 - -95.0 - 12.191 - 12.191 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid219.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid219.xml deleted file mode 100644 index ad02e8886e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid219.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 219 - grid over the Northern Hemisphere to depict SSMI-derived - ice concentrations (polar stereographic) - 6371229.0 - 6371229.0 - 385 - 465 - 25.032 - -119.560 - -80 - 25.4 - 25.4 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid220.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid220.xml deleted file mode 100644 index 62e700fd50..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid220.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 220 - Grid over the Southern Hemisphere to depict - SSMI-derived ice concentrations (polar stereographic) - 6371229.0 - 6371229.0 - 345 - 355 - -36.866 - 139.806 - 100 - 25.4 - 25.4 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid221.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid221.xml deleted file mode 100644 index 9084126583..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid221.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 221 - Regional - NOAMHI - High Resolution North American - Master Grid (Lambert Conformal) - 6371229.0 - 6371229.0 - 349 - 277 - 1 - -145.5 - -107 - 32.46341 - 32.46341 - 50.0 - 50.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid222.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid222.xml deleted file mode 100644 index 88d803a4a3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid222.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 222 - Regional - NOAMLO - Low Resolution North American - Master Grid (Lambert Conformal) - 6371229.0 - 6371229.0 - 138 - 112 - -4.850 - -151.1 - -111 - 88 - 88 - 45 - 45 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid223.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid223.xml deleted file mode 100644 index d39d5c5227..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid223.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 223 - Hemispheric - Double Resolution (Lambert - Conformal) - 6371229.0 - 6371229.0 - 129 - 129 - -20.826 - -150 - -105 - 190.5 - 190.5 - 45 - 45 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid224.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid224.xml deleted file mode 100644 index be10580224..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid224.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 224 - Southern Hemispheric (polar stereographic) - 6371229.0 - 6371229.0 - 65 - 65 - 20.826 - 120 - -105 - 381 - 381 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid225.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid225.xml deleted file mode 100644 index 12f162f92a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid225.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 225 - National Double Resolution - Hawaii (Mercator) - 6371229.0 - 6371229.0 - 185 - 135 - -25 - 110 - 20 - 60.64 - -109.129 - 80 - 80 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid226.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid226.xml deleted file mode 100644 index 90ed196d91..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid226.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 226 - grid over the contiguous United States - 8X Resolution - (10 km) (Used by the Radar mosaics) (Lambert Conformal) - 6371229.0 - 6371229.0 - 737 - 513 - 12.190 - -133.459 - -95.0 - 10.1588125 - 10.1588125 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid227.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid227.xml deleted file mode 100644 index 69feb42d43..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid227.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 227 - grid over the contiguous United States - 16X Resolution - (5 km) (Used by the Radar Stage IV precipitation analyses and - Satellite-derived Precipitation Estimates and SMOKES grids) (Lambert - Conformal) - 6371229.0 - 6371229.0 - 1473 - 1025 - 12.190 - -133.459 - -95.0 - 5.079 - 5.079 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228.xml deleted file mode 100644 index f798817545..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 228 - Global (longitude/latitude grid) - 144 - 73 - 90 - 0 - -90 - 357.5 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228c.xml deleted file mode 100644 index 468b353a43..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid228c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 228 - Global Lon/Lat Grid-Add one column - 145 - 73 - 90 - 0 - -90 - 360.00 - 2.5 - 2.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229.xml deleted file mode 100644 index 839cf1765c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 229 - Global (longitude/latitude grid) - 360 - 181 - 90 - 0 - -90 - 359 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229c.xml deleted file mode 100644 index 9078031485..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid229c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 229 - Global Lon/Lat Grid-Add one column - 361 - 181 - 90 - 0 - -90 - 360 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230.xml deleted file mode 100644 index 4918afe41d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 230 - Global Lon/Lat Grid - 720 - 361 - 90 - 0 - -90 - 359.50 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230c.xml deleted file mode 100644 index 5157e0b49c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid230c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 230 - Global Lon/Lat Grid-Add one column - 721 - 361 - 90 - 0 - -90 - 360 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231.xml deleted file mode 100644 index 696d73d2fd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 231 - Northern Hemisphere (longitude/latitude grid) - 720 - 181 - 0 - 0 - 90 - 359.5 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231c.xml deleted file mode 100644 index 136e4dc2cb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid231c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 231 - Northern Hemisphere Lon/Lat Grid-Add one column - 721 - 181 - 0 - 0 - 90 - 360 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232.xml deleted file mode 100644 index 1e0bc33471..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 232 - Northern Hemisphere (longitude/latitude grid) - 360 - 91 - 0 - 0 - 90 - 359 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232c.xml deleted file mode 100644 index 8a4444b0b3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid232c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 232 - Northern Hemisphere Lon/Lat Grid-Add one column - 361 - 91 - 0 - 0 - 90 - 360 - 1 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233.xml deleted file mode 100644 index 939732e719..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 233 - Regional (longitude/latitude grid) - 288 - 157 - 78 - 0 - -78 - 358.75 - 1.25 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233c.xml deleted file mode 100644 index ca9ba4ac38..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid233c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 233 - Regional Lon/Lat Grid-Add one column - 289 - 157 - 78 - 0 - -78 - 360 - 1.25 - 1 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid234.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid234.xml deleted file mode 100644 index b32567cacf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid234.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 234 - Regional (longitude/latitude grid) - 131 - 121 - 15 - -98 - -45 - -65 - 0.25 - 0.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235.xml deleted file mode 100644 index 9822207f8e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 235 - Global (longitude/latitude grid) - 720 - 360 - 89.750 - 0.25 - -89.750 - -0.25 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235c.xml deleted file mode 100644 index 3797ffeafa..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid235c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 235 - Global Lon/Lat Grid-Add one column - 721 - 360 - 89.750 - 0.250 - -89.750 - 360.250 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid236.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid236.xml deleted file mode 100644 index c62a1d7dbd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid236.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 236 - Regional - CONUS (Lambert Conformal) - 6356775 - 6378160 - 151 - 113 - 16.281 - -126.138 - -95 - 40.63525 - 40.63525 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid237.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid237.xml deleted file mode 100644 index c2964e5438..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid237.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 237 - Puerto Rico FAA Regional Grid (Lambert Conformal) - 6371229.0 - 6371229.0 - 54 - 47 - 16.201 - -74.280 - -107 - 32.46341 - 32.46341 - 50.0 - 50.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid238.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid238.xml deleted file mode 100644 index a2907270c6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid238.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 238 - Western North Atlantic (longitude/latitude grid) - 275 - 203 - 50.250 - 261.75 - -0.25 - 330.25 - 0.25 - 0.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid239.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid239.xml deleted file mode 100644 index 72a1f1b83e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid239.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 239 - Alaska Regional (longitude/latitude grid) - 155 - 123 - 75.250 - 159.5 - 44.750 - 236.5 - 0.5 - 0.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240.xml deleted file mode 100644 index 788d073103..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 240 - HRAP Grid over the Contiguous United States and Puerto - Rico (polar stereographic) - 6371229.0 - 6371229.0 - 1121 - 881 - 23.098 - -119.036 - -105 - 4.7625 - 4.7625 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ALR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ALR.xml deleted file mode 100644 index d0b574008e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ALR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240161 - HRAP Grid for ALR (Southeast RFC Peachtree, Georgia) - 6371229.0 - 6371229.0 - 335 - 412 - 27.033 - -91.417 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240FWR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240FWR.xml deleted file mode 100644 index 57b3ae3849..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240FWR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240162 - HRAP Grid for WFR (West Gulf RFC Fort Worth, Texas) - 6371229.0 - 6371229.0 - 425 - 390 - 24.852 - -108.99 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240KRF.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240KRF.xml deleted file mode 100644 index 8903fee0bc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240KRF.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240156 - HRAP Grid for KRF (Missouri Basin RFC Pleasant Hill, Missouri) - 6371229.0 - 6371229.0 - 485 - 325 - 37.275 - -112.71 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240MSR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240MSR.xml deleted file mode 100644 index 5a3a383a71..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240MSR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240157 - HRAP Grid for MSR (North Central RFC Chanhassen, Minnesota) - 6371229.0 - 6371229.0 - 450 - 350 - 37.87 - -105.515 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ORN.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ORN.xml deleted file mode 100644 index 7454134c87..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240ORN.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240154 - HRAP Grid for ORN (Lower Mississippi RFC Slidel, Louisiana) - 6371229.0 - 6371229.0 - 419 - 419 - 28.686 - -98.791 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240PTR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240PTR.xml deleted file mode 100644 index e03020f108..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240PTR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240159 - HRAP Grid for PTR (Northwest RFC Portland, Oregon) - 6371229.0 - 6371229.0 - 400 - 378 - 37.952 - -124.207 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RHA.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RHA.xml deleted file mode 100644 index fc6403abdd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RHA.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240155 - HRAP Grid for RHA (Middle Atlantic RFC State College, PA) - 6371229.0 - 6371229.0 - 200 - 200 - 38.025 - -83.346 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RSA.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RSA.xml deleted file mode 100644 index 640d1bd4cb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240RSA.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240153 - HRAP Grid for RSA (California-Nevada RFC Sacramento, California) - 6371229.0 - 6371229.0 - 235 - 335 - 30.91 - -120.872 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240STR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240STR.xml deleted file mode 100644 index cf1f554c30..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240STR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240152 - HRAP Grid for STR (Colorado Basin RFC Salt Lake City, Utah) - 6371229.0 - 6371229.0 - 260 - 360 - 30.027 - -114.429 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TAR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TAR.xml deleted file mode 100644 index 424c8d52c6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TAR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240158 - HRAP Grid for TAR (Northeast RFC Taunton, Massachusetts) - 6371229.0 - 6371229.0 - 180 - 235 - 42.057 - -80.004 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TIR.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TIR.xml deleted file mode 100644 index 658172817b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TIR.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240160 - HRAP Grid for TIR (Ohio Basin RFC Wilmington, Ohio) - 6371229.0 - 6371229.0 - 195 - 235 - 36.34 - -89.895 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TUA.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TUA.xml deleted file mode 100644 index c7de95fc07..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid240TUA.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 240150 - HRAP Grid for TUA (Arkansas-Red River RFC Tulsa, Oklahoma) - 6371229.0 - 6371229.0 - 335 - 159 - 33.603 - -106.455 - -105 - 4.762 - 4.762 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid241.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid241.xml deleted file mode 100644 index 10a5859728..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid241.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 241 - Regional - NOAMHI - High Resolution North American - Grid (Lambert Conformal) - 6371229.0 - 6371229.0 - 549 - 445 - -4.850 - -151.1 - -111 - 22 - 22 - 45.0 - 45.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid242.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid242.xml deleted file mode 100644 index 3fabbff6eb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid242.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 242 - Grid over Alaska - Quadruple Resolution Grid (polar - stereographic) - 6371229.0 - 6371229.0 - 553 - 425 - 30.0 - -173.0 - -135.0 - 11.25 - 11.25 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid243.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid243.xml deleted file mode 100644 index f8a32619cc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid243.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 243 - Eastern North Pacific (longitude/latitude grid) - 126 - 101 - 10 - 190 - 50 - 240 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid244.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid244.xml deleted file mode 100644 index 491475cac9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid244.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 244 - North Atlantic Hurricane (longitude/latitude grid) - 275 - 203 - 50.250 - -98.25 - -0.25 - -29.750 - 0.4 - 0.4 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid245.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid245.xml deleted file mode 100644 index d8aa08981b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid245.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 245 - Regional - NOAMHI - High Resolution over Eastern - US (Lambert Conformal for 8 km NMM) - 6371229.0 - 6371229.0 - 336 - 372 - 22.980 - -92.840 - -80 - 8 - 8 - 35.0 - 35.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid246.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid246.xml deleted file mode 100644 index 0498faa6a4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid246.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 246 - Regional - NOAMHI - High Resolution over Western - US (Lambert Conformal for 8 km NMM) - 6371229.0 - 6371229.0 - 332 - 371 - 25.970 - -127.973 - -115 - 8 - 8 - 40.0 - 40.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid247.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid247.xml deleted file mode 100644 index 0f2d7ea64c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid247.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - 247 - Regional - NOAMHI - High Resolution over Central - US (Lambert Conformal for 8 km NMM) - 6371229.0 - 6371229.0 - 336 - 372 - 22.980 - -110.840 - -98 - 8 - 8 - 35.0 - 35.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid248.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid248.xml deleted file mode 100644 index 7424eef426..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid248.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 248 - Puerto Rico (longitude/latitude grid) - 135 - 101 - 14.5 - -71.5 - 22 - -61.45 - 0.1 - 0.1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid249.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid249.xml deleted file mode 100644 index 3ab1cb3666..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid249.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 249 - Grid over Alaska for 10-km Alaska nest (Polar - Stereographic) - 6371229.0 - 6371229.0 - 367 - 343 - 45.4 - -171.6 - -150 - 9.86789 - 9.86789 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid250.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid250.xml deleted file mode 100644 index 700526bcb0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid250.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 250 - Grid over Hawaii for 8 km NMM and TPC TCM product - (longitude/latitude grid) - 135 - 101 - 16.5 - -162 - 24 - -151.95 - 0.2 - 0.2 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid251.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid251.xml deleted file mode 100644 index 682d68d515..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid251.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 251 - Coastal Ocean Forecast System Grid - North Atlantic - Region (longitude/latitude grid) - 332 - 210 - 26.350 - -83.050 - 47.250 - -49.950 - 0.1 - 0.1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid252.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid252.xml deleted file mode 100644 index b8f990fde5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid252.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 252 - Regional - CONUS (Lambert Conformal) - 6371229.0 - 6371229.0 - 301 - 225 - 26.281 - -126.138 - -95 - 20.317625 - 20.317625 - 25.0 - 25.0 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid253.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid253.xml deleted file mode 100644 index 69fcd3cf83..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid253.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 253 - Eastern North Pacific Regional (longitude/latitude - grid) - 373 - 224 - 60.5 - 189.75 - 4.750 - 282.75 - 0.25 - 0.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid254.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid254.xml deleted file mode 100644 index ecd3cd80be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid254.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 254 - Mercator grid for Pacific Region - 6371229.0 - 6371229.0 - 369 - 300 - 35.0 - 110.0 - 20.0 - 60.789 - -109.129 - 40 - 40 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid28.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid28.xml deleted file mode 100644 index f7416f27a1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid28.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 28 - 4225-point (65x65) S. Hemisphere polar stereographic grid oriented 80W; Pole at (33,33) - 6371229.0 - 6371229.0 - 65 - 65 - 20.826 - -150.0 - -105.0 - 381 - 381 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid29.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid29.xml deleted file mode 100644 index e3259b96e1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid29.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 29 - 5365-point (145x37) N. Hemisphere - longitude/latitude grid - 145 - 37 - 0 - 0 - 90 - 359.999 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3.xml deleted file mode 100644 index 91c51f8468..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 3 - Global Latitude/Longitude 1 deg Resolution - 360 - 181 - 90 - 0 - -90 - 359 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid30.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid30.xml deleted file mode 100644 index 1e264de235..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid30.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 30 - 5365-point (145x37) S. Hemisphere longitude/latitude grid - 145 - 37 - -90 - 0 - 0 - 359.999 - 2.5 - 2.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid33.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid33.xml deleted file mode 100644 index ddc537d997..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid33.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 33 - 8326-point (181x46) N. Hemisphere - longitude/latitude grid - 181 - 46 - 0 - 0 - 90 - 359.999 - 2 - 2 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid34.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid34.xml deleted file mode 100644 index 6989b1c8d1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid34.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 34 - 8326-point (181x46) S. Hemisphere - longitude/latitude grid - 181 - 46 - -90 - 0 - 0 - 359.999 - 2 - 2 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid37.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid37.xml deleted file mode 100644 index cf4d82b219..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid37.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 37 - Quasi-regular grid Northern Hemisphere - Longitude range 330E - 60E - 73 - 73 - 0 - -30 - 90 - 60 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid38.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid38.xml deleted file mode 100644 index 53e597c4f7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid38.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 38 - Quasi-regular grid Northern Hemisphere - Longitude range 60E - 150E - 73 - 73 - 0 - 60 - 90 - 150 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid39.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid39.xml deleted file mode 100644 index 987868386e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid39.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 39 - Quasi-regular grid Northern Hemisphere - Longitude range 150E - 240E - 73 - 73 - 0 - 150 - 90 - -120 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3c.xml deleted file mode 100644 index f5c23c4f93..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid3c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 3 - Global Latitude/Longitude 1 deg Resolution-Add one column - 361 - 181 - 90 - 0 - -90 - 360 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid4.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid4.xml deleted file mode 100644 index a25b3e4483..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid4.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 4 - 259920-point (720x361) global Lon/Lat grid - 720 - 361 - 90 - 0 - -90 - 359.5 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid40.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid40.xml deleted file mode 100644 index 11586b6c4a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid40.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 40 - Quasi-regular grid Northern Hemisphere - Longitude range 240E - 330E - 73 - 73 - 0 - -120 - 90 - -30 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid406.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid406.xml deleted file mode 100644 index 81d8920cd5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid406.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 406 - Grid over - Hawaiinest hiresf (Mercator) - 6371229.0 - 6371229.0 - 321 - 225 - 18.073 - -161.525 - 20 - 23.088 - -153.869 - 2.5 - 2.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid407.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid407.xml deleted file mode 100644 index bdf0905da5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid407.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 407 - Grid over - Puerto Rico hiresf (Mercator) - 6371229.0 - 6371229.0 - 544 - 310 - 15 - -75.5 - 20 - 22.005 - -62.509 - 2.5 - 2.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408.xml deleted file mode 100644 index 2ef0f4c8e7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 408 - 224231-point (721x311) global Lon/Lat grid - 721 - 311 - 77.5 - 0 - -77.5 - 360 - 0.5 - 0.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408c.xml deleted file mode 100644 index 5d6be266c9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid408c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 408 - 224231-point (722x311) global Lon/Lat grid - Add one column - 722 - 311 - 77.5 - 0 - -77.5 - 361 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid41.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid41.xml deleted file mode 100644 index 6996dc5d9f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid41.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 41 - Quasi-regular grid Southern Hemisphere - Longitude range 330E - 60E - 73 - 73 - -90 - 330 - 0 - 60 - 1.5 - 1.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid42.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid42.xml deleted file mode 100644 index cf5554b58a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid42.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 42 - Quasi-regular grid Southern Hemisphere - Longitude range 60E - 150E - 73 - 73 - -90 - 60 - 0 - 150 - 1.5 - 1.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid43.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid43.xml deleted file mode 100644 index 80419ceabc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid43.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 43 - Quasi-regular grid Southern Hemisphere - Longitude range 150E - 240E - 73 - 73 - -90 - 150 - 0 - 240 - 1.5 - 1.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid44.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid44.xml deleted file mode 100644 index cc20c7396d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid44.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 44 - Quasi-regular grid Southern Hemisphere - Longitude range 240E - 330E - 73 - 73 - -90 - 240 - 0 - 330 - 1.5 - 1.5 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45.xml deleted file mode 100644 index 54db8b6a93..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 45 - Global Latitude/Longitude 1.25 deg Resolution - 288 - 145 - 90 - 0 - -90 - 358.750 - 1.25 - 1.25 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45c.xml deleted file mode 100644 index d1fecd32a1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid45c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 45 - Global Latitude/Longitude 1.25 deg Resolution-Add one column - 289 - 145 - 90 - 0 - -90 - 360.00 - 1.25 - 1.25 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid5.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid5.xml deleted file mode 100644 index 497e073ae6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid5.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 5 - LFM Analysis (Polar Stereographic) - 6371229.0 - 6371229.0 - 53 - 57 - 7.647 - -133.443 - -105 - 190.5 - 190.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid6.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid6.xml deleted file mode 100644 index a075bac54b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid6.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 6 - LFM Forecast (Polar Stereographic) - 6371229.0 - 6371229.0 - 53 - 45 - 7.647 - -133.443 - -105 - 190.5 - 190.5 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid720.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid720.xml deleted file mode 100644 index e22eac19a8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid720.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 72051 - 0.167 degree Latitude/Longitude for the US East Coast grid - 720 - 51 - 90 - 65 - 0 - 359.5 - 0.5 - 0.5 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid85.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid85.xml deleted file mode 100644 index b76a6e0530..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid85.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 85 - 32400-point (360x90) N. Hemisphere - longitude/latitude grid - 360 - 90 - 0.5 - 0.5 - 89.5 - 359.5 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid86.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid86.xml deleted file mode 100644 index 06bab8c018..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid86.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 86 - 32400-point (360x90) S. Hemisphere - longitude/latitude grid - 360 - 90 - -89.5 - 0.5 - -0.5 - 359.5 - 1 - 1 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid87.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid87.xml deleted file mode 100644 index a92248bd80..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid87.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 87 - U.S. Area; used in MAPS/RUC (60km at 40N) (N. Hem. - polar stereographic) - 6371229.0 - 6371229.0 - 81 - 62 - 22.8756 - -120.4911 - -105 - 68.153 - 68.153 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid88.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid88.xml deleted file mode 100644 index 5dd087a168..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid88.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - 88 - North American Area; used in RSAS (polar - stereographic) - 6371229.0 - 6371229.0 - 580 - 548 - 10 - -128 - -105 - 15 - 15 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98.xml deleted file mode 100644 index cadda74556..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 98 - Global Gaussian Lon/Lat T62 Resolution - 192 - 94 - 88.542 - 0 - -88.542 - 358.125 - 1.875 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98c.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98c.xml deleted file mode 100644 index d2aaf4d111..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid98c.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 98 - Global Gaussian Lon/Lat T62 Resolution-Add one column - 193 - 94 - 88.542 - 0 - -88.542 - 360.00 - 1.875 - 0 - degree - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid99.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid99.xml deleted file mode 100644 index 588488ba11..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/grid99.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 99 - 779385-point (669X1165) NAM Arakawa staggered E-grid 12 KM Lon/Lat grid - 669 - 1165 - -7.446 - 215.861 - 54 - 254 - 0.09 - 0.077 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ncwf.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ncwf.xml deleted file mode 100644 index 9985a9899d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/ncwf.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - 302 - NCWF grid - 1830 - 918 - 20.018 - 230.019 - 53.004 - 299.996 - 0.0382 - 0.0382 - degree - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/rcm.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/rcm.xml deleted file mode 100644 index 73ddf80a0b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/rcm.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 301 - Radar Coded Message - 6367470 - 6367470 - 460 - 360 - 23.097 - -119.036 - -105 - 11.906 - 11.906 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south1_grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south1_grid.xml deleted file mode 100644 index a776a63771..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south1_grid.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 405 - Sea Ice south 690X710 13km grid - 6371229 - 6371229 - 690 - 710 - 36.866 - 139.806 - 100 - 12.7 - 12.7 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south_grid.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south_grid.xml deleted file mode 100644 index 64ae07d53f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ncgrids/seaice_south_grid.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 400 - Sea Ice south 345X355 25km grid - 6371229 - 6371229 - 345 - 355 - 36.866 - 139.806 - 100 - 25.4 - 25.4 - km - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.0.table deleted file mode 100644 index 457947aded..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.0.table +++ /dev/null @@ -1,10 +0,0 @@ -#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table -0:0:Meteorological products -1:1:Hydrological products -2:2:Land surface products -3:3:Space products -# 4-9 Reserved -10:10:Oceanographic products -# 11-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.table deleted file mode 100644 index 71a7cffbaa..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/0.table +++ /dev/null @@ -1,255 +0,0 @@ -1:1:MELBRNE -2:2:MLBNWMC -3:3:Melbourne (WMC) -4:4:MOSCOW -5:5:MSCWWMC -6:6:Moscow (WMC) -7:7:NCEP -8:8:NWSTG -9:9:NWSO -10:10:CAIRO -11:11:Cairo (RSMC/RAFC) -12:12:DAKAR -13:13:Dakar (RSMC/RAFC) -14:14:NAIROBI -15:15:Nairobi (RSMC/RAFC) -16:16:ANTNRVO -17:17:Tunis (RSMC) -18:18:TUNIS -19:19:Tunis-Casablanca (RSMC) -20:20:LASPALM -21:21:ALGIERS -22:22:LAGOS -23:23:Mozambique (NMC) -24:24:Pretoria (RSMC) -25:25:La Reunion (RSMC) -26:26:KHBRVSK -27:27:Khabarovsk (RSMC) -28:28:NWDEHLI -29:29:New Delhi (RSMC/RAFC) -30:30:NVSBRSK -31:31:Novosibirsk (RSMC) -32:32:TASHKNT -33:33:JEDDAH -34:34:JMC -35:35:Japanese Meteorological Agency - Tokyo (RSMC) -36:36:BANGKOK -37:37:ULANBAT -38:38:BEIJING -39:39:Beijing (RSMC) -40:40:SEOUL -41:41:BUENAIR -42:42:BRAZIL -43:43:Brasilia (RSMC/RAFC) -44:44:Brasilia (RSMC/RAFC) -45:45:SANTIAG -46:46:BRZSPAC -47:47:Columbia (NMC) -48:48:Ecuador (NMC) -49:49:Peru (NMC) -50:50:Venezuela (NMC) -51:51:MIAMI -52:52:HURRCAN -53:53:CMS -54:54:Canadian Meteorological Service - Montreal (RSMC) -55:55:SANFRAN -56:56:ARINC Center -57:57:USAFGWC -58:58:USNFNOC -59:59:FSL -60:60:NCAR -61:61:Service ARGOS - Landover, MD, USA -62:62:US Naval Oceanographic Office -63:63:Reserved -64:64:HONOLUL -65:65:DARWIN -66:66:Darwin (RSMC) -67:67:MLBNRMC -68:68:Reserved -69:69:WELLNTN -70:70:Wellington (RSMC/RAFC) -71:71:Nadi (RSMC) -72:72:Singapore -73:73:Malaysia (NMC) -74:74:UKMET -75:75:U.K. Met Office - Exeter (RSMC) -76:76:MSCWRMC -77:77:Reserved -78:78:OFFNBCH -79:79:Offenbach (RSMC) -80:80:ROME -81:81:Rome (RSMC) -82:82:NRKPING -83:83:Norrkoping -84:84:French Weather Service - Toulouse -85:85:FWST -86:86:HELSNKI -87:87:BELGRAD -88:88:OSLO -89:89:PRAGUE -90:90:EPISKPI -91:91:ANKARA -92:92:FRANKFT -93:93:LONDON -94:94:COPNHGN -95:95:ROTA -96:96:ATHENS -97:97:ESA -98:98:ECMF -99:99:DEBILT -100:100:Brazzaville -101:101:Abidjan -102:102:Libyan Arab Jamahiriya (NMC) -103:103:Madagascar (NMC) -104:104:Mauritius (NMC) -105:105:Niger (NMC) -106:106:Seychelles (NMC) -107:107:Uganda (NMC) -108:108:Tanzania (NMC) -109:109:Zimbabwe (NMC) -110:110:Hong-Kong -111:111:Afghanistan (NMC) -112:112:Bahrain (NMC) -113:113:Bangladesh (NMC) -114:114:Bhutan (NMC) -115:115:Cambodia (NMC) -116:116:Democratic People's Republic of Korea (NMC) -117:117:Islamic Republic of Iran (NMC) -118:118:Iraq (NMC) -119:119:Kazakhstan (NMC) -120:120:Kuwait (NMC) -121:121:Kyrgyz Republic (NMC) -122:122:Lao People's Democratic Republic (NMC) -123:123:Macao, China -124:124:Maldives (NMC) -125:125:Myanmar (NMC) -126:126:Nepal (NMC) -127:127:Oman (NMC) -128:128:Pakistan (NMC) -129:129:Qatar (NMC) -130:130:Republic of Yemen (NMC) -131:131:Sri Lanka (NMC) -132:132:Tajikistan (NMC) -133:133:Turkmenistan (NMC) -134:134:United Arab Emirates (NMC) -135:135:Uzbekistan (NMC) -136:136:Socialist Republic of Viet Nam (NMC) -137:137:Reserved -138:138:Reserved -139:139:Reserved -140:140:Bolivia (NMC) -141:141:Guyana (NMC) -142:142:Paraguay (NMC) -143:143:Suriname (NMC) -144:144:Uruguay (NMC) -145:145:French Guyana -146:146:Brazilian Navy Hydrographic Center -147:147:Reserved -148:148:Reserved -149:149:Reserved -150:150:Antigua and Barbuda (NMC) -151:151:Bahamas (NMC) -152:152:Barbados (NMC) -153:153:Belize (NMC) -154:154:British Caribbean Territories Center -155:155:San Jose -156:156:Cuba (NMC) -157:157:Dominica (NMC) -158:158:Dominican Republic (NMC) -159:159:El Salvador (NMC) -160:160:US NOAA/NESDIS -161:161:NOAA -162:162:Guatemala (NMC) -163:163:Haiti (NMC) -164:164:Honduras (NMC) -165:165:Jamaica (NMC) -166:166:Mexico -167:167:Netherlands Antilles and Aruba (NMC) -168:168:Nicaragua (NMC) -169:169:Panama (NMC) -170:170:Saint Lucia (NMC) -171:171:Trinidad and Tobago (NMC) -172:172:French Departments -173:173:Reserved -174:174:Reserved -175:175:Reserved -176:176:Reserved -177:177:Reserved -178:178:Reserved -179:179:Reserved -180:180:Reserved -181:181:Reserved -182:182:Reserved -183:183:Reserved -184:184:Reserved -185:185:Reserved -186:186:Reserved -187:187:Reserved -188:188:Reserved -189:189:Reserved -190:190:Cook Islands (NMC) -191:191:French Polynesia (NMC) -192:192:Tonga (NMC) -193:193:Vanuatu (NMC) -194:194:Brunei (NMC) -195:195:Indonesia (NMC) -196:196:Kiribati (NMC) -197:197:Federated States of Micronesia (NMC) -198:198:New Caledonia (NMC) -199:199:Niue -200:200:Papua New Guinea (NMC) -201:201:Philippines (NMC) -202:202:Samoa (NMC) -203:203:Solomon Islands (NMC) -204:204:Reserved -205:205:Reserved -206:206:Reserved -207:207:Reserved -208:208:Reserved -209:209:Reserved -210:210:Frascati -211:211:Lanion -212:212:Lisboa -213:213:Reykjavik -214:214:Madrid -215:215:Zurich -216:216:Service ARGOS - Toulouse, FR -217:217:Bratislava -218:218:Budapest -219:219:Ljubljana -220:220:Warsaw -221:221:Zagreb -222:222:Albania (NMC) -223:223:Armenia (NMC) -224:224:Austria (NMC) -225:225:Azerbaijan (NMC) -226:226:Belarus (NMC) -227:227:Belgium (NMC) -228:228:Bosnia and Herzegovina (NMC) -229:229:Bulgaria (NMC) -230:230:Cyprus (NMC) -231:231:Estonia (NMC) -232:232:Georgia (NMC) -233:233:Dublin -234:234:Israel (NMC) -235:235:Jordan (NMC) -236:236:Latvia (NMC) -237:237:Lebanon (NMC) -238:238:Lithuania (NMC) -239:239:Luxembourg -240:240:Malta (NMC) -241:241:Monaco -242:242:Romania (NMC) -243:243:Syrian Arab Republic (NMC) -244:244:The former Yugoslav Republic of Macedonia (NMC) -245:245:Ukraine (NMC) -246:246:Republic of Moldova -247:247:Reserved -248:248:Reserved -249:249:Reserved -250:250:Reserved -251:251:Reserved -252:252:Reserved -253:253:Reserved -254:254:EUMETSAT Operations Center -255:255:Missing Value diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.0.table deleted file mode 100644 index 327fb8dbac..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.0.table +++ /dev/null @@ -1,7 +0,0 @@ -# Code Table 1.0: GRIB Master Tables Version Number -0:0:Experimental -1:1:Initial operational version number -2:2:Previous operational version number -3:3:Current operational version number implemented on 2 November 2005 -# 4-254 Future operational version numbers -255:255:Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.1.table deleted file mode 100644 index 7c2731f5ee..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.1.table +++ /dev/null @@ -1,5 +0,0 @@ -# Code Table 1.1 GRIB Local Tables Version Number -0:0:Local tables not used -# . Only table entries and templates from the current Master table are valid. -# 1-254 Number of local tables version used -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.2.table deleted file mode 100644 index 845a68b5f8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.2.table +++ /dev/null @@ -1,8 +0,0 @@ -# CODE TABLE 1.2, Significance of Reference Time -0:0:Analysis -1:1:Start of forecast -2:2:Verifying time of forecast -3:3:Observation time -# 4-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.3.table deleted file mode 100644 index 8aa6e1429a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.3.table +++ /dev/null @@ -1,10 +0,0 @@ -# CODE TABLE 1.3, Production status of data -0:0:Operational products -1:1:Operational test products -2:2:Research products -3:3:Re-analysis products -4:4:TIGGE Operational products -5:5:TIGGE test products -# 4-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.4.table deleted file mode 100644 index 31a5749047..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/1.4.table +++ /dev/null @@ -1,12 +0,0 @@ -# CODE TABLE 1.4, Type of data -0:0:Analysis products -1:1:Forecast products -2:2:Analysis and forecast products -3:3:Control forecast products -4:4:Perturbed forecast products -5:5:Control and perturbed forecast products -6:6:Processed satellite observations -7:7:Processed radar observations -# 8-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.0.table deleted file mode 100644 index 3715b7f285..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.0.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 3.0, Source of Grid Definition -0:0:Specified in Code table 3.1 -1:1:Predetermined grid definition Defined by originating centre -# 2-191 Reserved -# 192-254 Reserved for local use -255:255:A grid definition does not apply to this product diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.1.table deleted file mode 100644 index 0434f8e589..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.1.table +++ /dev/null @@ -1,42 +0,0 @@ -# CODE TABLE 3.1, Grid Definition Template Number -0:0:Latitude/longitude -#0:0:Latitude/longitude. Also called equidistant cylindrical, or Plate Carree -1:1:Rotated latitude/longitude -2:2:Stretched latitude/longitude -3:3:Stretched and rotated latitude/longitude -# 4-9 Reserved -10:10:Mercator -# 11-19 Reserved -20:20:Polar stereographic can be south or north -# 21-29 Reserved -30:30:Lambert Conformal can be secant or tangent, conical or bipolar -31:31:Albers equal-area -# 32-39 Reserved -40:40:Gaussian latitude/longitude -41:41:Rotated Gaussian latitude/longitude -42:42:Stretched Gaussian latitude/longitude -43:43:Stretched and rotated Gaussian latitude/longitude -# 44-49 Reserved -50:50:Spherical harmonic coefficients -51:51:Rotated spherical harmonic coefficients -52:52:Stretched spherical harmonic coefficients -53:53:Stretched and rotated spherical harmonic coefficients -# 54-89 Reserved -90:90:Space view perspective or orthographic -# 91-99 Reserved -100:100:Triangular grid based on an icosahedron -# 101-109 Reserved -110:110:Equatorial azimuthal equidistant projection -# 111-119 Reserved -120:120:Azimuth-range projection -# 121-999 Reserved -1000:1000:Cross-section grid, with points equally spaced on the horizontal -# 1001-1099 Reserved -1100:1100:Hovmuller diagram grid, with points equally spaced on the horizontal -# 1101-1199 Reserved -1200:1200:Time section grid -# 1201-32767 Reserved -# 32768-65534 Reserved for local use -32768:32768:Rotated Latitude/Longitude (Arakawa Staggered E-Grid) -32769:32769:Rotated Latitude/Lognitude (Arakawa Non-E Staggered Grid) -65535:65535:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.10.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.10.table deleted file mode 100644 index 46e366139f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.10.table +++ /dev/null @@ -1,7 +0,0 @@ -# FLAG TABLE 3.10, Scanning mode for one diamond -1:0:Points scan in +i direction, i.e. from pole to equator -1:1:Points scan in -i direction, i.e. from equator to pole -2:0:Points scan in +j direction, i.e. from west to east -2:1:Points scan in -j direction, i.e. from east to west -3:0:Adjacent points in i direction are consecutive -3:1:Adjacent points in j direction is consecutive diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.11.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.11.table deleted file mode 100644 index fd7f87a1ed..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.11.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 3.11, Interpretation of list of numbers defining number of points -0:0:There is no appended list -1:1:Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows -2:2:Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.15.table deleted file mode 100644 index 4c43229be1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.15.table +++ /dev/null @@ -1,25 +0,0 @@ -# CODE TABLE 3.15, Physical meaning of vertical coordinate -# 0-19 Reserved -20:20:Temperature:K:T -# 21-99 Reserved -100:100:Pressure:Pa:P -101:101:Pressure deviation from mean sea level:Pa:PRESD -102:102:Altitude above mean sea level:m:ALTMSL -103:103:Height above ground (see Note 1):m:HGTAG -104:104:Sigma coordinate -105:105:Hybrid coordinate -106:106:Depth below land surface:m:DPBLW -107:pt:Potential temperature (theta):K:POT -108:108:Pressure deviation from ground to level:Pa:PRESDEV -109:pv:Potential vorticity:K *m^-2 *kg^-1 *s^-1:PV -110:110:Geometrical height:m:GHT -111:111:Eta coordinate (see Note 2) -112:112:Geopotential height:gpm:GH -# 113-159 Reserved -160:160:Depth below sea level:m:DPMSL -# 161-191 Reserved -# 192-254 Reserved for local use -255:255:Missing -# Notes: -# (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. -# (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.2.table deleted file mode 100644 index e85d273334..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.2.table +++ /dev/null @@ -1,11 +0,0 @@ -# CODE TABLE 3.2, Shape of the Earth -0:0:Earth assumed spherical with radius = 6,367,470.0 m -1:1:Earth assumed spherical with radius specified by data producer -2:2:Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) -3:3:Earth assumed oblate spheroid with major and minor axes specified by data producer -4:4:Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) -5:5:Earth assumed represented by WGS84 (as used by ICAO since 1998) -6:6:Earth assumed spherical with radius of 6,371,229.0 m -# 7-191 Reserved -# 192- 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.20.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.20.table deleted file mode 100644 index 1f9ea402a6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.20.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 3.20, Type of horizontal line -0:0:Rhumb -1:1:Great circle -# 2-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.21.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.21.table deleted file mode 100644 index 774c67db1d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.21.table +++ /dev/null @@ -1,8 +0,0 @@ -# CODE TABLE 3.21, Vertical dimension coordinate values definition -0:0:Explicit coordinate values set -1:1:Linear coordinates -# 2-10 Reserved -11:11:Geometric coordinates -# 12-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.3.table deleted file mode 100644 index 9ab78f5029..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.3.table +++ /dev/null @@ -1,7 +0,0 @@ -# FLAG TABLE 3.3, Resolution and Component Flags -3:0:i direction increments not given -3:1:i direction increments given -4:0:j direction increments not given -4:1:j direction increments given -5:0:Resolved u- and v- components of vector quantities relative to easterly and northerly directions -5:1:Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.4.table deleted file mode 100644 index f5a41e06bb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.4.table +++ /dev/null @@ -1,9 +0,0 @@ -# FLAG TABLE 3.4, Scanning Mode -1:0:Points of first row or column scan in the +i (+x) direction -1:1:Points of first row or column scan in the -i (-x) direction -2:0:Points of first row or column scan in the -j (-y) direction -2:1:Points of first row or column scan in the +j (+y) direction -3:0:Adjacent points in i (x) direction are consecutive -3:1:Adjacent points in j (y) direction is consecutive -4:0:All rows scan in the same direction -4:1:Adjacent rows scans in the opposite direction diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.5.table deleted file mode 100644 index 260a3ea3eb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.5.table +++ /dev/null @@ -1,5 +0,0 @@ -# FLAG TABLE 3.5, Projection Centre -1:0:North Pole is on the projection plane -1:1:South Pole is on the projection plane -2:0:Only one projection centre is used -2:1:Projection is bi-polar and symmetric diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.6.table deleted file mode 100644 index 11c71bb950..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.6.table +++ /dev/null @@ -1,2 +0,0 @@ -# CODE TABLE 3.6, Spectral data representation type -1:1:The Associated Legendre Functions of the first kind are defined by: diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.7.table deleted file mode 100644 index 09c74cde6b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.7.table +++ /dev/null @@ -1,11 +0,0 @@ -# Code Table 3.7: Spectral data representation mode -0:0:Reserved -1:1:The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) -# 2-254 Reserved -255:255:Missing -# Note: -# -#(1) Values of N(m) for common truncations cases: -# Triangular M = J = K, N(m) = J -# Rhomboidal K = J + M, N(m) = J+m -# Trapezoidal K = J, K > M, N(m) = J diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.8.table deleted file mode 100644 index 1648d719be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.8.table +++ /dev/null @@ -1,8 +0,0 @@ -# Code table 3.8: Grid point position -0:0:Grid points at triangle vertices -1:1:Grid points at centres of triangles -2:2:Grid points at midpoints of triangle sides -# 3-191 Reserved -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.9.table deleted file mode 100644 index 562ebfaea6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/3.9.table +++ /dev/null @@ -1,3 +0,0 @@ -# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole -1:0:Clockwise orientation -1:1:Anti-clockwise (i.e., counter-clockwise) orientation diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.0.table deleted file mode 100644 index 48d1caf29b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.0.table +++ /dev/null @@ -1,25 +0,0 @@ -# CODE TABLE 4.0, Product Definition Template Number -0:0:Analysis or forecast at a horizontal level or in a horizontal layer at a point in time -1:1:Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time -2:2:Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time -3:3:Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time -4:4:Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time -5:5:Probability forecasts at a horizontal level or in a horizontal layer at a point in time -6:6:Percentile forecasts at a horizontal level or in a horizontal layer at a point in time -7:7:Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time -8:8:Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -9:9:Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -10:10:Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval -11:11:Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -12:12:Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -13:13:Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -14:14:Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval -20:20:Radar product -30:30:Satellite product -254:254:CCITT IA5 character string -1000:1000:Cross section of analysis and forecast at a point in time -1001:1001:Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time -1002:1002:Cross-section of analysis and forecast, averaged or otherwise statistically processed -1100:1100:Hovmuller-type grid with no averaging or other statistical processing -1101:1101:Hovmuller-type grid with averaging or other statistical processing -65335:65535:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.1.table deleted file mode 100644 index fa9ed55592..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.1.table +++ /dev/null @@ -1,26 +0,0 @@ -# CODE TABLE 4.1, Category of parameters by product discipline -0:0:Temperature -1:1:Moisture -2:2:Momentum -3:3:Mass -4:4:Short wave radiation -5:5:Long wave radiation -6:6:Cloud -7:7:Thermodynamic stability indicies -8:8:Kinematic stability indicies -9:9:Temperature probabilities -10:10:Moisture probabilities -11:11:Momentum probabilities -12:12:Mass probabilities -13:13:Aerosols -14:14:Trace gases (e.g. Ozone, CO2) -15:15:Radar -16:16:Forecast radar imagery -17:17:Electrodynamics -18:18:Nuclear/radiology -19:19:Physical atmospheric properties -#20-189 Reserved -190:190:CCITT IA5 string -191:191:Miscellaneous -#192-254 Reserved for Local Use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.10.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.10.table deleted file mode 100644 index 654125638c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.10.table +++ /dev/null @@ -1,13 +0,0 @@ -# CODE TABLE 4.10, Type of statistical processing -0:0:Average -1:1:Accumulation -2:2:Maximum -3:3:Minimum -4:4:Difference (Value at the end of time range minus value at the beginning) -5:5:Root mean square -6:6:Standard deviation -7:7:Covariance (Temporal variance) -8:8:Difference (Value at the start of time range minus value at the end) -9:9:Ratio -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.12.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.12.table deleted file mode 100644 index 5602b37967..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.12.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.12, Operating Mode -0:0:Maintenance Mode -1:1:Clear air -2:2:Precipitation -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.13.table deleted file mode 100644 index f7d3a3091a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.13.table +++ /dev/null @@ -1,4 +0,0 @@ -# CODE TABLE 4.13, Quality Control Indicator -0:0:No quality control applied -1:1:Quality control applied -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.14.table deleted file mode 100644 index 28b25681e7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.14.table +++ /dev/null @@ -1,4 +0,0 @@ -# CODE TABLE 4.14, Clutter Filter Indicator -0:0:No clutter filter used -1:1:Clutter filter used -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.0.table deleted file mode 100644 index 0dfe73f234..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature -0:0:Temperature:K:TMP:T -1:1:Virtual temperature:K:VTMP -2:2:Potential temperature:K:POT:PoT -3:3:Pseudo-adiabatic potential temperature or equivalent potential temperature:K:EPOT -4:4:Maximum temperature:K:TMAX:MxT -5:5:Minimum temperature:K:TMIN:MnT -6:6:Dew point temperature:K:DPT:DpT -7:7:Dew point depression or deficit:K:DEPR:DpD -8:8:Lapse rate:K/m:LAPR -9:9:Temperature anomaly:K:TMPA:Ta -10:10:Latent heat net flux:W/m^2:LHTFL:LHF -11:11:Sensible heat net flux:W/m^2:SHTFL:SHF -12:12:Heat index:K:HTX:HIdx -13:13:Wind chill factor:K:WCI -14:14:Minimum dew point depression:K:DEPMN -15:15:Virtual potential temperature:K:VPTMP:VPT -16:16:Snow phase change heat flux:W/m^2:SNOHF -17:17:Skin Temperature:K:SKTMP -#18-191 Reserved -192:192:Snow Phase Change Heat Flux:W/m^2:SNOHF -193:193:Temperature tendency by all radiation:K/S:TTRAD -194:194:Relative Error Variance::REV -195:195:Large Scale Condensate Heating rate:K/s:LRGHR -196:196:Deep Convective Heating rate:K/s:CNVHR -197:197:Total Downward Heat Flux at Surface:W/m^2:THFLX -198:198:Temperature Tendency By All Physics:K/s:TTDIA -199:199:Temperature Tendency By Non-radiation Physics:K/s:TTPHY -200:200:Standard Dev. of IR Temp. over 1x1 deg. area:K:TSD1D -201:201:Shallow Convective Heating rate:K/s:SHAHR -202:202:Vertical Diffusion Heating rate:K/s:VDFHR -203:203:Potential temperature at top of viscous sublayer:K:THZ0 -204:204:Tropical Cyclone Heat Potential:J/M^2K:TCHP -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.1.table deleted file mode 100644 index 896e11158b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.1.table +++ /dev/null @@ -1,72 +0,0 @@ - # Product Discipline 0: Meteorological products, Parameter Category 1: Moisture - 0:0:Specific humidity:kg/kg:SPFH:SH - 1:1:Relative humidity:%:RH - 2:2:Humidity mixing ratio:kg/kg:MIXR - 3:3:Precipitable water:mm:PWAT:PW - 4:4:Vapor pressure:Pa:VAPP - 5:5:Saturation deficit:Pa:SATD - 6:6:Evaporation:mm:EVP - 7:7:Precipitation rate:mm * s:PRATE:PR - 8:8:Total precipitation:mm:APCP:TP - 9:9:Large scale precipitation (non-convective):mm:NCPCP:LgSP - 10:10:Convective precipitation:mm:ACPCP:CP - 11:11:Snow depth:m:SNOD:SnD - 12:12:Snowfall rate water equivalent:mm * s:SRWEQ - 13:13:Water equivalent of accumulated snow depth:mm:WEASD - 14:14:Convective snow:mm:SNOC - 15:15:Large scale snow:mm:SNOL - 16:16:Snow melt:mm:SNOM - 17:17:Snow age:day:SNOAG - 18:18:Absolute humidity:kg/m^3:AH - 19:19:Precipitation type:(Code table 4.201):PTYPE:PTyp - 20:20:Integrated liquid water:mm:ILW - 21:21:Condensate:kg/kg:CONDE - 22:22:Cloud mixing ratio:kg/kg:CLWMR - 23:23:Ice water mixing ratio:kg/kg:ICMR - 24:24:Rain mixing ratio:kg/kg:RWMR - 25:25:Snow mixing ratio:kg/kg:SNMR - 26:26:Horizontal moisture convergence:kg/kg*s:HMC - 27:27:Maximum relative humidity:%:MAXRH - 28:28:Maximum absolute humidity:kg/m^3:MAXAH - 29:29:Total snowfall:m:TOTSN - 30:30:Precipitable water category:(Code table 4.202):PWC - 31:31:Hail:m:HAIL - 32:32:Graupel (snow pellets):kg/kg:GRAUP - 33:33:Categorical rain : (See Code table 4.222):CRAIN - 34:34:Categorical freezing rain :(See Code table 4.222):CFRZR - 35:35:Categorical ice pellets : (See Code table 4.222):CICEP - 36:36:Categorical snow :(See Code table 4.222):CSNOW - 37:37:Convective precipitation rate:mm * s:CPRAT - 38:38:Horizontal moisture divergence:kg/kg*s:MCONV - 39:39:Percent frozen precipitation:%:CPOFP - 40:40:Potential evaporation:mm:PEVAP - 41:41:Potential evaporation rate:W/m^2:PEVPR - 42:42:Snow cover:%:SNOWC - 43:43:Rain fraction of total cloud water:Proportion:FRAIN - 44:44:Rime factor:Numeric:RIME - 45:45:Total column integrated rain:mm:TCOLR - 46:46:Total column integrated snow:mm:TCOLS - 47:47:Large Scale Water Precipitation (Non-Convective):mm:LSWP - 48:48:Convective Water Precipitation:mm:CWP - 49:49:Total Water Precipitation:mm:TWATP - 50:50:Total Snow Precipitation:mm:TSNOWP - 51:51:Total Column Water(Vertically integrated total water (vapour+cloud water/ice):mm:TCWAT - 52:52:Total Precipitation Rate:mm*s:TPRATE - 53:53:Total Snowfall Rate Water Equivalent:mm*s:TSRWE - 54:54:Large Scale Precipitation Rate:mm*s:LSPRATE - 55:55:Convective Snowfall Rate Water Equivalent:mm*s:CSRWE - 56:56:Large Scale Snowfall Rate Water Equivalent:mm*s:LSSRWE - 57:57:Total Snowfall Rate:m/s:TSRATE - 58:58:Convective Snowfall Rate:m/s:CSRATE - 59:59:Large Scale Snowfall Rate:m/s:LSSRATE - 60:60:Snow Depth Water Equivalent:mm:SDWE - 61:61:Snow Density:kg/m^3:SDEN - 62:62:Snow Evaporation:mm:SEVAP - 63:63:Reserved - 64:64:Total Column Integrated Water Vapour:mm:TCIWV - 65:65:Rain Precipitation Rate:mm*s:RPRATE - 66:66:Snow Precipitation Rate:mm*s:SPRATE - 67:67:Freezing Rain Precipitation Rate:mm*s:FPRATE - 68:68:Ice Pellets Precipitation Rate:mm*s:IPRATE -#69-191 Reserved -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.13.table deleted file mode 100644 index f6a3bb14d1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.13.table +++ /dev/null @@ -1,5 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols -0:0:Aerosol type:(Code table 4.205):AETYP -# 1-191 Reserved -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.14.table deleted file mode 100644 index e856b907f0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.14.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases -0:0:Total ozone:Dobson:TOZNE -1:1:Ozone mixing ratio:kg/kg:O3MR -2:2:Total Column Integrated Ozone:Dobson:TCIOZ -# 2-191 Reserved -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.15.table deleted file mode 100644 index 299980651c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.15.table +++ /dev/null @@ -1,13 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar -0:0:Base spectrum width:m/s:BASSW -1:1:Base reflectivity:dB:BASR -2:2:Base radial velocity:m/s:BASRV -3:3:Vertically-integrated liquid:kg/m:VILIQ -4:4:Layer-maximum base reflectivity:dB:LMBSR -5:5:Precipitation:mm:PRCP -6:6:Radar spectra (1)::RDSP1 -7:7:Radar spectra (2)::RDSP2 -8:8:Radar spectra (3)::RDSP3 -# 9-191 Reserved -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.16.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.16.table deleted file mode 100644 index 396ac99194..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.16.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 16: Forecast Radar Imagery -# 0-191 Reserved -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.17.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.17.table deleted file mode 100644 index 1451e1e093..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.17.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 0 - Meterological products, Paramater Category 17: Electrodynamics -# 0-191 Reserved -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.18.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.18.table deleted file mode 100644 index b87656e745..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.18.table +++ /dev/null @@ -1,14 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology -0:0:Air concentration of Caesium 137:Bq/m^3:AC137 -1:1:Air concentration of Iodine 131:Bq/m^3:AI131 -2:2:Air concentration of radioactive pollutant:Bq/m^3:ARADP -3:3:Ground deposition of Caesium 137:Bq/m^2:GC137 -4:4:Ground deposition of Iodine 131:Bq/m^2:GI131 -5:5:Ground deposition of radioactive:Bq/m^2:GRADP -6:6:Time-integrated air concentration of caesium pollutant:Bq*s/m^3:TACONCP -7:7:Time-integrated air concentration of iodine pollutant:Bq*s/m^3:TACONIP -8:8:Time-integrated air concentration of radioactive pollutant:Bq*s/m^3:TACONRDP -# 9-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.19.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.19.table deleted file mode 100644 index 62476c4f56..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.19.table +++ /dev/null @@ -1,25 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties -0:0:Visibility:m:VIS:Vis -1:1:Albedo:%:ALBDO -2:2:Thunderstorm probability:%:TSTM:ThP -3:3:mixed layer depth:m:MIXHT -4:4:Volcanic ash:(Code table 4.206):VASH -5:5:Icing top:m:ICETP -6:6:Icing base:m:ICEBS -7:7:Icing:(Code Table 4.207):ICING -8:8:Turbulence top:m:TRBTP -9:9:Turbulence base:m:TRBBS -10:10:Turbulence:(Code table 4.208):TURB -11:11:Turbulent kinetic energy:J/kg:TKE -12:12:Planetary boundary layer regime:(Code table 4.209):PBLR -13:13:Contrail intensity:(Code table 4.210):CONTI -14:14:Contrail engine type:(Code table 4.211):CONTE -15:15:Contrail top:m:CONTT -16:16:Contrail base:m:CONTB -17:17:Maximum snow albedo:%:MXSALB -18:18:Snow free albedo:%:SNFALB -19:19:Snow Albedo:%:SALBD -# 19-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.190.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.190.table deleted file mode 100644 index 5386e3e2e9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.190.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string -0:0:Arbitrary text string:CCITTIA5:ARBTXT -# 1-191 Reserved -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.191.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.191.table deleted file mode 100644 index 80e2427d0c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.191.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous -0:0:Seconds prior to initial reference time (defined in Section 1):TSEC:s -# 1-191 Reserved -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.2.table deleted file mode 100644 index 0881496952..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.2.table +++ /dev/null @@ -1,39 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum -0:0:Wind direction (from which blowing):deg true:WDIR:WD -1:1:Wind speed:m/s:WIND:WS -2:2:u-component of wind:m/s:UGRD:uW -3:3:v-component of wind:m/s:VGRD:vW -4:4:Stream function:m^2/s:STRM -5:5:Velocity potential:m^2/s:VPOT:VPT -6:6:Montgomery stream function:m^2/s^2:MNTSF:MSG -7:7:Sigma coordinate vertical velocity:s^-1:SGCVV:SVV -8:8:Vertical velocity pressure:Pa/s:VVEL:PVV -9:9:Vertical velocity geometric:m/s:DZDT:GVV -10:10:Absolute vorticity:s^-1:ABSV:AV -11:11:Absolute divergence:s^-1:ABSD -12:12:Relative vorticity:s^-1:RELV:RV -13:13:Relative divergence:s^-1:RELD -14:14:Potential vorticity:K * m^2 * kg^-1* s^-1:PVORT -15:15:Vertical u-component shear:s^-1:VUCSH -16:16:Vertical v-component shear:s^-1:VVCSH -17:17:Momentum flux, u component:N/m^2:UFLX -18:18:Momentum flux, v component:N/m^2:VFLX -19:19:Wind mixing energy:J:WMIXE -20:20:Boundary layer dissipation:W/m^2:BLYSP -21:21:Maximum wind speed:m/s:MAXWS -22:22:Wind speed gust:m/s:WGS -23:23:u-component of wind gust:m/s:UGUST -24:24:v-component of wind gust:m/s:UGUST -25:25:Vertical speed shear:s^-1:VWSH -26:26:Horizontal momentum flux:N/m^2:MFLX -27:27:U-component storm motion:m/s:USTM -28:28:V-component storm motion:m/s:VSTM -29:29:Drag coefficient:Numeric:CD -30:30:Frictional velocity:m/s:FRICV -# 31-191 Reserved -# 192-254 Reserved for local use -# AWIPS override of the PWS parameters -198:198:Incremental Prob WS 34 kts or greater:%:PWS34 -199:199:Incremental Prob WS 50 kts or greater:%:PWS50 -200:200:Incremental Prob WS 50 kts or greater:%:PWS64 -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.3.table deleted file mode 100644 index d473b82222..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.3.table +++ /dev/null @@ -1,29 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 3: Mass - 0:0:Pressure:Pa:PRES :P - 1:1:Pressure reduced to MSL:Pa:PRMSL:PMSL - 2:2:Pressure tendency:Pa/s:PTEND:PT - 3:3:ICAO Standard Atmosphere Reference Height:m:ICAHT - 4:4:Geopotential:m^2/s^2:GP:GP - 5:5:Geopotential height:gpm:HGT:GH - 6:6:Geometric height:m:DIST:GeH - 7:7:Standard deviation of height:m:HSTDV - 8:8:Pressure anomaly:Pa:PRESA:Pa - 9:9:Geopotential height anomaly:gpm:GPA:GHa - 10:10:Density:kg/m^3:DEN - 11:11:Altimeter setting:Pa:ASET - 12:12:Thickness:m:THICK - 13:13:Pressure altitude:m:PALT - 14:14:Density altitude:m:DALT - 15:15:5-wave geopotential height:gpm:5WAVH - 16:16:Zonal flux of gravity wave stress:N/m^2:UGWD - 17:17:Meridional flux of gravity wave stress:N/m^2:VGWD - 18:18:Planetary boundary layer height:m:HPBL - 19:19:5-wave geopotential height anomaly:gpm:5WAVA - 20:20:Standard Deviation Of Sub-Grid Scale Orography:m:SDSGSO -21:21:Angle Of Sub-Grid Scale Orography:Rad:AOSGSO -22:22:Slope Of Sub-Grid Scale Orography:Numeric:SSGSO -23:23:Gravity Of Sub-Grid Scale Orography:W/m^2:GSGSO -24:24:Anisotropy Of Sub-Grid Scale Orography:Numeric:ASGSO -# 20-191 Reserved -# 192-254 Reserved for local use - 255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.4.table deleted file mode 100644 index 927691e22a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.4.table +++ /dev/null @@ -1,21 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation -0:0:Net short-wave radiation flux (surface):W/m^2:NSWRS -1:1:Net short-wave radiation flux (top of atmosphere):W/m^2:NSWRT -2:2:Short wave radiation flux:W/m^2:SWAVR -3:3:Global radiation flux:W/m^2:GRAD -4:4:Brightness temperature:K:BRTMP -5:5:Radiance (with respect to wave number):W * m^-1 *sr^-1:LWRAD -6:6:Radiance (with respect to wave length):W * m^-3 *sr^-1:SWRAD -7:7:Downward short-wave radiation flux:W/m^2:DSWRF -8:8:Upward short-wave radiation flux:W/m^2:USWRF -9:9:Net Short Wave Radiation Flux:W/m^2:NSWRF -10:10:Photosynthetically Active Radiation:W/m^2:PHOTAR -11:11:Net Short-Wave Radiation Flux, Clear Sky:W/m^2:NSWRFCS -12:12:Downward UV Radiation:W/m^2:DWUVR -#13-49:Reserved -50:50:UV Index (Under Clear Sky):Numeric:UVIUCS -51:51:UV Index:J/m^2:UVI -# 52:191:Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.5.table deleted file mode 100644 index c71b2038f8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.5.table +++ /dev/null @@ -1,12 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation -0:0:Net long wave radiation flux (surface):W/m^2:NLWRS:NLRS -1:1:Net long wave radiation flux (top of atmosphere):W/m^2:NLWRT -2:2:Long wave radiation flux:W/m^2:LWAVR -3:3:Downward long-wave radiation flux:W/m^2:DLWRF -4:4:Upward long-wave radiation flux:W/m^2:ULWRF -5:5:Net Long-Wave Radiation Flux:W/m^2:NLWRF -6:6:Net Long-Wave Radiation Flux, Clear Sky:W/m^2:NLWRCS -# 7-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.6.table deleted file mode 100644 index 3256d85d60..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.6.table +++ /dev/null @@ -1,32 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud -0:0:Cloud ice:mm:CICE:CIce -1:1:Total cloud cover:%:TCDC:TCC -2:2:Convective cloud cover:%:CDCON -3:3:Low cloud cover:%:LCDC -4:4:Medium cloud cover:%:MCDC -5:5:High cloud cover:%:HCDC -6:6:Cloud water:mm:CWAT -7:7:Cloud amount:%:CAMT -8:8:Cloud type:(Code table 4.203):CTYP:CTyp -9:9:Thunderstorm maximum tops:m:TSMT -10:10:Thunderstorm coverage:(Code table 4.204):TSC -11:11:Cloud base:m:CBASE:CB -12:12:Cloud top:m:CTOP:CTop -13:13:Ceiling:m:CCEIL:CC -14:14:Non-convective cloud cover:%:CDLYR -15:15:Cloud work function:J/kg:CWORK -16:16:Convective cloud efficiency:Proportion:CUEFI -17:17:Total condensate:kg/kg:TCOND -18:18:Total column-integrated cloud water:mm:TCOLW -19:19:Total column-integrated cloud ice:mm:TCOLI -20:20:Total column-integrated condensate:mm:TCOLC -21:21:Ice fraction of total condensate:Proportion:FICE -22:22:Sunshine duration (ECMWF proposal, not WMO approved):s:SUN -23:23:Cloud Ice Mixing Ratio:kg/kg:CDCIMR -24:24:SunShine:Numeric:SUNS -# 25-191 Reserved -# 192-254 Reserved for local use -200:200:Convective Cloud Mass Flux -201:201:SunShineDuration -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.7.table deleted file mode 100644 index c4f2cb3a86..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.0.7.table +++ /dev/null @@ -1,18 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices -0:0:Parcel lifted index (to 500 mb):K:PLI:PLI -1:1:Best lifted index (to 500 mb):K:BLI:BLI -2:2:K index:K:KX:KI -3:3:KO index:K:KOX -4:4:Total totals index:K:TTX -5:5:Sweat index:Numeric:SX:SX -6:6:Convective available potential energy:J/kg:CAPE -7:7:Convective inhibition:J/kg:CIN:CIn -8:8:Storm relative helicity:J/kg:HLCY:Heli -9:9:Energy helicity index:Numeric:EHELX -10:10:Surface lifted index:K:SLI -11:11:Best (4-layer) lifted index:K:4LFTX -12:12:Richardson number:Numeric:RI -#13-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.0.table deleted file mode 100644 index 1b39646177..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.0.table +++ /dev/null @@ -1,16 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -0:0:Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time):mm:FFG -1:1:Flash flood runoff (Encoded as an accumulation over a floating subinterval of time):mm:FFRUN -2:2:Remotely sensed snow cover:(Code table 4.215):RSSC -3:3:Elevation of snow covered terrain:(Code table 4.216):ELSCT -4:4:Snow water equivalent percent of normal:%:SWEPN -5:5:Baseflow-groundwater runoff:mm:BGRUN -6:6:Storm surface runoff:mm:SSRUN -# 7-191 Reserved -# 192-254 Reserved for local use -255:255:Missing -# Notes: -# (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. -# (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). -# (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.1.table deleted file mode 100644 index bae0f25544..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.1.1.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities -0:0:Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation):mm:CPPAF -1:1:Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period):%:PPSUB -2:2:Probability of 0.01 inch of precipitation (POP):%:POP -#3-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.0.table deleted file mode 100644 index 6d964a56ae..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.0.table +++ /dev/null @@ -1,20 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves -0:0:Wave spectra (1)::WVSP1:WSp1 -1:1:Wave spectra (2)::WVSP2:WSp2 -2:2:Wave spectra (3)::WVSP3:WSp3 -3:3:Significant height of combined wind waves and swell:m:WWSWHGT -4:4:Direction of wind waves:Degree true:WWDIR -5:5:Significant height of wind waves (m):m:WWHGT -6:6:Mean period of wind waves:s:MNPERWW -7:7:Direction of swell waves:Degree true:SWDIR -8:8:Significant height of swell waves:m:SWHGT -9:9:Mean period of swell waves:s:MNPERSW -10:10:Primary wave direction:Degree true:PRWVDIR -11:11:Primary wave mean period:s:PWMNPER -12:12:Secondary wave direction:Degree true:SWDIR -13:13:Secondary wave mean periods:s:SWMNPER -# 14-191 Reserved -# 192-254 Reserved for local use -255:255:Missing - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.1.table deleted file mode 100644 index 3610fbf2b6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.1.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents -0:0:Current direction:Degree true:DIRC -1:1:Current speed:m/s:SPC -2:2:u-component of current:m/s:UOGRD -3:3:v-component of current:m/s:VOGRD -# 4-191 Reserved -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.2.table deleted file mode 100644 index 523f124bdb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.2.table +++ /dev/null @@ -1,13 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice -0:0:Ice cover:Proportion:ICEC -1:1:Ice thickness:m:ICETK -2:2:Direction of ice drift:Degree true:DICED -3:3:Speed of ice drift:m/s:SICED -4:4:u-component of ice drift:m/s:UICE -5:5:v-component of ice drift:m/s:VICE -6:6:Ice growth rate:m/s:ICEG -7:7:Ice divergence:s^-1:ICED -9:9:Ice Temperature:K:ICE T -# 8-191 Reserved -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.3.table deleted file mode 100644 index ea6cefe333..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.3.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties -0:0:Water temperature:K:TEMPWTR -1:1:Deviation of sea level from mean:m:DEVMSL -# 2-191 Reserved -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.4.table deleted file mode 100644 index 9a8b6fd4e2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.10.4.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties -0:0:Main thermocline depth:m:MTHD -1:1:Main thermocline anomaly:m:MTHA -2:2:Transient thermocline depth:m:TTHDP -3:3:Salinity:kg/kg:SALTY -# 4-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.0.table deleted file mode 100644 index cac531d2b2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.0.table +++ /dev/null @@ -1,33 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass -0:0:Land cover (0=sea, 1=land):Proportion:LAND -1:1:Surface roughness:m:SFCR -2:2:Soil temperature:K:TSOIL:TSOIL -3:3:Soil moisture content:mm:SOILM:SOILM -4:4:Vegetation:%:VEG -5:5:Water runoff:mm:WATR -6:6:Evapotranspiration:kg^-2*s^-1:EVAPT -7:7:Model terrain height:m:MTHT -8:8:Land use:(Code table 4.212):LANDU -9:9:Volumetric soil moisture content:Proportion:SOILW -10:10:Ground heat flux:W/m^2:GFLUX -11:11:Moisture availability:%:MSTAV -12:12:Exchange coefficient:mm * s:SFEXC -13:13:Plant canopy surface water:mm:CNWAT -14:14:Blackadars mixing length scale:m:BMIXL -15:15:Canopy conductance:m/s:CCOND -16:16:Minimal stomatal resistance:s/m:RSMIN -17:17:Wilting point:Proportion:WILT -18:18:Solar parameter in canopy conductance:Proportion:RCS -19:19:Temperature parameter in canopy conductance:Proportion:RCT -20:20:Soil moisture parameter in canopy conductance:Proportion:RCSOL -21:21:Humidity parameter in canopy conductance:Proportion:RCQ -22:22:Soil Moisture:kg/m^3:SOILM -23:23:Column-Integrated Soil Water:mm:CISOILW -24:24:Heat Flux:W/m^2:HFLUX -25:25:Volumetric Soil Moisture:m^3/m^3:VSOILM -26:26:Wilting Point:kg/m^3:WILT -27:27:Volumetric Wilting Moisture:m^3/m^3:VWILTM -# 22-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.3.table deleted file mode 100644 index 065e649653..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.2.3.table +++ /dev/null @@ -1,23 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products -0:0:Soil type:index (see GRIB 2 code table 4.213):SOTYP -1:1:Upper layer soil temperature:K:ULST -2:2:Upper layer soil moisture:kg/m^3:ULSM -3:3:Lower layer soil moisture:kg/m^3:LLSM -4:4:Bottom layer soil temperature:K:BLST -5:5:Liquid volumetric soil moisture (non-frozen):Proportion:SOILL -6:6:Number of soil layers in root zone:Numeric:RLYRS -7:7:Transpiration stress-onset (soil moisture):Proportion:SMREF -8:8:Direct evaporation cease (soil moisture):Proportion:SMDRY -9:9:Soil porosity:Proportion:POROS -10:10:Liquid Volumetric Soil Moisture (Non-Frozen):m^3/m^3:LIQVSM -11:11:Volumetric Transpiration Stree-Onset(Soil Moisture):m^3/m^3:VOLTSO -12:12:Transpiration Stree-Onset(Soil Moisture):kg/m^3:TRANSO -13:13:Volumetric Direct Evaporation Cease(Soil Moisture):m^3/m^3:VOLDEC -14:14:Direct Evaporation Cease(Soil Moisture):kg/m^3:DIREC -15:15:Soil Porosity:m^3/m^3:SOILP -16:16:Volumetric Saturation Of Soil Moisture:m^3/m^3:VSOSM -17:17:Saturation Of Soil Moisture:kg/m^3:SATOSM -# 18-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.0.table deleted file mode 100644 index 55868657c4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.0.table +++ /dev/null @@ -1,15 +0,0 @@ -# Product discipline 3: Space products, Parameter Category 0: Image format products -0:0:Scaled radiance:Numeric:SCRAD -1:1:Scaled albedo:Numeric:SCALB -2:2:Scaled brightness temperature:Numeric:SCBT -3:3:Scaled precipitable water:Numeric:SCPW -4:4:Scaled lifted index:Numeric:SCLI -5:5:Scaled cloud top pressure:Numeric:SCCTP -6:6:Scaled skin temperature:Numeric:SCST -7:7:Cloud mask:(Code table 4.217):CLOUDM -8:8:Pixel scene type:(Code table 4.218):PIXST -9:9:Fire Detection Indicator:(Code Table 4.223):FIREDI -# 10-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.1.table deleted file mode 100644 index 7c43153c63..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.3.1.table +++ /dev/null @@ -1,19 +0,0 @@ -# Product Discipline 3: Space products, Parameter Category 1: Quantitative products -0:0:Estimated precipitation:mm:ESTPC -1:1:Instantaneous rain rate:mm * s:INSTRR -2:2:Cloud top:m:heightCTHGT -3:3:Cloud top height quality indicator:(Code table 4.219):CTOPHQI -4:4:Estimated u component of wind:m/s:ESTUWIND -5:5:Estimated v component of wind:m/s:ESTVWIND -6:6:Number Of Pixels Used:Numeric:NPIXU -7:7:Solar Zenith Angle:Degree:SOLZA -8:8:Relative Azimuth Angle:Degree:RAZA -9:9:Reflectance in 0.6 Micron Channel:%:RFL06 -10:10:Reflectance in 0.8 Micron Channel:%:RFL08 -11:11:Reflectance in 1.6 Micron Channel:%:RFL16 -12:12:Reflectance in 3.9 Micron Channel:%:RFL39 -13:13:Atmospheric Divergence:s^-1:ATMDIV -# 6-191 Reserved -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.table deleted file mode 100644 index ff95536454..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.2.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.2, Parameter number by product discipline and parameter category -# 4 4 unknown -# 151 151 unknown -# 192 192 unknown -# 255 255 Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.201.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.201.table deleted file mode 100644 index f1f2bf521a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.201.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.201, Precipitation Type -1:1:Rain -2:2:Thunderstorm -3:3:Freezing rain -4:4:Mixed/ice -5:5:Snow -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.202.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.202.table deleted file mode 100644 index 72b3e924a3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.202.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.202, Precipitable water category -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.203.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.203.table deleted file mode 100644 index f1050ef014..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.203.table +++ /dev/null @@ -1,25 +0,0 @@ -# CODE TABLE 4.203, Cloud type -0:0:Clear -1:1:Cumulonimbus -2:2:Stratus -3:3:Stratocumulus -4:4:Cumulus -5:5:Altostratus -6:6:Nimbostratus -7:7:Altocumulus -8:8:Cirrostratus -9:9:Cirrocumulus -10:10:Cirrus -11:11:Cumulonimbus - ground based fog beneath the lowest layer -12:12:Stratus - ground based fog beneath the lowest layer -13:13:Stratocumulus - ground based fog beneath the lowest layer -14:14:Cumulus - ground based fog beneath the lowest layer -15:15:Altostratus - ground based fog beneath the lowest layer -16:16:Nimbostratus - ground based fog beneath the lowest layer -17:17:Altocumulus - ground based fog beneath the lowest layer -18:18:Cirrostratus - ground based fog beneath the lowest layer -19:19:Cirrocumulus - ground based fog beneath the lowest layer -20:20:Cirrus - ground based fog beneath the lowest layer -191:191:Unknown -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.204.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.204.table deleted file mode 100644 index fc4664d30e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.204.table +++ /dev/null @@ -1,8 +0,0 @@ -# CODE TABLE 4.204, Thunderstorm coverage -0:0:None -1:1:Isolated (1% - 2%) -2:2:Few (3% - 15%) -3:3:Scattered (16% - 45%) -4:4:Numerous (> 45%) -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.205.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.205.table deleted file mode 100644 index 60a5a0433b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.205.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.205, Aerosol type -0:0:Aerosol not present -1:1:Aerosol present -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.206.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.206.table deleted file mode 100644 index c2c8e34541..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.206.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.206, Volcanic ash -0:0:Not present -1:1:Present -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.207.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.207.table deleted file mode 100644 index 354069e045..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.207.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.207, Icing -0:0:None -1:1:Light -2:2:Moderate -3:3:Severe -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.208.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.208.table deleted file mode 100644 index 14b3eacb8e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.208.table +++ /dev/null @@ -1,8 +0,0 @@ -# CODE TABLE 4.208, Turbulence -0:0:None (smooth) -1:1:Light -2:2:Moderate -3:3:Severe -4:4:Extreme -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.209.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.209.table deleted file mode 100644 index 6582733177..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.209.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.209, Planetary boundary layer regime -1:1:Stable -2:2:Mechanically driven turbulence -3:3:Forced convection -4:4:Free convection -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.210.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.210.table deleted file mode 100644 index 73eec2d2a6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.210.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.210, Contrail intensity -0:0:Contrail not present -1:1:Contrail present -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.211.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.211.table deleted file mode 100644 index 0e51d71f4f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.211.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 4.211, Contrail engine type -0:0:Low bypass -1:1:High bypass -2:2:Non bypass -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.212.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.212.table deleted file mode 100644 index 4020262ad1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.212.table +++ /dev/null @@ -1,16 +0,0 @@ -# CODE TABLE 4.212, Land Use -1:1:Urban land -2:2:Agriculture -3:3:Range land -4:4:Deciduous forest -5:5:Coniferous forest -6:6:Forest/wetland -7:7:Water -8:8:Wetlands -9:9:Desert -10:10:Tundra -11:11:Ice -12:12:Tropical forest -13:13:Savannah -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.213.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.213.table deleted file mode 100644 index 12f714822c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.213.table +++ /dev/null @@ -1,14 +0,0 @@ -# CODE:TABLE:4.213, Soil type -1:1:Sand -2:2:Loamy sand -3:3:Sandy loam -4:4:Silt loam: -5:5:Organic (redefined) -6:6:Sandy clay loam -7:7:Silt clay loam -8:8:Clay loam -9:9:Sandy clay -10:10:Silty clay -11:11:Clay -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.215.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.215.table deleted file mode 100644 index c9e1ab6224..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.215.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.215, Remotely Sensed Snow Coverage -#0-49 Reserved -50:50:No-snow/no-cloud -100:100:Clouds -250:250:Snow -#251-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.216.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.216.table deleted file mode 100644 index f4d6c9dfaf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.216.table +++ /dev/null @@ -1,94 +0,0 @@ -# CODE TABLE 4.216, Elevation of Snow Covered Terrain -0:0:Elevation in increments of 100 m -1:1:Elevation in increments of 100 m -2:2:Elevation in increments of 100 m -3:3:Elevation in increments of 100 m -4:4:Elevation in increments of 100 m -5:5:Elevation in increments of 100 m -6:6:Elevation in increments of 100 m -7:7:Elevation in increments of 100 m -8:8:Elevation in increments of 100 m -9:9:Elevation in increments of 100 m -10:10:Elevation in increments of 100 m -11:11:Elevation in increments of 100 m -12:12:Elevation in increments of 100 m -13:13:Elevation in increments of 100 m -14:14:Elevation in increments of 100 m -15:15:Elevation in increments of 100 m -16:16:Elevation in increments of 100 m -17:17:Elevation in increments of 100 m -18:18:Elevation in increments of 100 m -19:19:Elevation in increments of 100 m -20:20:Elevation in increments of 100 m -21:21:Elevation in increments of 100 m -22:22:Elevation in increments of 100 m -23:23:Elevation in increments of 100 m -24:24:Elevation in increments of 100 m -25:25:Elevation in increments of 100 m -26:26:Elevation in increments of 100 m -27:27:Elevation in increments of 100 m -28:28:Elevation in increments of 100 m -29:29:Elevation in increments of 100 m -30:30:Elevation in increments of 100 m -31:31:Elevation in increments of 100 m -32:32:Elevation in increments of 100 m -33:33:Elevation in increments of 100 m -34:34:Elevation in increments of 100 m -35:35:Elevation in increments of 100 m -36:36:Elevation in increments of 100 m -37:37:Elevation in increments of 100 m -38:38:Elevation in increments of 100 m -39:39:Elevation in increments of 100 m -40:40:Elevation in increments of 100 m -41:41:Elevation in increments of 100 m -42:42:Elevation in increments of 100 m -43:43:Elevation in increments of 100 m -44:44:Elevation in increments of 100 m -45:45:Elevation in increments of 100 m -46:46:Elevation in increments of 100 m -47:47:Elevation in increments of 100 m -48:48:Elevation in increments of 100 m -49:49:Elevation in increments of 100 m -50:50:Elevation in increments of 100 m -51:51:Elevation in increments of 100 m -52:52:Elevation in increments of 100 m -53:53:Elevation in increments of 100 m -54:54:Elevation in increments of 100 m -55:55:Elevation in increments of 100 m -56:56:Elevation in increments of 100 m -57:57:Elevation in increments of 100 m -58:58:Elevation in increments of 100 m -59:59:Elevation in increments of 100 m -60:60:Elevation in increments of 100 m -61:61:Elevation in increments of 100 m -62:62:Elevation in increments of 100 m -63:63:Elevation in increments of 100 m -64:64:Elevation in increments of 100 m -65:65:Elevation in increments of 100 m -66:66:Elevation in increments of 100 m -67:67:Elevation in increments of 100 m -68:68:Elevation in increments of 100 m -69:69:Elevation in increments of 100 m -70:70:Elevation in increments of 100 m -71:71:Elevation in increments of 100 m -72:72:Elevation in increments of 100 m -73:73:Elevation in increments of 100 m -74:74:Elevation in increments of 100 m -75:75:Elevation in increments of 100 m -76:76:Elevation in increments of 100 m -77:77:Elevation in increments of 100 m -78:78:Elevation in increments of 100 m -79:79:Elevation in increments of 100 m -80:80:Elevation in increments of 100 m -81:81:Elevation in increments of 100 m -82:82:Elevation in increments of 100 m -83:83:Elevation in increments of 100 m -84:84:Elevation in increments of 100 m -85:85:Elevation in increments of 100 m -86:86:Elevation in increments of 100 m -87:87:Elevation in increments of 100 m -88:88:Elevation in increments of 100 m -89:89:Elevation in increments of 100 m -90:90:Elevation in increments of 100 m -254:254:Clouds -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.217.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.217.table deleted file mode 100644 index 2b02edb81a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.217.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.217, Cloud mask type -0:0:Clear over water -1:1:Clear over land -2:2:Cloud -3:3:No data -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.220.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.220.table deleted file mode 100644 index 63b2ea69d3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.220.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.220, Horizontal dimension processed -0:0:Latitude -1:1:Longitude -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.221.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.221.table deleted file mode 100644 index 21115a7b31..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.221.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.221, Treatment of missing data -0:0:Not included -1:1:Extrapolated -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.222.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.222.table deleted file mode 100644 index 8e0a07cd67..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.222.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 4.222, Categorical Result (NCEP) -0:0:No -1:1:Yes -#4-191 Reserved -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.3.table deleted file mode 100644 index 63cd8820ba..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.3.table +++ /dev/null @@ -1,13 +0,0 @@ -# CODE TABLE 4.3, Type of generating process -0:0:Analysis -1:1:Initialization -2:2:Forecast -3:3:Bias corrected forecast -4:4:Ensemble forecast -5:5:Probability forecast -6:6:Forecast error -7:7:Analysis error -8:8:Observation -# 9-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.4.table deleted file mode 100644 index e01f4a1e64..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.4.table +++ /dev/null @@ -1,16 +0,0 @@ -# CODE TABLE 4.4, Indicator of unit of time range -0:0:Minute -1:1:Hour -2:2:Day -3:3:Month -4:4:Year -5:5:Decade (10 years) -6:6:Normal (30 years) -7:7:Century (100 years) -10:10:3 hours -11:11:6 hours -12:12:12 hours -13:13:Second -# 14:191:Reserved -# 192:254:Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.5.table deleted file mode 100644 index 55f43c2b73..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.5.table +++ /dev/null @@ -1,36 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -0:0:Reserved -1:sfc:Ground or Water Surface::SFC -2:2:Cloud Base Level::CBL -3:3:Level of Cloud Tops::CTL -4:4:level of 0C Isotherm::0DEG:FRZ -5:5:Level of Adiabatic Condensation Lifted from the Surface::ADCL -6:6:Maximum Wind Level::MWSL:MAXW -7:7:Tropopause::TRO:TROP -8:sfc:Nominal Top of the Atmosphere::NTAT -9:9:Sea Bottom::SEAB -10:10:Entire Atmosphere::EA -11:11:Cumulonimbus Base:m:CB -12:12:Cumulonimbus Top:m:CT -#13-19 Reserved -20:20:Isothermal Level:K:TMPL -#21-99 Reserved -100:pl:Isobaric Surface:Pa:ISBL:MB -101:sfc:Mean Sea Level:Pa:MSL -102:102:Specific Altitude Above Mean Sea Level:m:AMSL:FH -103:sfc:Specified Height Level Above Ground:m:HTGL:FHAG -104:104:Sigma Level::SIGL:SIG -105:105:Hybrid Level::HYBL:HYB -106:sfc:Depth Below Land surface:m:DBLL:BLS -107:pt:Isentropic (theta) level:K:THEL:K -108:108:Level at Specified Pressure Difference from Ground to Level:Pa:SPDL:LYRBL -109:pv:Potential Vorticity:K * m^2/kg^1*s^1:PVL -110:110:Reserved -111:111:Eta Level:Eta value:ETAL:ETA -# 112-116 Reserved -117:117:Mixed Layer Depth:m:MIXL -# 118-159 Reserved -160:160:Depth Below Sea Level:m:DBSL:BSS -#161-191 Reserved -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.6.table deleted file mode 100644 index da388be6dd..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.6.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 4.6, Type of ensemble forecast -0:0:Unperturbed high-resolution control forecast -1:1:Unperturbed low-resolution control forecast -2:2:Negatively perturbed forecast -3:3:Positively perturbed forecast -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.7.table deleted file mode 100644 index 7fab9777cc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.7.table +++ /dev/null @@ -1,10 +0,0 @@ -# CODE TABLE 4.7, Derived forecast -0:0:Unweighted mean of all members -1:1:Weighted mean of all members -2:2:Standard deviation with respect to cluster mean -3:3:Standard deviation with respect to cluster mean, normalized -4:4:Spread of all members -5:5:Large anomaly index of all members (see Note) -6:6:Unweighted mean of the cluster members -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.8.table deleted file mode 100644 index addff8ec3c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.8.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 4.8, Clustering Method -0:0:Anomaly correlation -1:1:Root mean square -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.9.table deleted file mode 100644 index 38de16b65b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/4.9.table +++ /dev/null @@ -1,8 +0,0 @@ -# CODE TABLE 4.9, Probability Type -0:0:Probability of event below lower limit -1:1:Probability of event above upper limit -2:2:Probability of event between lower and upper limits (range includes the lower limit but not the upper limit) -3:3:Probability of event above lower limit -4:4:Probability of event below upper limit -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.0.table deleted file mode 100644 index 7be9fae3db..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.0.table +++ /dev/null @@ -1,18 +0,0 @@ -# CODE TABLE 5.0, Data Representation Template Number -0:0:Grid point data - simple packing -1:1:Matrix value - simple packing -2:2:Grid point data - complex packing -3:3:Grid point data - complex packing and spatial differencing -4:4:Grid point data - raw packing -# 5-39 Reserved -40:40:JPEG2000 Packing -41:41:PNG Packing -# 42-49 Reserved -50:50:Spectral data -simple packing -51:51:Spherical harmonics data - complex packing -# 52-191:Reserved -# 192-254 Reserved for local use -255:255:Missing -# 256-65535 Reserved -40000:40000:JPEG2000 Packing -40010:40010:PNG Packing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.1.table deleted file mode 100644 index 3a954d108a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.1.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 5.1, Type of original field values -0:0:Floating point -1:1:Integer -# 2-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.2.table deleted file mode 100644 index 918cf44b93..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.2.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 5.2, Matrix coordinate value function definition -0:0:Explicit coordinate values set -1:1:Linear coordinates (f(1) = C1 ; f(n) = f(n - 1) + C2) -11:11:Geometric coordinates (f(1) = C1 ; f(n) = f(n - 1) * C2) -# 2-191: Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.3.table deleted file mode 100644 index 5db982b450..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.3.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 5.3, Matrix coordinate parameter -1:1:Direction Degrees true:DIRDEGTRU:Degree true -2:2:Frequency:s^-1:FREQ -3:3:Radial number (2pi/lambda):m-1:RDLNUM -# 4-191 Reserved -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40.table deleted file mode 100644 index a60452c8db..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40.table +++ /dev/null @@ -1,5 +0,0 @@ -# Code Table 5.40: Type of Compression -0:0:Lossless -1:1:Lossy -#2-254 Reserved -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40000.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40000.table deleted file mode 100644 index e2fe79331f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.40000.table +++ /dev/null @@ -1,5 +0,0 @@ -# Code Table 5.40000: Type of Compression -0:0:Lossless -1:1:Lossy -#2-254 Reserved -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.5.table deleted file mode 100644 index 84b81160ae..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.5.table +++ /dev/null @@ -1,7 +0,0 @@ -# CODE TABLE 5.5, Missing Value Management for Complex Packing -0:0:No explicit missing values included within data values -1:1:Primary missing values included within data values -2:2:Primary and secondary missing values included within data values -# 3-191 Reserved -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.6.table deleted file mode 100644 index 706db0aa23..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.6.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 5.6, Order of Spatial Differencing -0:0:Reserved -1:1:First-order spatial differencing -2:2:Second-order spatial differencing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.7.table deleted file mode 100644 index 0f654e0711..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.7.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 5.7, Precision of floating-point numbers -0:0:Reserved -1:1:IEEE 32-bit (I=4 in Section 7) -2:2:IEEE 64-bit (I=8 in Section 7) -3:3:IEEE 128-bit (I=16 in Section 7) -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.8.table deleted file mode 100644 index b71fb2bb19..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/5.8.table +++ /dev/null @@ -1,5 +0,0 @@ -# CODE TABLE 5.8, lossless compression method -1:no:no compression method -2:lzw:lzw compression -3:lzwhd:lzw compression - horizontal differencing -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/6.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/6.0.table deleted file mode 100644 index d1a15abeb2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/6.0.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 6.0, Bit Map Indicator -0:0:A bit map applies to this product and is specified in this Section -1:1:A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section -#2-253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section -254:254:A bit map defined previously in the same "GRIB" message applies to this product -255:255:A bit map does not apply to this product diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center7.table deleted file mode 100644 index 2b57643c1e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center7.table +++ /dev/null @@ -1,84 +0,0 @@ -0:0:MODEL0 -2:2:UVI -3:3:TRANDIS -5:5:SDPT -6:6:ARLDM -10:10:GWW -11:11:GMGW -12:12:PSS -19:19:LFM -25:25:SCA -30:30:FCSTRGEN -31:31:VALUPOST -39:39:NGM -42:42:GOIA -43:43:GOIF -44:44:SSTA -45:45:COCM -49:49:OZONETIR -52:52:OZONENIM -53:53:LFM4 -64:64:ROI -68:68:T80L18A -69:69:T80L18M -70:70:QLM -73:73:FFMOPC -74:74:GMWW -75:75:GAWW -76:76:MRFBC -77:77:AVN126 -78:78:MRF126 -79:79:BACKUP -80:80:T62 -81:81:GFS -82:82:GDAS -84:84:ETA12 -86:86:RUC -87:87:ENSMB -88:88:NWW3 -89:89:NMM -90:90:T62L28M -91:91:T62L28A -92:92:T62L28MF -93:93:T62L28MG -94:94:T170L42M -95:95:T126L42M -96:96:GFS -100:100:RUCSFC60 -101:101:RUCSFC40 -105:105:RUC2 -107:107:GEFS -108:108:LAMP -109:109:RTMA -110:110:ETA15 -112:112:WRFNMM -113:113:SREF -114:114:NAEFS -115:115:DGEX -116:116:WRFEM -120:120:ICE -121:121:WNAWAVE -122:122:AKWAVE -123:123:NAHURWAV -124:124:ENPWAVE -125:125:NPHURWAV -126:126:SEAICE -127:127:LAKEICE -128:128:GBLOCEAN -130:130:MERGE -131:131:GRLKWAVE -150:150:NWSRFS -151:151:NWSFFGS -152:152:WSR88DS2 -153:153:WSR88DS3 -180:180:HPCQPF -181:181:QPF -182:182:QPE -183:183:NDFDDEL -184:184:CCPA -190:190:NATCONV -191:191:CURICEPOT -199:199:CFSR -200:200:CPCMANU -201:201:CPCAUTO -210:210:EPAAIR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center9.table deleted file mode 100644 index b45f6db37e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center9.table +++ /dev/null @@ -1,19 +0,0 @@ -0:0:MODEL0 -150:150:NWSRFS -151:151:NWSFFGS -152:152:WSR88D2 -154:154:QPE -155:155:QPE -156:156:QPE -157:157:QPE -158:158:QPE -159:159:QPE -160:160:QPE -161:161:QPE -170:170:QPE -171:171:QPE -172:172:QPE -180:180:QPF -185:185:NOHRSCO -190:190:AESPE -191:191:MANSPE \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center98.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center98.table deleted file mode 100644 index 3e94159556..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/A-center98.table +++ /dev/null @@ -1,256 +0,0 @@ -0:0:ECMFMOD-1DEG -1:1:ECMFMOD-1DEG -2:2:ECMFMOD-1DEG -3:3:ECMFMOD-1DEG -4:4:ECMFMOD-1DEG -5:5:ECMFMOD-1DEG -6:6:ECMFMOD-1DEG -7:7:ECMFMOD-1DEG -8:8:ECMFMOD-1DEG -9:9:ECMFMOD-1DEG -10:10:ECMFMOD-1DEG -11:11:ECMFMOD-1DEG -12:12:ECMFMOD-1DEG -13:13:ECMFMOD-1DEG -14:14:ECMFMOD-1DEG -15:15:ECMFMOD-1DEG -16:16:ECMFMOD-1DEG -17:17:ECMFMOD-1DEG -18:18:ECMFMOD-1DEG -19:19:ECMFMOD-1DEG -20:20:ECMFMOD-1DEG -21:21:ECMFMOD-1DEG -22:22:ECMFMOD-1DEG -23:23:ECMFMOD-1DEG -24:24:ECMFMOD-1DEG -25:25:ECMFMOD-1DEG -26:26:ECMFMOD-1DEG -27:27:ECMFMOD-1DEG -28:28:ECMFMOD-1DEG -29:29:ECMFMOD-1DEG -30:30:ECMFMOD-1DEG -31:31:ECMFMOD-1DEG -32:32:ECMFMOD-1DEG -33:33:ECMFMOD-1DEG -34:34:ECMFMOD-1DEG -35:35:ECMFMOD-1DEG -36:36:ECMFMOD-1DEG -37:37:ECMFMOD-1DEG -38:38:ECMFMOD-1DEG -39:39:ECMFMOD-1DEG -40:40:ECMFMOD-1DEG -41:41:ECMFMOD-1DEG -42:42:ECMFMOD-1DEG -43:43:ECMFMOD-1DEG -44:44:ECMFMOD-1DEG -45:45:ECMFMOD-1DEG -46:46:ECMFMOD-1DEG -47:47:ECMFMOD-1DEG -48:48:ECMFMOD-1DEG -49:49:ECMFMOD-1DEG -50:50:ECMFMOD-1DEG -51:51:ECMFMOD-1DEG -52:52:ECMFMOD-1DEG -53:53:ECMFMOD-1DEG -54:54:ECMFMOD-1DEG -55:55:ECMFMOD-1DEG -56:56:ECMFMOD-1DEG -57:57:ECMFMOD-1DEG -58:58:ECMFMOD-1DEG -59:59:ECMFMOD-1DEG -60:60:ECMFMOD-1DEG -61:61:ECMFMOD-1DEG -62:62:ECMFMOD-1DEG -63:63:ECMFMOD-1DEG -64:64:ECMFMOD-1DEG -65:65:ECMFMOD-1DEG -66:66:ECMFMOD-1DEG -67:67:ECMFMOD-1DEG -68:68:ECMFMOD-1DEG -69:69:ECMFMOD-1DEG -70:70:ECMFMOD-1DEG -71:71:ECMFMOD-1DEG -72:72:ECMFMOD-1DEG -73:73:ECMFMOD-1DEG -74:74:ECMFMOD-1DEG -75:75:ECMFMOD-1DEG -76:76:ECMFMOD-1DEG -77:77:ECMFMOD-1DEG -78:78:ECMFMOD-1DEG -79:79:ECMFMOD-1DEG -80:80:ECMFMOD-1DEG -81:81:ECMFMOD-1DEG -82:82:ECMFMOD-1DEG -83:83:ECMFMOD-1DEG -84:84:ECMFMOD-1DEG -85:85:ECMFMOD-1DEG -86:86:ECMFMOD-1DEG -87:87:ECMFMOD-1DEG -88:88:ECMFMOD-1DEG -89:89:ECMFMOD-1DEG -90:90:ECMFMOD-1DEG -91:91:ECMFMOD-1DEG -92:92:ECMFMOD-1DEG -93:93:ECMFMOD-1DEG -94:94:ECMFMOD-1DEG -95:95:ECMFMOD-1DEG -96:96:ECMFMOD-1DEG -97:97:ECMFMOD-1DEG -98:98:ECMFMOD-1DEG -99:99:ECMFMOD-1DEG -100:100:ECMFMOD-1DEG -101:101:ECMFMOD-1DEG -102:102:ECMFMOD-1DEG -103:103:ECMFMOD-1DEG -104:104:ECMFMOD-1DEG -105:105:ECMFMOD-1DEG -106:106:ECMFMOD-1DEG -107:107:ECMFMOD-1DEG -108:108:ECMFMOD-1DEG -109:109:ECMFMOD-1DEG -110:110:ECMFMOD-1DEG -111:111:ECMFMOD-1DEG -112:112:ECMFMOD-1DEG -113:113:ECMFMOD-1DEG -114:114:ECMFMOD-1DEG -115:115:ECMFMOD-1DEG -116:116:ECMFMOD-1DEG -117:117:ECMFMOD-1DEG -118:118:ECMFMOD-1DEG -119:119:ECMFMOD-1DEG -120:120:ECMFMOD-1DEG -121:121:ECMFMOD-1DEG -122:122:ECMFMOD-1DEG -123:123:ECMFMOD-1DEG -124:124:ECMFMOD-1DEG -125:125:ECMFMOD-1DEG -126:126:ECMFMOD-1DEG -127:127:ECMFMOD-1DEG -128:128:ECMFMOD-1DEG -129:129:ECMFMOD-1DEG -130:130:ECMFMOD-1DEG -131:131:ECMFMOD-1DEG -132:132:ECMFMOD-1DEG -133:133:ECMFMOD-1DEG -134:134:ECMFMOD-1DEG -135:135:ECMFMOD-1DEG -136:136:ECMFMOD-1DEG -137:137:ECMFMOD-1DEG -138:138:ECMFMOD-1DEG -139:139:ECMFMOD-1DEG -140:140:ECMFMOD-1DEG -141:141:ECMFMOD-1DEG -142:142:ECMFMOD-1DEG -143:143:ECMFMOD-1DEG -144:144:ECMFMOD-1DEG -145:145:ECMFMOD-1DEG -146:146:ECMFMOD-1DEG -147:147:ECMFMOD-1DEG -148:148:ECMFMOD-1DEG -149:149:ECMFMOD-1DEG -150:150:ECMFMOD-1DEG -151:151:ECMFMOD-1DEG -152:152:ECMFMOD-1DEG -153:153:ECMFMOD-1DEG -154:154:ECMFMOD-1DEG -155:155:ECMFMOD-1DEG -156:156:ECMFMOD-1DEG -157:157:ECMFMOD-1DEG -158:158:ECMFMOD-1DEG -159:159:ECMFMOD-1DEG -160:160:ECMFMOD-1DEG -161:161:ECMFMOD-1DEG -162:162:ECMFMOD-1DEG -163:163:ECMFMOD-1DEG -164:164:ECMFMOD-1DEG -165:165:ECMFMOD-1DEG -166:166:ECMFMOD-1DEG -167:167:ECMFMOD-1DEG -168:168:ECMFMOD-1DEG -169:169:ECMFMOD-1DEG -170:170:ECMFMOD-1DEG -171:171:ECMFMOD-1DEG -172:172:ECMFMOD-1DEG -173:173:ECMFMOD-1DEG -174:174:ECMFMOD-1DEG -175:175:ECMFMOD-1DEG -176:176:ECMFMOD-1DEG -177:177:ECMFMOD-1DEG -178:178:ECMFMOD-1DEG -179:179:ECMFMOD-1DEG -180:180:ECMFMOD-1DEG -181:181:ECMFMOD-1DEG -182:182:ECMFMOD-1DEG -183:183:ECMFMOD-1DEG -184:184:ECMFMOD-1DEG -185:185:ECMFMOD-1DEG -186:186:ECMFMOD-1DEG -187:187:ECMFMOD-1DEG -188:188:ECMFMOD-1DEG -189:189:ECMFMOD-1DEG -190:190:ECMFMOD-1DEG -191:191:ECMFMOD-1DEG -192:192:ECMFMOD-1DEG -193:193:ECMFMOD-1DEG -194:194:ECMFMOD-1DEG -195:195:ECMFMOD-1DEG -196:196:ECMFMOD-1DEG -197:197:ECMFMOD-1DEG -198:198:ECMFMOD-1DEG -199:199:ECMFMOD-1DEG -200:200:ECMFMOD-1DEG -201:201:ECMFMOD-1DEG -202:202:ECMFMOD-1DEG -203:203:ECMFMOD-1DEG -204:204:ECMFMOD-1DEG -205:205:ECMFMOD-1DEG -206:206:ECMFMOD-1DEG -207:207:ECMFMOD-1DEG -208:208:ECMFMOD-1DEG -209:209:ECMFMOD-1DEG -210:210:ECMFMOD-1DEG -211:211:ECMFMOD-1DEG -212:212:ECMFMOD-1DEG -213:213:ECMFMOD-1DEG -214:214:ECMFMOD-1DEG -215:215:ECMFMOD-1DEG -216:216:ECMFMOD-1DEG -217:217:ECMFMOD-1DEG -218:218:ECMFMOD-1DEG -219:219:ECMFMOD-1DEG -220:220:ECMFMOD-1DEG -221:221:ECMFMOD-1DEG -222:222:ECMFMOD-1DEG -223:223:ECMFMOD-1DEG -224:224:ECMFMOD-1DEG -225:225:ECMFMOD-1DEG -226:226:ECMFMOD-1DEG -227:227:ECMFMOD-1DEG -228:228:ECMFMOD-1DEG -229:229:ECMFMOD-1DEG -230:230:ECMFMOD-1DEG -231:231:ECMFMOD-1DEG -232:232:ECMFMOD-1DEG -233:233:ECMFMOD-1DEG -234:234:ECMFMOD-1DEG -235:235:ECMFMOD-1DEG -236:236:ECMFMOD-1DEG -237:237:ECMFMOD-1DEG -238:238:ECMFMOD-1DEG -239:239:ECMFMOD-1DEG -240:240:ECMFMOD-1DEG -241:241:ECMFMOD-1DEG -242:242:ECMFMOD-1DEG -243:243:ECMFMOD-1DEG -244:244:ECMFMOD-1DEG -245:245:ECMFMOD-1DEG -246:246:ECMFMOD-1DEG -247:247:ECMFMOD-1DEG -248:248:ECMFMOD-1DEG -249:249:ECMFMOD-1DEG -250:250:ECMFMOD-1DEG -251:251:ECMFMOD-1DEG -252:252:ECMFMOD-1DEG -253:253:ECMFMOD-1DEG -254:254:ECMFMOD-1DEG -255:255:ECMFMOD-1DEG \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center161.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center161.table deleted file mode 100644 index fade501567..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center161.table +++ /dev/null @@ -1 +0,0 @@ -1:1:GLERL \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center59.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center59.table deleted file mode 100644 index 47afc735cb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center59.table +++ /dev/null @@ -1,2 +0,0 @@ -1:1:RAPB -2:2:LAPB \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center7.table deleted file mode 100644 index 40124a32d2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center7.table +++ /dev/null @@ -1,16 +0,0 @@ -1:1:RAP -2:2:EP -3:3:CO -4:4:EMC -5:5:HPC -6:6:MPC -7:7:CPC -8:8:AWC -9:9:SPC -10:10:TPC -11:11:TDL -12:12:ORA -13:13:FAA -14:14:MDL -15:15:NAR -16:16:SEC \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center9.table deleted file mode 100644 index 942191be30..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/-1/-1/C-center9.table +++ /dev/null @@ -1,136 +0,0 @@ -1:1:KABR -2:2:KALY -3:3:KABQ -4:4:KAMA -5:5:PAFC -6:6:KFFC -7:7:KEWX -8:8:KLWX -9:9:KBYZ -10:10:KBGM -11:11:KBMX -12:12:KBIS -13:13:KBOI -14:14:KBOX -15:15:KBRO -16:16:KBUF -17:17:KBTV -18:18:KILX -19:19:KCTP -20:20:KCHS -21:21:KRLX -22:22:KCYS -23:23:KLOT -24:24:KILN -25:25:KCLE -26:26:KCAE -27:27:KCRP -28:28:KFWD -29:29:KBOU -30:30:KDMX -31:31:KDTX -32:32:KDDC -33:33:KDLH -34:34:KFGF -35:35:KEPZ -36:36:KLKN -37:37:KEKA -38:38:PAFG -39:39:KFGZ -40:40:KGGW -41:41:KGLD -42:42:KGJT -43:43:KGRR -44:44:KTFX -45:45:KGRB -46:46:KGSP -47:47:PGUA -48:48:KGID -49:49:PHFO -50:50:KHGX -51:51:KIND -52:52:KJKL -53:53:KJAN -54:54:KJAX -55:55:PAJK -56:56:KEAX -57:57:KMRX -58:58:KARX -59:59:KLCH -60:60:KVEF -61:61:KLZK -62:62:KLOX -63:63:KLMK -64:64:KLUB -65:65:KMQT -66:66:KMFR -67:67:KMLB -68:68:KMEG -69:69:KMFL -70:70:KMAF -71:71:KMKX -72:72:KMPX -73:73:KMSO -74:74:KMOB -75:75:KMHX -76:76:KOHX -77:77:KAPX -78:78:KLIX -79:79:KOKX -80:80:KIWX -81:81:KLBF -82:82:KOUN -83:83:KOAX -84:84:KPAH -85:85:KPDT -86:86:KPHI -87:87:KPSR -88:88:KPBZ -89:89:KPIH -90:90:KGYX -91:91:KPQR -92:92:KPUB -93:93:KDVN -94:94:KRAH -95:95:KUNR -96:96:KREV -97:97:KRIW -98:98:KRNK -99:99:KSTO -100:100:KSLC -101:101:KSJT -102:102:KSGX -103:103:KMTR -104:104:KHNX -105:105:TSJU -106:106:KSEW -107:107:KSHV -108:108:KFSD -109:109:KOTX -110:110:KSGF -111:111:KLSX -112:112:KTAE -113:113:KTBW -114:114:KTOP -115:115:KTWC -116:116:KTSA -117:117:KAKQ -118:118:KICT -119:119:KILM -120:120:KCAR -121:121:KEYW -150:150:KTUA -151:151:PACR -152:152:KSTR -153:153:KRSA -154:154:KORN -155:155:KRHA -156:156:KKRF -157:157:KMSR -158:158:KTAR -159:159:KPTR -160:160:KTIR -161:161:KALR -162:162:KFWR -163:163:NOHRSC -170:170:KNES \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/161/0/A.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/161/0/A.table deleted file mode 100644 index 7465ed5bed..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/161/0/A.table +++ /dev/null @@ -1 +0,0 @@ -99:99:GLWAVE \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/0.0.table deleted file mode 100644 index 92717fe3d6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/0.0.table +++ /dev/null @@ -1,3 +0,0 @@ -#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.2.table deleted file mode 100644 index 72ab6f4660..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.2, Significance of Reference Time -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.3.table deleted file mode 100644 index c13615473c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.3, Production status of data -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.4.table deleted file mode 100644 index 4c0f4587ea..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/1.4.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.4, Type of data -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.0.table deleted file mode 100644 index d4d74444d2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.0.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.0, Source of Grid Definition -# 192-254 Reserved for local use -255:255:A grid definition does not apply to this product diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.15.table deleted file mode 100644 index 0beb308747..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.15.table +++ /dev/null @@ -1,6 +0,0 @@ -# CODE TABLE 3.15, Physical meaning of vertical coordinate -# 192-254 Reserved for local use -255:255:Missing -# Notes: -# (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. -# (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.2.table deleted file mode 100644 index ac9521f630..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.2, Shape of the Earth -# 192- 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.20.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.20.table deleted file mode 100644 index 704877e111..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.20.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.20, Type of horizontal line -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.21.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.21.table deleted file mode 100644 index 64645b71b5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.21.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.21, Vertical dimension coordinate values definition -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.8.table deleted file mode 100644 index 975eb7013d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/3.8.table +++ /dev/null @@ -1,4 +0,0 @@ -# Code table 3.8: Grid point position -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.1.table deleted file mode 100644 index 5cac0aa444..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.1, Category of parameters by product discipline -#192-254 Reserved for Local Use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.10.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.10.table deleted file mode 100644 index 39e385fcee..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.10.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.10, Type of statistical processing -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.12.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.12.table deleted file mode 100644 index bc21f6e891..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.12.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.12, Operating Mode -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.13.table deleted file mode 100644 index 9dbe42e9aa..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.13.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.13, Quality Control Indicator -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.14.table deleted file mode 100644 index 6d09577539..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.14.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.14, Clutter Filter Indicator -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.0.table deleted file mode 100644 index dc3e5565cf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.0.table +++ /dev/null @@ -1,17 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature -#192-254 Reserved for local use -192:192:Snow Phase Change Heat Flux:W/m^2:SNOHF -193:193:Temperature tendency by all radiation:K/s:TTRAD -194:194:Relative Error Variance::REV -195:195:Large Scale Condensate Heating rate:K/s:LRGHR -196:196:Deep Convective Heating rate:K/s:CNVHR -197:197:Total Downward Heat Flux at Surface:W/m^2:THFLX -198:198:Temperature Tendency By All Physics:K/s:TTDIA -199:199:Temperature Tendency By Non-radiation Physics:K/s:TTPHY -200:200:Standard Dev. of IR Temp. over 1x1 deg. area:K:TSD1D -201:201:Shallow Convective Heating rate:K/s:SHAHR -202:202:Vertical Diffusion Heating rate:K/s:VDFHR -203:203:Potential temperature at top of viscous sublayer:K:THZ0 -204:204:Tropical Cyclone Heat Potential:J/m^2*K:TCHP -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.1.table deleted file mode 100644 index 819e3e470e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.1.table +++ /dev/null @@ -1,38 +0,0 @@ - # Product Discipline 0: Meteorological products, Parameter Category 1: Moisture -#192-254 Reserved for local use -192:192:Categorical Rain::CRAIN -193:193:Categorical Freezing Rain::CFRZR -194:194:Categorical Ice Pellets::CICEP -195:195:Categorical Snow::CSNOW -196:196:Convective Precipitation Rate:mm / s:CPRAT -197:197:Horizontal Moisture Divergence:kg/kg*s:MCONV:MCon -198:198:Minimum Relative Humidity:%:MINRH -199:199:Potential Evaporation:mm:PEVAP -200:200:Potential Evaporation Rage:W/m^2:PEVPR -201:201:Snow Cover:%:SCP -202:202:Rain Fraction of Total Liquid Water::FRAIN -203:203:Rime Factor::FRIME -204:204:Total Column Integrated Rain:mm:TCOLR -205:205:Total Column Integrated Snow:mm:TCOLS -206:206:Total Icing Potential Diagnostic::TIPD -207:207:Number concentration for ice particles::NCIP -208:208:Snow Temperature:K:SNOT -209:209:Total column-integrated supercooled liquid water:mm:TCLSW -210:210:Total column-integrated melting ice:mm:TCOLM -211:211:Evaporation - Precipitation:cm/day:EMNP -212:212:Sublimation (evaporation from snow):W/m^2:SBSNO -213:213:Deep Convective Moistening Rate:kg/kg*s:CNVMR -214:214:Shallow Convective Moistening Rate:kg/kg*s:SHAMR -215:215:Vertical Diffusion Moistening Rate:kg/kg*s:VDFMR -216:216:Condensation Pressure of Parcal Lifted From Indicate Surface:Pa:CONDP -217:217:Large scale moistening rate:kg/kg/s:LRGMR -218:218:Specific humidity at top of viscous sublayer:kg/kg:QZ0 -219:219:Maximum specific humidity at 2m:kg/kg:QMAX -220:220:Minimum specific humidity at 2m:kg/kg:QMIN -221:221:Liquid precipitation (rainfall):mm:ARAIN -222:222:Snow temperature, depth-avg:K:SNOWT -223:223:Total precipitation (nearest grid point):mm:APCPN -224:224:Convective precipitation (nearest grid point):mm:ACPCPN -242:242:Relative Humidity with Respect to Precipitable Water:%:RHPW -225:225:Freezing Rain:mm:FRZR -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.13.table deleted file mode 100644 index 86eb318180..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.13.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols -# 192-254 Reserved for local use -192:192:Particulate matter (coarse):mm*g/m^3:PMTC -193:193:Particulate matter (fine):mm*g/m^3:PMTF -194:194:Particulate matter (fine):log10(mm*g/m^3):LPMTF -195:195:Integrated column particulate matter (fine):log10(mm*g/m^3):LIPMF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.14.table deleted file mode 100644 index 0e434e3212..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.14.table +++ /dev/null @@ -1,14 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases -#192-254 Reserved for local use -192:192:Ozone Mixing Ratio:kg/kg:O3MR -193:193:Ozone Concentration (PPB):PPB:OZCON -194:194:Categorical Ozone Concentration::OZCAT -195:195:Ozone vertical diffusion:kg/kg/s:VDFOZ -196:196:Ozone production:kg/kg/s:POZ -197:197:Ozone tendency:kg/kg/s:TOZ -198:198:Ozone production from temperature term:kg/kg/s:POZT -199:199:Ozone production from col ozone term:kg/kg/s:POZO -200:200:Ozone Daily Max from 1-h Average: ppbv:OZMAX1 -201:201:Ozone Daily Max from 8-h Average: ppbv:OZMAX8 -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.15.table deleted file mode 100644 index 10832dc85f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.15.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.16.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.16.table deleted file mode 100644 index 18e2c57f24..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.16.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 16: Forecast Radar Imagery -# 192-254 Reserved for Local Use -192:192:Derived radar reflectivity backscatter from rain:mm^6/m^3:REFZR -193:193:Derived radar reflectivity backscatter from ice:mm^6/m^3:REFZI -194:194:Derived radar reflectivity backscatter from parameterized convection:mm^6/m^3:REFZC -195:195:Derived radar reflectivity:dB:REFD -196:196:Maximum/Composite radar reflectivity:dB:REFC -197:197:Echo Top (See Note 1):m:RETOP -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.17.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.17.table deleted file mode 100644 index 9c9e86f8af..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.17.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0 - Meterological products, Paramater Category 17: Electrodynamics -# 192-254 Reserved for Local Use -192:192:Lightning::LTNG -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.18.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.18.table deleted file mode 100644 index 66afde201c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.18.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.19.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.19.table deleted file mode 100644 index 657a14e166..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.19.table +++ /dev/null @@ -1,69 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties -0:0:Visibility:m:VIS -1:1:Albedo:%:ALBDO -2:2:Thunderstorm Probability:%:TSTM -3:3:Mixed Layer Depth:m:MIXHT -4:4:Volcanic Ash:See Table 4.206:VOLASH -5:5:Icing Top:m:ICIT -6:6:Icing Base:m:ICIB -7:7:Icing:See Table 4.207:ICI -8:8:Turbulence Top:m:TURBT -9:9:Turbulence Base:m:TURBB -10:10:Turbulence:See Table 4.208:TURB -11:11:Turbulent Kinetic Energy:J kg-1:TKE -12:12:Planetary Boundary Layer Regime:See Table 4.209:PBLREG -13:13:Contrail Intensity:See Table 4.210:CONTI -14:14:Contrail Engine Type:See Table 4.211:CONTET -15:15:Contrail Top:m:CONTT -16:16:Contrail Base:m:CONTB -17:17:Maximum Snow Albedo*:%:MXSALB -18:18:Snow-Free Albedo:%:SNFALB -19:19:Snow Albedo:%:SALBD -20:20:Icing:%:ICIP -21:21:In-Cloud Turbulence:%:CTP -22:22:Clear Air Turbulence (CAT):%:CAT -23:23:Supercooled Large Droplet (SLD) Probabilitysee note 1:%:SLDP -#192-254 Reserved for local use -192:192:Maximum Snow Albedo:%:MXSALB -193:193:Snow-Free Albedo:%:SNFALB -194:194:Slight risk convective outlook:categorical:SRCONO -195:195:Moderate risk convective outlook:categorical:MRCONO -196:196:High risk convective outlook:categorical:HRCONO -197:197:Tornado probability:%:PTOR -198:198:Hail probability:%:HAILPROB -199:199:Wind Probability:%:WINDPROB -200:200:Significant Tornado probability:%:SIGTRNDPROB -201:201:Significant Hail probability:%:SIGHAILPROB -202:202:Significant Wind probability:%:SIGWINDPROB -203:203:Categorical Thunderstorm (1-yes, 0-no):categorical:CTSTM -204:204:Number of mixed layers next to surface:integer:MIXLY -205:205:Flight Category::FLGHT -206:206:Confidence - Ceiling::CICEL -207:207:Confidence - Visibility::CIVIS -208:208:Confidence - Flight Category::CIFLT -209:209:Low-Level aviation interest::LAVNI -210:210:High-Level aviation interest::HAVNI -211:211:Visible, Black Sky Albedo:%:SBSALB -212:212:Visible, White Sky Albedo:%:SWSALB -213:213:Near IR, Black Sky Albedo:%:NBSALB -214:214:Near IR, White Sky Albedo:%:NWSALB -215:215:Total Probability of Severe Thunderstorms (Days 2,3):%:PRSVR -216:216:Total Probability of Extreme Severe Thunderstorms (Days 2,3):%:PRSIGSV -217:217:Mean Icing Potential:mm:MEI -218:218:Maximum Icing Potential:mm:MAIP -219:219:Mean in-Cloud Turbulence Potential:mm:MECTP -220:220:Max in-Cloud Turbulence Potential:mm:MACTP -221:221:Mean Cloud Air Turbulence Potential:mm:MECAT -222:222:Maximum Cloud Air Turbulence Potential:mm:MACAT -223:223:Cumulonimbus Horizontal Exten:%:CBHE -224:224:Pressure at Cumulonimbus Bas:Pa:PCBB -225:225:Pressure at Cumulonimbus To:Pa:PCBT -226:226:Pressure at Embedded Cumulonimbus Bas:Pa:PECBB -227:227:Pressure at Embedded Cumulonimbus To:Pa:PECBT -228:228:ICAO Height at Cumulonimbus Bas:m:HCBB -229:229:ICAO Height at Cumulonimbus To:m:HCBT -230:230:ICAO Height at Embedded Cumulonimbus Bas:m:HECBB -231:231:ICAO Height at Embedded Cumulonimbus To:m:HECBT -232:232:Volcanic Ash Forecast Transport and Dispersion:log10(kg/m^3):VAFTD -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.190.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.190.table deleted file mode 100644 index 8e801f764a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.190.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.191.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.191.table deleted file mode 100644 index d596dd044f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.191.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous -# 192-254 Reserved for local use -192:192:Latitude (-90 to +90):degrees:NLAT -193:193:East Longitude (0 - 360):degrees:ELON -194:194:Seconds prior to initial reference time:s:TSEC -195:195:Model Layer number (From bottom up)::MLYNO -196:196:Latitude (nearest neighbor) (-90 to +90):degrees:NLATN -197:197:East Longitude (nearest neighbor) (0 - 360):degrees:ELONN -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.192.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.192.table deleted file mode 100644 index 04a9433c6a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.192.table +++ /dev/null @@ -1,16 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 192: Covariance - -1:1:Covariance between zonal and meridional components of the wind. Defined as [uv]-[u][v], where "[]" indicates the mean over the indicated time span.:m^2/s^2:COVMZ -2:2:Covariance between izonal component of the wind and temperature. Defined as [uT]-[u][T], where "[]" indicates the mean over the indicated time span.:K*m/s:COVTZ -3:3:Covariance between meridional component of the wind and temperature. Defined as [vT]-[v][T], where "[]" indicates the mean over the indicated time span.:K*m/s:COVTM -4:4:Covariance between temperature and vertical component of the wind. Defined as [wT]-[w][T], where "[]" indicates the mean over the indicated time span.:K*m/s:COVTW -5:5:Covariance between zonal and zonal components of the wind. Defined as [uu]-[u][u], where "[]" indicates the mean over the indicated time span.:m^2/s^2:COVZZ -6:6:Covariance between meridional and meridional components of the wind. Defined as [vv]-[v][v], where "[]" indicates the mean over the indicated time span.:m^2/s^2:COVMM -7:7:Covariance between specific humidity and zonal components of the wind. Defined as [uq]-[u][q], where "[]" indicates the mean over the indicated time span.:kg/kg*m/s:COVQZ -8:8:Covariance between specific humidity and meridional components of the wind. Defined as [vq]-[v][q], where "[]" indicates the mean over the indicated time span.:kg/kg*m/s:COVQM -9:9:Covariance between temperature and vertical components of the wind. Defined as [ΩT]-[Ω][T], where "[]" indicates the mean over the indicated time span.:K*Pa/s:COVTVV -10:10:Covariance between specific humidity and vertical components of the wind. Defined as [Ωq]-[Ω][q], where "[]" indicates the mean over the indicated time span.:kg/kg*Pa/s:COVQVV -11:11:Covariance between surface pressure and surface pressure. Defined as [Psfc]-[Psfc][Psfc], where "[]" indicates the mean over the indicated time span.:Pa*Pa:COVPSPS -12:12:Covariance between specific humidity and specific humidy. Defined as [qq]-[q][q], where "[]" indicates the mean over the indicated time span.:kg/kg*kg/kg:COVQQ -13:13:Covariance between vertical and vertical components of the wind. Defined as [ΩΩ]-[Ω][Ω], where "[]" indicates the mean over the indicated time span.:Pa^2/s^2:COVVVVV -14:14:Covariance between temperature and temperature. Defined as [TT]-[T][T], where "[]" indicates the mean over the indicated time span.:K*K:COVTT \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.2.table deleted file mode 100644 index c7d9406d05..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.2.table +++ /dev/null @@ -1,36 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum -# 192-254 Reserved for local use -192:192:Vertical speed sheer:s^-1:VWSH:VSS -193:193:Horizontal Momentum Flux:N/m^2:MFLX -194:194:U-Component Storm Motion:m/s:USTM -195:195:V-Component Storm Motion:m/s:VSTM -196:196:Drag Coefficient::CD -197:197:Frictional Velocity:m/s:FRICV -198:198:Latitude of U Wind Component of Velocity:degrees:LAUV -199:199:Longitude of U Wind Component of Velocity:degrees:LOUV -200:200:Latitude of V Wind Component of Velocity:degrees:LAVV -201:201:Longitude of V Wind Component of Velocity:degrees:LOVV -202:202:Latitude of Presure Point:degrees:LAPP -203:203:Longitude of Presure Point:degrees:LOPP -204:204:Vertical Eddy Diffusivity Heat exchange:m^2/s:VEDH -205:205:Covariance between Meridional and Zonal Components of the wind.:m^2/s^2:COVMZ -206:206:Covariance between Temperature and Zonal Components of the wind.:K*m/s:COVTZ -207:207:Covariance between Temperature and Meridional Components of the wind.:K*m/s:COVTM -208:208:Vertical Diffusion Zonal Acceleration:m/s^2:VDFUA -209:209:Vertical Diffusion Meridional Acceleration:m/s^2:VDFVA -210:210:Gravity wave drag zonal acceleration:m/s^2:GWDU -211:211:Gravity wave drag meridional acceleration:m/s^2:GWDV -212:212:Convective zonal momentum mixing acceleration:m/s^2:CNVU -213:213:Convective meridional momentum mixing acceleration:m/s^2:CNVV -214:214:Tendency of vertical velocity:m/s^2:WTEND -215:215:Omega (Dp/Dt) divide by density:K:OMGALF -216:216:Convective Gravity wave drag zonal acceleration:m/s^2:CNGWDU -217:217:Convective Gravity wave drag meridional acceleration:m/s^2:CNGWDV -218:218:Velocity Point Model Surface::LMV -219:219:Potential Vorticity (Mass-Weighted):m/s:PVMWW -220:220:Hourly Maximum of Upward Vertical Vorticity in the lowest 400hPa:m/s:MAXUVV -221:221:Hourly Maximum of Downward Vertical Vorticity in the lowest 400hPa:m/s:MAXDVV -222:222:U Component of Hourly Maximum 10m Wind Speed:m/s:MAXUW -223:223:V Component of Hourly Maximum 10m Wind Speed:m/s:MAXVW -224:224:Ventilation Rate:m^2/s:VRATE -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.3.table deleted file mode 100644 index f8361ae908..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.3.table +++ /dev/null @@ -1,24 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 3: Mass -# 192-254 Reserved for local use -192:192:MSLP (Eta model reduction):Pa:MSLET:EMSP -193:193:5-Wave Geopotential Height:gpm:5WAVH:WGH -194:194:Zonal Flux of Gravity Wave Stress:N/m^2:U-GWD -195:195:Meridional Flux of Gravity Wave Stress:N/m^2:V-GWD -196:196:Planetary Boundary Layer Height:m:HPBL -197:197:5-Wave Geopotential Height Anomaly:gpm:5WAVA -198:198:MSLP (MAPS System Reduction):Pa:MSLPM:MMSP -199:199:3-hr pressure tendency (Std. Atmos. Reduction):Pa/s:TSLSA -200:200:Pressure of level from which parcel was lifted:Pa:PLPL -201:201:X-gradient of Log Pressure:m^-1:LPS X -202:202:Y-gradient of Log Pressure:m^-1:LPS Y -203:203:X-gradient of Height:m^-1:HGT X -204:204:Y-gradient of Height:m^-1:HGT Y -205:205:Layer Thickness:m:LAYTH -206:206:Natural Log of Surface Pressure:ln(kPa):NLGSP -207:207:Convective updraft mass flux:mm/s:CNVUMF -208:208:Convective downdraft mass flux:mm/s:CNVDMF -209:209:Convective detrainment mass flux:mm/s:CNVDEMF -210:210:Mass Point Model Surface::LMH -211:211:Geopotential Height (nearest grid point):gpm:HGTN -212:212:Pressure (nearest grid point):Pa:PRESN - 255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.4.table deleted file mode 100644 index 741a656a44..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.4.table +++ /dev/null @@ -1,18 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation -#192-254 Reserved for local use -192:192:Downward Short-Wave Rad. Flux:W/m^2:DSWRF -193:193:Upward Short-Wave Rad. Flux:W/m^2:USWRF -194:194:UV-B downward solar flux:W/m^2:DUVB -195:195:Clear sky UV-B downward solar flux:W/m^2:CDUVB -196:196:Clear sky downward solar flux:W/m^2:CSDSF -197:197:Solar Radiative Heating Rate:K/s:SWHR -198:198:Clear Sky Upward Solar Flux:W/m^2:CSUSF -199:199:Cloud Forcing Net Solar Flux:W/m^2:CFNSF -200:200:Visible Beam Downward Solar Flux:W/m^2:VBDSF -201:201:Visible Diffuse Downward Solar Flux:W/m^2:VDDSF -202:202:Near IR Beam Downward Solar Flux:W/m^2:NBDSF -203:203:Near IR Diffuse Downward Solar Flux:W/m^2:NDDSF -204:204:Downward Total radiation Flux:W/m^2:DTRF -205:205:Upward Total radiation Flux:W/m^2:UTRF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.5.table deleted file mode 100644 index e6ee528f2e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.5.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation -#192-254 Reserved for local use -192:192:Downward Long-Wave Rad. Flux:W/m^2:DLWRF -193:193:Upward Long-Wave Rad. Flux:W/m^2:ULWRF -194:194:Long-Wave Radiative Heating Rate:K/s:LWHR -195:195:Clear Sky Upward Long Wave Flux:W/m^2:CSULF -196:196:Clear Sky Downward Long Wave Flux:W/m^2:CSDLF -197:197:Cloud Forcing Net Long Wave Flux:W/m^2:CFNLF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.6.table deleted file mode 100644 index 677e57f358..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.6.table +++ /dev/null @@ -1,14 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud -# 192-254 Reserved for local use -192:192:Non-Convective Cloud Cover:%:CDLYR -193:193:Cloud Work Function:J/kg:CWORK -194:194:Convective Cloud Efficiency::CUEFI -195:195:Total Condensate:kg/kg:TCOND -196:196:Total Column-Integrated Cloud Water:mm:TCOLW -197:197:Total Column-Integrated Cloud Ice:mm:TCOLI -198:198:Total Column-Integrated Condensate:mm:TCOLC -199:199:Ice fraction of total condensate::FICE -200:200:Convective Cloud Mass Flux:Pa/s:MFLUX -201:201:Sunshine Duration:s:SUNSD -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.7.table deleted file mode 100644 index 30e610d5e4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.0.7.table +++ /dev/null @@ -1,11 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices -#192-254 Reserved for local use -192:192:Surface Lifted Index:K:LFTX:SLI -193:193:Best (4 layer) Lifted Index:K:4LFTX:BLI -194:194:Richardson Number:Numeric:RI -195:195:Convective Weather Detection Index::CWDI -196:196:Ultra Violet Index:J/m^2:UVI -197:197:Updraft Helicity:m^2/s^2:UPHL -198:198:Leaf Area Index::LAI -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.0.table deleted file mode 100644 index b0f7b99a6d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.0.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use -192:192:Baseflow-groundwater runoff:mm:BGRUN -193:193:Storm surface runoff:mm:SSRUN -255:255:Missing -# Notes: -# (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. -# (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). -# (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.1.table deleted file mode 100644 index ee7cd51aaf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.1.1.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities -#192-254 Reserved for local use -192:192:Probability of Freezing Precipitation:%:CPOZP -193:193:Probability of Frozen Precipitation:%:CPOFP -194:194:Probability of precipitation exceeding flash flood guidance values:%:PPFFG -195:195:Probability of Wetting Rain, exceeding in 0.10" in a given time period:%:CWR -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.0.table deleted file mode 100644 index dd8bc6605f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.0.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves -# 192-254 Reserved for local use -192:192:Wave Steepness::WSTP -255:255:Missing - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.1.table deleted file mode 100644 index ae19d6cd16..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.191.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.191.table deleted file mode 100644 index 9b1f77c4b8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.191.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 191: Miscallaneous -0:0:Seconds Prior To Initial Reference Time:s:TSEC -#1-191 Reserved -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.2.table deleted file mode 100644 index d4d07462da..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.2.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice -#192-254 Reserved for local use -192:192:Ocean Mixed Layer U Velocity:m/s:OMLU -193:193:Ocean Mixed Layer V Velocity:m/s:OMLV -194:194:Barotropic U velocity:m/s:UBARO -195:195:Barotropic V velocity:m/s:VBARO -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.3.table deleted file mode 100644 index 0c38ae1afe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.3.table +++ /dev/null @@ -1,14 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties -#192-254 Reserved for local use -192:192:Storm Surge:m:SURGE -193:193:Extra Tropical Storm Surge:m:ETSRG -194:194:Ocean Surface Elevation Relative to Geoid:m:ELEV -195:195:Sea Surface Height Relative to Geoid:m:SSHG -196:196:Ocean Mixed Layer Potential Density (Reference 2000m):kg/m^3:P2OMLT -197:197:Net Air-Ocean Heat Flux:W/m^2:AOHFLX -198:198:Assimilative Heat Flux:W/m^2:ASHFL -199:199:Surface Temperature Trend:degree per day:SSTT -200:200:Surface Salinity Trend:psu per day:SSST -201:201:Kinetic Energy:J/kg:KENG -202:202:Salt Flux:mm*s:SLTFL -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.4.table deleted file mode 100644 index e2234c0d40..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.10.4.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties -#192-254 Reserved for local use -192:192:3-D Temperature:℃:WTMPC -193:193:3-D Salinity::SALIN -194:194:Barotropic Kinectic Energy:J/kg:BKENG -195:195:Geometric Depth Below Sea Surface:m:DBSS -196:196:Interface Depths:m:INTFD -197:197:Ocean Heat Content:J/m^2:OHC -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.0.table deleted file mode 100644 index 619c3819df..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.0.table +++ /dev/null @@ -1,43 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass -#192-254 Reserved for local use -192:192:Volumetric soil moisture content:Proportion:SOILW -193:192:Ground heat flux:W/m^2:GFLUX -194:194:Moisture availability:%:MSTAV -195:195:Exchange coefficient:mm * s:SFEXC -196:196:Plant canopy surface water:mm:CNWAT -197:197:Blackadars mixing length scale:m:BMIXL -198:198:Vegetation Type:Integer 0-13:VGTYP -199:199:Canopy conductance:m/s:CCOND -200:200:Minimal stomatal resistance:s/m:RSMIN -201:201:Wilting point:Proportion:WILT -202:202:Solar parameter in canopy conductance:Fraction:RCS -203:203:Temperature parameter in canopy conductance:Fraction:RCT -204:204:Humidity parameterin canopy conductance:Fraction:RCQ -205:205:Soil moisture parameter in canopy conductance:Fraction:RCSOL -206:206:Rate of water dropping from canopy to ground:unknown:RDRIP -207:207:Ice-free water surface:%:ICWAT -208:208:Surface exchange coefficients for T and Q divided by delta z:m/s:AKHS -209:209:Surface exchange coefficients for U and V divided by delta z:m/s:AKMS -210:210:Vegetation canopy temperature:K:VEGT -211:211:Surface water storage:mm:SSTOR -212:212:Liquid soil moisture content (non-frozen):mm:LSOIL -213:213:Open water evaporation (standing water):W/m^2:EWATR -214:214:Groundwater recharge:mm:GWREC -215:215:Flood plain recharge:mm:QREC -216:216:Roughness length for heat:m:SFCRH -217:217:Normalized Difference Vegetation Index::NDVI -218:218:Land-sea coverage (nearest neighbor):[land=1,sea=0]:LANDN -219:219:Asymptotic mixing length scale:m:AMIXL -220:220:Water vapor added by precip assimilation:mm:WVINC -221:221:Water condensate added by precip assimilation:mm:WCINC -222:222:Water Vapor Flux Convergance (Vertical Int):mm:WVCONV -223:223:Water Condensate Flux Convergance (Vertical Int):mm:WCCONV -224:224:Water Vapor Zonal Flux (Vertical Int):mm:WVUFLX -225:225:Water Vapor Meridional Flux (Vertical Int):mm:WVVFLX -226:226:Water Condensate Zonal Flux (Vertical Int):mm:WCUFLX -227:227:Water Condensate Meridional Flux (Vertical Int):mm:WCVFLX -228:228:Aerodynamic conductance:m/s:ACOND -229:229:Canopy water evaporation:W/m^2:EVCW -230:230:Transpiration:W/m^2:TRANS -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.3.table deleted file mode 100644 index 3432fa9a81..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.2.3.table +++ /dev/null @@ -1,16 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products -#192-254 Reserved for local use -192:192:Liquid volumetric soil moisture (non-frozen):Proportion:SOILL -193:193:Number of soil layers in root zone::RLYRS -194:194:Surface Slope Type:Index:SLTYP -195:195:Transpiration stress-onset (soil moisture):Proportion:SMREF -196:196:Direct evaporation cease (soil moisture):Proportion:SMDRY -197:197:Soil porosity:Proportion:POROS -198:198:Direct evaporation from bare soil:W/m^2:EVBS -199:199:Land Surface Precipitation Accumulation:mm:LSPA -200:200:Bare soil surface skin temperature:K:BARET -201:201:Average surface skin temperature:K:AVSFT -202:202:Effective radiative skin temperature:K:RADT -203:203:Field Capacity:fraction:FLDCP -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.0.table deleted file mode 100644 index 2b170ff4c7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.0.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product discipline 3: Space products, Parameter Category 0: Image format products -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.1.table deleted file mode 100644 index d528d034dc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.1.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 3: Space products, Parameter Category 1: Quantitative products -#192-254 Reserved for local use -192:192:Scatterometer Estimated U Wind Component:m/s:SCESTUWIND -193:193:Scatterometer Estimated V Wind Component:m/s:SCESTVWIND -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.192.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.192.table deleted file mode 100644 index 0e789b15ac..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.2.3.192.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 3: Space Products, Parameter Category 192: Forecast Satellite Imagery -0:0:Simulated Brightness Temperature for GOES 12, Channel 2:K:SBT122 -1:1:Simulated Brightness Temperature for GOES 12, Channel 3:K:SBT123 -2:2:Simulated Brightness Temperature for GOES 12, Channel 4:K:SBT124 -3:3:Simulated Brightness Temperature for GOES 12, Channel 5:K:SBT125 -4:4:Simulated Brightness Counts for GOES 12, Channel 3:Byte:SBC123 -5:5:Simulated Brightness Counts for GOES 12, Channel 4:Byte:SBC124 -#6-191: Reserved -#192-254 Reserved for Local Use -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.201.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.201.table deleted file mode 100644 index ff854f8ce0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.201.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.201, Precipitation Type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.202.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.202.table deleted file mode 100644 index 72b3e924a3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.202.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.202, Precipitable water category -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.203.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.203.table deleted file mode 100644 index 194a617dca..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.203.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.203, Cloud type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.204.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.204.table deleted file mode 100644 index 6dd8eddad0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.204.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.204, Thunderstorm coverage -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.205.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.205.table deleted file mode 100644 index d3a10a9f42..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.205.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.205, Aerosol type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.206.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.206.table deleted file mode 100644 index ad38ec23d8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.206.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.206, Volcanic ash -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.207.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.207.table deleted file mode 100644 index 0da827c63d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.207.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.207, Icing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.208.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.208.table deleted file mode 100644 index 3e80d5eb91..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.208.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.208, Turbulence -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.209.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.209.table deleted file mode 100644 index be768523e3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.209.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.209, Planetary boundary layer regime -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.210.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.210.table deleted file mode 100644 index 40d3645e7c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.210.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.210, Contrail intensity -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.211.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.211.table deleted file mode 100644 index de31f82779..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.211.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.211, Contrail engine type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.212.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.212.table deleted file mode 100644 index 3772bedb61..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.212.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.212, Land Use -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.213.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.213.table deleted file mode 100644 index 772b1b17de..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.213.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE:TABLE:4.213, Soil type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.215.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.215.table deleted file mode 100644 index 210fd51310..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.215.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.215, Remotely Sensed Snow Coverage -#251-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.217.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.217.table deleted file mode 100644 index a934b4fdd3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.217.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.217, Cloud mask type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.220.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.220.table deleted file mode 100644 index 9c8153ca5f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.220.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.220, Horizontal dimension processed -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.221.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.221.table deleted file mode 100644 index 2999590ab8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.221.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.221, Treatment of missing data -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.222.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.222.table deleted file mode 100644 index fff52f9756..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.222.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.222, Categorical Result (NCEP) -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.3.table deleted file mode 100644 index a528a77fbe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.3, Type of generating process -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.4.table deleted file mode 100644 index f9d0db827a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.4.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.4, Indicator of unit of time range -# 192:254:Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.5.table deleted file mode 100644 index 7005858a40..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.5.table +++ /dev/null @@ -1,42 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -#192-254 Reserved for local use -200:200:Entire Atmosphere::EATM:EA -201:201:Entire Ocean::EOCN -204:204:Highest Tropospheric Freezing Level::HTFL -206:206:Grid Scale Cloud Bottom Level::GCBL -207:207:Grid Scale Cloud Top Level::GCTL -209:209:Boundary Layer Cloud Bottom Level::BCBL -210:210:Boundary Layer Cloud Top Level::BCTL -211:211:Boundary Layer Cloud Layer::BCY -212:212:Low Cloud Bottom Level::LCBL:CLG -213:213:Low Cloud Top Level::LCTL -214:214:Low Cloud Layer::LCY -215:215:Cloud Ceiling::CCL -220:220:Planetary Boundary Layer:: PBL -221:221:Layer Between Two Hybrid Levels::LBTHL -222:222:Middle Cloud Bottom Level::MCBL -223:223:Middle Cloud Top Level::MCTL -224:224:Middle Cloud Layer::MCY -232:232:High Cloud Bottom Level::HCBL -233:233:High Cloud Top Level::HCTL -234:234:High Cloud Layer::HCL -235:235:Ocean Isotherm Level:1/10 ℃:OITL -236:236:Layer Between Two Depths Below Ocean Surface::OLYR -237:237:Bottom of Ocean Mixed Layer (m):m:OBML -238:238:Bottom of Ocean Isothermal Layer:m:OBIL -239:239:Layer Ocean Surface and 26C Ocean Isothermal Level::LOS -240:240:Ocean Mixed Layer::OML -241:241:Ordered Sequence of Data::OSD -242:242:Convective Cloud Bottom Level::CCBL -243:243:Convective Cloud Top Level::CCTL -244:244:Convective Cloud::CCY -245:245:Lowest Level of the Wet Bulb Zero::LLTW -246:246:Maximum Equivalent Potential Temperature level::MTHE:MEPT -247:247:Equilibrium Level::EHLT:EL -248:248:Shallow Convective Cloud Bottom Level::SCBL -249:249:Shallow Convective Cloud Top Level::SCTL -251:251:Deep Convective Cloud Bottom Level::DCBL -252:252:Deep Convective Cloud Top Level::DCTL -253:253:Lowest Bottom Level of Supercooled Liquid Water Layer::LSCLW -254:254:Highest Top Level of Supercooled Liquid Water Layer::HSCLW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.6.table deleted file mode 100644 index 0d385dcb99..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.6.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.6, Type of ensemble forecast -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.7.table deleted file mode 100644 index ef8484bffc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.7.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.7, Derived forecast -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.8.table deleted file mode 100644 index 25f097a5e7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.8.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.8, Clustering Method -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.9.table deleted file mode 100644 index e1e3edd4bf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/4.9.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.9, Probability Type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.0.table deleted file mode 100644 index 66936885d9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.0.table +++ /dev/null @@ -1,4 +0,0 @@ -# CODE TABLE 5.0, Data Representation Template Number -# 192-254 Reserved for local use -255:255:Missing -# 256-65535 Reserved diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.1.table deleted file mode 100644 index 5dbbcbc6ad..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.1, Type of original field values -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.2.table deleted file mode 100644 index e280a94aa7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.2, Matrix coordinate value function definition -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.3.table deleted file mode 100644 index dee18c15d0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.3, Matrix coordinate parameter -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.5.table deleted file mode 100644 index 2ffc3108c7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.5.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.5, Missing Value Management for Complex Packing -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.6.table deleted file mode 100644 index fee1f01670..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/0/5.6.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.6, Order of Spatial Differencing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/10/4.2.0.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/10/4.2.0.2.table deleted file mode 100644 index c07720c13f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/10/4.2.0.2.table +++ /dev/null @@ -1,31 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum -# 192-254 Reserved for local use -192:192:Vertical speed sheer:s^-1:VWSH:VSS -193:193:Horizontal Momentum Flux:N/m^2:MFLX -194:194:U-Component Storm Motion:m/s:USTM -195:195:V-Component Storm Motion:m/s:VSTM -196:196:Drag Coefficient::CD -197:197:Frictional Velocity:m/s:FRICV -198:198:Latitude of U Wind Component of Velocity:degrees:LAUV -199:199:Longitude of U Wind Component of Velocity:degrees:LOUV -200:200:Latitude of V Wind Component of Velocity:degrees:LAVV -201:201:Longitude of V Wind Component of Velocity:degrees:LOVV -202:202:Latitude of Presure Point:degrees:LAPP -203:203:Longitude of Presure Point:degrees:LOPP -204:204:Vertical Eddy Diffusivity Heat exchange:m^2/s:VEDH -205:205:Covariance between Meridional and Zonal Components of the wind.:m^2/s^2:COVMZ -206:206:Covariance between Temperature and Zonal Components of the wind.:K*m/s:COVTZ -207:207:Covariance between Temperature and Meridional Components of the wind.:K*m/s:COVTM -208:208:Vertical Diffusion Zonal Acceleration:m/s^2:VDFUA -209:209:Vertical Diffusion Meridional Acceleration:m/s^2:VDFVA -210:210:Gravity wave drag zonal acceleration:m/s^2:GWDU -211:211:Gravity wave drag meridional acceleration:m/s^2:GWDV -212:212:Convective zonal momentum mixing acceleration:m/s^2:CNVU -213:213:Convective meridional momentum mixing acceleration:m/s^2:CNVV -214:214:Tendency of vertical velocity:m/s^2:WTEND -215:215:Omega (Dp/Dt) divide by density:K:OMGALF -216:216:Convective Gravity wave drag zonal acceleration:m/s^2:CNGWDU -217:217:Convective Gravity wave drag meridional acceleration:m/s^2:CNGWDV -218:218:Velocity Point Model Surface::LMV -219:219:Potential Vorticity (Mass-Weighted):m/s:PVMWW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/14/4.2.0.19.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/14/4.2.0.19.table deleted file mode 100644 index 8779d5ed5d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/14/4.2.0.19.table +++ /dev/null @@ -1,45 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties -#192-254 Reserved for local use -192:192:Maximum Snow Albedo:%:MXSALB -193:193:Snow-Free Albedo:%:SNFALB -194:194:Slight risk convective outlook:categorical:SRCONO -195:195:Moderate risk convective outlook:categorical:MRCONO -196:196:High risk convective outlook:categorical:HRCONO -197:197:Tornado probability:%:PTOR -198:198:Hail probability:%:HAILPROB -199:199:Wind Probability:%:WINDPROB -200:200:Significant Tornado probability:%:SIGTRNDPROB -201:201:Significant Hail probability:%:SIGHAILPROB -202:202:Significant Wind probability:%:SIGWINDPROB -203:203:Categorical Thunderstorm (1-yes, 0-no):categorical:CTSTM -204:204:Number of mixed layers next to surface:integer:MIXLY -205:205:Flight Category::FLGHT -206:206:Confidence - Ceiling::CICEL -207:207:Confidence - Visibility::CIVIS -208:208:Confidence - Flight Category::CIFLT -209:209:Low-Level aviation interest::LAVNI -210:210:High-Level aviation interest::HAVNI -211:211:Visible, Black Sky Albedo:%:SBSALB -212:212:Visible, White Sky Albedo:%:SWSALB -213:213:Near IR, Black Sky Albedo:%:NBSALB -214:214:Near IR, White Sky Albedo:%:NWSALB -215:215:Total Probability of Severe Thunderstorms (Days 2,3):%:PRSVR -216:216:Total Probability of Extreme Severe Thunderstorms (Days 2,3):%:PRSIGSV -217:217:Mean Icing Potential:mm:MEI -218:218:Maximum Icing Potential:mm:MAIP -219:219:Mean in-Cloud Turbulence Potential:mm:MECTP -220:220:Max in-Cloud Turbulence Potential:mm:MACTP -221:221:Mean Cloud Air Turbulence Potential:mm:MECAT -222:222:Maximum Cloud Air Turbulence Potential:mm:MACAT -223:223:Cumulonimbus Horizontal Exten:%:CBHE -224:224:Pressure at Cumulonimbus Bas:Pa:PCBB -225:225:Pressure at Cumulonimbus To:Pa:PCBT -226:226:Pressure at Embedded Cumulonimbus Bas:Pa:PECBB -227:227:Pressure at Embedded Cumulonimbus To:Pa:PECBT -228:228:ICAO Height at Cumulonimbus Bas:m:HCBB -229:229:ICAO Height at Cumulonimbus To:m:HCBT -230:230:ICAO Height at Embedded Cumulonimbus Bas:m:HECBB -231:231:ICAO Height at Embedded Cumulonimbus To:m:HECBT -232:232:Volcanic Ash Forecast Transport and Dispersion:log10(kg/m^3):VAFTD -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.1.table deleted file mode 100644 index f871626a2d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.1.table +++ /dev/null @@ -1,37 +0,0 @@ - # Product Discipline 0: Meteorological products, Parameter Category 1: Moisture -#192-254 Reserved for local use -192:192:Categorical Rain:non-dim:CRAIN -193:193:Categorical Freezing Rain:non-dim:CFRZR -194:194:Categorical Ice Pellets:non-dim:CICEP -195:195:Categorical Snow:non-dim:CSNOW -196:196:Convective Precipitation Rate:mm/s:CPRAT -197:197:Horizontal Moisture Divergence:kg/kg*s:MCONV:MCon -198:198:Minimum Relative Humidity:%:MINRH -199:199:Potential Evaporation:mm:PEVAP -200:200:Potential Evaporation Rage:W/m^2:PEVPR -201:201:Snow Cover:%:SCP -202:202:Rain Fraction of Total Liquid Water::FRAIN -203:203:Rime Factor::FRIME -204:204:Total Column Integrated Rain:mm:TCOLR -205:205:Total Column Integrated Snow:mm:TCOLS -206:206:Total Icing Potential Diagnostic::TIPD -207:207:Number concentration for ice particles::NCIP -208:208:Snow Temperature:K:SNOT -209:209:Total column-integrated supercooled liquid water:mm:TCLSW -210:210:Total column-integrated melting ice:mm:TCOLM -211:211:Evaporation - Precipitation:cm/day:EMNP -212:212:Sublimation (evaporation from snow):W/m^2:SBSNO -213:213:Deep Convective Moistening Rate:kg/kg*s:CNVMR -214:214:Shallow Convective Moistening Rate:kg/kg*s:SHAMR -215:215:Vertical Diffusion Moistening Rate:kg/kg*s:VDFMR -216:216:Condensation Pressure of Parcal Lifted From Indicate Surface:Pa:CONDP -217:217:Large scale moistening rate:kg/kg/s:LRGMR -218:218:Specific humidity at top of viscous sublayer:kg/kg:QZ0 -219:219:Maximum specific humidity at 2m:kg/kg:QMAX -220:220:Minimum specific humidity at 2m:kg/kg:QMIN -221:221:Liquid precipitation (rainfall):mm:ARAIN -222:222:Snow temperature, depth-avg:K:SNOWT -223:223:Total precipitation (nearest grid point):mm:APCPN -224:224:Convective precipitation (nearest grid point):mm:ACPCPN -225:225:Freezing Rain:mm:FRZR -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.14.table deleted file mode 100644 index 790a682f15..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.14.table +++ /dev/null @@ -1,12 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases -#192-254 Reserved for local use -192:192:Ozone Mixing Ratio:kg/kg:O3MR -193:193:Ozone Concentration (PPB):PPB:OZCON -194:194:Categorical Ozone Concentration::OZCAT -195:195:Ozone vertical diffusion:kg/kg/s:VDFOZ -196:196:Ozone production:kg/kg/s:POZ -197:197:Ozone tendency:kg/kg/s:TOZ -198:198:Ozone production from temperature term:kg/kg/s:POZT -199:199:Ozone production from col ozone term:kg/kg/s:POZO -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.2.table deleted file mode 100644 index c07720c13f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.2.table +++ /dev/null @@ -1,31 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum -# 192-254 Reserved for local use -192:192:Vertical speed sheer:s^-1:VWSH:VSS -193:193:Horizontal Momentum Flux:N/m^2:MFLX -194:194:U-Component Storm Motion:m/s:USTM -195:195:V-Component Storm Motion:m/s:VSTM -196:196:Drag Coefficient::CD -197:197:Frictional Velocity:m/s:FRICV -198:198:Latitude of U Wind Component of Velocity:degrees:LAUV -199:199:Longitude of U Wind Component of Velocity:degrees:LOUV -200:200:Latitude of V Wind Component of Velocity:degrees:LAVV -201:201:Longitude of V Wind Component of Velocity:degrees:LOVV -202:202:Latitude of Presure Point:degrees:LAPP -203:203:Longitude of Presure Point:degrees:LOPP -204:204:Vertical Eddy Diffusivity Heat exchange:m^2/s:VEDH -205:205:Covariance between Meridional and Zonal Components of the wind.:m^2/s^2:COVMZ -206:206:Covariance between Temperature and Zonal Components of the wind.:K*m/s:COVTZ -207:207:Covariance between Temperature and Meridional Components of the wind.:K*m/s:COVTM -208:208:Vertical Diffusion Zonal Acceleration:m/s^2:VDFUA -209:209:Vertical Diffusion Meridional Acceleration:m/s^2:VDFVA -210:210:Gravity wave drag zonal acceleration:m/s^2:GWDU -211:211:Gravity wave drag meridional acceleration:m/s^2:GWDV -212:212:Convective zonal momentum mixing acceleration:m/s^2:CNVU -213:213:Convective meridional momentum mixing acceleration:m/s^2:CNVV -214:214:Tendency of vertical velocity:m/s^2:WTEND -215:215:Omega (Dp/Dt) divide by density:K:OMGALF -216:216:Convective Gravity wave drag zonal acceleration:m/s^2:CNGWDU -217:217:Convective Gravity wave drag meridional acceleration:m/s^2:CNGWDV -218:218:Velocity Point Model Surface::LMV -219:219:Potential Vorticity (Mass-Weighted):m/s:PVMWW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.3.table deleted file mode 100644 index f8361ae908..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.3.table +++ /dev/null @@ -1,24 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 3: Mass -# 192-254 Reserved for local use -192:192:MSLP (Eta model reduction):Pa:MSLET:EMSP -193:193:5-Wave Geopotential Height:gpm:5WAVH:WGH -194:194:Zonal Flux of Gravity Wave Stress:N/m^2:U-GWD -195:195:Meridional Flux of Gravity Wave Stress:N/m^2:V-GWD -196:196:Planetary Boundary Layer Height:m:HPBL -197:197:5-Wave Geopotential Height Anomaly:gpm:5WAVA -198:198:MSLP (MAPS System Reduction):Pa:MSLPM:MMSP -199:199:3-hr pressure tendency (Std. Atmos. Reduction):Pa/s:TSLSA -200:200:Pressure of level from which parcel was lifted:Pa:PLPL -201:201:X-gradient of Log Pressure:m^-1:LPS X -202:202:Y-gradient of Log Pressure:m^-1:LPS Y -203:203:X-gradient of Height:m^-1:HGT X -204:204:Y-gradient of Height:m^-1:HGT Y -205:205:Layer Thickness:m:LAYTH -206:206:Natural Log of Surface Pressure:ln(kPa):NLGSP -207:207:Convective updraft mass flux:mm/s:CNVUMF -208:208:Convective downdraft mass flux:mm/s:CNVDMF -209:209:Convective detrainment mass flux:mm/s:CNVDEMF -210:210:Mass Point Model Surface::LMH -211:211:Geopotential Height (nearest grid point):gpm:HGTN -212:212:Pressure (nearest grid point):Pa:PRESN - 255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.4.table deleted file mode 100644 index 741a656a44..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.4.table +++ /dev/null @@ -1,18 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation -#192-254 Reserved for local use -192:192:Downward Short-Wave Rad. Flux:W/m^2:DSWRF -193:193:Upward Short-Wave Rad. Flux:W/m^2:USWRF -194:194:UV-B downward solar flux:W/m^2:DUVB -195:195:Clear sky UV-B downward solar flux:W/m^2:CDUVB -196:196:Clear sky downward solar flux:W/m^2:CSDSF -197:197:Solar Radiative Heating Rate:K/s:SWHR -198:198:Clear Sky Upward Solar Flux:W/m^2:CSUSF -199:199:Cloud Forcing Net Solar Flux:W/m^2:CFNSF -200:200:Visible Beam Downward Solar Flux:W/m^2:VBDSF -201:201:Visible Diffuse Downward Solar Flux:W/m^2:VDDSF -202:202:Near IR Beam Downward Solar Flux:W/m^2:NBDSF -203:203:Near IR Diffuse Downward Solar Flux:W/m^2:NDDSF -204:204:Downward Total radiation Flux:W/m^2:DTRF -205:205:Upward Total radiation Flux:W/m^2:UTRF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.5.table deleted file mode 100644 index e6ee528f2e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.5.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation -#192-254 Reserved for local use -192:192:Downward Long-Wave Rad. Flux:W/m^2:DLWRF -193:193:Upward Long-Wave Rad. Flux:W/m^2:ULWRF -194:194:Long-Wave Radiative Heating Rate:K/s:LWHR -195:195:Clear Sky Upward Long Wave Flux:W/m^2:CSULF -196:196:Clear Sky Downward Long Wave Flux:W/m^2:CSDLF -197:197:Cloud Forcing Net Long Wave Flux:W/m^2:CFNLF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.6.table deleted file mode 100644 index d799aa484c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.6.table +++ /dev/null @@ -1,13 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud -# 192-254 Reserved for local use -192:192:Non-Convective Cloud Cover:%:CDLYR -193:193:Cloud Work Function:J/kg:CWORK -194:194:Convective Cloud Efficiency::CUEFI -195:195:Total Condensate:kg/kg:TCOND -196:196:Total Column-Integrated Cloud Water:mm:TCOLW -197:197:Total Column-Integrated Cloud Ice:mm:TCOLI -198:198:Total Column-Integrated Condensate:mm:TCOLC -199:199:Ice fraction of total condensate::FICE -200:200:Convective Cloud Mass Flux:Pa/s:MFLUX -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.7.table deleted file mode 100644 index 30e610d5e4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.0.7.table +++ /dev/null @@ -1,11 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices -#192-254 Reserved for local use -192:192:Surface Lifted Index:K:LFTX:SLI -193:193:Best (4 layer) Lifted Index:K:4LFTX:BLI -194:194:Richardson Number:Numeric:RI -195:195:Convective Weather Detection Index::CWDI -196:196:Ultra Violet Index:J/m^2:UVI -197:197:Updraft Helicity:m^2/s^2:UPHL -198:198:Leaf Area Index::LAI -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.0.table deleted file mode 100644 index 619c3819df..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.0.table +++ /dev/null @@ -1,43 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass -#192-254 Reserved for local use -192:192:Volumetric soil moisture content:Proportion:SOILW -193:192:Ground heat flux:W/m^2:GFLUX -194:194:Moisture availability:%:MSTAV -195:195:Exchange coefficient:mm * s:SFEXC -196:196:Plant canopy surface water:mm:CNWAT -197:197:Blackadars mixing length scale:m:BMIXL -198:198:Vegetation Type:Integer 0-13:VGTYP -199:199:Canopy conductance:m/s:CCOND -200:200:Minimal stomatal resistance:s/m:RSMIN -201:201:Wilting point:Proportion:WILT -202:202:Solar parameter in canopy conductance:Fraction:RCS -203:203:Temperature parameter in canopy conductance:Fraction:RCT -204:204:Humidity parameterin canopy conductance:Fraction:RCQ -205:205:Soil moisture parameter in canopy conductance:Fraction:RCSOL -206:206:Rate of water dropping from canopy to ground:unknown:RDRIP -207:207:Ice-free water surface:%:ICWAT -208:208:Surface exchange coefficients for T and Q divided by delta z:m/s:AKHS -209:209:Surface exchange coefficients for U and V divided by delta z:m/s:AKMS -210:210:Vegetation canopy temperature:K:VEGT -211:211:Surface water storage:mm:SSTOR -212:212:Liquid soil moisture content (non-frozen):mm:LSOIL -213:213:Open water evaporation (standing water):W/m^2:EWATR -214:214:Groundwater recharge:mm:GWREC -215:215:Flood plain recharge:mm:QREC -216:216:Roughness length for heat:m:SFCRH -217:217:Normalized Difference Vegetation Index::NDVI -218:218:Land-sea coverage (nearest neighbor):[land=1,sea=0]:LANDN -219:219:Asymptotic mixing length scale:m:AMIXL -220:220:Water vapor added by precip assimilation:mm:WVINC -221:221:Water condensate added by precip assimilation:mm:WCINC -222:222:Water Vapor Flux Convergance (Vertical Int):mm:WVCONV -223:223:Water Condensate Flux Convergance (Vertical Int):mm:WCCONV -224:224:Water Vapor Zonal Flux (Vertical Int):mm:WVUFLX -225:225:Water Vapor Meridional Flux (Vertical Int):mm:WVVFLX -226:226:Water Condensate Zonal Flux (Vertical Int):mm:WCUFLX -227:227:Water Condensate Meridional Flux (Vertical Int):mm:WCVFLX -228:228:Aerodynamic conductance:m/s:ACOND -229:229:Canopy water evaporation:W/m^2:EVCW -230:230:Transpiration:W/m^2:TRANS -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.3.table deleted file mode 100644 index 3432fa9a81..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.2.2.3.table +++ /dev/null @@ -1,16 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products -#192-254 Reserved for local use -192:192:Liquid volumetric soil moisture (non-frozen):Proportion:SOILL -193:193:Number of soil layers in root zone::RLYRS -194:194:Surface Slope Type:Index:SLTYP -195:195:Transpiration stress-onset (soil moisture):Proportion:SMREF -196:196:Direct evaporation cease (soil moisture):Proportion:SMDRY -197:197:Soil porosity:Proportion:POROS -198:198:Direct evaporation from bare soil:W/m^2:EVBS -199:199:Land Surface Precipitation Accumulation:mm:LSPA -200:200:Bare soil surface skin temperature:K:BARET -201:201:Average surface skin temperature:K:AVSFT -202:202:Effective radiative skin temperature:K:RADT -203:203:Field Capacity:fraction:FLDCP -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.5.table deleted file mode 100644 index 7005858a40..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/2/4.5.table +++ /dev/null @@ -1,42 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -#192-254 Reserved for local use -200:200:Entire Atmosphere::EATM:EA -201:201:Entire Ocean::EOCN -204:204:Highest Tropospheric Freezing Level::HTFL -206:206:Grid Scale Cloud Bottom Level::GCBL -207:207:Grid Scale Cloud Top Level::GCTL -209:209:Boundary Layer Cloud Bottom Level::BCBL -210:210:Boundary Layer Cloud Top Level::BCTL -211:211:Boundary Layer Cloud Layer::BCY -212:212:Low Cloud Bottom Level::LCBL:CLG -213:213:Low Cloud Top Level::LCTL -214:214:Low Cloud Layer::LCY -215:215:Cloud Ceiling::CCL -220:220:Planetary Boundary Layer:: PBL -221:221:Layer Between Two Hybrid Levels::LBTHL -222:222:Middle Cloud Bottom Level::MCBL -223:223:Middle Cloud Top Level::MCTL -224:224:Middle Cloud Layer::MCY -232:232:High Cloud Bottom Level::HCBL -233:233:High Cloud Top Level::HCTL -234:234:High Cloud Layer::HCL -235:235:Ocean Isotherm Level:1/10 ℃:OITL -236:236:Layer Between Two Depths Below Ocean Surface::OLYR -237:237:Bottom of Ocean Mixed Layer (m):m:OBML -238:238:Bottom of Ocean Isothermal Layer:m:OBIL -239:239:Layer Ocean Surface and 26C Ocean Isothermal Level::LOS -240:240:Ocean Mixed Layer::OML -241:241:Ordered Sequence of Data::OSD -242:242:Convective Cloud Bottom Level::CCBL -243:243:Convective Cloud Top Level::CCTL -244:244:Convective Cloud::CCY -245:245:Lowest Level of the Wet Bulb Zero::LLTW -246:246:Maximum Equivalent Potential Temperature level::MTHE:MEPT -247:247:Equilibrium Level::EHLT:EL -248:248:Shallow Convective Cloud Bottom Level::SCBL -249:249:Shallow Convective Cloud Top Level::SCTL -251:251:Deep Convective Cloud Bottom Level::DCBL -252:252:Deep Convective Cloud Top Level::DCTL -253:253:Lowest Bottom Level of Supercooled Liquid Water Layer::LSCLW -254:254:Highest Top Level of Supercooled Liquid Water Layer::HSCLW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/3/4.2.0.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/3/4.2.0.13.table deleted file mode 100644 index 86eb318180..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/3/4.2.0.13.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols -# 192-254 Reserved for local use -192:192:Particulate matter (coarse):mm*g/m^3:PMTC -193:193:Particulate matter (fine):mm*g/m^3:PMTF -194:194:Particulate matter (fine):log10(mm*g/m^3):LPMTF -195:195:Integrated column particulate matter (fine):log10(mm*g/m^3):LIPMF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/4/4.2.10.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/4/4.2.10.3.table deleted file mode 100644 index 0c38ae1afe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/4/4.2.10.3.table +++ /dev/null @@ -1,14 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties -#192-254 Reserved for local use -192:192:Storm Surge:m:SURGE -193:193:Extra Tropical Storm Surge:m:ETSRG -194:194:Ocean Surface Elevation Relative to Geoid:m:ELEV -195:195:Sea Surface Height Relative to Geoid:m:SSHG -196:196:Ocean Mixed Layer Potential Density (Reference 2000m):kg/m^3:P2OMLT -197:197:Net Air-Ocean Heat Flux:W/m^2:AOHFLX -198:198:Assimilative Heat Flux:W/m^2:ASHFL -199:199:Surface Temperature Trend:degree per day:SSTT -200:200:Surface Salinity Trend:psu per day:SSST -201:201:Kinetic Energy:J/kg:KENG -202:202:Salt Flux:mm*s:SLTFL -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/5/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/5/4.5.table deleted file mode 100644 index 7005858a40..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/5/4.5.table +++ /dev/null @@ -1,42 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -#192-254 Reserved for local use -200:200:Entire Atmosphere::EATM:EA -201:201:Entire Ocean::EOCN -204:204:Highest Tropospheric Freezing Level::HTFL -206:206:Grid Scale Cloud Bottom Level::GCBL -207:207:Grid Scale Cloud Top Level::GCTL -209:209:Boundary Layer Cloud Bottom Level::BCBL -210:210:Boundary Layer Cloud Top Level::BCTL -211:211:Boundary Layer Cloud Layer::BCY -212:212:Low Cloud Bottom Level::LCBL:CLG -213:213:Low Cloud Top Level::LCTL -214:214:Low Cloud Layer::LCY -215:215:Cloud Ceiling::CCL -220:220:Planetary Boundary Layer:: PBL -221:221:Layer Between Two Hybrid Levels::LBTHL -222:222:Middle Cloud Bottom Level::MCBL -223:223:Middle Cloud Top Level::MCTL -224:224:Middle Cloud Layer::MCY -232:232:High Cloud Bottom Level::HCBL -233:233:High Cloud Top Level::HCTL -234:234:High Cloud Layer::HCL -235:235:Ocean Isotherm Level:1/10 ℃:OITL -236:236:Layer Between Two Depths Below Ocean Surface::OLYR -237:237:Bottom of Ocean Mixed Layer (m):m:OBML -238:238:Bottom of Ocean Isothermal Layer:m:OBIL -239:239:Layer Ocean Surface and 26C Ocean Isothermal Level::LOS -240:240:Ocean Mixed Layer::OML -241:241:Ordered Sequence of Data::OSD -242:242:Convective Cloud Bottom Level::CCBL -243:243:Convective Cloud Top Level::CCTL -244:244:Convective Cloud::CCY -245:245:Lowest Level of the Wet Bulb Zero::LLTW -246:246:Maximum Equivalent Potential Temperature level::MTHE:MEPT -247:247:Equilibrium Level::EHLT:EL -248:248:Shallow Convective Cloud Bottom Level::SCBL -249:249:Shallow Convective Cloud Top Level::SCTL -251:251:Deep Convective Cloud Bottom Level::DCBL -252:252:Deep Convective Cloud Top Level::DCTL -253:253:Lowest Bottom Level of Supercooled Liquid Water Layer::LSCLW -254:254:Highest Top Level of Supercooled Liquid Water Layer::HSCLW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.1.table deleted file mode 100644 index d49d59aa2a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.1.table +++ /dev/null @@ -1,108 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 1: moisture category -0:0:Specific Humidity:kg kg-1:SPF H -1:1:Relative Humidity:%:R H -2:2:Humidity Mixing Ratio:kg kg-1:MIXR -3:3:Precipitable Water:kg m-2:P WAT -4:4:Vapor Pressure:Pa:VAPP -5:5:Saturation Deficit:Pa:SAT D -6:6:Evaporation:kg m-2:EVP -7:7:Precipitation Rate:kg m-2 s-1:PRATE -8:8:Total Precipitation:kg m-2:A PCP -9:9:Large-Scale Precipitation (non-convective):kg m-2:NCPCP -10:10:Convective Precipitation:kg m-2:ACPCP -11:11:Snow Depth:m:SNO D -12:12:Snowfall Rate Water Equivalent:kg m-2 s-1:SRWEQ -13:13:Water Equivalent of Accumulated Snow Depth:kg m-2:WEASD -14:14:Convect Snow:kg m-2:SNO C -15:15:Large-Scale Snow:kg m-2:SNO L -16:16:Snow Melt:kg m-2:SNO M -17:17:Snow Age:day:SNOAG -18:18:Absolute Humidity:kg m-3:ABSH -19:19:Precipitation Type:See Table 4.201:PTYPE -20:20:Integrated Liquid Water:kg m-2:ILIQW -21:21:Condensate:kg kg-1:TCOND -22:22:Cloud Mixing Ratio:kg kg-1:CLWMR -23:23:Ice Water Mixing Ratio:kg kg-1:ICMR -24:24:Rain Mixing Ratio:kg kg-1:RWMR -25:25:Snow Mixing Ratio:kg kg-1:SNMR -26:26:Horizontal Moisture Convergence:kg kg-1 s-1:MCONV -27:27:Maximum Relative Humidity:%:MAXRH -28:28:Maximum Absolute Humidity:kg m-3:MAXAH -29:29:Total Snowfall:m:ASNOW -30:30:Precipitable Water Category:See Table 4.202:PWCAT -31:31:Hail:m:HAIL -32:32:Grauple:kg kg-1:GRLE -33:33:Categorical Rain:Code table 4.222:CRAIN -34:34:Categorical Freezing Rain:Code table 4.222:CFRZR -35:35:Categorical Ice Pellets:Code table 4.222:CICEP -36:36:Categorical Snow:Code table 4.222:CSNOW -37:37:Convective Precipitation Rate:kg m-2 s-1:CPRAT -38:38:Horizontal Moisture Divergence:kg kg-1 s-1:MCONV -39:39:Percent frozen precipitation:%:CPOFP -40:40:Potential Evaporation:kg m-2:PEVAP -41:41:Potential Evaporation Rate:W m-2:PEVPR -42:42:Snow Cover:%:SNOWC -43:43:Rain Fraction of Total Liquid Water:Proportion:FRAIN -44:44:Rime Factor:Numeric:RIME -45:45:Total Column Integrated Rain:kg m-2:TCOLR -46:46:Total Column Integrated Snow:kg m-2:TCOLS -47:47:Large Scale Water Precipitation (Non-Convective):kg m-2:LSWP -48:48:Convective Water Precipitation:kg m-2:CWP -49:49:Total Water Precipitation:kg m-2:TWATP -50:50:Total Snow Precipitation:kg m-2:TSNOWP -51:51:Total Column Water (Vertically integrated total water (vapour+cloud water/ice):kg m-2:TCWAT -52:52:Total Precipitation Rate:kg m-2s-1:TPRATE -53:53:Total Snowfall Rate Water Equivalent:kg m-2s-1:TSRWE -54:54:Large Scale Precipitation Rate:kg m-2s-1:LSPRATE -55:55:Convective Snowfall Rate Water Equivalent:kg m-2s-1:CSRWE -56:56:Large Scale Snowfall Rate Water Equivalent:kg m-2s-1:LSSRWE -57:57:Total Snowfall Rate:m s-1:TSRATE -58:58:Convective Snowfall Rate:m s-1:CSRATE -59:59:Large Scale Snowfall Rate:m s-1:LSSRATE -60:60:Snow Depth Water Equivalent:kg m-2:SDWE -61:61:Snow Density:kg m-3:SDEN -62:62:Snow Evaporation:kg m-2:SEVAP -#63:63:Reserved:: -64:64:Total Column Integrated Water Vapour:kg m-2:TCIWV -65:65:Rain Precipitation Rate:kg m-2s-1:RPRATE -66:66:Snow Precipitation Rate:kg m-2s-1:SPRATE -67:67:Freezing Rain Precipitation Rate:kg m-2s-1:FPRATE -68:68:Ice Pellets Precipitation Rate:kg m-2s-1:IPRATE -#69-191:69-191:Reserved:: -#192-254:192-254:Reserved for Local Use:: -192:192:Categorical Rain (yes=1; no=0)::CRAIN -193:193:Categorical Freezing Rain (yes=1; no=0)::CFRZR -194:194:Categorical Ice Pellets (yes=1; no=0)::CICEP -195:195:Categorical Snow (yes=1; no=0)::CSNOW -196:196:Convective Precipitation Rate:kg m-2 s-1:CPRAT -197:197:Horizontal Moisture Divergence:kg kg-1 s-1:MCONV -198:198:Minimum Relative Humidity:%:MINRH -199:199:Potential Evaporation:kg m-2:PEVAP -200:200:Potential Evaporation Rate:W m-2:PEVPR -201:201:Snow Cover:%:SNOWC -202:202:Rain Fraction of Total Liquid Water::FRAIN -203:203:Rime Factor::RIME -204:204:Total Column Integrated Rain:kg m-2:TCOLR -205:205:Total Column Integrated Snow:kg m-2:TCOLS -206:206:Total Icing Potential Diagnostic::TIPD -207:207:Number concentration for ice particles::NCIP -208:208:Snow temperature:K:SNO T -209:209:Total column-integrated supercooled liquid water:kg m-2:TCLSW -210:210:Total column-integrated melting ice:kg m-2:TCOLM -211:211:Evaporation - Precipitation:cm per day:EMNP -212:212:Sublimation (evaporation from snow):W m-2:SBSNO -213:213:Deep Convective Moistening Rate:kg kg-1 s-1:CNVMR -214:214:Shallow Convective Moistening Rate:kg kg-1 s-1:SHAMR -215:215:Vertical Diffusion Moistening Rate:kg kg-1 s-1:VDFMR -216:216:Condensation Pressure of Parcali Lifted From Indicate Surface:Pa:CONDP -217:217:Large scale moistening rate:kg/kg/s:LRGMR -218:218:Specific humidity at top of viscous sublayer:kg/kg:QZ0 -219:219:Maximum specific humidity at 2m:kg/kg:QMAX -220:220:Minimum specific humidity at 2m:kg/kg:QMIN -221:221:Liquid precipitation (rainfall):kg/m2:ARAIN -222:222:Snow temperature, depth-avg:K:SNOWT -223:223:Total precipitation (nearest grid point):kg/m2:APCPN -224:224:Convective precipitation (nearest grid point):kg/m2:ACPCPN -225:225:Freezing Rain:kg/m2:FRZR -226:226:Predominant Weather:Numeric (See note 3):PWTHER -255:255:Missing:: \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.19.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.19.table deleted file mode 100644 index eec61ff68b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.19.table +++ /dev/null @@ -1,60 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 19: Physical Atmospheric category -0:0:Visibility:m:VIS -1:1:Albedo:%:ALBDO -2:2:Thunderstorm Probability:%:TSTM -3:3:Mixed Layer Depth:m:MIXHT -4:4:Volcanic Ash:See Table 4.206:VOLASH -5:5:Icing Top:m:ICIT -6:6:Icing Base:m:ICIB -7:7:Icing:See Table 4.207:ICI -8:8:Turbulence Top:m:TURBT -9:9:Turbulence Base:m:TURBB -10:10:Turbulence:See Table 4.208:TURB -11:11:Turbulent Kinetic Energy:J kg-1:TKE -12:12:Planetary Boundary Layer Regime:See Table 4.209:PBLREG -13:13:Contrail Intensity:See Table 4.210:CONTI -14:14:Contrail Engine Type:See Table 4.211:CONTET -15:15:Contrail Top:m:CONTT -16:16:Contrail Base:m:CONTB -17:17:Maximum Snow Albedo*:%:MXSALB -18:18:Snow-Free Albedo:%:SNFALB -19:19:Snow Albedo:%:SALBD -20:20:Icing:%:ICIP -21:21:In-Cloud Turbulence:%:CTP -22:22:Clear Air Turbulence (CAT):%:CAT -23:23:Supercooled Large Droplet (SLD) Probabilitysee note 1:%:SLDP -#24-191:24-191:Reserved:: -#192-254:192-254:Reserved for Local Use:: -192:192:Maximum Snow Albedo:%:MXSALB -193:193:Snow-Free Albedo:%:SNFALB -194:194:Slight risk convective outlook:categorical:SRCONO -195:195:Moderate risk convective outlook:categorical:MRCONO -196:196:High risk convective outlook:categorical:HRCONO -197:197:Tornado probability:%:TORPROB -198:198:Hail probability:%:HAILPROB -199:199:Wind probability:%:WINDPROB -200:200:Significant Tornado probability:%:STORPROB -201:201:Significant Hail probability:%:SHAILPRO -202:202:Significant Wind probability:%:SWINDPRO -203:203:Categorical Thunderstorm (1-yes, 0-no):categorical:TSTMC -204:204:Number of mixed layers next to surface:integer:MIXLY -205:205:Flight Category::FLGHT -206:206:Confidence - Ceiling::CICEL -207:207:Confidence - Visibility::CIVIS -208:208:Confidence - Flight Category::CIFLT -209:209:Low-Level aviation interest::LAVNI -210:210:High-Level aviation interest::HAVNI -211:211:Visible, Black Sky Albedo:%:SBSALB -212:212:Visible, White Sky Albedo:%:SWSALB -213:213:Near IR, Black Sky Albedo:%:NBSALB -214:214:Near IR, White Sky Albedo:%:NWSALB -215:215:Total Probability of Severe Thunderstorms (Days 2,3):%:PRSVR -216:216:Total Probability of Extreme Severe Thunderstorms (Days 2,3):%:PRSIGSVR -217:217:Supercooled Large Droplet (SLD) Icing:See Table 4.207See Note (1):SIPD -218:218:Radiative emissivity::EPSR -219:219:Turbulence Potential Forecast Index::TPFI -#220-231:220-231:Reserved:: -232:232:Volcanic Ash Forecast Transport and Dispersion:log10(kg/m3):VAFTD -233:233:Icing Probability:%: ICPRB -234:234:Icing Severity::ICSEV -255:255:Missing:: diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.7.table deleted file mode 100644 index 30e610d5e4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.2.0.7.table +++ /dev/null @@ -1,11 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices -#192-254 Reserved for local use -192:192:Surface Lifted Index:K:LFTX:SLI -193:193:Best (4 layer) Lifted Index:K:4LFTX:BLI -194:194:Richardson Number:Numeric:RI -195:195:Convective Weather Detection Index::CWDI -196:196:Ultra Violet Index:J/m^2:UVI -197:197:Updraft Helicity:m^2/s^2:UPHL -198:198:Leaf Area Index::LAI -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.5.table deleted file mode 100644 index 7005858a40..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/7/8/4.5.table +++ /dev/null @@ -1,42 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -#192-254 Reserved for local use -200:200:Entire Atmosphere::EATM:EA -201:201:Entire Ocean::EOCN -204:204:Highest Tropospheric Freezing Level::HTFL -206:206:Grid Scale Cloud Bottom Level::GCBL -207:207:Grid Scale Cloud Top Level::GCTL -209:209:Boundary Layer Cloud Bottom Level::BCBL -210:210:Boundary Layer Cloud Top Level::BCTL -211:211:Boundary Layer Cloud Layer::BCY -212:212:Low Cloud Bottom Level::LCBL:CLG -213:213:Low Cloud Top Level::LCTL -214:214:Low Cloud Layer::LCY -215:215:Cloud Ceiling::CCL -220:220:Planetary Boundary Layer:: PBL -221:221:Layer Between Two Hybrid Levels::LBTHL -222:222:Middle Cloud Bottom Level::MCBL -223:223:Middle Cloud Top Level::MCTL -224:224:Middle Cloud Layer::MCY -232:232:High Cloud Bottom Level::HCBL -233:233:High Cloud Top Level::HCTL -234:234:High Cloud Layer::HCL -235:235:Ocean Isotherm Level:1/10 ℃:OITL -236:236:Layer Between Two Depths Below Ocean Surface::OLYR -237:237:Bottom of Ocean Mixed Layer (m):m:OBML -238:238:Bottom of Ocean Isothermal Layer:m:OBIL -239:239:Layer Ocean Surface and 26C Ocean Isothermal Level::LOS -240:240:Ocean Mixed Layer::OML -241:241:Ordered Sequence of Data::OSD -242:242:Convective Cloud Bottom Level::CCBL -243:243:Convective Cloud Top Level::CCTL -244:244:Convective Cloud::CCY -245:245:Lowest Level of the Wet Bulb Zero::LLTW -246:246:Maximum Equivalent Potential Temperature level::MTHE:MEPT -247:247:Equilibrium Level::EHLT:EL -248:248:Shallow Convective Cloud Bottom Level::SCBL -249:249:Shallow Convective Cloud Top Level::SCTL -251:251:Deep Convective Cloud Bottom Level::DCBL -252:252:Deep Convective Cloud Top Level::DCTL -253:253:Lowest Bottom Level of Supercooled Liquid Water Layer::LSCLW -254:254:Highest Top Level of Supercooled Liquid Water Layer::HSCLW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/74/0/A.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/74/0/A.table deleted file mode 100644 index a36c8dd4d4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/74/0/A.table +++ /dev/null @@ -1,3 +0,0 @@ -15:14:UNIFIED -44:44:UNIFIED -45:45:UNIFIED \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/150/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/150/4.2.1.0.table deleted file mode 100644 index fdab73f19f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/150/4.2.1.0.table +++ /dev/null @@ -1,36 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_TUA -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_TUA -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_TUA - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_TUA -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_TUA \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/151/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/151/4.2.1.0.table deleted file mode 100644 index 0ea5f14a21..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/151/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_ACR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_ACR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_ACR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_ACR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_ACR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/152/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/152/4.2.1.0.table deleted file mode 100644 index 3ed3ba0876..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/152/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_STR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_STR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_STR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_STR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_STR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/153/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/153/4.2.1.0.table deleted file mode 100644 index 0df5e9b38d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/153/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_RSA -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_RSA -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_RSA - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_RSA -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_RSA \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/154/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/154/4.2.1.0.table deleted file mode 100644 index 4fe28858c0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/154/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_ORN -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_ORN -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_ORN - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_ORN -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_ORN \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/155/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/155/4.2.1.0.table deleted file mode 100644 index c6fd940b8e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/155/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_RHA -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_RHA -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_RHA - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_RHA -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_RHA \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/156/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/156/4.2.1.0.table deleted file mode 100644 index 7372ebb40a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/156/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_KRF -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_KRF -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_KRF - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_KRF -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_KRF \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/157/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/157/4.2.1.0.table deleted file mode 100644 index 1270023936..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/157/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_MSR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_MSR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_MSR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_MSR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_MSR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/158/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/158/4.2.1.0.table deleted file mode 100644 index 63766d774e..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/158/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_TAR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_TAR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_TAR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_TAR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_TAR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/159/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/159/4.2.1.0.table deleted file mode 100644 index c836ac2320..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/159/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_PTR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_PTR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_PTR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_PTR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_PTR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/160/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/160/4.2.1.0.table deleted file mode 100644 index 4875093fd7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/160/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_TIR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_TIR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_TIR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_TIR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_TIR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/161/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/161/4.2.1.0.table deleted file mode 100644 index 8b5beab76a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/161/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_ALR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_ALR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_ALR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_ALR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_ALR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/162/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/162/4.2.1.0.table deleted file mode 100644 index a278eb6bdc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/162/4.2.1.0.table +++ /dev/null @@ -1,34 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01_FWR -239:239:6-hr Quantitative Precip Estimate:mm:QPE06_FWR -242:242:24-hr Quantitative Precip Estimate:mm:QPE24_FWR - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06_FWR -250:250:24-hr Quantitative Precip Forecast:mm:QPF24_FWR \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/170/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/170/4.2.1.0.table deleted file mode 100644 index a89a41f72d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/9/170/4.2.1.0.table +++ /dev/null @@ -1,39 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use - -192:192:Cond 25% pcpn smy fractile past 24 hrs:mm:EF25M -193:193:Cond 50% pcpn smy fractile past 24 hrs:mm:EF50M -194:194:Percent pcpn in 1st 6-h sub-period of 24 hr period:%:PCTP1 -195:195:Percent pcpn in 2nd 6-h sub-period of 24 hr period:%:PCTP2 -196:196:Percent pcpn in 3rd 6-h sub-period of 24 hr period:%:PCTP3 -197:197:Percent pcpn in 4th 6-h sub-period of 24 hr period:%:PCTP4 -198:198:Probability of 0.01 inches of precipitation:%:POP -205:205:Accumulated Snow Depth:m:ASD -207:207:Snow Cover (snow=250,clouds=100,neither=50)::SC -208:208:Snow Cover by elevation (snow=0-252,neither=253,clouds=254):dm:SCE -209:209:Snow water equivalent:cm:SCE -210:210:Snow water equivalent percent of normal:%:SWEPN - -221:221:1-hr flash flood guidance:mm:FFG01 -222:222:3-hr flash flood guidance:mm:FFG03 -223:223:6-hr flash flood guidance:mm:FFG06 -224:224:12-hr flash flood guidance:mm:FFG12 -225:225:24-hr flash flood guidance:mm:FFG24 -226:226:1-hr flash flood runoff values:mm:FFR01 -227:227:3-hr flash flood runoff values:mm:FFR03 -228:228:6-hr flash flood runoff values:mm:FFR06 -229:229:12-hr flash flood runoff values:mm:FFR12 -230:230:24-hr flash flood runoff values:mm:FFR24 - -232:232:Precip rate:mm/hr:PR -233:233:Precip rate:mm/hr:PR -234:234:Storm total precip accum:mm:STPA -235:235:Storm total precip accum:mm:STPA - - -237:237:1-hr Quantitative Precip Estimate:mm:QPE01 -239:239:6-hr Quantitative Precip Estimate:mm:QPE06 -242:242:24-hr Quantitative Precip Estimate:mm:QPE24 - -247:247:6-hr Quantitative Precip Forecast:mm:QPF06 -250:250:24-hr Quantitative Precip Forecast:mm:QPF24 \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/0.0.table deleted file mode 100644 index 92717fe3d6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/0.0.table +++ /dev/null @@ -1,3 +0,0 @@ -#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.2.table deleted file mode 100644 index 72ab6f4660..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.2, Significance of Reference Time -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.3.table deleted file mode 100644 index c13615473c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.3, Production status of data -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.4.table deleted file mode 100644 index 4c0f4587ea..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/1.4.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 1.4, Type of data -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.0.table deleted file mode 100644 index d4d74444d2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.0.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.0, Source of Grid Definition -# 192-254 Reserved for local use -255:255:A grid definition does not apply to this product diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.15.table deleted file mode 100644 index bc205ca8ec..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.15.table +++ /dev/null @@ -1,25 +0,0 @@ -# CODE TABLE 3.15, Physical meaning of vertical coordinate -# 0-19 Reserved -20:20:Temperature:K:TMP -# 21-99 Reserved -100:100:Pressure:Pa:PRES -101:101:Pressure deviation from mean sea level:Pa:PRESD -102:102:Altitude above mean sea level:m:ALTMSL -103:103:Height above ground (see Note 1):m:HGTAG -104:104:Sigma coordinate -105:105:Hybrid coordinate -106:106:Depth below land surface:m:DPBLW -107:pt:Potential temperature (theta):K:POT -108:108:Pressure deviation from ground to level:Pa:PRESDEV -109:pv:Potential vorticity:K *m^-2* kg^-1 *s^-1:PV -110:110:Geometrical height:m:GHT -111:111:Eta coordinate (see Note 2) -112:112:Geopotential height:gpm:HGT -# 113-159 Reserved -160:160:Depth below sea level:m:DPMSL -# 161-191 Reserved -# 192-254 Reserved for local use -255:255:Missing -# Notes: -# (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. -# (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.2.table deleted file mode 100644 index ac9521f630..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.2, Shape of the Earth -# 192- 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.20.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.20.table deleted file mode 100644 index 704877e111..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.20.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.20, Type of horizontal line -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.21.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.21.table deleted file mode 100644 index 64645b71b5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.21.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 3.21, Vertical dimension coordinate values definition -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.8.table deleted file mode 100644 index 1648d719be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.8.table +++ /dev/null @@ -1,8 +0,0 @@ -# Code table 3.8: Grid point position -0:0:Grid points at triangle vertices -1:1:Grid points at centres of triangles -2:2:Grid points at midpoints of triangle sides -# 3-191 Reserved -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.9.table deleted file mode 100644 index 562ebfaea6..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/3.9.table +++ /dev/null @@ -1,3 +0,0 @@ -# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole -1:0:Clockwise orientation -1:1:Anti-clockwise (i.e., counter-clockwise) orientation diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.1.table deleted file mode 100644 index 5cac0aa444..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.1, Category of parameters by product discipline -#192-254 Reserved for Local Use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.10.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.10.table deleted file mode 100644 index 39e385fcee..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.10.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.10, Type of statistical processing -# 192 254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.12.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.12.table deleted file mode 100644 index 78cd80e8be..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.12.table +++ /dev/null @@ -1,2 +0,0 @@ -# CODE TABLE 4.12, Operating Mode -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.13.table deleted file mode 100644 index 84f5fae012..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.13.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.13, Quality Control Indicator -#192-254 Reserved for local use -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.14.table deleted file mode 100644 index 6d09577539..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.14.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.14, Clutter Filter Indicator -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.0.table deleted file mode 100644 index c8d5917c94..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.0.table +++ /dev/null @@ -1,5 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature -#192-254 Reserved for local use -192:192:Snow Phase Change Heat Flux:W/m^2:SNOHF -193:193:Temperature tendency by all radiation:K*s^-1:TTRAD -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.1.table deleted file mode 100644 index 39d8da9dec..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.1.table +++ /dev/null @@ -1,19 +0,0 @@ - # Product Discipline 0: Meteorological products, Parameter Category 1: Moisture -192:192:Categorical Rain:non-dim:CRAIN -193:193:Categorical Freezing Rain:non-dim:CFRZR -194:194:Categorical Ice Pellets:non-dim:CICEP -195:195:Categorical Snow:non-dim:CSNOW -196:196:Convective Precipitation Rate:kg*m^-2*s^-1:CPRAT -197:197:Horizontal Moisture Divergence:kg*kg^-1*s^-1:MCONV -198:198 -199:199:Potential Evaporation:mm:PEVAP -200:200:Potential Evaporation Rage:W/m^2:PEVPR -201:201:Snow Cover:%:SNOWC -202:202:Rain Fraction of Total Liquid Water:non-dim:FRAIN -203:203:Rime Factor:non-dim:RIME -204:204:Total Column Integrated Rain:mm:TCOLR -205:205:Total Column Integrated Snow:mm:TCOLS -206:206:Total Icing Potential Diagnostic:non-dim:TIPD -207:207:Number concentration for ice particles:non-dim:NCIP -208:208:Snow Temperature:K:SNOT -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.13.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.13.table deleted file mode 100644 index 8a9933601f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.13.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols -# 1-191 Reserved -# 192-254 Reserved for local use -192:192:Particulate matter (coarse):mg * m^-3:PMTC -193:193:Particulate matter (fine):mg * m^-3:PMTF -194:194:Particulate matter (fine):log10(mg * m^-3):LPMTF -195:195:Integrated column particulate matter (fine):log10(mg * m^-3):LIPMF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.14.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.14.table deleted file mode 100644 index 90b4c4751b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.14.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases -#192-254 Reserved for local use -192:192:Ozone Mixing Ratio:kg * kg^-1:O3MR -193:193:Ozone Concentration (PPB):PPB:OZCON -194:194:Categorical Ozone Concentration:Non-Dim:OZCAT -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.15.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.15.table deleted file mode 100644 index 10832dc85f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.15.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.16.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.16.table deleted file mode 100644 index 45dd37e4c5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.16.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 0 - Meteorological products, Parameter Category 16: Forecast Radar Imagery -# 0-191 Reserved -# 192-254 Reserved for Local Use -192:192:Derived radar reflectivity backscatter from rain:mm^6*m^-3:REFZR -193:193:Derived radar reflectivity backscatter from ice:mm^6*m^-3:REFZI -194:194:Derived radar reflectivity backscatter from parameterized convection:mm^6*m^-3:REFZC -195:195:Derived radar reflectivity:dB:REFD -196:196:Maximum/Composite radar reflectivity:dB:REFC -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.17.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.17.table deleted file mode 100644 index d7b9f06cfe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.17.table +++ /dev/null @@ -1,5 +0,0 @@ -# Product Discipline 0 - Meterological products, Paramater Category 17: Electrodynamics -# 0-191 Reserved -# 192-254 Reserved for Local Use -192:192:Lightning:non-dim:LTNG -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.18.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.18.table deleted file mode 100644 index 66afde201c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.18.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.19.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.19.table deleted file mode 100644 index 2a0e663e79..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.19.table +++ /dev/null @@ -1,45 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties -#192-254 Reserved for local use -192:192:Maximum Snow Albedo:%:MXSALB -193:193:Snow-Free Albedo:%:SNFALB -194:194:Slight risk convective outlook:categorical: -195:195:Moderate risk convective outlook -196:196:High risk convective outlook -197:197:Tornado probability:%:TRNDPROB -198:198:Hail probability:%:HAILPROB -199:199:Wind Probability:%:WINDPROB -200:200:Significant Tornado probability:%:SIGTRNDPROB -201:201:Significant Hail probability:%:SIGHAILPROB -202:202:Significant Wind probability:%:SIGWINDPROB -203:203:Categorical Thunderstorm (1-yes, 0-no):categorical:TSTMC -204:204:Number of mixed layers next to surface:integer:MIXLY -205:205:Flight Category:FLGHT -206:206:Confidence - Ceiling:CICEL -207:207:Confidence - Visibility:CIVIS -208:208:Confidence - Flight Category:CIFLT -209:209:Low-Level aviation interest:LAVNI -210:210:High-Level aviation interest:HAVNI -211:211:Visible, Black Sky Albedo:SBSALB -212:212:Visible, White Sky Albedo:SWSALB -213:213:Near IR, Black Sky Albedo:NBSALB -214:214:Near IR, White Sky Albedo:NWSALB -215:215:Total Probability of Severe Thunderstorms (Days 2,3):PRSVR -216:216:Total Probability of Extreme Severe Thunderstorms (Days 2,3):%:PRSIGSV -217:217:Mean Icing Potential:mm:MEI -218:218:Maximum Icing Potential:mm:MAIP -219:219:Mean in-Cloud Turbulence Potential:mm:MECTP -220:220:Max in-Cloud Turbulence Potential:mm:MACTP -221:221:Mean Cloud Air Turbulence Potential:mm:MECAT -222:222:Maximum Cloud Air Turbulence Potential:mm:MACAT -223:223:Cumulonimbus Horizontal Exten:%:CBHE -224:224:Pressure at Cumulonimbus Bas:Pa:PCBB -225:225:Pressure at Cumulonimbus To:Pa:PCBT -226:226:Pressure at Embedded Cumulonimbus Bas:Pa:PECBB -227:227:Pressure at Embedded Cumulonimbus To:Pa:PECBT -228:228:ICAO Height at Cumulonimbus Bas:m:HCBB -229:229:ICAO Height at Cumulonimbus To:m:HCBT -230:230:ICAO Height at Embedded Cumulonimbus Bas:m:HECBB -231:231:ICAO Height at Embedded Cumulonimbus To:m:HECBT -232:232:Volcanic Ash Forecast Transport and Dispersion:log10(kg/m3):VAFTD -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.190.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.190.table deleted file mode 100644 index 8e801f764a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.190.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string -# 192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.191.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.191.table deleted file mode 100644 index 3cc12525d5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.191.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous -# 192-254 Reserved for local use -192:192:Latitude (-90 to +90):deg:NLAT -193:193:East Longitude (0 - 360):deg:ELON -194:194:Seconds prior to initial reference time:s:TSEC -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.2.table deleted file mode 100644 index 93973317e5..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.2.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum -# 192-254 Reserved for local use -192:192:Vertical speed sheer:s^-1:VWSH -193:193:Horizontal Momentum Flux:N * m-2:MFLX -194:194:U-Component Storm Motion:m/s:USTM -195:195:V-Component Storm Motion:m/s:VSTM -196:Drag Coefficient:non-dim:CD -197:197:Frictional Velocity:m/s:FRICV -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.3.table deleted file mode 100644 index 66772c6a0d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 3: Mass -# 192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.4.table deleted file mode 100644 index b8bd0537cf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.4.table +++ /dev/null @@ -1,9 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation -#192-254 Reserved for local use -192:192:Downward Short-W/m^2:DSWRF -193:193:Upward Short-W/m^2:USWRF -194:194:UV-B downward solar flux:W/m^2:DUVB -195:195:Clear sky UV-B downward solar flux:W/m^2:CDUVB -196:196:Clear sky downward solar flux:W/m^2:CSDSF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.5.table deleted file mode 100644 index 9c1b487025..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.5.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation -#192-254 Reserved for local use -192:192:Downward Long-W/m^2:DLWRF -193:193:Upward Long-W/m^2:ULWRF -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.6.table deleted file mode 100644 index 2af6f01c89..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.6.table +++ /dev/null @@ -1,12 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud -# 192-254 Reserved for local use -192:192:Non-Convective Cloud Cover:%:CDLYR -193:193:Cloud Work Function:J/kg:CWORK -194:194:Convective Cloud Efficiency:non-dim:CUEFI -195:195:Total Condensate:kg * kg^-1:TCOND -196:196:Total Column-Integrated Cloud Water:mm:TCOLW -197:197:Total Column-Integrated Cloud Ice:mm:TCOLI -198:198:Total Column-Integrated Condensate:mm:TCOLC -199:199:Ice fraction of total condensate:non-dim:FICE -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.7.table deleted file mode 100644 index 54052e455c..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.0.7.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices -#192-254 Reserved for local use -192:192:Surface Lifted Index:K:LFTX -193:193:Best (4 layer) Lifted Index:K:4LFTX -194:194:Richardson Number:Numeric:RI -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.0.table deleted file mode 100644 index 5f35228eef..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.0.table +++ /dev/null @@ -1,8 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products -# 192-254 Reserved for local use -255:255:Missing -# Notes: -# (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. -# (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). -# (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.1.table deleted file mode 100644 index fe607a66ec..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.1.1.table +++ /dev/null @@ -1,7 +0,0 @@ -# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities -#192-254 Reserved for local use -192:192:Probability of Freezing Precipitation:%:PFREZPREC -193:193:Probability of Frozen Precipitation:%:PFROZPREC -194:194:Probability of precipitation exceeding flash flood guidance values:%:PPFFG -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.0.table deleted file mode 100644 index 305da8b9b2..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.0.table +++ /dev/null @@ -1,5 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves -# 192-254 Reserved for local use -255:255:Missing - - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.1.table deleted file mode 100644 index ae19d6cd16..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.2.table deleted file mode 100644 index 248402c91b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.3.table deleted file mode 100644 index 2ee7327d08..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.4.table deleted file mode 100644 index 24eb58ef4b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.10.4.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.0.table deleted file mode 100644 index 04471fe3eb..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.0.table +++ /dev/null @@ -1,20 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass -#192-254 Reserved for local use -192:192:Volumetric soil moisture content:Proportion:SOILW -193:192:Ground heat flux:W/m^2:GFLUX -194:194:Moisture availability:%:MSTAV -195:195:Exchange coefficient:kg*m^-2*s^-1:SFEXC -196:196:Plant canopy surface water:mm:CNWAT -197:197:Blackadars mixing length scale:m:BMIXL -198:198:Vegetation Type:Integer 0-13:VGTYP -199:199:Canopy conductance:m/s:CCOND -200:200:Minimal stomatal resistance:s/m:RSMIN -201:201:Wilting point:Proportion:WILT -202:202:Solar parameter in canopy conductance:Fraction:RCS -203:203:Temperature parameter in canopy conductance:Fraction:RCT -204:204:Humidity parameterin canopy conductance:Fraction:RCQ -205:205:Soil moisture parameter in canopy conductance:Fraction:RCSOL -206:206:Rate of water dropping from canopy to:RDRIP:ground -207:207:Ice-free water:ICWAT:surface -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.3.table deleted file mode 100644 index 3e54c38f7a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.2.3.table +++ /dev/null @@ -1,10 +0,0 @@ -# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products -#192-254 Reserved for local use -192:192:Liquid volumetric soil moisture (non-frozen):Proportion:SOILL -193:193:Number of soil layers in root zone:non-dim:RLYRS -194:194:Surface Slope Type:Index:SLTYP -195:195:Transpiration stress-onset (soil moisture):Proportion:SMREF -196:196:Direct evaporation cease (soil moisture):Proportion:SMDRY -197:197:Soil porosity:Proportion:POROS -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.0.table deleted file mode 100644 index 2b170ff4c7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.0.table +++ /dev/null @@ -1,4 +0,0 @@ -# Product discipline 3: Space products, Parameter Category 0: Image format products -#192-254 Reserved for local use -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.1.table deleted file mode 100644 index d528d034dc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.2.3.1.table +++ /dev/null @@ -1,6 +0,0 @@ -# Product Discipline 3: Space products, Parameter Category 1: Quantitative products -#192-254 Reserved for local use -192:192:Scatterometer Estimated U Wind Component:m/s:SCESTUWIND -193:193:Scatterometer Estimated V Wind Component:m/s:SCESTVWIND -255:255:Missing - diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.201.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.201.table deleted file mode 100644 index ff854f8ce0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.201.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.201, Precipitation Type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.202.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.202.table deleted file mode 100644 index 72b3e924a3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.202.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.202, Precipitable water category -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.203.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.203.table deleted file mode 100644 index 194a617dca..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.203.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.203, Cloud type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.204.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.204.table deleted file mode 100644 index 6dd8eddad0..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.204.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.204, Thunderstorm coverage -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.205.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.205.table deleted file mode 100644 index d3a10a9f42..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.205.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.205, Aerosol type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.206.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.206.table deleted file mode 100644 index ad38ec23d8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.206.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.206, Volcanic ash -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.207.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.207.table deleted file mode 100644 index 0da827c63d..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.207.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.207, Icing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.208.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.208.table deleted file mode 100644 index 3e80d5eb91..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.208.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.208, Turbulence -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.209.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.209.table deleted file mode 100644 index be768523e3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.209.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.209, Planetary boundary layer regime -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.210.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.210.table deleted file mode 100644 index 73878e3578..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.210.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.210, Contrail intensity -#192-254 Reserved for local use -255:255:Missing \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.211.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.211.table deleted file mode 100644 index de31f82779..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.211.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.211, Contrail engine type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.212.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.212.table deleted file mode 100644 index 3772bedb61..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.212.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.212, Land Use -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.213.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.213.table deleted file mode 100644 index 772b1b17de..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.213.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE:TABLE:4.213, Soil type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.215.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.215.table deleted file mode 100644 index 210fd51310..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.215.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.215, Remotely Sensed Snow Coverage -#251-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.217.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.217.table deleted file mode 100644 index a934b4fdd3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.217.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.217, Cloud mask type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.220.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.220.table deleted file mode 100644 index 9c8153ca5f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.220.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.220, Horizontal dimension processed -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.221.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.221.table deleted file mode 100644 index 2999590ab8..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.221.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.221, Treatment of missing data -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.222.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.222.table deleted file mode 100644 index fff52f9756..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.222.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.222, Categorical Result (NCEP) -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.3.table deleted file mode 100644 index 21d3a1452a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.3, Type of generating process -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.4.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.4.table deleted file mode 100644 index 1d8c4f940b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.4.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.4, Indicator of unit of time range -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.5.table deleted file mode 100644 index da01ce3c17..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.5.table +++ /dev/null @@ -1,37 +0,0 @@ -#Code:table:4.5: Fixed surface types and units -#192-254 Reserved for local use -200:200:Entire atmosphere (considered as a single layer)::EATM -201:201:Entire ocean (considered as a single layer)::EOCN -204:204:Highest tropospheric freezing level::HTFL -206:206:Grid scale cloud bottom level::GCBL -207:207:Grid scale cloud top level::GCTL -209:209:Boundary layer cloud bottom level::BCBL -210:210:Boundary layer cloud top level::BCTL -211:211:Boundary layer cloud layer::BCY -212:212:Low cloud bottom level::LCBL -213:213:Low cloud top level::LCTL -214:214:Low cloud layer::LCY -215:215:Cloud ceiling::CCL -222:222:Middle cloud bottom level::MCBL -223:223:Middle cloud top level::MCTL -224:224:Middle cloud layer::MCY -232:232:High cloud bottom level::HCBL -233:233:High cloud top level::HCTL -234:234:High cloud layer::HCL -235:235:Ocean Isotherm Level (1/10 deg C):C:OITL -236:236:Layer between two depths below ocean surface::OLYR -237:237:Bottom of Ocean Mixed Layer (m):m:OBML -238:238:Bottom of Ocean Isothermal Layer:m:OBIL -242:242:Convective cloud bottom level::CCBL -243:243:Convective cloud top level::CCTL -244:244:Convective cloud::CCY -245:245:Lowest level of the wet bulb zero::LLTW -246:246:Maximum equivalent potential temperature level::MTHE -247:247:Equilibrium level::EHLT -248:248:Shallow convective cloud bottom level::SCBL -249:249:Shallow convective cloud top level::SCTL -251:251:Deep convective cloud bottom level::DCBL -252:252:Deep convective cloud top level::DCTL -253:253:Lowest bottom level of supercooled liquid water layer::LSCLW -254:254:Highest top level of supercooled liquid water layer::HSCLW -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.6.table deleted file mode 100644 index 1b7c8c5af9..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.6.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.6, Type of ensemble forecast -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.7.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.7.table deleted file mode 100644 index ef8484bffc..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.7.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.7, Derived forecast -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.8.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.8.table deleted file mode 100644 index 25f097a5e7..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.8.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.8, Clustering Method -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.9.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.9.table deleted file mode 100644 index e1e3edd4bf..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/4.9.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 4.9, Probability Type -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.0.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.0.table deleted file mode 100644 index a6fb156692..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.0.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.0, Data Representation Template Number -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.1.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.1.table deleted file mode 100644 index 3ff7c82608..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.1.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.1, Type of original field values -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.2.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.2.table deleted file mode 100644 index cf2c0a2e8b..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.2.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.2, Matrix coordinate value function definition -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.3.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.3.table deleted file mode 100644 index f8b651ac4f..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.3.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.3, Matrix coordinate parameter -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.5.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.5.table deleted file mode 100644 index a3e22f4dbe..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.5.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.5, Missing Value Management for Complex Packing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.6.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.6.table deleted file mode 100644 index fee1f01670..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/5.6.table +++ /dev/null @@ -1,3 +0,0 @@ -# CODE TABLE 5.6, Order of Spatial Differencing -#192-254 Reserved for local use -255:255:Missing diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/A.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/A.table deleted file mode 100644 index 62ef54b93a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/A.table +++ /dev/null @@ -1,256 +0,0 @@ -0:0:ECMWF -1:1:ECMWF -2:2:ECMWF -3:3:ECMWF -4:4:ECMWF -5:5:ECMWF -6:6:ECMWF -7:7:ECMWF -8:8:ECMWF -9:9:ECMWF -10:10:ECMWF -11:11:ECMWF -12:12:ECMWF -13:13:ECMWF -14:14:ECMWF -15:15:ECMWF -16:16:ECMWF -17:17:ECMWF -18:18:ECMWF -19:19:ECMWF -20:20:ECMWF -21:21:ECMWF -22:22:ECMWF -23:23:ECMWF -24:24:ECMWF -25:25:ECMWF -26:26:ECMWF -27:27:ECMWF -28:28:ECMWF -29:29:ECMWF -30:30:ECMWF -31:31:ECMWF -32:32:ECMWF -33:33:ECMWF -34:34:ECMWF -35:35:ECMWF -36:36:ECMWF -37:37:ECMWF -38:38:ECMWF -39:39:ECMWF -40:40:ECMWF -41:41:ECMWF -42:42:ECMWF -43:43:ECMWF -44:44:ECMWF -45:45:ECMWF -46:46:ECMWF -47:47:ECMWF -48:48:ECMWF -49:49:ECMWF -50:50:ECMWF -51:51:ECMWF -52:52:ECMWF -53:53:ECMWF -54:54:ECMWF -55:55:ECMWF -56:56:ECMWF -57:57:ECMWF -58:58:ECMWF -59:59:ECMWF -60:60:ECMWF -61:61:ECMWF -62:62:ECMWF -63:63:ECMWF -64:64:ECMWF -65:65:ECMWF -66:66:ECMWF -67:67:ECMWF -68:68:ECMWF -69:69:ECMWF -70:70:ECMWF -71:71:ECMWF -72:72:ECMWF -73:73:ECMWF -74:74:ECMWF -75:75:ECMWF -76:76:ECMWF -77:77:ECMWF -78:78:ECMWF -79:79:ECMWF -80:80:ECMWF -81:81:ECMWF -82:82:ECMWF -83:83:ECMWF -84:84:ECMWF -85:85:ECMWF -86:86:ECMWF -87:87:ECMWF -88:88:ECMWF -89:89:ECMWF -90:90:ECMWF -91:91:ECMWF -92:92:ECMWF -93:93:ECMWF -94:94:ECMWF -95:95:ECMWF -96:96:ECMWF -97:97:ECMWF -98:98:ECMWF -99:99:ECMWF -100:100:ECMWF -101:101:ECMWF -102:102:ECMWF -103:103:ECMWF -104:104:ECMWF -105:105:ECMWF -106:106:ECMWF -107:107:ECMWF -108:108:ECMWF -109:109:ECMWF -110:110:ECMWF -111:111:ECMWF -112:112:ECMWF -113:113:ECMWF -114:114:ECMWF -115:115:ECMWF -116:116:ECMWF -117:117:ECMWF -118:118:ECMWF -119:119:ECMWF -120:120:ECMWF -121:121:ECMWF -122:122:ECMWF -123:123:ECMWF -124:124:ECMWF -125:125:ECMWF -126:126:ECMWF -127:127:ECMWF -128:128:ECMWF -129:129:ECMWF -130:130:ECMWF -131:131:ECMWF -132:132:ECMWF -133:133:ECMWF -134:134:ECMWF -135:135:ECMWF -136:136:ECMWF -137:137:ECMWF -138:138:ECMWF -139:139:ECMWF -140:140:ECMWF -141:141:ECMWF -142:142:ECMWF -143:143:ECMWF -144:144:ECMWF -145:145:ECMWF -146:146:ECMWF -147:147:ECMWF -148:148:ECMWF -149:149:ECMWF -150:150:ECMWF -151:151:ECMWF -152:152:ECMWF -153:153:ECMWF -154:154:ECMWF -155:155:ECMWF -156:156:ECMWF -157:157:ECMWF -158:158:ECMWF -159:159:ECMWF -160:160:ECMWF -161:161:ECMWF -162:162:ECMWF -163:163:ECMWF -164:164:ECMWF -165:165:ECMWF -166:166:ECMWF -167:167:ECMWF -168:168:ECMWF -169:169:ECMWF -170:170:ECMWF -171:171:ECMWF -172:172:ECMWF -173:173:ECMWF -174:174:ECMWF -175:175:ECMWF -176:176:ECMWF -177:177:ECMWF -178:178:ECMWF -179:179:ECMWF -180:180:ECMWF -181:181:ECMWF -182:182:ECMWF -183:183:ECMWF -184:184:ECMWF -185:185:ECMWF -186:186:ECMWF -187:187:ECMWF -188:188:ECMWF -189:189:ECMWF -190:190:ECMWF -191:191:ECMWF -192:192:ECMWF -193:193:ECMWF -194:194:ECMWF -195:195:ECMWF -196:196:ECMWF -197:197:ECMWF -198:198:ECMWF -199:199:ECMWF -200:200:ECMWF -201:201:ECMWF -202:202:ECMWF -203:203:ECMWF -204:204:ECMWF -205:205:ECMWF -206:206:ECMWF -207:207:ECMWF -208:208:ECMWF -209:209:ECMWF -210:210:ECMWF -211:211:ECMWF -212:212:ECMWF -213:213:ECMWF -214:214:ECMWF -215:215:ECMWF -216:216:ECMWF -217:217:ECMWF -218:218:ECMWF -219:219:ECMWF -220:220:ECMWF -221:221:ECMWF -222:222:ECMWF -223:223:ECMWF -224:224:ECMWF -225:225:ECMWF -226:226:ECMWF -227:227:ECMWF -228:228:ECMWF -229:229:ECMWF -230:230:ECMWF -231:231:ECMWF -232:232:ECMWF -233:233:ECMWF -234:234:ECMWF -235:235:ECMWF -236:236:ECMWF -237:237:ECMWF -238:238:ECMWF -239:239:ECMWF -240:240:ECMWF -241:241:ECMWF -242:242:ECMWF -243:243:ECMWF -244:244:ECMWF -245:245:ECMWF -246:246:ECMWF -247:247:ECMWF -248:248:ECMWF -249:249:ECMWF -250:250:ECMWF -251:251:ECMWF -252:252:ECMWF -253:253:ECMWF -254:254:ECMWF -255:255:ECMWF diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/C.table b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/C.table deleted file mode 100644 index aff0b64bec..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/tables/98/0/C.table +++ /dev/null @@ -1 +0,0 @@ -0:0:ECMWF \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/AVN.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/AVN.xml deleted file mode 100644 index fcf2650d9a..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/AVN.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - AVN-NorthernHemisphere - 371 - AVN37:AVN38:AVN39:AVN40 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResNH.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResNH.xml deleted file mode 100644 index 314eb3a8b1..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResNH.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - ECMF-NorthernHemisphere - 372 - ECMF2:ECMF1:ECMF4:ECMF3 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResTropicalBelt.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResTropicalBelt.xml deleted file mode 100644 index 470df73752..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/ECMWF-LoResTropicalBelt.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - ECMF-Tropical - 373 - ECMF6:ECMF5:ECMF8:ECMF7 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/GFSensemble.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/GFSensemble.xml deleted file mode 100644 index c6573e50f3..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/GFSensemble.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - ENSEMBLE - 371 - ENSEMBLE37:ENSEMBLE38:ENSEMBLE39:ENSEMBLE40 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/UKMET.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/UKMET.xml deleted file mode 100644 index fbbd13ac42..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/thinnedModels/UKMET.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - UKMET-NorthernHemisphere - 371 - UKMET37:UKMET38:UKMET39:UKMET40 - \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/glerl.tab b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/glerl.tab deleted file mode 100644 index f6c3a3edc4..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/glerl.tab +++ /dev/null @@ -1,257 +0,0 @@ --1:7:-1:2 -0:var0:undefined -1:PRES:Pressure [Pa] -2:PRMSL:Pressure reduced to MSL [Pa] -3:PTEND:Pressure tendency [Pa/s] -4:PVORT:Pot vorticity [km^2/kg/s] -5:ICAHT:ICAO Standard Atmosphere Reference Height [M] -6:GP:Geopotential [m^2/s^2] -7:HGT:Geopotential height [gpm] -8:DIST:Geometric height [m] -9:HSTDV:Std dev of height [m] -10:TOZNE:Total ozone [Dobson] -11:TMP:Temperature [K] -12:VTMP:Virtual temperature [K] -13:POT:Potential temperature [K] -14:EPOT:Pseudo-adiabatic pot temperature [K] -15:TMAX:Max temperature [K] -16:TMIN:Min temperature [K] -17:DPT:Dew point temperature [K] -18:DEPR:Dew point depression [K] -19:LAPR:Lapse rate [K/m] -20:VIS:Visibility [m] -21:RDSP1:Radar spectra 1 [non-dim] -22:RDSP2:Radar spectra 2 [non-dim] -23:RDSP3:Radar spectra 3 [non-dim] -24:PLI:Parcel lifted index to 500 hPa [K] -25:TMPA:Temperature anomaly [K] -26:PRESA:Pressure anomaly [Pa] -27:GPA:Geopotential height anomaly [gpm] -28:WVSP1:Wave spectra 1 [non-dim] -29:WVSP2:Wave spectra 2 [non-dim] -30:WVSP3:Wave spectra 3 [non-dim] -31:WDIR:Wind direction [degrees] -32:WIND:Wind speed [m/s] -33:UGRD:u wind [m/s] -34:VGRD:v wind [m/s] -35:STRM:Stream function [m^2/s] -36:VPOT:Velocity potential [m^2/s] -37:MNTSF:Montgomery stream function [m^2/s^2] -38:SGCVV:Sigma coord vertical velocity [/s] -39:VVEL:Pressure vertical velocity [Pa/s] -40:DZDT:Geometric vertical velocity [m/s] -41:ABSV:Absolute vorticity [1/s] -42:ABSD:Absolute divergence [1/s] -43:RELV:Relative vorticity [1/s] -44:RELD:Relative divergence [1/s] -45:VUCSH:Vertical u shear [1/s] -46:VVCSH:Vertical v shear [1/s] -47:DIRC:Direction of current [degrees] -48:SPC:Speed of current [m/s] -49:UOGRD:u of current [m/s] -50:VOGRD:v of current [m/s] -51:SPFH:Specific humidity [kg/kg] -52:RH:Relative humidity [%] -53:MIXR:Humidity mixing ratio [kg/kg] -54:PWAT:Precipitable water [kg/m^2] -55:VAPP:Vapor pressure [Pa] -56:SATD:Saturation deficit [Pa] -57:EVP:Evaporation [kg/m^2] -58:CICE:Cloud Ice [kg/kg] -59:PRATE:Precipitation rate [kg/m^2/s] -60:TSTM:Thunderstorm probability [%] -61:APCP:Total precipitation [kg/m^2] -62:NCPCP:Large scale precipitation [kg/m^2] -63:ACPCP:Convective precipitation [kg/m^2] -64:SRWEQ:Snowfall rate water equiv [kg/m^2/s] -65:WEASD:Accumulated snow [kg/m^2] -66:SNOD:Snow depth [m] -67:MIXHT:Mixed layer depth [m] -68:TTHDP:Transient thermocline depth [m] -69:MTHD:Main thermocline depth [m] -70:MTHA:Main thermocline anomaly [m] -71:TCDC:Total cloud cover [%] -72:CDCON:Convective cloud cover [%] -73:LCDC:Low level cloud cover [%] -74:MCDC:Mid level cloud cover [%] -75:HCDC:High level cloud cover [%] -76:CWAT:Cloud water [kg/kg] -77:BLI:Best lifted index to 500 hPa [K] -78:SNOC:Convective snow [kg/m^2] -79:SNOL:Large scale snow [kg/m^2] -80:WTMP:Water temperature [K] -81:LAND:Land cover land=1;sea=0 [] -82:DSLM:Deviation of sea level from mean [m] -83:SFCR:Surface roughness [m] -84:ALBDO:Albedo [%] -85:TSOIL:Soil temperature [K] -86:SOILM:Soil moisture content [kg/m^2] -87:VEG:Vegetation [%] -88:SALTY:Salinity [kg/kg] -89:DEN:Density [kg/m^3] -90:WATR:Water runoff [kg/m^2] -91:ICEC:Ice concentration ice=1;no ice=0 [fraction] -92:ICETK:Ice thickness [m] -93:DICED:Direction of ice drift [degrees] -94:SICED:Speed of ice drift [m/s] -95:UICE:u of ice drift [m/s] -96:VICE:v of ice drift [m/s] -97:ICEG:Ice growth rate [m/s] -98:ICED:Ice divergence [/s] -99:SNOM:Snow melt [kg/m^2] -100:HTSGW:Sig height of wind waves and swell [m] -101:WVDIR:Direction of wind waves [degrees] -102:WVHGT:Sig height of wind waves [m] -103:WVPER:Mean period of wind waves [s] -104:SWDIR:Direction of swell waves [degrees] -105:SWELL:Sig height of swell waves [m] -106:SWPER:Mean period of swell waves [s] -107:DIRPW:Primary wave direction [degrees] -108:PERPW:Primary wave mean period [s] -109:DIRSW:Secondary wave direction [degrees] -110:PERSW:Secondary wave mean period [s] -111:NSWRS:Net short wave surface [W/m^2] -112:NLWRS:Net long wave surface [W/m^2] -113:NSWRT:Net short wave top [W/m^2] -114:NLWRT:Net long wave top [W/m^2] -115:LWAVR:Long wave [W/m^2] -116:SWAVR:Short wave [W/m^2] -117:GRAD:Global radiation [W/m^2] -118:BRTMP:Brightness temperature [K] -119:LWRAD:Radiance with respect to wave no [W/m/sr] -120:SWRAD:Radiance with respect ot wave len [W/m^3/sr] -121:LHTFL:Latent heat flux [W/m^2] -122:SHTFL:Sensible heat flux [W/m^2] -123:BLYDP:Boundary layer dissipation [W/m^2] -124:UFLX:Zonal momentum flux [N/m^2] -125:VFLX:Meridional momentum flux [N/m^2] -126:WMIXE:Wind mixing energy [J] -127:IMGD:Image data [] -128:MSLSA:Mean sea level pressure Std Atm [Pa] -129:MSLMA:Mean sea level pressure MAPS [Pa] -130:MSLET:Mean sea level pressure NAM model [Pa] -131:LFTX:Surface lifted index [K] -132:4LFTX:Best 4-layer lifted index [K] -133:KX:K index [K] -134:SX:Sweat index [K] -135:MCONV:Horizontal moisture divergence [kg/kg/s] -136:VWSH:Vertical speed shear [1/s] -137:TSLSA:3-hr pressure tendency Std Atmos Red [Pa/s] -138:BVF2:Brunt-Vaisala frequency^2 [1/s^2] -139:PVMW:Potential vorticity mass-weighted [1/s/m] -140:CRAIN:Categorical rain [yes=1;no=0] -141:CFRZR:Categorical freezing rain [yes=1;no=0] -142:CICEP:Categorical ice pellets [yes=1;no=0] -143:CSNOW:Categorical snow [yes=1;no=0] -144:SOILW:Volumetric soil moisture [fraction] -145:PEVPR:Potential evaporation rate [W/m^2] -146:CWORK:Cloud work function [J/kg] -147:U-GWD:Zonal gravity wave stress [N/m^2] -148:V-GWD:Meridional gravity wave stress [N/m^2] -149:PV:Potential vorticity [m^2/s/kg] -150:COVMZ:Covariance between u and v [m^2/s^2] -151:COVTZ:Covariance between u and T [K*m/s] -152:COVTM:Covariance between v and T [K*m/s] -153:CLWMR:Cloud water [kg/kg] -154:O3MR:Ozone mixing ratio [kg/kg] -155:GFLUX:Ground heat flux [W/m^2] -156:CIN:Convective inhibition [J/kg] -157:CAPE:Convective Avail Pot Energy [J/kg] -158:TKE:Turbulent kinetic energy [J/kg] -159:CONDP:Lifted parcel condensation pressure [Pa] -160:CSUSF:Clear sky upward solar flux [W/m^2] -161:CSDSF:Clear sky downward solar flux [W/m^2] -162:CSULF:Clear sky upward long wave flux [W/m^2] -163:CSDLF:Clear sky downward long wave flux [W/m^2] -164:CFNSF:Cloud forcing net solar flux [W/m^2] -165:CFNLF:Cloud forcing net long wave flux [W/m^2] -166:VBDSF:Visible beam downward solar flux [W/m^2] -167:VDDSF:Visible diffuse downward solar flux [W/m^2] -168:NBDSF:Near IR beam downward solar flux [W/m^2] -169:NDDSF:Near IR diffuse downward solar flux [W/m^2] -170:RWMR:Rain water mixing ratio [kg/kg] -171:SNMR:Snow mixing ratio [kg/kg] -172:MFLX:Momentum flux [N/m^2] -173:LMH:Mass point model surface [non-dim] -174:LMV:Velocity point model surface [non-dim] -175:MLYNO:Model layer number from bottom up [non-dim] -176:NLAT:Latitude -90 to +90 [degrees] -177:ELON:East longitude 0-360 [degrees] -178:ICMR:Ice mixing ratio [kg/kg] -179:GRMR:Graupel mixing ratio [kg/kg] -180:GUST:Surface wind gust [m/s] -181:LPSX:x-gradient of log pressure [1/m] -182:LPSY:y-gradient of log pressure [1/m] -183:HGTX:x-gradient of height [m/m] -184:HGTY:y-gradient of height [m/m] -185:TURB:Turbulence SIGMET AIRMET [non-dim] -186:ICNG:Icing SIGMET AIRMET [non-dim] -187:LTNG:Lightning [non-dim] -188:DRIP:Rate of water dropping from canopy to gnd [kg/m^2] -189:VPTMP:Virtual pot temperature [K] -190:HLCY:Storm relative helicity [m^2/s^2] -191:PROB:Prob from ensemble [non-dim] -192:PROBN:Prob from ensemble norm to clim expect [non-dim] -193:POP:Prob of precipitation [%] -194:CPOFP:Prob of frozen precipitation [%] -195:CPOZP:Prob of freezing precipitation [%] -196:USTM:u-component of storm motion [m/s] -197:VSTM:v-component of storm motion [m/s] -198:NCIP:No concen ice particles [] -199:EVBS:Direct evaporation from bare soil [W/m^2] -200:EVCW:Canopy water evaporation [W/m^2] -201:ICWAT:Ice-free water surface [%] -202:CWDI:Convective weather detection index [] -203:VAFTAD:VAFTAD [] -204:DSWRF:Downward short wave flux [W/m^2] -205:DLWRF:Downward long wave flux [W/m^2] -206:UVI:Ultra violet index 1 hour centered at solar noon [J/m^2] -207:MSTAV:Moisture availability [%] -208:SFEXC:Exchange coefficient [(kg/m^3)(m/s)] -209:MIXLY:No of mixed layers next to surface [integer] -210:TRANS:Transpiration [W/m^2] -211:USWRF:Upward short wave flux [W/m^2] -212:ULWRF:Upward long wave flux [W/m^2] -213:CDLYR:Non-convective cloud [%] -214:CPRAT:Convective precip rate [kg/m^2/s] -215:TTDIA:Temperature tendency by all physics [K/s] -216:TTRAD:Temperature tendency by all radiation [K/s] -217:TTPHY:Temperature tendency by non-radiation physics [K/s] -218:PREIX:Precip index 0-1 [fraction] -219:TSD1D:Std dev of IR T over 1x1 deg area [K] -220:NLGSP:Natural log of surface pressure [ln(kPa)] -221:HPBL:Planetary boundary layer height [m] -222:5WAVH:5-wave geopotential height [gpm] -223:CNWAT:Plant canopy surface water [kg/m^2] -224:SOTYP:Soil type Zobler [0..9] -225:VGTYP:Vegetation type as in SiB [0..13] -226:BMIXL:Blackadars mixing length scale [m] -227:AMIXL:Asymptotic mixing length scale [m] -228:PEVAP:Pot evaporation [kg/m^2] -229:SNOHF:Snow phase-change heat flux [W/m^2] -230:5WAVA:5-wave geopot height anomaly [gpm] -231:MFLUX:Convective cloud mass flux [Pa/s] -232:DTRF:Downward total radiation flux [W/m^2] -233:UTRF:Upward total radiation flux [W/m^2] -234:BGRUN:Baseflow-groundwater runoff [kg/m^2] -235:SSRUN:Storm surface runoff [kg/m^2] -236:SIPD:Supercooled large droplet SLD icing pot diagn [] -237:O3TOT:Total ozone [kg/m^2] -238:SNOWC:Snow cover [%] -239:SNOT:Snow temperature [K] -240:COVTW:Covariance T and w [K*m/s] -241:LRGHR:Large scale condensation heating [K/s] -242:CNVHR:Deep convective heating [K/s] -243:CNVMR:Deep convective moistening [kg/kg/s] -244:SHAHR:Shallow convective heating [K/s] -245:SHAMR:Shallow convective moistening [kg/kg/s] -246:VDFHR:Vertical diffusion heating [K/s] -247:VDFUA:Vertical diffusion zonal accel [m/s^2] -248:VDFVA:Vertical diffusion meridional accel [m/s^2] -249:VDFMR:Vertical diffusion moistening [kg/kg/s] -250:SWHR:Solar radiative heating [K/s] -251:LWHR:Longwave radiative heating [K/s] -252:CD:Drag coefficient [non-dim] -253:FRICV:Friction velocity [m/s] -254:RI:Richardson number [non-dim] -255:var255:undefined diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/userTables.lst b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/userTables.lst deleted file mode 100644 index 7a37b7d173..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrib/ucar/userTables.lst +++ /dev/null @@ -1 +0,0 @@ -161: 1: 3: glerl.tab diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrid/ncgribLevelsMap.xml b/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrid/ncgribLevelsMap.xml deleted file mode 100644 index 33c672e674..0000000000 --- a/ncep/gov.noaa.nws.ncep.edex.plugin.ncgrib/utility/edex_static/base/ncgrid/ncgribLevelsMap.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - SFC - Ground or water surface - - - CBL - Cloud base level - - - CTL - Level of cloud tops - - - FRZ - Level of 0C Isotherm - - - ADCL - Level of adiabatic condensation lifted from the surface - - - MAXW - Maximum wind level - - - TROP - Tropopause - - - NTAT - Nominal top of the atmosphere - - - SEAB - Sea bottom - - - TMPL - Isothermal level - - - MB - Isobaric Surface - - - MSL - Mean sea level - - - FH - Specific altitude above mean sea level - - - FHAG - Specified height level above ground - - - SIG - Sigma level - - - HYB - Hybrid level - - - BLS - Depth below land surface - - - K - Isentropic (theta) level - - - BL - Level at specified pressure difference from ground to level - - - PV - Potential vorticity surface - - - ETA - Eta* level - - - MLD - Mixed layer depth - - - BSS - Depth below sea level - - - EA - Entire Atmosphere - - - BLD - Boundary Layer Depth - - - CCTL - Convective Cloud Top Level - - - diff --git a/ncep/gov.noaa.nws.ncep.edex.uengine/META-INF/MANIFEST.MF b/ncep/gov.noaa.nws.ncep.edex.uengine/META-INF/MANIFEST.MF index fd317105fc..c4b8f5e341 100644 --- a/ncep/gov.noaa.nws.ncep.edex.uengine/META-INF/MANIFEST.MF +++ b/ncep/gov.noaa.nws.ncep.edex.uengine/META-INF/MANIFEST.MF @@ -16,14 +16,12 @@ Require-Bundle: com.raytheon.edex.uengine, com.raytheon.uf.common.parameter, gov.noaa.nws.ncep.edex.common;bundle-version="1.0.0", gov.noaa.nws.ncep.common.dataplugin.mcidas;bundle-version="1.0.0", - gov.noaa.nws.ncep.common.dataplugin.ncgrib;bundle-version="1.0.0", com.raytheon.uf.common.dataplugin.radar;bundle-version="1.0.0", com.raytheon.uf.common.dataplugin.satellite;bundle-version="1.0.0", com.raytheon.edex.plugin.modelsounding;bundle-version="1.12.1174", com.raytheon.edex.plugin.bufrua;bundle-version="1.12.1174", com.raytheon.uf.common.dataplugin.level;bundle-version="1.12.1174", com.raytheon.uf.edex.pointdata;bundle-version="1.12.1174", - gov.noaa.nws.ncep.edex.plugin.ncgrib;bundle-version="1.0.0", gov.noaa.nws.ncep.common.dataplugin.ncuair;bundle-version="1.0.0", com.raytheon.uf.common.gridcoverage;bundle-version="1.0.0" Export-Package: gov.noaa.nws.ncep.edex.uengine.output, @@ -40,7 +38,6 @@ Import-Package: com.raytheon.edex.plugin.modelsounding.common, gov.noaa.nws.ncep.common.tools, gov.noaa.nws.ncep.edex.common.metparameters, gov.noaa.nws.ncep.edex.common.metparameters.parameterconversion, - gov.noaa.nws.ncep.edex.plugin.ncgrib.dao, javax.measure.converter, javax.measure.unit, org.apache.commons.logging diff --git a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/MdlSoundingQuery.java b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/MdlSoundingQuery.java index 8b513a5b71..6e4429efe7 100644 --- a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/MdlSoundingQuery.java +++ b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/MdlSoundingQuery.java @@ -16,70 +16,58 @@ package gov.noaa.nws.ncep.edex.uengine.tasks.profile; * 02/28/2012 Chin Chen modify several sounding query algorithms for better performance * 03/28/2012 Chin Chen Add new API to support query multiple Points at one shoot and using * dataStore.retrieveGroups() + * Oct 15, 2012 2473 bsteffen Remove ncgrib * * * * @author Chin Chen * @version 1.0 */ -import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingCube; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingLayer; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingModel; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingProfile; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingTimeLines; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribModel; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; + +import java.awt.Point; import java.util.ArrayList; import java.util.List; import javax.measure.converter.UnitConverter; import javax.measure.unit.NonSI; import javax.measure.unit.SI; -import com.raytheon.edex.plugin.modelsounding.common.SoundingSite; -import com.raytheon.uf.edex.database.DataAccessLayerException; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.query.DatabaseQuery; -import com.raytheon.edex.uengine.tasks.query.TableQuery; -import com.raytheon.uf.common.dataplugin.grid.GridConstants; -import com.raytheon.uf.common.dataplugin.grid.GridRecord; -import java.awt.Point; import org.geotools.coverage.grid.GridGeometry2D; import org.geotools.geometry.GeneralDirectPosition; - -import com.raytheon.uf.common.dataplugin.PluginException; -import com.raytheon.uf.common.geospatial.ISpatialObject; -import com.raytheon.uf.common.geospatial.MapUtil; - -//import org.opengis.geometry.Envelope; - import org.opengis.geometry.DirectPosition; import org.opengis.referencing.FactoryException; import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.opengis.referencing.operation.MathTransform; - -import com.vividsolutions.jts.geom.CoordinateSequence; +import com.raytheon.edex.uengine.tasks.query.TableQuery; +import com.raytheon.uf.common.dataplugin.PluginException; +import com.raytheon.uf.common.dataplugin.grid.GridConstants; +import com.raytheon.uf.common.dataplugin.grid.GridInfoRecord; +import com.raytheon.uf.common.dataplugin.grid.GridRecord; +import com.raytheon.uf.common.geospatial.ISpatialObject; +import com.raytheon.uf.common.geospatial.MapUtil; +import com.raytheon.uf.common.geospatial.PointUtil; +import com.raytheon.uf.edex.database.DataAccessLayerException; +import com.raytheon.uf.edex.database.dao.CoreDao; +import com.raytheon.uf.edex.database.dao.DaoConfig; +import com.raytheon.uf.edex.database.query.DatabaseQuery; import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.CoordinateSequence; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.LinearRing; -import com.raytheon.uf.common.geospatial.PointUtil; import com.vividsolutions.jts.geom.Polygon; import com.vividsolutions.jts.geom.impl.CoordinateArraySequence; +//import org.opengis.geometry.Envelope; public class MdlSoundingQuery { - private static final String NCGRIB_TBL_NAME = "ncgrib";//obsoleting.... private static final String D2DGRIB_TBL_NAME = "grid"; - private static String NC_PARMS = "HGHT, UREL, VREL, TMPK, OMEG, RELH"; - //private static String NC_PARMS = "HGHT, UREL, VREL, TMPK, DWPK, SPFH, OMEG, RELH"; private static String D2D_PARMS = "GH, uW, vW,T, DWPK, SPFH,OMEG, RH"; - private enum NcParmNames { - HGHT, UREL, VREL, TMPK, DWPK, SPFH, OMEG, RELH - }; - private enum D2DParmNames { GH, uW, vW, T, DWPK, SPFH, OMEG, RH @@ -131,8 +119,8 @@ public class MdlSoundingQuery { + mdlType + "' ORDER BY reftime DESC"); - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - refTimeAry = (Object[]) dao.executeSQLQuery(queryStr); + CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); + refTimeAry = dao.executeSQLQuery(queryStr); tl.setTimeLines(refTimeAry); @@ -415,13 +403,8 @@ public class MdlSoundingQuery { public static NcSoundingModel getMdls(String pluginName) { NcSoundingModel mdls = new NcSoundingModel(); Object[] mdlName = null; - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribModel.class)); - String queryStr = new String("Select Distinct modelname FROM ncgrib_models ORDER BY modelname"); - mdlName = (Object[]) dao.executeSQLQuery(queryStr); - } - else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribModel.class)); + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + CoreDao dao = new CoreDao(DaoConfig.forClass(GridInfoRecord.class)); String queryStr = new String("Select Distinct modelname FROM grib_models ORDER BY modelname"); mdlName = (Object[]) dao.executeSQLQuery(queryStr); } @@ -441,32 +424,7 @@ public class MdlSoundingQuery { ISpatialObject spatialArea = null; MathTransform crsFromLatLon = null; - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - DatabaseQuery query = new DatabaseQuery( - NcgribRecord.class.getName()); - query.setMaxResults(new Integer(1)); - query.addQueryParam("modelName", modelName); - query.addQueryParam("dataTime.refTime", refTime); - query.addQueryParam("dataTime.validPeriod.start", validTime); - String spacingUnit = null; - - try { - List recList = ((List) dao - .queryByCriteria(query)); - if (recList.size() == 0) { - return false; - } else { - NcgribRecord rec = recList.get(0); - spatialArea = rec.getSpatialObject(); - } - } catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } - - } else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); DatabaseQuery query = new DatabaseQuery(GridRecord.class.getName()); @@ -552,32 +510,7 @@ public class MdlSoundingQuery { ISpatialObject spatialArea = null; MathTransform crsFromLatLon = null; - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - DatabaseQuery query = new DatabaseQuery( - NcgribRecord.class.getName()); - query.setMaxResults(new Integer(1)); - query.addQueryParam("modelName", modelName); - query.addQueryParam("dataTime.refTime", refTime); - query.addQueryParam("dataTime.validPeriod.start", validTime); - String spacingUnit = null; - - try { - List recList = ((List) dao - .queryByCriteria(query)); - if (recList.size() == 0) { - return false; - } else { - NcgribRecord rec = recList.get(0); - spatialArea = rec.getSpatialObject(); - } - } catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } - - } else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); DatabaseQuery query = new DatabaseQuery(GridRecord.class.getName()); @@ -649,44 +582,7 @@ public class MdlSoundingQuery { public static Float getModelSfcPressure(Point pnt, String refTime, String validTime, String pluginName, String modelName) { - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - DatabaseQuery query = new DatabaseQuery( - NcgribRecord.class.getName()); - query.addQueryParam("glevel1", 0); - query.addQueryParam("glevel2", -9999); - query.addQueryParam("parm", "PRES"); - query.addQueryParam("vcord", "NONE"); - query.addQueryParam("modelName", modelName); - query.addQueryParam("dataTime.refTime", refTime); - query.addQueryParam("dataTime.validPeriod.start", validTime); - - NcgribRecord rec = null; - try { - List recList = ((List) dao - .queryByCriteria(query)); - if (recList.size() == 0) { - return null; - } else { - rec = recList.get(0); - PointIn pointIn = new PointIn(pluginName, rec, pnt.x, pnt.y); - try { - float fdata = pointIn.getPointData(); - return new Float(fdata); - } catch (PluginException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return null; - } - } - - } catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return null; - } - - } else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); DatabaseQuery query = new DatabaseQuery(GridRecord.class.getName()); @@ -751,133 +647,7 @@ public class MdlSoundingQuery { List soundingProfileList = new ArrayList(); List fdataArrayList = new ArrayList(); //long t01 = System.currentTimeMillis(); - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - List recList = new ArrayList(); ; - TableQuery query; - try { - query = new TableQuery("metadata", - NcgribRecord.class.getName()); - query.addParameter("vcord", "PRES"); - query.addParameter("modelName", modelName); - query.addList("parm",NC_PARMS);//parmList.toString()); // - query.addParameter("dataTime.refTime", refTime); - query.addParameter("dataTime.validPeriod.start", validTime); - //query.addParameter("glevel1", level.toString()); - query.setSortBy("glevel1", false); - recList = (List) query.execute(); - //System.out.println("Ncgrib group query0 result size ="+ recList.size()); - - if (recList.size() != 0) { - - PointIn pointIn = new PointIn(pluginName, recList.get(0)); - //Chin note: - // We query multiple points, and for each point, query all levels (pressure) and all parameters - //(at that level) with one shot. - // The return array list (fdataArrayList) are listed in the same order as querying list "points" - // Each element (float[]) of the returned array list, represent a Point data, contains the same number of - // parameters and listed in the same order as querying rec array (recList.toArray()) - //However, returned element (float[]) does not tell you which parameter itself is. - //Therefore, we have to use information in query rec array to find out returned value's type (which parameter it is) - // Further, we have to sort and store returned values to NcSoundingLayer based on its level (pressure) - // Parameters in same level should be stored in one same NcSoundingLayer, - // NcSoundingLayers for same Point should be stored in same NcSoundingProfile. - fdataArrayList = pointIn.getHDF5GroupDataPoints(recList.toArray(),points); - } - }catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - int index=0; - GridGeometry2D geom = MapUtil.getGridGeometry(spatialArea); - CoordinateReferenceSystem crs = geom.getCoordinateReferenceSystem(); - Coordinate coord= new Coordinate(45,45); - - for(float[] fdataArray: fdataArrayList ){ - //one fdataArray is for one Point or say one profile - NcSoundingProfile pf = new NcSoundingProfile(); - List soundLyList = new ArrayList(); - Point pnt = points.get(index); - Object[] recArray = recList.toArray(); - for (Object level : levels){ - NcSoundingLayer soundingLy = new NcSoundingLayer(); - int pressure= (Integer)level; - soundingLy.setPressure( pressure); - - for (int i=0; i < recArray.length; i++) { - NcgribRecord rec1 = (NcgribRecord)recArray[i]; - float fdata = fdataArray[i]; - if(rec1.getGlevel1() == pressure){ - String prm = rec1.getParm(); - - //long t01 = System.currentTimeMillis(); - switch (NcParmNames.valueOf(prm)) { - case HGHT: - soundingLy.setGeoHeight(fdata); - break; - case UREL: - // HDF5 data in unit of m/s, convert to Knots 4/12/2012 - soundingLy.setWindU((float)metersPerSecondToKnots.convert(fdata)); - break; - case VREL: - // HDF5 data in unit of m/s, convert to Knots 4/12/2012 - soundingLy.setWindV((float)metersPerSecondToKnots.convert(fdata)); - break; - case TMPK: - soundingLy.setTemperature((float) kelvinToCelsius - .convert(fdata)); - break; - case DWPK: - soundingLy.setDewpoint((float) kelvinToCelsius - .convert(fdata)); - break; - case SPFH: - soundingLy.setSpecHumidity(fdata); - break; - case OMEG: - soundingLy.setOmega(fdata); - break; - case RELH: - soundingLy.setRelativeHumidity(fdata); - break; - } - } - } - soundLyList.add(soundingLy); - } - try { - coord = PointUtil.determineLatLon(pnt, crs, geom); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - //System.out.println(" point coord.y="+coord.y+ " coord.x="+ coord.x); - pf.setStationLatitude(coord.y); - pf.setStationLongitude( coord.x); - //Float sfcPressure = getModelSfcPressure(pnt, refTime, validTime, - // pluginName, modelName); - //System.out.println("getModelSfcPressure took "+ (System.currentTimeMillis()-t013) + " ms"); - //if (sfcPressure == null) { - pf.setSfcPress(-9999.f); - //} - //else { - // pf.setSfcPress(sfcPressure); - //} - //System.out.println("surface pressure ="+pf.getSfcPress()); - //calculate dew point if necessary - MergeSounding ms = new MergeSounding(); - //ms.spfhToDewpoint(layerList); - ms.rhToDewpoint(soundLyList); - //System.out.println("MergeSounding took "+ (System.currentTimeMillis()-t014) + " ms"); - pf.setSoundingLyLst(soundLyList); - soundingProfileList.add(pf); - index++; - } - } - else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { List recList = new ArrayList(); ; TableQuery query; try { @@ -1199,28 +969,7 @@ public class MdlSoundingQuery { String pluginName, String modelName) { // Listvals = null; - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - DatabaseQuery query = new DatabaseQuery( - NcgribRecord.class.getName()); - query.addDistinctParameter("glevel1"); - query.addQueryParam("parm", "HGHT"); - query.addQueryParam("vcord", "PRES"); - - query.addQueryParam("modelName", modelName); - query.addQueryParam("dataTime.refTime", refTime); - query.addQueryParam("dataTime.validPeriod.start", validTime); - query.addOrder("glevel1", false); - - try { - return (List) dao.queryByCriteria(query); - } catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return null; - } - - } else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); DatabaseQuery query = new DatabaseQuery(GridRecord.class.getName()); query.addDistinctParameter(GridConstants.LEVEL_ONE); @@ -1269,35 +1018,7 @@ public class MdlSoundingQuery { Point pnt = null; - if (pluginName.equalsIgnoreCase(NCGRIB_TBL_NAME)) { - CoreDao dao = new CoreDao(DaoConfig.forClass(NcgribRecord.class)); - DatabaseQuery query = new DatabaseQuery( - NcgribRecord.class.getName()); - query.addQueryParam("parm", "HGHT"); - query.addQueryParam("vcord", "PRES"); - query.addQueryParam("modelName", modelName); - query.addQueryParam("dataTime.refTime", refTime); - query.addQueryParam("dataTime.validPeriod.start", validTime); - query.addQueryParam("glevel1", level); - - NcgribRecord rec; - try { - List recList = ((List) dao - .queryByCriteria(query)); - if (recList.size() == 0) { - return null; - } else { - rec = recList.get(0); - spatialArea = rec.getSpatialObject(); - } - } catch (DataAccessLayerException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return null; - } - - - } else if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { + if (pluginName.equalsIgnoreCase(D2DGRIB_TBL_NAME)) { CoreDao dao = new CoreDao(DaoConfig.forClass(GridRecord.class)); DatabaseQuery query = new DatabaseQuery(GridRecord.class.getName()); diff --git a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/PointIn.java b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/PointIn.java index 49c0153832..9a6ded83a2 100644 --- a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/PointIn.java +++ b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/tasks/profile/PointIn.java @@ -20,32 +20,19 @@ package gov.noaa.nws.ncep.edex.uengine.tasks.profile; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.NcgribRecord; -import gov.noaa.nws.ncep.edex.plugin.ncgrib.dao.NcgribDao; - import java.awt.Point; -import java.io.File; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; -import com.raytheon.uf.edex.core.EDEXUtil; -import com.raytheon.uf.edex.database.dao.CoreDao; -import com.raytheon.uf.edex.database.dao.DaoConfig; -import com.raytheon.uf.edex.database.plugin.PluginDao; -import com.raytheon.uf.edex.database.plugin.PluginFactory; -import com.raytheon.edex.uengine.tasks.ScriptTask; import com.raytheon.uf.common.dataplugin.PluginDataObject; import com.raytheon.uf.common.dataplugin.PluginException; -import com.raytheon.uf.common.dataplugin.persist.IHDFFilePathProvider; import com.raytheon.uf.common.dataplugin.persist.IPersistable; -import com.raytheon.uf.common.datastorage.DataStoreFactory; import com.raytheon.uf.common.datastorage.IDataStore; import com.raytheon.uf.common.datastorage.Request; -import com.raytheon.uf.common.datastorage.records.IDataRecord; import com.raytheon.uf.common.datastorage.records.FloatDataRecord; -import com.raytheon.uf.common.localization.IPathManager; +import com.raytheon.uf.common.datastorage.records.IDataRecord; +import com.raytheon.uf.edex.database.plugin.PluginDao; +import com.raytheon.uf.edex.database.plugin.PluginFactory; /** * PointIn task derived from original uEngine PointIn task. Reads a file in from @@ -58,7 +45,7 @@ import com.raytheon.uf.common.localization.IPathManager; * Mar 29, 2007 njensen Initial Creation * 03/28/2012 Chin Chen Add new APIs to support query multiple Points at one shoot and using * dataStore.retrieveGroups() - + * Oct 15, 2012 2473 bsteffen Remove unused imports * * */ diff --git a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/utility/GempakConvert.java b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/utility/GempakConvert.java index 0608f0e15c..42dd8321c0 100644 --- a/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/utility/GempakConvert.java +++ b/ncep/gov.noaa.nws.ncep.edex.uengine/src/gov/noaa/nws/ncep/edex/uengine/utility/GempakConvert.java @@ -1,43 +1,37 @@ package gov.noaa.nws.ncep.edex.uengine.utility; +import gov.noaa.nws.ncep.common.dataplugin.mcidas.McidasMapCoverage; + import java.io.BufferedWriter; +import java.io.DataOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; -import java.io.DataOutputStream; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; -import java.util.Calendar; import java.util.Date; import java.util.HashMap; + import javax.xml.bind.JAXBException; +import com.raytheon.uf.common.dataplugin.PluginDataObject; +import com.raytheon.uf.common.dataquery.requests.RequestConstraint; +import com.raytheon.uf.common.datastorage.records.IDataRecord; +import com.raytheon.uf.common.datastorage.records.ShortDataRecord; import com.raytheon.uf.common.geospatial.ISpatialObject; import com.raytheon.uf.common.gridcoverage.GridCoverage; import com.raytheon.uf.common.gridcoverage.LambertConformalGridCoverage; import com.raytheon.uf.common.gridcoverage.LatLonGridCoverage; import com.raytheon.uf.common.gridcoverage.MercatorGridCoverage; import com.raytheon.uf.common.gridcoverage.PolarStereoGridCoverage; -import com.raytheon.uf.common.dataplugin.PluginDataObject; -import com.raytheon.uf.common.datastorage.records.IDataRecord; -import com.raytheon.uf.common.datastorage.records.ShortDataRecord; import com.raytheon.uf.common.message.CatalogAttribute; import com.raytheon.uf.common.message.CatalogItem; import com.raytheon.uf.common.message.response.ResponseMessageCatalog; import com.raytheon.uf.common.serialization.DynamicSerializationManager; -import com.raytheon.uf.common.serialization.SerializationException; import com.raytheon.uf.common.serialization.DynamicSerializationManager.SerializationType; +import com.raytheon.uf.common.serialization.SerializationException; import com.raytheon.uf.common.time.DataTime; -import com.raytheon.uf.common.dataplugin.satellite.SatMapCoverage; -import com.raytheon.uf.common.dataquery.requests.RequestConstraint; - -import gov.noaa.nws.ncep.common.dataplugin.mcidas.McidasMapCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.NcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LambertConformalNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.LatLonNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.MercatorNcgridCoverage; -import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.PolarStereoNcgridCoverage; /** * GempakConvert @@ -62,6 +56,8 @@ import gov.noaa.nws.ncep.common.dataplugin.ncgrib.spatial.projections.PolarStere * serialize2File, data2File, flipData * 09/14/2010 284 mgamazaychikov Add addHours method * 10/02/2013 2333 mschenke Removed unused function getSatHdrContent + * Oct 15, 2012 2473 bsteffen Remove unused imports + * * * * @author mgamazaychikov @@ -717,145 +713,6 @@ public class GempakConvert { return aFileName; } - /* - * Construct the grid navigation string - */ - public static String getNcgridNavigationContent(ISpatialObject obj) throws JAXBException { - - NcgridCoverage gc = (NcgridCoverage)obj; - StringBuffer resultsBuf = new StringBuffer(); - - if (gc instanceof LatLonNcgridCoverage) { - /* - * LatLonGridCoverage - */ - LatLonNcgridCoverage llgc = (LatLonNcgridCoverage) gc; - resultsBuf.append("CED"); - resultsBuf.append(";"); - resultsBuf.append(llgc.getNx()); - resultsBuf.append(";"); - resultsBuf.append(llgc.getNy()); - resultsBuf.append(";"); - Double dummy = llgc.getLa1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = llgc.getLo1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = llgc.getLa2()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = llgc.getLo2()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = -9999.0; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = llgc.getDx()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = llgc.getDy()*10000; - resultsBuf.append(dummy.intValue()); - } - else if (gc instanceof LambertConformalNcgridCoverage) { - resultsBuf.append("LCC"); - resultsBuf.append(";"); - LambertConformalNcgridCoverage lcgc = (LambertConformalNcgridCoverage) gc; - resultsBuf.append(lcgc.getNx()); - resultsBuf.append(";"); - resultsBuf.append(lcgc.getNy()); - resultsBuf.append(";"); - Double dummy = lcgc.getLa1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getLo1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getLatin1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getLatin2()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getLov()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getDx()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = lcgc.getDy()*10000; - resultsBuf.append(dummy.intValue()); - } - else if (gc instanceof MercatorNcgridCoverage) { - /* - * TODO - finish with MercatorGridCoverage - */ - MercatorNcgridCoverage mgc = (MercatorNcgridCoverage) gc; - resultsBuf.append("MER"); - resultsBuf.append(";"); - resultsBuf.append(mgc.getNx()); - resultsBuf.append(";"); - resultsBuf.append(mgc.getNy()); - resultsBuf.append(";"); - Double dummy = mgc.getLa1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getLo1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getLatin()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getLa2()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getLo2()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getDx()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = mgc.getDy()*10000; - resultsBuf.append(dummy.intValue()); - } - else if (gc instanceof PolarStereoNcgridCoverage){ - /* - * PolarStereoGridCoverage - */ - PolarStereoNcgridCoverage psgc = (PolarStereoNcgridCoverage) gc; - resultsBuf.append("STR"); - resultsBuf.append(";"); - resultsBuf.append(psgc.getNx()); - resultsBuf.append(";"); - resultsBuf.append(psgc.getNy()); - resultsBuf.append(";"); - Double dummy = psgc.getLa1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = psgc.getLo1()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = -9999.0; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = -9999.0; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = psgc.getLov()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = psgc.getDx()*10000; - resultsBuf.append(dummy.intValue()); - resultsBuf.append(";"); - dummy = psgc.getDy()*10000; - resultsBuf.append(dummy.intValue()); - } - - String content = resultsBuf.toString(); - return content; - - } - /* * Returns string representing updated by hours baseTime */ diff --git a/ncep/gov.noaa.nws.ncep.viz.common/src/gov/noaa/nws/ncep/viz/common/soundingQuery/NcSoundingQuery.java b/ncep/gov.noaa.nws.ncep.viz.common/src/gov/noaa/nws/ncep/viz/common/soundingQuery/NcSoundingQuery.java index c8601e705a..a8af3abccf 100644 --- a/ncep/gov.noaa.nws.ncep.viz.common/src/gov/noaa/nws/ncep/viz/common/soundingQuery/NcSoundingQuery.java +++ b/ncep/gov.noaa.nws.ncep.viz.common/src/gov/noaa/nws/ncep/viz/common/soundingQuery/NcSoundingQuery.java @@ -1,4 +1,5 @@ package gov.noaa.nws.ncep.viz.common.soundingQuery; + /** * * @@ -14,6 +15,8 @@ package gov.noaa.nws.ncep.viz.common.soundingQuery; * 11/1/2010 362 Chin Chen Initial coding * 12/16/2010 362 Chin Chen add support of BUFRUA observed sounding and PFC (NAM and GFS) model sounding data * 02/15/2012 Chin Chen modify several sounding query algorithms for better performance + * Oct 15, 2012 2473 bsteffen Remove ncgrib + * * * @author Chin Chen @@ -24,9 +27,9 @@ import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingCube; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingLayer; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingLayer2; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingModel; +import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingProfile.MdlSndType; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingStnInfoCollection; import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingTimeLines; -import gov.noaa.nws.ncep.edex.common.sounding.NcSoundingProfile.MdlSndType; import java.util.Calendar; import java.util.List; @@ -39,7 +42,6 @@ import com.vividsolutions.jts.geom.Coordinate; public class NcSoundingQuery { public static int counter = 1; - public static String NCGRIB_PLUGIN_NAME = "ncgrib"; public static String GRIB_PLUGIN_NAME = "grid"; public static long convertRefTimeStr(String refTimeStr) { int year, mon, date, hr; diff --git a/ncep/gov.noaa.nws.ncep.viz.resources/META-INF/MANIFEST.MF b/ncep/gov.noaa.nws.ncep.viz.resources/META-INF/MANIFEST.MF index bfe40ba185..fda659921f 100644 --- a/ncep/gov.noaa.nws.ncep.viz.resources/META-INF/MANIFEST.MF +++ b/ncep/gov.noaa.nws.ncep.viz.resources/META-INF/MANIFEST.MF @@ -77,7 +77,6 @@ Import-Package: com.raytheon.uf.common.message.response, com.raytheon.viz.core.gl, com.raytheon.viz.core.graphing, gov.noaa.nws.ncep.common.dataplugin.mcidas, - gov.noaa.nws.ncep.common.dataplugin.ncgrib.ncdatatree, gov.noaa.nws.ncep.common.dataplugin.ntrans, gov.noaa.nws.ncep.common.dataplugin.pgen, gov.noaa.nws.ncep.edex.common.ncinventory,