remove datasetinfo grid aliasing

This commit is contained in:
mjames-upc 2018-10-26 16:05:33 -06:00
parent d9c24619b6
commit e5388d1ab5
28 changed files with 34 additions and 2979 deletions

View file

@ -1,128 +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 com.raytheon.uf.viz.damagepath;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.apache.commons.lang3.StringUtils;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.geotools.data.simple.SimpleFeatureCollection;
import com.raytheon.uf.common.damagepath.request.ExportToLdadRequest;
import com.raytheon.uf.common.json.JsonException;
import com.raytheon.uf.common.json.geo.SimpleGeoJsonService;
import com.raytheon.uf.common.serialization.comm.IServerRequest;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.viz.core.exception.VizException;
import com.raytheon.uf.viz.core.localization.LocalizationManager;
import com.raytheon.uf.viz.core.requests.ThriftClient;
import com.raytheon.viz.ui.cmenu.AbstractRightClickAction;
/**
* Legend right-click action to take the current {@code DamagePathLayer} data
* and export it to LDAD in GeoJSON format.
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Jun 08, 2015 #4355 dgilling Initial creation
* Jun 18, 2015 #4354 dgilling Support FeatureCollections so each
* polygon can have its own properties.
* Mar 11, 2016 #5288 dgilling Rewrite to spawn async Job.
*
* </pre>
*
* @author dgilling
* @version 1.0
*/
public class ExportToLdadAction extends AbstractRightClickAction {
private static class ExportDamagePathToLdadJob extends Job {
private static final String PLUGIN_ID = "com.raytheon.uf.viz.damagepath";
private final DamagePathLayer<?> layer;
protected ExportDamagePathToLdadJob(DamagePathLayer<?> layer) {
super("Exporting Damage Path to LDAD");
this.layer = layer;
}
@Override
protected IStatus run(IProgressMonitor monitor) {
try (ByteArrayOutputStream outStream = new ByteArrayOutputStream()) {
SimpleFeatureCollection featureCollection = layer
.buildFeatureCollection();
new SimpleGeoJsonService().serialize(featureCollection,
outStream);
byte[] jsonData = outStream.toByteArray();
try {
String siteID = LocalizationManager.getInstance()
.getCurrentSite();
IServerRequest request = new ExportToLdadRequest(siteID,
jsonData);
String errorMsg = (String) ThriftClient
.sendRequest(request);
if (StringUtils.isNotEmpty(errorMsg)) {
String msg = "Could not export damage path data to LDAD: "
+ errorMsg;
statusHandler.error(msg);
return new Status(IStatus.ERROR, PLUGIN_ID, msg);
}
} catch (VizException e) {
String msg = "Error processing ExportToLdadRequest.";
statusHandler.error(msg, e);
return new Status(IStatus.ERROR, PLUGIN_ID, msg, e);
}
} catch (JsonException | IOException e) {
String msg = "Error serializing Damage Path data to GeoJSON.";
statusHandler.error(msg, e);
return new Status(IStatus.ERROR, PLUGIN_ID, msg, e);
}
statusHandler.info("Damage Path successfully exported.");
return Status.OK_STATUS;
}
}
protected static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(ExportToLdadAction.class);
public ExportToLdadAction() {
super("Export to LDAD");
}
@Override
public void run() {
new ExportDamagePathToLdadJob((DamagePathLayer<?>) getSelectedRsc())
.schedule();
}
}

View file

@ -20,8 +20,6 @@
package com.raytheon.uf.viz.hpe.util;
import com.raytheon.uf.common.dataplugin.grid.GridRecord;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
/**
* HPE Utilities
@ -42,9 +40,6 @@ import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
*/
public class HpeUtils {
private static final String HPE = "HPE";
private static final String BIAS_HPE = "BiasHPE";
/**
* Determine if this title represents an HPE model.
@ -55,19 +50,9 @@ public class HpeUtils {
*
*/
public static boolean isHpe(GridRecord gridRecord) {
String title = null;
if (gridRecord != null) {
DatasetInfo info = DatasetInfoLookup.getInstance().getInfo(
gridRecord.getDatasetId());
if (info != null) {
title = info.getTitle();
}
return gridRecord.getDatasetId().contains("HPE");
}
if (title == null) {
return false;
}
return HPE.equals(title) || BIAS_HPE.equals(title);
return false;
}
}

View file

@ -33,8 +33,6 @@ import com.raytheon.uf.common.datalisting.DataListing;
import com.raytheon.uf.common.datalisting.impl.DefaultDataListing;
import com.raytheon.uf.common.dataplugin.grid.GridConstants;
import com.raytheon.uf.common.dataplugin.grid.GridRecord;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataplugin.level.Level;
import com.raytheon.uf.common.dataplugin.level.LevelFactory;
import com.raytheon.uf.common.dataplugin.level.MasterLevel;
@ -96,14 +94,8 @@ public class GridDataListing extends DefaultDataListing {
protected Map<String, String> getFormattedValues(String key, Collection<String> values) {
if (GridConstants.DATASET_ID.equals(key)) {
Map<String, String> formatted = new LinkedHashMap<>();
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
for (String value : values) {
DatasetInfo info = lookup.getInfo(value);
if (info == null) {
formatted.put(value, value);
} else {
formatted.put(value, info.getTitle() + " (" + value + ")");
}
formatted.put(value, value);
}
return sortByValue(formatted);
} else if (GridInventory.PARAMETER_QUERY.equals(key)) {

View file

@ -26,8 +26,6 @@ import java.util.Comparator;
import java.util.List;
import java.util.Map;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataplugin.level.Level;
import com.raytheon.uf.common.dataplugin.level.LevelFactory;
import com.raytheon.uf.common.dataplugin.level.MasterLevel;
@ -69,16 +67,9 @@ public class GridProductBrowserDataFormatter {
String[] parameters) {
List<ProductBrowserLabel> labels = new ArrayList<ProductBrowserLabel>();
if (GridInventory.MODEL_NAME_QUERY.equals(param)) {
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
for (int i = 0; i < parameters.length; i++) {
DatasetInfo info = lookup.getInfo(parameters[i]);
if (info == null) {
labels.add(new ProductBrowserLabel(parameters[i],
parameters[i]));
} else {
labels.add(new ProductBrowserLabel(info.getTitle() + " ("
+ parameters[i] + ")", parameters[i]));
}
labels.add(new ProductBrowserLabel(parameters[i],
parameters[i]));
}
Collections.sort(labels);
return labels;

View file

@ -33,8 +33,6 @@ import java.util.Set;
import com.raytheon.uf.common.dataplugin.grid.GridConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoRecord;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataplugin.grid.derivparam.CommonGridInventory;
import com.raytheon.uf.common.dataplugin.grid.derivparam.GridInventoryUpdater;
import com.raytheon.uf.common.dataplugin.grid.derivparam.cache.CoverageUtils;
@ -212,7 +210,6 @@ public class VizGridInventory extends CommonGridInventory
protected DataTree createBaseTree() throws DataCubeException {
DataTree newTree = super.createBaseTree();
initGatherModels(newTree);
initAliasModels(newTree);
GridExtensionManager.addToBaseTree(newTree, derParLibrary);
return newTree;
}
@ -239,74 +236,6 @@ public class VizGridInventory extends CommonGridInventory
return rval;
}
/**
* Prepare an alias map, from a modelName to all modelNames that it
* includes, from highest res to lowest res
*
* @param newGridTree
*/
private void initAliasModels(DataTree newGridTree) {
sourceAliases.clear();
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
for (String modelName : newGridTree.getSources()) {
DatasetInfo info = lookup.getInfo(modelName);
if (info != null && info.getAlias() != null) {
SourceNode source = newGridTree.getSourceNode(modelName);
SourceNode dest = newGridTree.getSourceNode(info.getAlias());
if (source != null && dest != null) {
List<String> aliases = sourceAliases.get(dest.getValue());
if (aliases == null) {
aliases = new ArrayList<>();
aliases.add(dest.getValue());
sourceAliases.put(dest.getValue(), aliases);
}
aliases.add(source.getValue());
}
}
}
for (Entry<String, List<String>> aliases : sourceAliases.entrySet()) {
Collections.sort(aliases.getValue(), new Comparator<String>() {
@Override
public int compare(String model1, String model2) {
try {
// attempt to figure out which model is the highest
// resolution.
Collection<GridCoverage> coverages1 = CoverageUtils
.getInstance().getCoverages(model1);
Collection<GridCoverage> coverages2 = CoverageUtils
.getInstance().getCoverages(model2);
if (coverages1.isEmpty()) {
return 1;
} else if (coverages2.isEmpty()) {
return -1;
}
double total1 = 0;
double total2 = 0;
for (GridCoverage coverage : coverages1) {
total1 += coverage.getDx();
total1 += coverage.getDy();
}
for (GridCoverage coverage : coverages2) {
total2 += coverage.getDx();
total2 += coverage.getDy();
}
Double res1 = total1 / coverages1.size();
Double res2 = total2 / coverages2.size();
return res1.compareTo(res2);
} catch (DataCubeException e) {
statusHandler.handle(Priority.PROBLEM,
"Unable to create model aliases, problems with "
+ model1 + " and " + model2,
e);
return 0;
}
}
});
}
}
public Set<Level> getAvailableLevels(Map<String, RequestConstraint> query) {
Set<Level> levels = new HashSet<>();
List<AbstractRequestableNode> nodes = evaluateRequestConstraints(query);

View file

@ -35,8 +35,6 @@ import org.opengis.referencing.operation.TransformException;
import com.raytheon.uf.common.dataplugin.PluginDataObject;
import com.raytheon.uf.common.dataplugin.grid.GridRecord;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.datastorage.Request;
import com.raytheon.uf.common.datastorage.records.IDataRecord;
import com.raytheon.uf.common.geospatial.MapUtil;
@ -314,13 +312,8 @@ public class D2DGridResource extends GridResource<GridResourceData>
}
}
LegendParameters legendParams = new LegendParameters();
DatasetInfo info = DatasetInfoLookup.getInstance()
.getInfo(record.getDatasetId());
if (info == null) {
legendParams.model = record.getDatasetId();
} else {
legendParams.model = info.getTitle();
}
legendParams.model = record.getDatasetId();
legendParams.level = record.getLevel();
legendParams.parameter = record.getParameter().getName();
legendParams.ensembleId = record.getEnsembleId();

View file

@ -19,27 +19,30 @@
further_licensing_information.
-->
<Product-Selection-MenuItems>
<Source-Grid>ENPwave</Source-Grid>
<Source-Grid>GFS40</Source-Grid>
<Source-Grid>GFS90</Source-Grid>
<Source-Grid>GFSensemble</Source-Grid>
<Source-Grid>GFSGuide</Source-Grid>
<Source-Grid>GriddedMOS</Source-Grid>
<Source-Grid>CMC</Source-Grid>
<Source-Grid>ESTOFS</Source-Grid>
<Source-Grid>ETSS</Source-Grid>
<Source-Grid>GFS</Source-Grid>
<Source-Grid>GFS20</Source-Grid>
<Source-Grid>GWW</Source-Grid>
<Source-Grid>MOSGuide</Source-Grid>
<Source-Grid>HRRR</Source-Grid>
<Source-Grid>HPCGuide</Source-Grid>
<Source-Grid>LAMP</Source-Grid>
<Source-Grid>MSAS</Source-Grid>
<Source-Grid>LAMP2p5</Source-Grid>
<Source-Grid>NAM12</Source-Grid>
<Source-Grid>NAM40</Source-Grid>
<Source-Grid>NAM80</Source-Grid>
<Source-Grid>NAMWX</Source-Grid>
<Source-Grid>NICIE</Source-Grid>
<Source-Grid>TPC-HurWind</Source-Grid>
<Source-Grid>NAVGEM</Source-Grid>
<Source-Grid>NationalBlend</Source-Grid>
<Source-Grid>PROB3HR</Source-Grid>
<Source-Grid>NOHRSC-SNOW</Source-Grid>
<Source-Grid>HPCqpf</Source-Grid>
<Source-Grid>HPCqpfNDFD</Source-Grid>
<Source-Grid>fnmocWave</Source-Grid>
<Source-Grid>SeaIce</Source-Grid>
<Source-Grid>SPCGuide</Source-Grid>
<Source-Grid>RTMA</Source-Grid>
<Source-Grid>TPCWindProb</Source-Grid>
<Source-Grid>TPCWindProb_Prelim</Source-Grid>
<Source-Grid>WNAwave</Source-Grid>
<Source-Grid>RTG_SST-Analysis</Source-Grid>
<Source-Other>DMD</Source-Other>
<Source-Grid>URMA25</Source-Grid>
<Source-Other>GFSBufr</Source-Other>
<Source-Other>GoesBufr</Source-Other>
<Source-Other>MDCRS</Source-Other>

View file

@ -26,7 +26,6 @@ import java.util.List;
import java.util.Map;
import com.raytheon.uf.common.dataplugin.grid.GridConstants;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataquery.requests.RequestConstraint;
import com.raytheon.uf.common.menus.vb.VbSource;
import com.raytheon.uf.common.menus.vb.VbSourceList;
@ -103,18 +102,14 @@ public class GridAlterBundleContributor extends AlterBundleContributorAdapter {
if (selectedString != null) {
reqMap.put(GridConstants.DATASET_ID, new RequestConstraint(
selectedString));
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
// next, need to modify for other displays (not plan view)
if (data instanceof VarHeightResourceData) {
((VarHeightResourceData) data).setSource(lookup.getInfo(
selectedString).getTitle());
((VarHeightResourceData) data).setSource(selectedString);
} else if (data instanceof TimeSeriesResourceData) {
((TimeSeriesResourceData) data).setSource(lookup.getInfo(
selectedString).getTitle());
((TimeSeriesResourceData) data).setSource(selectedString);
} else if (data instanceof CrossSectionResourceData) {
((CrossSectionResourceData) data).setSource(lookup.getInfo(
selectedString).getTitle());
((CrossSectionResourceData) data).setSource(selectedString);
}
}
}

View file

@ -1,24 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in

View file

@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>NationalBlend</title>
<datasetId>NationalBlend</datasetId>
<dt>1</dt>
</info>
<info>
<title>NationalBlendAK</title>
<datasetId>NationalBlendAK</datasetId>
<dt>1</dt>
</info>
<info>
<title>NationalBlendHI</title>
<datasetId>NationalBlendHI</datasetId>
<dt>1</dt>
</info>
<info>
<title>NationalBlendPR</title>
<datasetId>NationalBlendPR</datasetId>
<dt>1</dt>
</info>
<info>
<title>NationalBlendOC</title>
<datasetId>NationalBlendOC</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>URMA25</title>
<datasetId>URMA25</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,104 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>ECMWF-HiRes</title>
<datasetId>ECMWF-HiRes</datasetId>
<dt>12</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF-NorthernHemisphere</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF1</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF2</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF3</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF4</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF5</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF6</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF7</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF8</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF9</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF10</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF11</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-LowRes</title>
<datasetId>ECMF12</datasetId>
<dt>24</dt>
</info>
<info>
<title>ECMWF-MODEL0</title>
<datasetId>ECMF-MODEL0</datasetId>
<dt>24</dt>
</info>
</datasetInfoSet>

View file

@ -1,44 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>NOGAPS</title>
<datasetId>NOGAPS</datasetId>
<dt>1</dt>
</info>
<info>
<title>AK-NOGAPS</title>
<datasetId>AK-NOGAPS</datasetId>
<dt>1</dt>
</info>
<info>
<title>NAVGEM</title>
<datasetId>nogaps</datasetId>
<dt>6</dt>
</info>
</datasetInfoSet>

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>LAPS</title>
<datasetId>LAPS</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>GLERL</title>
<datasetId>GLERL</datasetId>
<dt>12</dt>
</info>
</datasetInfoSet>

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>RCM</title>
<datasetId>RCM</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,689 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>MPE</title>
<datasetId>MPE-Local</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE</title>
<datasetId>MPE-Mosaic</datasetId>
<dt>1</dt>
</info>
<info>
<title>HPE</title>
<datasetId>HPE</datasetId>
<dt>300</dt>
</info>
<info>
<title>BiasHPE</title>
<datasetId>BHPE</datasetId>
<dt>300</dt>
</info>
<info>
<title>QPE-SJU</title>
<datasetId>QPE-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-SJU</title>
<datasetId>QPE-Manual-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-SJU</title>
<datasetId>QPE-Auto-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-SJU</title>
<datasetId>MPE-Local-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-SJU</title>
<datasetId>MPE-Mosaic-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-SJU</title>
<datasetId>QPE-XNAV-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-SJU</title>
<datasetId>QPE-RFC-SJU</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-TUA</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-TUA</title>
<datasetId>FFG-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-TUA</title>
<datasetId>QPE-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-TUA</title>
<datasetId>QPE-Manual-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-TUA</title>
<datasetId>QPE-Auto-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-TUA</title>
<datasetId>MPE-Local-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-TUA</title>
<datasetId>MPE-Mosaic-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-TUA</title>
<datasetId>QPE-XNAV-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-TUA</title>
<datasetId>QPE-RFC-TUA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-ACR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-ACR</title>
<datasetId>FFG-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-ACR</title>
<datasetId>QPE-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-ACR</title>
<datasetId>QPE-Manual-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-ACR</title>
<datasetId>QPE-Auto-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-ACR</title>
<datasetId>MPE-Local-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-ACR</title>
<datasetId>MPE-Mosaic-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-ACR</title>
<datasetId>QPE-XNAV-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-ACR</title>
<datasetId>QPE-RFC-ACR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-STR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-STR</title>
<datasetId>FFG-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-STR</title>
<datasetId>QPE-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-STR</title>
<datasetId>QPE-Manual-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-STR</title>
<datasetId>QPE-Auto-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-STR</title>
<datasetId>MPE-Local-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-STR</title>
<datasetId>MPE-Mosaic-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-STR</title>
<datasetId>QPE-XNAV-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-STR</title>
<datasetId>QPE-RFC-STR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-RSA</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-RSA</title>
<datasetId>FFG-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RSA</title>
<datasetId>QPE-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-RSA</title>
<datasetId>QPE-Manual-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-RSA</title>
<datasetId>QPE-Auto-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-RSA</title>
<datasetId>MPE-Local-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-RSA</title>
<datasetId>MPE-Mosaic-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-RSA</title>
<datasetId>QPE-XNAV-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-RSA</title>
<datasetId>QPE-RFC-RSA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-ORN</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-ORN</title>
<datasetId>FFG-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-ORN</title>
<datasetId>QPE-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-ORN</title>
<datasetId>QPE-Manual-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-ORN</title>
<datasetId>QPE-Auto-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-ORN</title>
<datasetId>MPE-Local-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-ORN</title>
<datasetId>MPE-Mosaic-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-ORN</title>
<datasetId>QPE-XNAV-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-ORN</title>
<datasetId>QPE-RFC-ORN</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-RHA</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-RHA</title>
<datasetId>FFG-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RHA</title>
<datasetId>QPE-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-RHA</title>
<datasetId>QPE-Manual-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-RHA</title>
<datasetId>QPE-Auto-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-RHA</title>
<datasetId>MPE-Local-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-RHA</title>
<datasetId>MPE-Mosaic-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-RHA</title>
<datasetId>QPE-XNAV-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-RHA</title>
<datasetId>QPE-RFC-RHA</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-KRF</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-KRF</title>
<datasetId>FFG-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-KRF</title>
<datasetId>QPE-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-KRF</title>
<datasetId>QPE-Manual-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-KRF</title>
<datasetId>QPE-Auto-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-KRF</title>
<datasetId>MPE-Local-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-KRF</title>
<datasetId>MPE-Mosaic-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-KRF</title>
<datasetId>QPE-XNAV-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-KRF</title>
<datasetId>QPE-RFC-KRF</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-MSR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-MSR</title>
<datasetId>FFG-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-MSR</title>
<datasetId>QPE-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-MSR</title>
<datasetId>QPE-Manual-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-MSR</title>
<datasetId>QPE-Auto-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-MSR</title>
<datasetId>MPE-Local-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-MSR</title>
<datasetId>MPE-Mosaic-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-MSR</title>
<datasetId>QPE-XNAV-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-MSR</title>
<datasetId>QPE-RFC-MSR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-TAR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-TAR</title>
<datasetId>FFG-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-TAR</title>
<datasetId>QPE-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-TAR</title>
<datasetId>QPE-Manual-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-TAR</title>
<datasetId>QPE-Auto-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-TAR</title>
<datasetId>MPE-Local-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-TAR</title>
<datasetId>MPE-Mosaic-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-TAR</title>
<datasetId>QPE-XNAV-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-TAR</title>
<datasetId>QPE-RFC-TAR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-PTR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-PTR</title>
<datasetId>FFG-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-PTR</title>
<datasetId>QPE-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-PTR</title>
<datasetId>QPE-Manual-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-PTR</title>
<datasetId>QPE-Auto-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-PTR</title>
<datasetId>MPE-Local-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-PTR</title>
<datasetId>MPE-Mosaic-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-PTR</title>
<datasetId>QPE-XNAV-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-PTR</title>
<datasetId>QPE-RFC-PTR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-TIR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-TIR</title>
<datasetId>FFG-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-TIR</title>
<datasetId>QPE-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-TIR</title>
<datasetId>QPE-Manual-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-TIR</title>
<datasetId>QPE-Auto-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-TIR</title>
<datasetId>MPE-Local-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-TIR</title>
<datasetId>MPE-Mosaic-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-TIR</title>
<datasetId>QPE-XNAV-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-TIR</title>
<datasetId>QPE-RFC-TIR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-ALR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-ALR</title>
<datasetId>FFG-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-ALR</title>
<datasetId>QPE-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-ALR</title>
<datasetId>QPE-Manual-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-ALR</title>
<datasetId>QPE-Auto-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-ALR</title>
<datasetId>MPE-Local-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-ALR</title>
<datasetId>MPE-Mosaic-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-ALR</title>
<datasetId>QPE-XNAV-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-ALR</title>
<datasetId>QPE-RFC-ALR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPF-FWR</title>
<datasetId>RFCqpf</datasetId>
<dt>6</dt>
</info>
<info>
<title>FFG-FWR</title>
<datasetId>FFG-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-FWR</title>
<datasetId>QPE-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Manual-FWR</title>
<datasetId>QPE-Manual-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-Auto-FWR</title>
<datasetId>QPE-Auto-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Local-FWR</title>
<datasetId>MPE-Local-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>MPE-Mosaic-FWR</title>
<datasetId>MPE-Mosaic-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-XNAV-FWR</title>
<datasetId>QPE-XNAV-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>QPE-RFC-FWR</title>
<datasetId>QPE-RFC-FWR</datasetId>
<dt>1</dt>
</info>
<info>
<title>NOHRSC-SNOW</title>
<datasetId>NOHRSC-SNOW</datasetId>
<dt>1</dt>
</info>
<info>
<title>NOHRSC-SNOW</title>
<datasetId>NOHRSC-SNOW</datasetId>
<dt>24</dt>
</info>
<info>
<title>SPE</title>
<datasetId>AUTOSPE</datasetId>
<dt>1</dt>
</info>
<info>
<title>SPE</title>
<datasetId>MANSPE</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>CanadianModel</title>
<datasetId>CanadianModel</datasetId>
<dt>1</dt>
</info>
<info>
<title>CanadianModel</title>
<datasetId>CanadianModel</datasetId>
<dt>1</dt>
</info>
</datasetInfoSet>

View file

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in
the directory are read, for most custom additions a unique file should
be added to the directory instead of overriding a specific file.
-->
<datasetInfoSet>
<info>
<title>UKMET-MODEL1</title>
<datasetId>UKMET-MODEL1</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET-NorthernHemisphere</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET37</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET38</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET39</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET40</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET41</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET42</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET43</datasetId>
<dt>6</dt>
</info>
<info>
<title>UKMET</title>
<datasetId>UKMET44</datasetId>
<dt>6</dt>
</info>
</datasetInfoSet>

View file

@ -21,8 +21,6 @@ package com.raytheon.uf.common.dataplugin.grid.derivparam.data;
import javax.measure.unit.SI;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataplugin.grid.util.StaticGridData;
import com.raytheon.uf.common.dataplugin.grid.util.StaticGridDataType;
import com.raytheon.uf.common.dataplugin.level.LevelFactory;
@ -77,17 +75,6 @@ public class StaticGridRequestableData extends AbstractRequestableData {
if (StaticGridDataType._dt.equals(dataType)) {
int dTinSeconds = 0;
DatasetInfo info = DatasetInfoLookup.getInstance().getInfo(source);
if (info != null) {
dTinSeconds = info.getDt();
// dT <= 24 is in hours, need to convert to seconds
if (Math.abs(dTinSeconds) <= 24) {
dTinSeconds *= 3600;
}
}
return new Float(dTinSeconds);
} else {
if (this.space instanceof GridCoverage) {

View file

@ -9,7 +9,6 @@ Bundle-ActivationPolicy: lazy
Export-Package: com.raytheon.uf.common.dataplugin.grid,
com.raytheon.uf.common.dataplugin.grid.dataaccess,
com.raytheon.uf.common.dataplugin.grid.dataquery,
com.raytheon.uf.common.dataplugin.grid.dataset,
com.raytheon.uf.common.dataplugin.grid.datastorage,
com.raytheon.uf.common.dataplugin.grid.mapping,
com.raytheon.uf.common.dataplugin.grid.request,

View file

@ -1,95 +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 com.raytheon.uf.common.dataplugin.grid.dataset;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
/**
*
* Contains static information about a grid dataset.
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Feb 27, 2012 bsteffen Initial creation
*
* </pre>
*
* @author bsteffen
* @version 1.0
*/
@XmlAccessorType(XmlAccessType.NONE)
public class DatasetInfo {
/** The title of the model */
@XmlElement
private String title;
/** The model name */
@XmlElement
private String datasetId;
@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 getDatasetId() {
return datasetId;
}
public void setDatasetId(String datasetId) {
this.datasetId = datasetId;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public Integer getDt() {
return dt;
}
public void setDt(Integer dt) {
this.dt = dt;
}
}

View file

@ -1,124 +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 com.raytheon.uf.common.dataplugin.grid.dataset;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.JAXBException;
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.localization.exception.LocalizationException;
import com.raytheon.uf.common.serialization.SerializationException;
import com.raytheon.uf.common.serialization.SingleTypeJAXBManager;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
/**
*
* Provides logic to read datasetInfo files from localization and provide lookup
* by datasetId.
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------- -------- ----------- --------------------------
* Feb 27, 2012 bsteffen Initial creation
* Dec 16, 2013 2574 bsteffen Update deprecated method call.
* Jul 21, 2014 3373 bclement changed to use single type JAXB manager
* Feb 15, 2016 5244 nabowle Replace deprecated LocalizationFile methods.
*
* </pre>
*
* @author bsteffen
* @version 1.0
*/
public class DatasetInfoLookup {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(DatasetInfoLookup.class);
private static DatasetInfoLookup instance;
public static DatasetInfoLookup getInstance() {
if (instance == null) {
instance = new DatasetInfoLookup();
}
return instance;
}
private Map<String, DatasetInfo> infoMap = new HashMap<String, DatasetInfo>();
private DatasetInfoLookup() {
init();
}
private void init() {
SingleTypeJAXBManager<DatasetInfoSet> manager = null;
try {
manager = new SingleTypeJAXBManager<DatasetInfoSet>(true,
DatasetInfoSet.class);
} catch (JAXBException e) {
statusHandler
.error("Error loading context for DatasetInfo, no datasetInfo will be loaded.",
e);
}
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);
LocalizationFile[] files = pathMgr.listFiles(new LocalizationContext[] {
commonStaticSite, commonStaticBase }, "grid"
+ IPathManager.SEPARATOR + "datasetInfo",
new String[] { ".xml" }, true, true);
for (LocalizationFile file : files) {
if (file == null || !file.exists()) {
return;
}
try (InputStream is = file.openInputStream()) {
DatasetInfoSet set = manager.unmarshalFromInputStream(is);
for (DatasetInfo info : set.getInfos()) {
infoMap.put(info.getDatasetId(), info);
}
} catch (SerializationException | IOException
| LocalizationException e) {
statusHandler.error(
"Error reading dataset info: " + file.getPath()
+ " has been ignored.", e);
}
}
}
public DatasetInfo getInfo(String datasetId) {
return infoMap.get(datasetId);
}
}

View file

@ -1,62 +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 com.raytheon.uf.common.dataplugin.grid.dataset;
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;
/**
*
* JAXB compatible root element for a list of datasetInfo objects
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Feb 27, 2012 bsteffen Initial creation
*
* </pre>
*
* @author bsteffen
* @version 1.0
*/
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class DatasetInfoSet {
@XmlElements({ @XmlElement(name = "info", type = DatasetInfo.class) })
private ArrayList<DatasetInfo> infos;
public ArrayList<DatasetInfo> getInfos() {
return infos;
}
public void setInfos(ArrayList<DatasetInfo> infos) {
this.infos = infos;
}
}

View file

@ -40,8 +40,6 @@ import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.localization.ILocalizationFile;
import com.raytheon.uf.common.localization.ILocalizationPathObserver;
import com.raytheon.uf.common.localization.IPathManager;
@ -404,8 +402,6 @@ public class VbSourceList {
}
}
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
DatasetInfo info;
// Set containing sources to not be added to lists
Set<VbSource> removes = new HashSet<>();
Iterator<VbSource> itr = allSources.iterator();
@ -415,9 +411,7 @@ public class VbSourceList {
VbSource source = itr.next();
// Set display names for sources
if (source.getName() == null) {
info = lookup.getInfo(source.getKey());
source.setName(
info != null ? info.getTitle() : source.getKey());
source.setName(source.getKey());
}
if (source.getRemove()) {
// Add sources with remove tags to removal set and remove them.

View file

@ -26,8 +26,6 @@ import java.util.List;
import com.raytheon.uf.common.inventory.tree.DataTree;
import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoRecord;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfo;
import com.raytheon.uf.common.dataplugin.grid.dataset.DatasetInfoLookup;
import com.raytheon.uf.common.dataplugin.grid.request.GetGridTreeRequest;
import com.raytheon.uf.common.serialization.comm.IRequestHandler;
import com.raytheon.uf.edex.database.dao.CoreDao;
@ -80,7 +78,7 @@ public class GridTreeHandler implements IRequestHandler<GetGridTreeRequest> {
ArrayList<Object> gridFields = new ArrayList<Object>(
Arrays.asList((Object[]) gridField));
String model = gridFields.get(0).toString();
gridTree.addBranch(model, getDt(model), gridFields.get(1)
gridTree.addBranch(model, gridFields.get(1)
.toString(), gridFields.get(2).toString(),
gridFields.get(3).toString(), gridFields.get(4)
.toString());
@ -90,18 +88,4 @@ public class GridTreeHandler implements IRequestHandler<GetGridTreeRequest> {
return gridTree;
}
private int getDt(String modelName) {
DatasetInfo info = DatasetInfoLookup.getInstance().getInfo(modelName);
if (info != null && info.getDt() != null) {
int dTinSeconds = info.getDt();
// dT <= 24 is in hours, need to convert to seconds
if (Math.abs(dTinSeconds) <= 24) {
dTinSeconds *= 3600;
}
return dTinSeconds;
}
return -1;
}
}

View file

@ -1,24 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
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.
-->
<!--
This is an absolute override file, indicating that a higher priority
version of the file will completely replace a lower priority version
@ -41,149 +21,43 @@
<versionsToKeep>2</versionsToKeep>
<period>07-00:00:00</period>
</defaultRule>
<!-- Purge rule for the LAPS model -->
<rule>
<keyValue>LAPS</keyValue>
<versionsToKeep>30</versionsToKeep>
</rule>
<!-- Purge rule for the MSAS model -->
<rule>
<keyValue>MSAS</keyValue>
<versionsToKeep>24</versionsToKeep>
</rule>
<!-- Purge rule for the NAM40 (NAM40) model -->
<!-- Purge rule for the NAM20 (NAM20) model -->
<rule regex="true">
<keyValue>mesoEta21[25]</keyValue>
<keyValue>NAM(?:12|20|40)</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the NAMWX (NAM40) model -->
<rule>
<keyValue>NAM40</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GWW (WaveWatch) model -->
<rule>
<keyValue>WaveWatch</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the RFCqpf (RFCqpf) model -->
<rule>
<keyValue>RFCqpf</keyValue>
<rule regex="true">
<keyValue>(RFCqpf|HPCqpf)</keyValue>
<versionsToKeep>5</versionsToKeep>
</rule>
<!-- Purge rule for the RAP40 (RAP40) model -->
<rule>
<keyValue>RAP40</keyValue>
<versionsToKeep>8</versionsToKeep>
</rule>
<!-- Purge rule for the GFS75 (AVN225) model -->
<rule>
<keyValue>AVN225</keyValue>
<versionsToKeep>3</versionsToKeep>
</rule>
<!-- Purge rule for the WNAwave (WNAWAVE238) model -->
<rule>
<keyValue>WNAWAVE238</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the AK-NAM40 (AK-NAM45) model -->
<!-- Purge rule for the AK-NAM20 (AK-NAM22) model -->
<rule regex="true">
<keyValue>mesoEta21[67]</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the NAM12 (NAM12) model -->
<!-- Purge rule for the AK-NAM12 (AK-NAM11) model -->
<rule regex="true">
<keyValue>ETA2(?:18|42)</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HPCqpf (HPCqpf) model -->
<rule>
<keyValue>HPCqpf</keyValue>
<versionsToKeep>5</versionsToKeep>
</rule>
<!-- Purge rule for the ENPwave (ENPWAVE253) model -->
<rule>
<keyValue>ENPWAVE253</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HPCGuide (HPCGuide) model -->
<rule>
<keyValue>HPCGuide</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GFSGuide (GFSGuide) model -->
<rule>
<keyValue>GFSGuide</keyValue>
<versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GFS40 (GFS40) model -->
<!-- Purge rule for the AK-GFS (GFS160) model -->
<!-- Purge rule for the PR-GFS (GFS254) model -->
<!-- Purge rule for the SJU-GFS (GFS161) model -->
<rule regex="true">
<keyValue>GFS(?:212|160|254|161)</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the MPE (MPE-Local) model -->
<rule>
<keyValue>MPE-Local</keyValue>
<versionsToKeep>72</versionsToKeep>
</rule>
<!-- Purge rule for the TPCWindProb (TPCWindProb) model -->
<rule>
<keyValue>TPCWindProb.*</keyValue>
<versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GriddedMOS (MOSGuide) model -->
<rule>
<keyValue>MOSGuide</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the QPE models -->
<rule regex="true">
<keyValue>QPE-(?:ACR|STR|RSA|PTR|TUA|ORN|RHA|KRF|MSR|TAR|TIR|ALR|FWR)
</keyValue>
<versionsToKeep>72</versionsToKeep>
</rule>
<!-- Purge rule for the OPCWave-W-ATL (OPCWave180) model -->
<!-- Purge rule for the OPCWave-NE-PAC (OPCWave181) model -->
<!-- Purge rule for the OPCWave-TE-PAC (OPCWave182) model -->
<rule regex="true">
<keyValue>OPCWave.*</keyValue>
<versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GlobalWave (GlobalWave) model -->
<!-- Purge rule for the AKwave10 (AKwave10) model -->
<!-- Purge rule for the EPwave10 (EPwave10) model -->
<!-- Purge rule for the WCwave10 (WCwave10) model -->
<!-- Purge rule for the WNAwave10 (WNAwave10) model -->
<!-- Purge rule for the AKwave4 (AKwave4) model -->
<!-- Purge rule for the WCwave4 (WCwave4) model -->
<!-- Purge rule for the WNAwave4 (WNAwave4) model -->
<!-- Purge rule for the GRLKwave (GRLKwave) model -->
<!-- Purge rules for the Multi-grid Hurricane Wave Models -->
<rule regex="true">
<keyValue>.*[Ww]ave.*</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the RTMA (RTMA) model -->
<rule>
<keyValue>RTMA</keyValue>
<versionsToKeep>24</versionsToKeep>
@ -204,7 +78,6 @@
<versionsToKeep>24</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for AK-RTMA-3KM analysis -->
<rule>
<keyValue>AK-RTMA3</keyValue>
<versionsToKeep>24</versionsToKeep>
@ -225,131 +98,40 @@
<versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the SREF (SREF40) model -->
<rule>
<keyValue>SREF40</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the GFSLAMPGrid model -->
<rule>
<keyValue>GFSLAMPGrid</keyValue>
<versionsToKeep>24</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the ECMWF-HiRes (ECMWF-HiRes) model -->
<rule>
<keyValue>ECMWF-HiRes</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HPC (HPCqpfNDFD) model -->
<rule>
<keyValue>HPCqpfNDFD</keyValue>
<versionsToKeep>42</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the NamDNG5 (NamDNG5) model -->
<rule>
<keyValue>NamDNG5</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the TPCSurgeProb (TPCSurgeProb) model -->
<rule>
<keyValue>TPCSurgeProb</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the P-ETSS (P-ETSS) model -->
<rule>
<keyValue>P-ETSS</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HPE (HPE) model -->
<rule>
<keyValue>HPE</keyValue>
<period>00-12:00:00</period>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the BiasHPE (BHPE) model -->
<rule>
<keyValue>BHPE</keyValue>
<period>00-12:00:00</period>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the AK-GriddedMOS (MOSGuide-AK) model -->
<!-- Purge rule for the Hawaii 2.5km MOSGuide model -->
<rule regex="true">
<keyValue>MOSGuide-(?:AK|HI)</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-ARW-East (HiResW-ARW-East) model -->
<rule>
<keyValue>HiRes-ARW-East</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-ARW-West (HiResW-ARW-West) model -->
<!-- Purge rule for the HiResW-ARW-AK (HiResW-ARW-AK) model -->
<!-- Purge rule for the HiResW-ARW-SJU (HiResW-ARW-SJU) model -->
<rule regex="true">
<keyValue>HiRes-ARW-(?:West|AK|SJU)</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-ARW-HI (HiResW-ARW-HI) model -->
<rule>
<keyValue>HiRes-ARW-HI</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-NMM-East (HiResW-NMM-East) model -->
<rule>
<keyValue>HiRes-NMM-East</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-NMM-West (HiResW-NMM-West) model -->
<!-- Purge rule for the HiResW-NMM-AK (HiResW-NMM-AK) model -->
<!-- Purge rule for the HiResW-NMM-SJU (HiResW-NMM-SJU) model -->
<rule regex="true">
<keyValue>HiRes-NMM-(?:West|AK|SJU)</keyValue>
<versionsToKeep>1</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HiResW-NMM-HI (HiResW-NMM-HI) model -->
<rule>
<keyValue>HiRes-NMM-HI</keyValue>
<versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the SPCGuide (SPCGuide) model -->
<rule>
<keyValue>SPCGuide</keyValue>
<versionsToKeep>5</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait>
</rule>
<!-- Purge rule for the HRRR model -->
<rule>
<keyValue>HRRR</keyValue>
<versionsToKeep>4</versionsToKeep>
</rule>
<!-- Purge rule for the GFS199 (Guam-GFSDNG) model -->
<rule>
<keyValue>GFS199</keyValue>
<versionsToKeep>4</versionsToKeep>
<modTimeToWait>00-01:00:00</modTimeToWait>
</rule>
<!-- Purge rules for MRMS -->
<rule regex="true">
<keyValue>MRMS_(?:05|10|50)00</keyValue>
<period>00-08:00:00</period>
</rule>
<!-- Purge rules for NARR -->
<rule>
<keyValue>NARR</keyValue>
<period>40-00:00:00</period>