VLab Issue #5240 - Baseline LMA; fixes #5240

Made changes suggested by Ben S.
Made other changes suggested by Ben S.
Made changes suggested by Richard Peter.
Made change from Ben S.
Change-Id: Ic7eb146c30d8024b34782187318e79882fc963bd

Former-commit-id: 384cd711db [formerly 7457631795] [formerly 044b18a356] [formerly 325f31f6ef [formerly 044b18a356 [formerly a941dd68c3c5b42671ad78900d6d8f8231d70810]]]
Former-commit-id: 325f31f6ef
Former-commit-id: 74ef0f8603c293636d4544c07f275d0a1fa6d0c5 [formerly e391a0b41b]
Former-commit-id: 6c9e4cc7a7
This commit is contained in:
Jason Burks 2014-11-21 16:49:20 +00:00 committed by jason.burks
parent 03dd8e029a
commit 93246f1915
23 changed files with 1993 additions and 14 deletions

View file

@ -1,7 +1,7 @@
edex.root.directory=/awips2/edex
architecture=x86_64
includegen.filter=raytheon|noaa\.nws|noaa\.gsd
includegen.filter=raytheon|noaa\.nws|noaa\.gsd|gov\.nasa\.msfc
# AWIPSII core repositores required for build
core.repositories=ufcore,ufcore-foss,AWIPS2_foss

View file

@ -71,13 +71,6 @@
<includes
id="com.raytheon.uf.edex.archive.feature"
version="0.0.0"/>
<!-- Comment out this include before checking in. This plugin only for debugging. -->
<!--
<includes
id="com.raytheon.uf.edex.archive.feeder.feature"
version="0.0.0"/>
-->
<includes
id="com.raytheon.uf.edex.text.feature"
@ -106,11 +99,10 @@
<includes
id="com.raytheon.uf.edex.ncep.feature"
version="0.0.0"/>
<!-- Uncomment to deploy the National Central Operations EDEX plugins locally -->
<!-- includes
id="com.raytheon.uf.edex.ncep.nco.feature"
version="0.0.0"/-->
<!-- Uncomment to deploy the National Central Operations EDEX plugins locally -->
<!-- includes
id="com.raytheon.uf.edex.ncep.nco.feature"
version="0.0.0"/-->
<includes
id="com.raytheon.uf.edex.binlightning.feature"
@ -119,7 +111,7 @@
<includes
id="com.raytheon.uf.edex.ost.feature"
version="0.0.0"/>
<includes
id="com.raytheon.uf.edex.npp.feature"
version="0.0.0"/>
@ -136,4 +128,8 @@
id="com.raytheon.uf.edex.remote.script.feature"
version="0.0.0"/>
<includes
id="gov.nasa.msfc.sport.edex.sportlma.feature"
version="0.0.0"/>
</feature>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>gov.nasa.msfc.sport.edex.plugin.lma</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View file

@ -0,0 +1,22 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Lma Plug-in
Bundle-SymbolicName: gov.nasa.msfc.sport.edex.plugin.lma
Bundle-Version: 1.0.0
Bundle-Vendor: NASA SPoRT
Require-Bundle: com.raytheon.edex.common,
com.raytheon.uf.edex.decodertools,
org.geotools,
ucar.nc2,
com.raytheon.uf.common.dataplugin.grid,
com.raytheon.uf.edex.plugin.level,
org.apache.commons.logging
Export-Package: gov.nasa.msfc.sport.edex.plugin.lma
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: com.raytheon.uf.common.localization,
com.raytheon.uf.common.menus,
com.raytheon.uf.common.menus.xml,
com.raytheon.uf.common.status,
com.raytheon.uf.edex.awipstools,
ucar.ma2,
ucar.nc2

View file

@ -0,0 +1,5 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
res/

View file

@ -0,0 +1,8 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="lmaPluginName" class="java.lang.String">
<constructor-arg type="java.lang.String" value="sportlma" />
</bean>
</beans>

View file

@ -0,0 +1,50 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<bean class="com.raytheon.uf.common.status.logback.ThreadBasedAppender" factory-method="registerThreadPattern">
<constructor-arg value="sportlma" />
<constructor-arg value="Ingest.SportLma.*" />
</bean>
<bean id="lmaDecoder" class="gov.nasa.msfc.sport.edex.plugin.lma.LmaDecoder">
<property name="gridCoverageLookup" ref="gridcoveragelookup"/>
<property name="levelDao" ref="sportlmalevelDao"/>
</bean>
<bean id="sportlmalevelDao" class="com.raytheon.uf.edex.plugin.level.dao.LevelDao"/>
<bean id="lmaDistRegistry" factory-bean="distributionSrv"
factory-method="register">
<constructor-arg ref="lmaPluginName" />
<constructor-arg value="jms-durable:queue:Ingest.SportLma" />
</bean>
<camelContext id="lma-camel"
xmlns="http://camel.apache.org/schema/spring"
errorHandlerRef="errorHandler">
<!-- Begin LMA route -->
<route id="lmaIngestRoute">
<from uri="jms-durable:queue:Ingest.SportLma" />
<setHeader headerName="pluginName">
<constant>sportlma</constant>
</setHeader>
<doTry>
<pipeline>
<bean ref="stringToFile" />
<bean ref="lmaDecoder" method="decode" />
<to uri="direct-vm:persistIndexAlert" />
</pipeline>
<doCatch>
<exception>java.lang.Throwable</exception>
<to uri="log:sportlma?level=ERROR"/>
</doCatch>
</doTry>
</route>
</camelContext>
</beans>

View file

@ -0,0 +1,325 @@
package gov.nasa.msfc.sport.edex.plugin.lma;
import gov.nasa.msfc.sport.edex.plugin.lma.util.LMAVarsDict;
import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.geotools.geometry.GeneralDirectPosition;
import org.geotools.referencing.CRS;
import org.geotools.referencing.crs.DefaultGeographicCRS;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.referencing.crs.ProjectedCRS;
import org.opengis.referencing.operation.MathTransform;
import ucar.ma2.Array;
import ucar.ma2.IndexIterator;
import ucar.nc2.Attribute;
import ucar.nc2.NetcdfFile;
import ucar.nc2.Variable;
import ucar.units.SI;
import com.raytheon.edex.exception.DecoderException;
import com.raytheon.edex.plugin.AbstractDecoder;
import com.raytheon.uf.common.dataplugin.PluginDataObject;
import com.raytheon.uf.common.dataplugin.grid.GridRecord;
import com.raytheon.uf.common.dataplugin.level.Level;
import com.raytheon.uf.common.dataplugin.level.MasterLevel;
import com.raytheon.uf.common.gridcoverage.Corner;
import com.raytheon.uf.common.gridcoverage.GridCoverage;
import com.raytheon.uf.common.gridcoverage.LambertConformalGridCoverage;
import com.raytheon.uf.common.gridcoverage.lookup.GridCoverageLookup;
import com.raytheon.uf.common.parameter.Parameter;
import com.raytheon.uf.common.parameter.lookup.ParameterLookup;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.common.time.DataTime;
import com.raytheon.uf.common.time.TimeRange;
import com.raytheon.uf.common.time.util.TimeUtil;
import com.raytheon.uf.common.util.ArraysUtil;
import com.raytheon.uf.edex.plugin.level.dao.LevelDao;
/**
* The Class LmaDecoder decodes the files created by the lightning mapping arrays that is outputted in netcdf format. Files are
* in netcdf 3 format. And contain the headers that have needed information.
*/
public class LmaDecoder {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(LmaDecoder.class);
/** The grid coverage lookup is a utility class that helps to define grid of the lma output data. */
public GridCoverageLookup gridCoverageLookup;
/** The level dao allows looking up of the levels. */
public LevelDao levelDao;
/** The Lma Vars Dict helps to match up variables in the configuration files in the localization. This allows controls of what files to lookup
* allows looking up of the Variables and names. */
private LMAVarsDict lmaVarsDict;
/** The Param lookup allows looking up of the parameters in the database. */
private ParameterLookup paramLookup;
public LmaDecoder() throws DecoderException{
paramLookup = ParameterLookup.getInstance();
lmaVarsDict = LMAVarsDict.getInstance();
}
/**
* Decode the LMA netcdf 3 files. These files contain gridded data at 17 vertical levels. The first level is the sum of all levels.
*
* @param fileInput the file input
* @return the plugin data object[]
* @throws Exception the exception
*/
public PluginDataObject[] decode(File fileInput) throws Exception {
//Create an empty records to hold the data once decoded.
GridRecord[] records = null;
//Open the netcdf file for reading.
NetcdfFile file = NetcdfFile.open(fileInput.getAbsolutePath());
try {
//Read in time related attributes
Attribute validTimeAtt = file.findGlobalAttribute("validTimeInMilliSecondsSinceEpoch");
Attribute timeSpanAtt = file.findGlobalAttribute("timespan");
int timespan = timeSpanAtt.getNumericValue().intValue();
Date date = new Date();
date.setTime(validTimeAtt.getNumericValue().longValue());
TimeRange range = new TimeRange(date.getTime(),date.getTime()+(timespan*1000)-1);
DataTime dataTime = new DataTime(date);
//Read global attributes about the grid itself for use later.
// Attribute lowerLeftLatAtt = file.findGlobalAttribute("lllat");
// Attribute lowerLeftLonAtt = file.findGlobalAttribute("lllon");
// Attribute upperRightLatAtt = file.findGlobalAttribute("urlat");
// Attribute upperRightLonAtt = file.findGlobalAttribute("urlon");
// float upperLeftLon= lowerLeftLonAtt.getNumericValue().floatValue();
// float upperLeftLat= upperRightLatAtt.getNumericValue().floatValue();
// float lowerRightLon= upperRightLonAtt.getNumericValue().floatValue();
// float lowerRightLat= lowerLeftLatAtt.getNumericValue().floatValue();
//Read Global attributes to help with define grid
Attribute centerLatAtt = file.findGlobalAttribute("clat");
float centerLat= centerLatAtt.getNumericValue().floatValue();
Attribute centerLonAtt = file.findGlobalAttribute("clon");
float centerLon= centerLonAtt.getNumericValue().floatValue();
Attribute xresAtt = file.findGlobalAttribute("xres_m");
float dx = xresAtt.getNumericValue().floatValue();
Attribute yresAtt = file.findGlobalAttribute("yres_m");
float dy= yresAtt.getNumericValue().floatValue();
int nx = file.findDimension("x").getLength();
int ny = file.findDimension("y").getLength();
int nz = file.findDimension("levels_17").getLength();
//Construct the grid coverage with attributes
GridCoverage cov =createMapCoverage(centerLon, centerLat, nx, ny, dx, dy);
//Lookup Coverage to make sure it does not already exist in the db.
cov = gridCoverageLookup.getCoverage(cov, true);
//Get network name for the LMA.
Attribute networkNameAtt = file.findGlobalAttribute("networkName");
//Find variables
List<Variable> vars = file.getVariables();
Iterator<Variable> varIter = vars.iterator();
ArrayList<String> varsToProcessList = new ArrayList<String>();
//Compare the variables in the files to the variables we accept based on localization file
while (varIter.hasNext()) {
Variable tempVar = varIter.next();
if (lmaVarsDict.isVarSupported(tempVar.getFullName())) {
varsToProcessList.add(tempVar.getFullName());
}
}
int sizeOfVariablesToProcess =varsToProcessList.size();
String[] listOfVariablesToProcess = new String[sizeOfVariablesToProcess];
varsToProcessList.toArray(listOfVariablesToProcess);
//
//Create initial Grid Record array
int count =0;
records = new GridRecord[sizeOfVariablesToProcess*nz];
//Iterate over variables and create GridRecords for each variable and level
for (int i = 0; i<sizeOfVariablesToProcess; ++i ) {
Variable v = file.findVariable(listOfVariablesToProcess[i]);
for (int j=0; j< nz; ++j) {
records[count] = new GridRecord();
records[count].setPersistenceTime(TimeUtil.newDate());
records[count].setDataTime(dataTime);
///If the level is the first then it is the SUM level.
if (j==0) {
MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("SFC"), true);
Level level = new Level();
level.setLevelonevalue(0);
level.setMasterLevel(masterLevel);
level = levelDao.lookupLevel(level);
records[count].setLevel(level);
} else {
MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("FHAG"), true);
masterLevel.setUnitString("m");
Level level = new Level();
level.setLevelonevalue((j+1)*1000.);
level.setMasterLevel(masterLevel);
level = levelDao.lookupLevel(level);
records[count].setLevel(level);
}
records[count].setDatasetId(networkNameAtt.getStringValue());
records[count].setLocation(cov);
String id = lmaVarsDict.getVarForStorage(v.getFullName());
Parameter param = null;
try {
param = paramLookup.getParameter(id);
} catch (Exception e) {
}
if (param == null) {
statusHandler.info("Need to create new parameter"+id+","+lmaVarsDict.getVarNameForStorage(v.getFullName()));
param = new Parameter(id);
param.setName(lmaVarsDict.getVarNameForStorage(v.getFullName()));
}
records[count].setParameter(param);
records[count].setLocation(cov);
//Need to transform the array to a float array, then flip the array.
Array array = v.read();
int total = ny*nx;
float[] endArray = new float[total];
int countlocal = 0;
IndexIterator ii = array.getIndexIterator();
while (ii.hasNext() && countlocal < total) {
endArray[countlocal]= ii.getFloatNext();
++countlocal;
}
///Need to flip the array to match how it is stored in AWIPS II versus netcdf.
ArraysUtil.flipHoriz(endArray, ny, nx);
records[count].setMessageData(endArray);
++count;
}
}
} catch (Exception e) {
statusHandler.warn("Problem processing lma data: "+e);
}
try {
file.close();
} catch (Exception e){
statusHandler.warn("Problem closing the lma netcdf file: "+e);
}
return records;
}
/**
* Creates the map coverage.
*
* @param centerLon the center longitude of the lma grid
* @param centerLat the center latitude of the lma grid
* @param nx the number of x grid cells
* @param ny the number of y grid cells
* @param dx the distance in meters of each y grid cell
* @param dy the distance in meters in each x grid cell
* @return the grid coverage returned from the input information. This grid coverage describes the grid that data is contained.
* @throws Exception the exception
*/
private GridCoverage createMapCoverage(
Float centerLon, Float centerLat, Integer nx, Integer ny,
Float dx, Float dy)
throws Exception {
ProjectedCRS crs = null;
double nxhalf = (nx / 2.0);
double nyhalf = (ny / 2.0);
double distancex = nxhalf * dx;
double distancey = nyhalf * dy;
// Create wkt for the lambert azimuthal projection
String wkt = "PROJCS[\"Lambert_Azimuthal_Equal_Area\","+
"GEOGCS[\"GCS_WGS_1984\",DATUM[\"WGS_1984\",SPHEROID[\"WGS_1984\",6378137,298.257223563]],"+
"PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],"+
"PROJECTION[\"Lambert_Azimuthal_Equal_Area\"]," +
"PARAMETER[\"False_Easting\",0]," +
"PARAMETER[\"False_Northing\",0]," +
"PARAMETER[\"Central_Meridian\"," + centerLon + "]," +
"PARAMETER[\"Latitude_Of_Origin\"," + centerLat + "]," +
"UNIT[\"Meter\",1]," +
"AUTHORITY[\"EPSG\",\"102020\"]]";
// Create coordinate reference systems, the lambert projection
// containing the grid and the WGS84 grid to get out the lat lon.
crs = (ProjectedCRS) CRS.parseWKT(wkt);
CoordinateReferenceSystem wgs84 = DefaultGeographicCRS.WGS84;
// Calculate the math transform between the lambert grid and the wgs84.
MathTransform transform = CRS.findMathTransform(crs, wgs84);
// Setup the positions in the lambert grid for each of the corner
// points, upper left, lower left, upper right, and lower right
GeneralDirectPosition posll = new GeneralDirectPosition(-distancex,
-distancey);
// Create positions to hold the transformed coordinated for each of the
// corners.
GeneralDirectPosition lowerLeft = new GeneralDirectPosition(0, 0);
// Perform the transformation of each of the points.
transform.transform(posll, lowerLeft);
LambertConformalGridCoverage mapCoverage = new LambertConformalGridCoverage();
mapCoverage.setMajorAxis(6378137);
mapCoverage.setMinorAxis(6356752.314245);
mapCoverage.setLatin1(centerLat);
mapCoverage.setLatin2(centerLat);
mapCoverage.setLov(centerLon);
mapCoverage.setLa1(lowerLeft.getOrdinate(1));
mapCoverage.setLo1(lowerLeft.getOrdinate(0));
mapCoverage.setNx(nx);
mapCoverage.setNy(ny);
mapCoverage.setDx(dx);
mapCoverage.setDy(dy);
mapCoverage.setSpacingUnit(SI.METRE.getSymbol());
mapCoverage.setFirstGridPointCorner(Corner.LowerLeft);
return mapCoverage;
}
/**
* Sets the grid coverage lookup.
*
* @param gridCoverageLookup the new grid coverage lookup
*/
public void setGridCoverageLookup(GridCoverageLookup gridCoverageLookup) {
this.gridCoverageLookup = gridCoverageLookup;
}
/**
* Sets the level dao. Level Dao is used to lookup the proper level for the ingested data.
*
* @param levelDao the new level dao
*/
public void setLevelDao(LevelDao levelDao) {
this.levelDao = levelDao;
}
}

View file

@ -0,0 +1,86 @@
package gov.nasa.msfc.sport.edex.plugin.lma.util;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.xml.bind.JAXB;
import com.raytheon.uf.common.localization.IPathManager;
import com.raytheon.uf.common.localization.LocalizationFile;
import com.raytheon.uf.common.localization.PathManagerFactory;
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel;
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
public class LMAVarsDict {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(LMAVarsDict.class);
private static LMAVarsDict instance = null;
public static final String LMA_VARS_FILE = "lma/lmaVars.xml";
LinkedHashMap<String,LmaVar> dictVarToLmaVar;
public LMAVarsDict() {
dictVarToLmaVar = new LinkedHashMap<String,LmaVar>();
loadVarsFiles();
}
public static LMAVarsDict getInstance() {
if (instance == null) {
instance = new LMAVarsDict();
}
return instance;
}
public boolean isVarSupported(String var) {
return dictVarToLmaVar.containsKey(var);
}
public String getVarForStorage(String var) {
return dictVarToLmaVar.get(var).getAvar();
}
public String getVarNameForStorage(String var) {
return dictVarToLmaVar.get(var).getLongname();
}
private void loadVarsFiles() {
IPathManager pathMgr = PathManagerFactory.getPathManager();
Map<LocalizationLevel, LocalizationFile> tieredMap = pathMgr
.getTieredLocalizationFile(LocalizationType.EDEX_STATIC,
LMA_VARS_FILE);
LocalizationLevel[] levels = pathMgr.getAvailableLevels();
for (LocalizationLevel level : levels) {
LocalizationFile file = tieredMap.get(level);
if (file != null) {
try {
loadFile(file.getFile());
} catch (Throwable e) {
statusHandler.error("Unable to load site lma vars"
+ file.getFile().getAbsolutePath(), e);
}
}
}
}
private void loadFile(File file) {
if (file == null || !file.exists()) {
return;
}
LmaVarsContainer list = JAXB.unmarshal(file,
LmaVarsContainer.class);
for (LmaVar var : list.getLmaVars()) {
dictVarToLmaVar.put(var.getName(), var);
}
statusHandler.debug("Successfully loaded lma vars from "
+ file.getAbsolutePath());
}
}

View file

@ -0,0 +1,44 @@
package gov.nasa.msfc.sport.edex.plugin.lma.util;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement
public class LmaVar {
@XmlAttribute
private String name;
@XmlAttribute
private String avar;
@XmlAttribute
private String longname;
public LmaVar() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAvar() {
return avar;
}
public void setAvar(String avar) {
this.avar = avar;
}
public String getLongname() {
return longname;
}
public void setLongname(String longname) {
this.longname = longname;
}
}

View file

@ -0,0 +1,43 @@
package gov.nasa.msfc.sport.edex.plugin.lma.util;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.raytheon.uf.common.serialization.annotations.DynamicSerialize;
import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement;
@DynamicSerialize
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name = "lmaVarsContainer")
public class LmaVarsContainer {
@XmlElement(name = "lmaVar")
@DynamicSerializeElement
private List<LmaVar> lmaVars;
public LmaVarsContainer() {
lmaVars = new ArrayList<LmaVar>();
}
public LmaVarsContainer(int initialSize) {
lmaVars = new ArrayList<LmaVar>(initialSize);
}
public List<LmaVar> getLmaVars() {
return lmaVars;
}
public void setLmaVar(List<LmaVar> lmaVars) {
this.lmaVars = lmaVars;
}
public void add(LmaVar lmaVar) {
lmaVars.add(lmaVar);
}
}

View file

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<bundle>
<displayList>
<displays xsi:type="d2DMapRenderableDisplay"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<descriptor xsi:type="mapDescriptor">
<resource>
<loadProperties xsi:type="gridLoadProperties" displayType="IMAGE" loadWithoutData="false">
<resourceType>PLAN_VIEW</resourceType>
<perspectiveProperty xsi:type="d2dLoadProperties" loadMode="VALID_TIME_SEQ" timeMatchBasis="true"/>
<capabilities>
<capability xsi:type="colorableCapability" colorAsString="green"/>
<capability xsi:type="colorMapCapability">
<colorMapParameters colorMapName="${colorMapName}">
<persisted/>
</colorMapParameters>
</capability>
<capability xsi:type="displayTypeCapability" displayType="IMAGE"/>
<capability xsi:type="imagingCapability" contrast="1.0" brightness="1.0" interpolationState="true" alpha="1.0"/>
</capabilities>
</loadProperties>
<properties isVisible="true" isHoverOn="false" isMapLayer="false" isBlinking="false" isSystemResource="false" renderingOrderId="IMAGE_WORLD">
<pdProps minDisplayWidth="0" maxDisplayWidth="100000000"/>
</properties>
<resourceData xsi:type="gridResourceData" sampling="true" spatial="false" isRequeryNecessaryOnTimeMatch="true" isUpdatingOnMetadataOnly="false" retrieveData="true">
<metadataMap>
<mapping key="info.level.levelonevalue">
<constraint constraintType="EQUALS" constraintValue="${level}"/>
</mapping>
<mapping key="info.level.masterLevel.name">
<constraint constraintType="EQUALS" constraintValue="${levelType}"/>
</mapping>
<mapping key="info.parameter.abbreviation">
<constraint constraintType="EQUALS" constraintValue="${productType}"/>
</mapping>
<mapping key="info.datasetId">
<constraint constraintType="EQUALS" constraintValue="${network}"/>
</mapping>
<mapping key="info.level.leveltwovalue">
<constraint constraintType="EQUALS" constraintValue="-999999.0"/>
</mapping>
<mapping key="pluginName">
<constraint constraintType="EQUALS" constraintValue="grid"/>
</mapping>
</metadataMap>
<alertParser xsi:type="gribDataCubeAlertMessageParser"/>
</resourceData>
</resource>
</descriptor>
</displays>
</displayList>
</bundle>

View file

@ -0,0 +1,261 @@
<!-- ====================
This is a colormap file that is read via JaXB to marshel the ColorMap class.
======================-->
<colorMap>
<color r="0" g="0" b="0" a="0" />
<color r="0" g="0" b="0" a="0" />
<color r="0" g="0" b="0" a="0" />
<color r="0" g="0" b="0" a="0" />
<color r="1" g="0.952941176470588" b="1" a="1" />
<color r="1" g="0.933333333333333" b="1" a="1" />
<color r="1" g="0.917647058823529" b="1" a="1" />
<color r="1" g="0.898039215686275" b="1" a="1" />
<color r="1" g="0.882352941176471" b="1" a="1" />
<color r="1" g="0.862745098039216" b="1" a="1" />
<color r="1" g="0.843137254901961" b="1" a="1" />
<color r="1" g="0.823529411764706" b="1" a="1" />
<color r="1" g="0.803921568627451" b="1" a="1" />
<color r="1" g="0.784313725490196" b="1" a="1" />
<color r="1" g="0.76078431372549" b="1" a="1" />
<color r="1" g="0.741176470588235" b="1" a="1" />
<color r="1" g="0.717647058823529" b="1" a="1" />
<color r="1" g="0.698039215686274" b="1" a="1" />
<color r="1" g="0.670588235294118" b="1" a="1" />
<color r="1" g="0.647058823529412" b="1" a="1" />
<color r="1" g="0.623529411764706" b="1" a="1" />
<color r="1" g="0.596078431372549" b="1" a="1" />
<color r="1" g="0.568627450980392" b="1" a="1" />
<color r="1" g="0.537254901960784" b="1" a="1" />
<color r="1" g="0.505882352941176" b="1" a="1" />
<color r="1" g="0.474509803921569" b="1" a="1" />
<color r="1" g="0.43921568627451" b="1" a="1" />
<color r="1" g="0.4" b="1" a="1" />
<color r="1" g="0.356862745098039" b="1" a="1" />
<color r="1" g="0.309803921568627" b="1" a="1" />
<color r="1" g="0.250980392156863" b="1" a="1" />
<color r="1" g="0.176470588235294" b="1" a="1" />
<color r="1" g="0" b="1" a="1" />
<color r="0.984313725490196" g="0" b="1" a="1" />
<color r="0.968627450980392" g="0" b="1" a="1" />
<color r="0.952941176470588" g="0" b="1" a="1" />
<color r="0.937254901960784" g="0" b="1" a="1" />
<color r="0.92156862745098" g="0" b="1" a="1" />
<color r="0.901960784313726" g="0" b="1" a="1" />
<color r="0.886274509803922" g="0" b="1" a="1" />
<color r="0.866666666666667" g="0" b="1" a="1" />
<color r="0.847058823529412" g="0" b="1" a="1" />
<color r="0.831372549019608" g="0" b="1" a="1" />
<color r="0.811764705882353" g="0" b="1" a="1" />
<color r="0.792156862745098" g="0" b="1" a="1" />
<color r="0.772549019607843" g="0" b="1" a="1" />
<color r="0.749019607843137" g="0" b="1" a="1" />
<color r="0.729411764705882" g="0" b="1" a="1" />
<color r="0.705882352941177" g="0" b="1" a="1" />
<color r="0.686274509803922" g="0" b="1" a="1" />
<color r="0.662745098039216" g="0" b="1" a="1" />
<color r="0.63921568627451" g="0" b="1" a="1" />
<color r="0.611764705882353" g="0" b="1" a="1" />
<color r="0.588235294117647" g="0" b="1" a="1" />
<color r="0.56078431372549" g="0" b="1" a="1" />
<color r="0.529411764705882" g="0" b="1" a="1" />
<color r="0.498039215686275" g="0" b="1" a="1" />
<color r="0.466666666666667" g="0" b="1" a="1" />
<color r="0.431372549019608" g="0" b="1" a="1" />
<color r="0.396078431372549" g="0" b="1" a="1" />
<color r="0.352941176470588" g="0" b="1" a="1" />
<color r="0.305882352941176" g="0" b="1" a="1" />
<color r="0.247058823529412" g="0" b="1" a="1" />
<color r="0.176470588235294" g="0" b="1" a="1" />
<color r="0" g="0" b="1" a="1" />
<color r="0" g="0.176470588235294" b="1" a="1" />
<color r="0" g="0.247058823529412" b="1" a="1" />
<color r="0" g="0.305882352941176" b="1" a="1" />
<color r="0" g="0.352941176470588" b="1" a="1" />
<color r="0" g="0.396078431372549" b="1" a="1" />
<color r="0" g="0.431372549019608" b="1" a="1" />
<color r="0" g="0.466666666666667" b="1" a="1" />
<color r="0" g="0.498039215686275" b="1" a="1" />
<color r="0" g="0.529411764705882" b="1" a="1" />
<color r="0" g="0.56078431372549" b="1" a="1" />
<color r="0" g="0.588235294117647" b="1" a="1" />
<color r="0" g="0.611764705882353" b="1" a="1" />
<color r="0" g="0.63921568627451" b="1" a="1" />
<color r="0" g="0.662745098039216" b="1" a="1" />
<color r="0" g="0.686274509803922" b="1" a="1" />
<color r="0" g="0.705882352941177" b="1" a="1" />
<color r="0" g="0.729411764705882" b="1" a="1" />
<color r="0" g="0.749019607843137" b="1" a="1" />
<color r="0" g="0.772549019607843" b="1" a="1" />
<color r="0" g="0.792156862745098" b="1" a="1" />
<color r="0" g="0.811764705882353" b="1" a="1" />
<color r="0" g="0.831372549019608" b="1" a="1" />
<color r="0" g="0.847058823529412" b="1" a="1" />
<color r="0" g="0.866666666666667" b="1" a="1" />
<color r="0" g="0.886274509803922" b="1" a="1" />
<color r="0" g="0.901960784313726" b="1" a="1" />
<color r="0" g="0.92156862745098" b="1" a="1" />
<color r="0" g="0.937254901960784" b="1" a="1" />
<color r="0" g="0.952941176470588" b="1" a="1" />
<color r="0" g="0.968627450980392" b="1" a="1" />
<color r="0" g="0.984313725490196" b="1" a="1" />
<color r="0" g="1" b="1" a="1" />
<color r="0.0941176470588235" g="0.992156862745098" b="0.992156862745098" a="1" />
<color r="0.137254901960784" g="0.980392156862745" b="0.980392156862745" a="1" />
<color r="0.164705882352941" g="0.968627450980392" b="0.968627450980392" a="1" />
<color r="0.192156862745098" g="0.956862745098039" b="0.956862745098039" a="1" />
<color r="0.215686274509804" g="0.945098039215686" b="0.945098039215686" a="1" />
<color r="0.235294117647059" g="0.933333333333333" b="0.933333333333333" a="1" />
<color r="0.254901960784314" g="0.92156862745098" b="0.92156862745098" a="1" />
<color r="0.274509803921569" g="0.909803921568627" b="0.909803921568627" a="1" />
<color r="0.290196078431373" g="0.898039215686275" b="0.898039215686275" a="1" />
<color r="0.305882352941176" g="0.886274509803922" b="0.886274509803922" a="1" />
<color r="0.32156862745098" g="0.870588235294118" b="0.870588235294118" a="1" />
<color r="0.333333333333333" g="0.858823529411765" b="0.858823529411765" a="1" />
<color r="0.349019607843137" g="0.847058823529412" b="0.847058823529412" a="1" />
<color r="0.36078431372549" g="0.835294117647059" b="0.835294117647059" a="1" />
<color r="0.372549019607843" g="0.819607843137255" b="0.819607843137255" a="1" />
<color r="0.388235294117647" g="0.807843137254902" b="0.807843137254902" a="1" />
<color r="0.4" g="0.792156862745098" b="0.792156862745098" a="1" />
<color r="0.411764705882353" g="0.780392156862745" b="0.780392156862745" a="1" />
<color r="0.423529411764706" g="0.764705882352941" b="0.764705882352941" a="1" />
<color r="0.431372549019608" g="0.749019607843137" b="0.749019607843137" a="1" />
<color r="0.443137254901961" g="0.737254901960784" b="0.737254901960784" a="1" />
<color r="0.454901960784314" g="0.72156862745098" b="0.72156862745098" a="1" />
<color r="0.462745098039216" g="0.705882352941177" b="0.705882352941177" a="1" />
<color r="0.474509803921569" g="0.690196078431373" b="0.690196078431373" a="1" />
<color r="0.482352941176471" g="0.674509803921569" b="0.674509803921569" a="1" />
<color r="0.494117647058824" g="0.658823529411765" b="0.658823529411765" a="1" />
<color r="0.501960784313725" g="0.63921568627451" b="0.63921568627451" a="1" />
<color r="0.513725490196078" g="0.623529411764706" b="0.623529411764706" a="1" />
<color r="0.52156862745098" g="0.603921568627451" b="0.603921568627451" a="1" />
<color r="0.529411764705882" g="0.588235294117647" b="0.588235294117647" a="1" />
<color r="0.537254901960784" g="0.568627450980392" b="0.568627450980392" a="1" />
<color r="0.549019607843137" g="0.549019607843137" b="0.549019607843137" a="1" />
<color r="0.537254901960784" g="0.568627450980392" b="0.537254901960784" a="1" />
<color r="0.529411764705882" g="0.588235294117647" b="0.529411764705882" a="1" />
<color r="0.52156862745098" g="0.607843137254902" b="0.52156862745098" a="1" />
<color r="0.509803921568627" g="0.623529411764706" b="0.509803921568627" a="1" />
<color r="0.501960784313725" g="0.643137254901961" b="0.501960784313725" a="1" />
<color r="0.490196078431373" g="0.658823529411765" b="0.490196078431373" a="1" />
<color r="0.482352941176471" g="0.67843137254902" b="0.482352941176471" a="1" />
<color r="0.470588235294118" g="0.694117647058824" b="0.470588235294118" a="1" />
<color r="0.462745098039216" g="0.709803921568627" b="0.462745098039216" a="1" />
<color r="0.450980392156863" g="0.725490196078431" b="0.450980392156863" a="1" />
<color r="0.43921568627451" g="0.741176470588235" b="0.43921568627451" a="1" />
<color r="0.427450980392157" g="0.756862745098039" b="0.427450980392157" a="1" />
<color r="0.415686274509804" g="0.772549019607843" b="0.415686274509804" a="1" />
<color r="0.403921568627451" g="0.784313725490196" b="0.403921568627451" a="1" />
<color r="0.392156862745098" g="0.8" b="0.392156862745098" a="1" />
<color r="0.380392156862745" g="0.815686274509804" b="0.380392156862745" a="1" />
<color r="0.368627450980392" g="0.827450980392157" b="0.368627450980392" a="1" />
<color r="0.352941176470588" g="0.843137254901961" b="0.352941176470588" a="1" />
<color r="0.341176470588235" g="0.854901960784314" b="0.341176470588235" a="1" />
<color r="0.325490196078431" g="0.866666666666667" b="0.325490196078431" a="1" />
<color r="0.309803921568627" g="0.882352941176471" b="0.309803921568627" a="1" />
<color r="0.294117647058824" g="0.894117647058824" b="0.294117647058824" a="1" />
<color r="0.27843137254902" g="0.905882352941176" b="0.27843137254902" a="1" />
<color r="0.258823529411765" g="0.917647058823529" b="0.258823529411765" a="1" />
<color r="0.23921568627451" g="0.929411764705882" b="0.23921568627451" a="1" />
<color r="0.219607843137255" g="0.945098039215686" b="0.219607843137255" a="1" />
<color r="0.196078431372549" g="0.956862745098039" b="0.196078431372549" a="1" />
<color r="0.168627450980392" g="0.968627450980392" b="0.168627450980392" a="1" />
<color r="0.137254901960784" g="0.980392156862745" b="0.137254901960784" a="1" />
<color r="0.0980392156862745" g="0.988235294117647" b="0.0980392156862745" a="1" />
<color r="0" g="1" b="0" a="1" />
<color r="0.176470588235294" g="1" b="0" a="1" />
<color r="0.247058823529412" g="1" b="0" a="1" />
<color r="0.305882352941176" g="1" b="0" a="1" />
<color r="0.352941176470588" g="1" b="0" a="1" />
<color r="0.396078431372549" g="1" b="0" a="1" />
<color r="0.431372549019608" g="1" b="0" a="1" />
<color r="0.466666666666667" g="1" b="0" a="1" />
<color r="0.498039215686275" g="1" b="0" a="1" />
<color r="0.529411764705882" g="1" b="0" a="1" />
<color r="0.56078431372549" g="1" b="0" a="1" />
<color r="0.588235294117647" g="1" b="0" a="1" />
<color r="0.611764705882353" g="1" b="0" a="1" />
<color r="0.63921568627451" g="1" b="0" a="1" />
<color r="0.662745098039216" g="1" b="0" a="1" />
<color r="0.686274509803922" g="1" b="0" a="1" />
<color r="0.705882352941177" g="1" b="0" a="1" />
<color r="0.729411764705882" g="1" b="0" a="1" />
<color r="0.749019607843137" g="1" b="0" a="1" />
<color r="0.772549019607843" g="1" b="0" a="1" />
<color r="0.792156862745098" g="1" b="0" a="1" />
<color r="0.811764705882353" g="1" b="0" a="1" />
<color r="0.831372549019608" g="1" b="0" a="1" />
<color r="0.847058823529412" g="1" b="0" a="1" />
<color r="0.866666666666667" g="1" b="0" a="1" />
<color r="0.886274509803922" g="1" b="0" a="1" />
<color r="0.901960784313726" g="1" b="0" a="1" />
<color r="0.92156862745098" g="1" b="0" a="1" />
<color r="0.937254901960784" g="1" b="0" a="1" />
<color r="0.952941176470588" g="1" b="0" a="1" />
<color r="0.968627450980392" g="1" b="0" a="1" />
<color r="0.984313725490196" g="1" b="0" a="1" />
<color r="1" g="1" b="0" a="1" />
<color r="1" g="0.984313725490196" b="0" a="1" />
<color r="1" g="0.968627450980392" b="0" a="1" />
<color r="1" g="0.952941176470588" b="0" a="1" />
<color r="1" g="0.937254901960784" b="0" a="1" />
<color r="1" g="0.92156862745098" b="0" a="1" />
<color r="1" g="0.901960784313726" b="0" a="1" />
<color r="1" g="0.886274509803922" b="0" a="1" />
<color r="1" g="0.866666666666667" b="0" a="1" />
<color r="1" g="0.847058823529412" b="0" a="1" />
<color r="1" g="0.831372549019608" b="0" a="1" />
<color r="1" g="0.811764705882353" b="0" a="1" />
<color r="1" g="0.792156862745098" b="0" a="1" />
<color r="1" g="0.772549019607843" b="0" a="1" />
<color r="1" g="0.749019607843137" b="0" a="1" />
<color r="1" g="0.729411764705882" b="0" a="1" />
<color r="1" g="0.705882352941177" b="0" a="1" />
<color r="1" g="0.686274509803922" b="0" a="1" />
<color r="1" g="0.662745098039216" b="0" a="1" />
<color r="1" g="0.63921568627451" b="0" a="1" />
<color r="1" g="0.611764705882353" b="0" a="1" />
<color r="1" g="0.588235294117647" b="0" a="1" />
<color r="1" g="0.56078431372549" b="0" a="1" />
<color r="1" g="0.529411764705882" b="0" a="1" />
<color r="1" g="0.498039215686275" b="0" a="1" />
<color r="1" g="0.466666666666667" b="0" a="1" />
<color r="1" g="0.431372549019608" b="0" a="1" />
<color r="1" g="0.396078431372549" b="0" a="1" />
<color r="1" g="0.352941176470588" b="0" a="1" />
<color r="1" g="0.305882352941176" b="0" a="1" />
<color r="1" g="0.247058823529412" b="0" a="1" />
<color r="1" g="0.176470588235294" b="0" a="1" />
<color r="1" g="0" b="0" a="1" />
<color r="1" g="0.176470588235294" b="0.176470588235294" a="1" />
<color r="1" g="0.247058823529412" b="0.247058823529412" a="1" />
<color r="1" g="0.305882352941176" b="0.305882352941176" a="1" />
<color r="1" g="0.352941176470588" b="0.352941176470588" a="1" />
<color r="1" g="0.396078431372549" b="0.396078431372549" a="1" />
<color r="1" g="0.431372549019608" b="0.431372549019608" a="1" />
<color r="1" g="0.466666666666667" b="0.466666666666667" a="1" />
<color r="1" g="0.498039215686275" b="0.498039215686275" a="1" />
<color r="1" g="0.529411764705882" b="0.529411764705882" a="1" />
<color r="1" g="0.56078431372549" b="0.56078431372549" a="1" />
<color r="1" g="0.588235294117647" b="0.588235294117647" a="1" />
<color r="1" g="0.611764705882353" b="0.611764705882353" a="1" />
<color r="1" g="0.63921568627451" b="0.63921568627451" a="1" />
<color r="1" g="0.662745098039216" b="0.662745098039216" a="1" />
<color r="1" g="0.686274509803922" b="0.686274509803922" a="1" />
<color r="1" g="0.705882352941177" b="0.705882352941177" a="1" />
<color r="1" g="0.729411764705882" b="0.729411764705882" a="1" />
<color r="1" g="0.749019607843137" b="0.749019607843137" a="1" />
<color r="1" g="0.772549019607843" b="0.772549019607843" a="1" />
<color r="1" g="0.792156862745098" b="0.792156862745098" a="1" />
<color r="1" g="0.811764705882353" b="0.811764705882353" a="1" />
<color r="1" g="0.831372549019608" b="0.831372549019608" a="1" />
<color r="1" g="0.847058823529412" b="0.847058823529412" a="1" />
<color r="1" g="0.866666666666667" b="0.866666666666667" a="1" />
<color r="1" g="0.886274509803922" b="0.886274509803922" a="1" />
<color r="1" g="0.901960784313726" b="0.901960784313726" a="1" />
<color r="1" g="0.92156862745098" b="0.92156862745098" a="1" />
<color r="1" g="0.937254901960784" b="0.937254901960784" a="1" />
<color r="1" g="0.952941176470588" b="0.952941176470588" a="1" />
<color r="1" g="0.968627450980392" b="0.968627450980392" a="1" />
<color r="1" g="0.984313725490196" b="0.984313725490196" a="1" />
<color r="1" g="1" b="1" a="1" />
</colorMap>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menuContributionFile>
<include installTo="menu:obs?after=LIGHTNINGPLACEHOLDER"
fileName="menus/lma/lma.xml"/>
</menuContributionFile>

View file

@ -0,0 +1,831 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<menuTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<contribute xsi:type="subMenu" menuText="Total Lightning">
<contribute xsi:type="subMenu" menuText="Standard Products">
<contribute xsi:type="subMenu" menuText="NALMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmasd</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Source Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmamsd</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamsd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmafed</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmafid</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmamfd</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Rate of Change" id="lma">
<dataURI>/grid/NALMA/%/%/lmaroc</dataURI>
<substitute key="network" value="NALMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmaroc"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="DCLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmasd</dataURI>
<substitute key="network" value="DCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmafed</dataURI>
<substitute key="network" value="DCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmafid</dataURI>
<substitute key="network" value="DCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="DCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="KLDAR">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmasd</dataURI>
<substitute key="network" value="KLDAR"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmafed</dataURI>
<substitute key="network" value="KLDAR"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmafid</dataURI>
<substitute key="network" value="KLDAR"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmamfd</dataURI>
<substitute key="network" value="KLDAR"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="OKLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmasd</dataURI>
<substitute key="network" value="OKLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmafed</dataURI>
<substitute key="network" value="OKLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmafid</dataURI>
<substitute key="network" value="OKLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="OKLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="COLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmasd</dataURI>
<substitute key="network" value="COLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmafed</dataURI>
<substitute key="network" value="COLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmafid</dataURI>
<substitute key="network" value="COLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="COLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="HGLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmasd</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmafed</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmafid</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="WTLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmasd</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmafed</dataURI>
<substitute key="network" value="WTLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmafid</dataURI>
<substitute key="network" value="WTLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="WTLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="CFLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmasd</dataURI>
<substitute key="network" value="HGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmafed</dataURI>
<substitute key="network" value="CFLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmafid</dataURI>
<substitute key="network" value="CFLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="CFLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="LLLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmasd</dataURI>
<substitute key="network" value="LLLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmafed</dataURI>
<substitute key="network" value="LLLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmafid</dataURI>
<substitute key="network" value="LLLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="LLLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="KSCLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmasd</dataURI>
<substitute key="network" value="KSCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmafed</dataURI>
<substitute key="network" value="KSCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmafid</dataURI>
<substitute key="network" value="KSCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="KSCLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="NGLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmasd</dataURI>
<substitute key="network" value="NGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmafed</dataURI>
<substitute key="network" value="NGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmafid</dataURI>
<substitute key="network" value="NGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="NGLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="ONLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmasd</dataURI>
<substitute key="network" value="ONLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmafed</dataURI>
<substitute key="network" value="ONLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmafid</dataURI>
<substitute key="network" value="ONLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="ONLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="WILMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmasd</dataURI>
<substitute key="network" value="WILMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmafed</dataURI>
<substitute key="network" value="WILMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmafid</dataURI>
<substitute key="network" value="WILMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmamfd</dataURI>
<substitute key="network" value="WILMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="WSLMA">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Source Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmasd</dataURI>
<substitute key="network" value="WSLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmafed</dataURI>
<substitute key="network" value="WSLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmafid</dataURI>
<substitute key="network" value="WSLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmamfd</dataURI>
<substitute key="network" value="WSLMA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="Psuedo-GLM Products">
<contribute xsi:type="subMenu" menuText="PGNA (North Alabama)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGNA/%/%/lmafed</dataURI>
<substitute key="network" value="PGNA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGNA/%/%/lmafid</dataURI>
<substitute key="network" value="PGNA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGNA/%/%/lmamfd</dataURI>
<substitute key="network" value="PGNA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGNA/%/%/lmasum</dataURI>
<substitute key="network" value="PGNA"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGDC (Washington D.C.)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGDC/%/%/lmafed</dataURI>
<substitute key="network" value="PGDC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGDC/%/%/lmafid</dataURI>
<substitute key="network" value="PGDC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGDC/%/%/lmamfd</dataURI>
<substitute key="network" value="PGDC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGDC/%/%/lmasum</dataURI>
<substitute key="network" value="PGDC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGSC (Kennedy Space Center)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGSC/%/%/lmafed</dataURI>
<substitute key="network" value="PGSC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGSC/%/%/lmafid</dataURI>
<substitute key="network" value="PGSC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGSC/%/%/lmamfd</dataURI>
<substitute key="network" value="PGSC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGSC/%/%/lmasum</dataURI>
<substitute key="network" value="PGSC"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGOK (Oklahoma)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGOK/%/%/lmafed</dataURI>
<substitute key="network" value="PGOK"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGOK/%/%/lmafid</dataURI>
<substitute key="network" value="PGOK"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGOK/%/%/lmamfd</dataURI>
<substitute key="network" value="PGOK"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGOK/%/%/lmasum</dataURI>
<substitute key="network" value="PGOK"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGCO (Colorado)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGCO/%/%/lmafed</dataURI>
<substitute key="network" value="PGCO"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGCO/%/%/lmafid</dataURI>
<substitute key="network" value="PGCO"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGCO/%/%/lmamfd</dataURI>
<substitute key="network" value="PGCO"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGCO/%/%/lmasum</dataURI>
<substitute key="network" value="PGCO"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGHG (Houston)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGHG/%/%/lmafed</dataURI>
<substitute key="network" value="PGHG"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGHG/%/%/lmafid</dataURI>
<substitute key="network" value="PGHG"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGHG/%/%/lmamfd</dataURI>
<substitute key="network" value="PGHG"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGHG/%/%/lmasum</dataURI>
<substitute key="network" value="PGHG"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGWT (West Texas)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGWT/%/%/lmafed</dataURI>
<substitute key="network" value="PGWT"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGWT/%/%/lmafid</dataURI>
<substitute key="network" value="PGWT"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGWT/%/%/lmamfd</dataURI>
<substitute key="network" value="PGWT"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGWT/%/%/lmasum</dataURI>
<substitute key="network" value="PGWT"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGCF (Central Florida)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGCF/%/%/lmafed</dataURI>
<substitute key="network" value="PGCF"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGCF/%/%/lmafid</dataURI>
<substitute key="network" value="PGCF"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGCF/%/%/lmamfd</dataURI>
<substitute key="network" value="PGCF"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGCF/%/%/lmasum</dataURI>
<substitute key="network" value="PGCF"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
<contribute xsi:type="subMenu" menuText="PGLL (Langmuir Laboratory)">
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/PGLL/%/%/lmafed</dataURI>
<substitute key="network" value="PGLL"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGLL/%/%/lmafid</dataURI>
<substitute key="network" value="PGLL"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGLL/%/%/lmamfd</dataURI>
<substitute key="network" value="PGLL"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGLL/%/%/lmasum</dataURI>
<substitute key="network" value="PGLL"/>
<substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/>
</contribute>
</contribute>
</contribute>
</contribute>
</menuTemplate>

View file

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<purgeRuleSet>
<key>info.datasetId</key>
<!-- Purge rules for LMA -->
<rule>
<keyValue>NALMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>DCLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>KLDAR</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>OKLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>COLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>HGLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>WTLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>CFLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>LLLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>KSCLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>NGLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>ONLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>WILMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
<rule>
<keyValue>WSLMA</keyValue>
<versionsToKeep>90</versionsToKeep>
</rule>
</purgeRuleSet>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8" ?>
<styleRuleset>
<styleRule>
<paramLevelMatches>
<parameter>lmasd</parameter>
</paramLevelMatches>
<imageStyle>
<colorbarLabeling>
<values>50.0 100.0 150.0 200.0</values>
</colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap>
<range scale="LINEAR">
<minValue>0.0</minValue>
<maxValue>500.0</maxValue>
</range>
</imageStyle>
</styleRule>
<styleRule>
<paramLevelMatches>
<parameter>lmamsd</parameter>
</paramLevelMatches>
<imageStyle>
<colorbarLabeling>
<values>50.0 100.0 150.0</values>
</colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap>
<range scale="LINEAR">
<minValue>0.0</minValue>
<maxValue>200.0</maxValue>
</range>
</imageStyle>
</styleRule>
<styleRule>
<paramLevelMatches>
<parameter>lmafed</parameter>
<parameter>lmafid</parameter>
<parameter>lmamfd</parameter>
<parameter>lmasum</parameter>
</paramLevelMatches>
<imageStyle>
<colorbarLabeling>
<values>10.0 20.0 30.0</values>
</colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap>
<range scale="LINEAR">
<minValue>0.0</minValue>
<maxValue>110.0</maxValue>
</range>
</imageStyle>
</styleRule>
<styleRule>
<paramLevelMatches>
<parameter>lmaroc</parameter>
<creatingEntity>NALMA</creatingEntity>
</paramLevelMatches>
<imageStyle>
<colorbarLabeling>
<values>-1.0 0.0 1.0</values>
</colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap>
<range scale="LINEAR">
<minValue>-3.0</minValue>
<maxValue>3.0</maxValue>
</range>
</imageStyle>
</styleRule>
</styleRuleset>

View file

@ -0,0 +1,23 @@
<?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.
-->
<requestPatterns xmlns:ns2="group">
<regex>^sportlma_</regex>
</requestPatterns>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<lmaVarsContainer>
<lmaVar name="mfd" avar="lmamfd" longname="Maximum Flash Density"/>
<lmaVar name="fid" avar="lmafid" longname="Flash Initiation Density"/>
<lmaVar name="sd" avar="lmasd" longname="Source Density"/>
<lmaVar name="msd" avar="lmamsd" longname="Maximum Source Density"/>
<lmaVar name="fed" avar="lmafed" longname="Flash Extent Density"/>
<lmaVar name="rfd" avar="lmasd" longname="Source Density"/>
<lmaVar name="roc" avar="lmaroc" longname="Rate of Change"/>
<lmaVar name="msh" avar="lmamsh" longname="Maximum Source Height"/>
<lmaVar name="ash" avar="lmaash" longname="Average Source Height"/>
<lmaVar name="sum" avar="lmasum" longname="Summation of Sources"/>
</lmaVarsContainer>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>gov.nasa.msfc.sport.edex.sportlma.feature</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.pde.FeatureBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.FeatureNature</nature>
</natures>
</projectDescription>

View file

@ -0,0 +1 @@
bin.includes = feature.xml

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="gov.nasa.msfc.sport.edex.sportlma.feature"
label="Feature"
version="1.0.0">
<description url="http://www.example.com/description">
[Enter Feature Description here.]
</description>
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
<license url="http://www.example.com/license">
[Enter License Description here.]
</license>
<plugin
id="gov.nasa.msfc.sport.edex.plugin.lma"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>