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

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.datalisting.impl.DefaultDataListing;
import com.raytheon.uf.common.dataplugin.grid.GridConstants; import com.raytheon.uf.common.dataplugin.grid.GridConstants;
import com.raytheon.uf.common.dataplugin.grid.GridRecord; 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.Level;
import com.raytheon.uf.common.dataplugin.level.LevelFactory; import com.raytheon.uf.common.dataplugin.level.LevelFactory;
import com.raytheon.uf.common.dataplugin.level.MasterLevel; 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) { protected Map<String, String> getFormattedValues(String key, Collection<String> values) {
if (GridConstants.DATASET_ID.equals(key)) { if (GridConstants.DATASET_ID.equals(key)) {
Map<String, String> formatted = new LinkedHashMap<>(); Map<String, String> formatted = new LinkedHashMap<>();
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
for (String value : values) { for (String value : values) {
DatasetInfo info = lookup.getInfo(value);
if (info == null) {
formatted.put(value, value); formatted.put(value, value);
} else {
formatted.put(value, info.getTitle() + " (" + value + ")");
}
} }
return sortByValue(formatted); return sortByValue(formatted);
} else if (GridInventory.PARAMETER_QUERY.equals(key)) { } else if (GridInventory.PARAMETER_QUERY.equals(key)) {

View file

@ -26,8 +26,6 @@ import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Map; 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.Level;
import com.raytheon.uf.common.dataplugin.level.LevelFactory; import com.raytheon.uf.common.dataplugin.level.LevelFactory;
import com.raytheon.uf.common.dataplugin.level.MasterLevel; import com.raytheon.uf.common.dataplugin.level.MasterLevel;
@ -69,16 +67,9 @@ public class GridProductBrowserDataFormatter {
String[] parameters) { String[] parameters) {
List<ProductBrowserLabel> labels = new ArrayList<ProductBrowserLabel>(); List<ProductBrowserLabel> labels = new ArrayList<ProductBrowserLabel>();
if (GridInventory.MODEL_NAME_QUERY.equals(param)) { if (GridInventory.MODEL_NAME_QUERY.equals(param)) {
DatasetInfoLookup lookup = DatasetInfoLookup.getInstance();
for (int i = 0; i < parameters.length; i++) { for (int i = 0; i < parameters.length; i++) {
DatasetInfo info = lookup.getInfo(parameters[i]);
if (info == null) {
labels.add(new ProductBrowserLabel(parameters[i], labels.add(new ProductBrowserLabel(parameters[i],
parameters[i])); parameters[i]));
} else {
labels.add(new ProductBrowserLabel(info.getTitle() + " ("
+ parameters[i] + ")", parameters[i]));
}
} }
Collections.sort(labels); Collections.sort(labels);
return 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.GridConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants; import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoRecord; 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.CommonGridInventory;
import com.raytheon.uf.common.dataplugin.grid.derivparam.GridInventoryUpdater; import com.raytheon.uf.common.dataplugin.grid.derivparam.GridInventoryUpdater;
import com.raytheon.uf.common.dataplugin.grid.derivparam.cache.CoverageUtils; import com.raytheon.uf.common.dataplugin.grid.derivparam.cache.CoverageUtils;
@ -212,7 +210,6 @@ public class VizGridInventory extends CommonGridInventory
protected DataTree createBaseTree() throws DataCubeException { protected DataTree createBaseTree() throws DataCubeException {
DataTree newTree = super.createBaseTree(); DataTree newTree = super.createBaseTree();
initGatherModels(newTree); initGatherModels(newTree);
initAliasModels(newTree);
GridExtensionManager.addToBaseTree(newTree, derParLibrary); GridExtensionManager.addToBaseTree(newTree, derParLibrary);
return newTree; return newTree;
} }
@ -239,74 +236,6 @@ public class VizGridInventory extends CommonGridInventory
return rval; 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) { public Set<Level> getAvailableLevels(Map<String, RequestConstraint> query) {
Set<Level> levels = new HashSet<>(); Set<Level> levels = new HashSet<>();
List<AbstractRequestableNode> nodes = evaluateRequestConstraints(query); 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.PluginDataObject;
import com.raytheon.uf.common.dataplugin.grid.GridRecord; 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.Request;
import com.raytheon.uf.common.datastorage.records.IDataRecord; import com.raytheon.uf.common.datastorage.records.IDataRecord;
import com.raytheon.uf.common.geospatial.MapUtil; import com.raytheon.uf.common.geospatial.MapUtil;
@ -314,13 +312,8 @@ public class D2DGridResource extends GridResource<GridResourceData>
} }
} }
LegendParameters legendParams = new LegendParameters(); LegendParameters legendParams = new LegendParameters();
DatasetInfo info = DatasetInfoLookup.getInstance()
.getInfo(record.getDatasetId());
if (info == null) {
legendParams.model = record.getDatasetId(); legendParams.model = record.getDatasetId();
} else {
legendParams.model = info.getTitle();
}
legendParams.level = record.getLevel(); legendParams.level = record.getLevel();
legendParams.parameter = record.getParameter().getName(); legendParams.parameter = record.getParameter().getName();
legendParams.ensembleId = record.getEnsembleId(); legendParams.ensembleId = record.getEnsembleId();

View file

@ -19,27 +19,30 @@
further_licensing_information. further_licensing_information.
--> -->
<Product-Selection-MenuItems> <Product-Selection-MenuItems>
<Source-Grid>ENPwave</Source-Grid> <Source-Grid>CMC</Source-Grid>
<Source-Grid>GFS40</Source-Grid> <Source-Grid>ESTOFS</Source-Grid>
<Source-Grid>GFS90</Source-Grid> <Source-Grid>ETSS</Source-Grid>
<Source-Grid>GFSensemble</Source-Grid> <Source-Grid>GFS</Source-Grid>
<Source-Grid>GFSGuide</Source-Grid> <Source-Grid>GFS20</Source-Grid>
<Source-Grid>GriddedMOS</Source-Grid>
<Source-Grid>GWW</Source-Grid> <Source-Grid>GWW</Source-Grid>
<Source-Grid>MOSGuide</Source-Grid>
<Source-Grid>HRRR</Source-Grid>
<Source-Grid>HPCGuide</Source-Grid> <Source-Grid>HPCGuide</Source-Grid>
<Source-Grid>LAMP</Source-Grid> <Source-Grid>LAMP2p5</Source-Grid>
<Source-Grid>MSAS</Source-Grid>
<Source-Grid>NAM12</Source-Grid> <Source-Grid>NAM12</Source-Grid>
<Source-Grid>NAM40</Source-Grid> <Source-Grid>NAM40</Source-Grid>
<Source-Grid>NAM80</Source-Grid> <Source-Grid>NAVGEM</Source-Grid>
<Source-Grid>NAMWX</Source-Grid> <Source-Grid>NationalBlend</Source-Grid>
<Source-Grid>NICIE</Source-Grid> <Source-Grid>PROB3HR</Source-Grid>
<Source-Grid>TPC-HurWind</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</Source-Grid>
<Source-Grid>TPCWindProb_Prelim</Source-Grid> <Source-Grid>URMA25</Source-Grid>
<Source-Grid>WNAwave</Source-Grid>
<Source-Grid>RTG_SST-Analysis</Source-Grid>
<Source-Other>DMD</Source-Other>
<Source-Other>GFSBufr</Source-Other> <Source-Other>GFSBufr</Source-Other>
<Source-Other>GoesBufr</Source-Other> <Source-Other>GoesBufr</Source-Other>
<Source-Other>MDCRS</Source-Other> <Source-Other>MDCRS</Source-Other>

View file

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

View file

@ -1,24 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?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 This is an incremental override file, indicating that the files at
different localization levels will be combined. Since all the files in 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 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.StaticGridData;
import com.raytheon.uf.common.dataplugin.grid.util.StaticGridDataType; import com.raytheon.uf.common.dataplugin.grid.util.StaticGridDataType;
import com.raytheon.uf.common.dataplugin.level.LevelFactory; import com.raytheon.uf.common.dataplugin.level.LevelFactory;
@ -77,17 +75,6 @@ public class StaticGridRequestableData extends AbstractRequestableData {
if (StaticGridDataType._dt.equals(dataType)) { if (StaticGridDataType._dt.equals(dataType)) {
int dTinSeconds = 0; 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); return new Float(dTinSeconds);
} else { } else {
if (this.space instanceof GridCoverage) { if (this.space instanceof GridCoverage) {

View file

@ -9,7 +9,6 @@ Bundle-ActivationPolicy: lazy
Export-Package: com.raytheon.uf.common.dataplugin.grid, Export-Package: com.raytheon.uf.common.dataplugin.grid,
com.raytheon.uf.common.dataplugin.grid.dataaccess, com.raytheon.uf.common.dataplugin.grid.dataaccess,
com.raytheon.uf.common.dataplugin.grid.dataquery, 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.datastorage,
com.raytheon.uf.common.dataplugin.grid.mapping, com.raytheon.uf.common.dataplugin.grid.mapping,
com.raytheon.uf.common.dataplugin.grid.request, 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.XmlElement;
import javax.xml.bind.annotation.XmlRootElement; 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.ILocalizationFile;
import com.raytheon.uf.common.localization.ILocalizationPathObserver; import com.raytheon.uf.common.localization.ILocalizationPathObserver;
import com.raytheon.uf.common.localization.IPathManager; 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 containing sources to not be added to lists
Set<VbSource> removes = new HashSet<>(); Set<VbSource> removes = new HashSet<>();
Iterator<VbSource> itr = allSources.iterator(); Iterator<VbSource> itr = allSources.iterator();
@ -415,9 +411,7 @@ public class VbSourceList {
VbSource source = itr.next(); VbSource source = itr.next();
// Set display names for sources // Set display names for sources
if (source.getName() == null) { if (source.getName() == null) {
info = lookup.getInfo(source.getKey()); source.setName(source.getKey());
source.setName(
info != null ? info.getTitle() : source.getKey());
} }
if (source.getRemove()) { if (source.getRemove()) {
// Add sources with remove tags to removal set and remove them. // 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.inventory.tree.DataTree;
import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants; import com.raytheon.uf.common.dataplugin.grid.GridInfoConstants;
import com.raytheon.uf.common.dataplugin.grid.GridInfoRecord; 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.dataplugin.grid.request.GetGridTreeRequest;
import com.raytheon.uf.common.serialization.comm.IRequestHandler; import com.raytheon.uf.common.serialization.comm.IRequestHandler;
import com.raytheon.uf.edex.database.dao.CoreDao; import com.raytheon.uf.edex.database.dao.CoreDao;
@ -80,7 +78,7 @@ public class GridTreeHandler implements IRequestHandler<GetGridTreeRequest> {
ArrayList<Object> gridFields = new ArrayList<Object>( ArrayList<Object> gridFields = new ArrayList<Object>(
Arrays.asList((Object[]) gridField)); Arrays.asList((Object[]) gridField));
String model = gridFields.get(0).toString(); 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(), .toString(), gridFields.get(2).toString(),
gridFields.get(3).toString(), gridFields.get(4) gridFields.get(3).toString(), gridFields.get(4)
.toString()); .toString());
@ -90,18 +88,4 @@ public class GridTreeHandler implements IRequestHandler<GetGridTreeRequest> {
return gridTree; 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"?> <?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 This is an absolute override file, indicating that a higher priority
version of the file will completely replace a lower priority version version of the file will completely replace a lower priority version
@ -41,149 +21,43 @@
<versionsToKeep>2</versionsToKeep> <versionsToKeep>2</versionsToKeep>
<period>07-00:00:00</period> <period>07-00:00:00</period>
</defaultRule> </defaultRule>
<!-- Purge rule for the LAPS model -->
<rule> <rule>
<keyValue>LAPS</keyValue> <keyValue>LAPS</keyValue>
<versionsToKeep>30</versionsToKeep> <versionsToKeep>30</versionsToKeep>
</rule> </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"> <rule regex="true">
<keyValue>mesoEta21[25]</keyValue> <keyValue>NAM(?:12|20|40)</keyValue>
<versionsToKeep>2</versionsToKeep> <versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </rule>
<!-- Purge rule for the NAMWX (NAM40) model --> <rule regex="true">
<rule> <keyValue>(RFCqpf|HPCqpf)</keyValue>
<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>
<versionsToKeep>5</versionsToKeep> <versionsToKeep>5</versionsToKeep>
</rule> </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> <rule>
<keyValue>GFSGuide</keyValue> <keyValue>GFSGuide</keyValue>
<versionsToKeep>8</versionsToKeep> <versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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> <rule>
<keyValue>MPE-Local</keyValue> <keyValue>MPE-Local</keyValue>
<versionsToKeep>72</versionsToKeep> <versionsToKeep>72</versionsToKeep>
</rule> </rule>
<!-- Purge rule for the TPCWindProb (TPCWindProb) model -->
<rule> <rule>
<keyValue>TPCWindProb.*</keyValue> <keyValue>TPCWindProb.*</keyValue>
<versionsToKeep>8</versionsToKeep> <versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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"> <rule regex="true">
<keyValue>QPE-(?:ACR|STR|RSA|PTR|TUA|ORN|RHA|KRF|MSR|TAR|TIR|ALR|FWR) <keyValue>QPE-(?:ACR|STR|RSA|PTR|TUA|ORN|RHA|KRF|MSR|TAR|TIR|ALR|FWR)
</keyValue> </keyValue>
<versionsToKeep>72</versionsToKeep> <versionsToKeep>72</versionsToKeep>
</rule> </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"> <rule regex="true">
<keyValue>OPCWave.*</keyValue> <keyValue>OPCWave.*</keyValue>
<versionsToKeep>8</versionsToKeep> <versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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> <rule>
<keyValue>RTMA</keyValue> <keyValue>RTMA</keyValue>
<versionsToKeep>24</versionsToKeep> <versionsToKeep>24</versionsToKeep>
@ -204,7 +78,6 @@
<versionsToKeep>24</versionsToKeep> <versionsToKeep>24</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </rule>
<!-- Purge rule for AK-RTMA-3KM analysis -->
<rule> <rule>
<keyValue>AK-RTMA3</keyValue> <keyValue>AK-RTMA3</keyValue>
<versionsToKeep>24</versionsToKeep> <versionsToKeep>24</versionsToKeep>
@ -225,131 +98,40 @@
<versionsToKeep>8</versionsToKeep> <versionsToKeep>8</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </rule>
<!-- Purge rule for the SREF (SREF40) model -->
<rule> <rule>
<keyValue>SREF40</keyValue> <keyValue>SREF40</keyValue>
<versionsToKeep>2</versionsToKeep> <versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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> <rule>
<keyValue>ECMWF-HiRes</keyValue> <keyValue>ECMWF-HiRes</keyValue>
<versionsToKeep>2</versionsToKeep> <versionsToKeep>2</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </rule>
<!-- Purge rule for the HPC (HPCqpfNDFD) model -->
<rule> <rule>
<keyValue>HPCqpfNDFD</keyValue> <keyValue>HPCqpfNDFD</keyValue>
<versionsToKeep>42</versionsToKeep> <versionsToKeep>42</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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> <rule>
<keyValue>HPE</keyValue> <keyValue>HPE</keyValue>
<period>00-12:00:00</period> <period>00-12:00:00</period>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </rule>
<!-- Purge rule for the BiasHPE (BHPE) model -->
<rule> <rule>
<keyValue>BHPE</keyValue> <keyValue>BHPE</keyValue>
<period>00-12:00:00</period> <period>00-12:00:00</period>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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> <rule>
<keyValue>SPCGuide</keyValue> <keyValue>SPCGuide</keyValue>
<versionsToKeep>5</versionsToKeep> <versionsToKeep>5</versionsToKeep>
<modTimeToWait>00-00:15:00</modTimeToWait> <modTimeToWait>00-00:15:00</modTimeToWait>
</rule> </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"> <rule regex="true">
<keyValue>MRMS_(?:05|10|50)00</keyValue> <keyValue>MRMS_(?:05|10|50)00</keyValue>
<period>00-08:00:00</period> <period>00-08:00:00</period>
</rule> </rule>
<!-- Purge rules for NARR -->
<rule> <rule>
<keyValue>NARR</keyValue> <keyValue>NARR</keyValue>
<period>40-00:00:00</period> <period>40-00:00:00</period>