Merge branch 'master_14.4.1'(OB_14.4.1-36) into field_15.1.1

Conflicts:
	cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/headline/FormatterRunner.py
	rpms/awips2.core/Installer.ldm/patch/etc/pqact.conf.template

Change-Id: I33c3dd2cc2b8be8a8ca9370839f07512b12d8e6d

Former-commit-id: 8608cf4250be497aa20d13088a20bece02befd92
This commit is contained in:
Ana Rivera 2015-05-11 20:20:28 +00:00
commit edb9a9bf86
31 changed files with 1142 additions and 486 deletions

View file

@ -23,6 +23,8 @@ export DB_PORT=5432
# setup connection to qpid # setup connection to qpid
export BROKER_ADDR=localhost export BROKER_ADDR=localhost
export BROKER_PORT=5672
export BROKER_HTTP=8180
# setup hdf5 connection if pypies is enabled # setup hdf5 connection if pypies is enabled
export PYPIES_SERVER=http://localhost:9582 export PYPIES_SERVER=http://localhost:9582
@ -32,9 +34,9 @@ export PYPIES_SERVER=http://localhost:9582
export HTTP_PORT=9581 export HTTP_PORT=9581
export HTTP_SERVER_PATH=/services export HTTP_SERVER_PATH=/services
export HTTP_SERVER=http://localhost:${HTTP_PORT}${HTTP_SERVER_PATH} export HTTP_SERVER=http://localhost:${HTTP_PORT}${HTTP_SERVER_PATH}
export JMS_SERVER=tcp://${BROKER_ADDR}:5672 export JMS_SERVER=tcp://${BROKER_ADDR}:${BROKER_PORT}
export JMS_VIRTUALHOST=edex export JMS_VIRTUALHOST=edex
export JMS_CONNECTIONS_URL=http://${BROKER_ADDR}:8180/api/v2/connection/${JMS_VIRTUALHOST} export JMS_CONNECTIONS_URL=http://${BROKER_ADDR}:${BROKER_HTTP}/api/v2/connection/${JMS_VIRTUALHOST}
export RADAR_SERVER=tcp://localhost:8813 export RADAR_SERVER=tcp://localhost:8813
# set the AWIPS II shared directory # set the AWIPS II shared directory

View file

@ -14,7 +14,7 @@
<!-- specify the connection to the broker (qpid) --> <!-- specify the connection to the broker (qpid) -->
<!-- MaxPrefetch set at 0, due to DataPool routers getting messages backed up behind long running tasks --> <!-- MaxPrefetch set at 0, due to DataPool routers getting messages backed up behind long running tasks -->
<bean id="amqConnectionFactory" class="org.apache.qpid.client.AMQConnectionFactory"> <bean id="amqConnectionFactory" class="org.apache.qpid.client.AMQConnectionFactory">
<constructor-arg type="java.lang.String" value="amqp://guest:guest@/${JMS_VIRTUALHOST}?brokerlist='tcp://${BROKER_ADDR}?retries='9999'&amp;heartbeat='0'&amp;connecttimeout='5000'&amp;connectdelay='5000''&amp;maxprefetch='0'&amp;sync_publish='all'&amp;sync_ack='true'"/> <constructor-arg type="java.lang.String" value="amqp://guest:guest@/${JMS_VIRTUALHOST}?brokerlist='${JMS_SERVER}?retries='9999'&amp;heartbeat='0'&amp;connecttimeout='5000'&amp;connectdelay='5000''&amp;maxprefetch='0'&amp;sync_publish='all'&amp;sync_ack='true'"/>
</bean> </bean>
<bean id="jmsPooledConnectionFactory" class="com.raytheon.uf.common.jms.JmsPooledConnectionFactory"> <bean id="jmsPooledConnectionFactory" class="com.raytheon.uf.common.jms.JmsPooledConnectionFactory">

View file

@ -1,28 +1,14 @@
@echo OFF @echo OFF
REM Always use the System32 (64-bit) reg.exe.
SET REG_EXE=C:\Windows\System32\reg.exe
REM Determine where we are located. REM Determine where we are located.
SET CONTAINING_DIRECTORY=%~dp0 SET CONTAINING_DIRECTORY=%~dp0
REM Prepare the environment. REM Prepare the environment.
REM Registry Query Variables. REM Location of AWIPS II Java (the jre).
SET A2_JAVA_REG="HKLM\Software\Raytheon\Runtime Environment\AWIPS II Java" SET JavaJreDirectory=C:\Program Files\Raytheon\AWIPS II\Java\jre7
SET A2_PYTHON_REG="HKLM\Software\Raytheon\Runtime Environment\AWIPS II Python" REM Location of AWIPS II Python.
REM Determine where AWIPS II Java (the jre) is located. SET PythonInstallDirectory=C:\Program Files\Raytheon\AWIPS II\Python
%REG_EXE% QUERY %A2_JAVA_REG% /v JavaJreDirectory > NUL 2>&1
IF ERRORLEVEL 1 (echo ENVIRONMENT ERROR - Unable to find AWIPS II Java. && PAUSE && EXIT)
FOR /F "tokens=2* delims= " %%A IN (
'%REG_EXE% QUERY %A2_JAVA_REG% /v JavaJreDirectory') DO (
SET JavaJreDirectory=%%B)
REM Determine where AWIPS II Python is located.
%REG_EXE% QUERY %A2_PYTHON_REG% /v PythonInstallDirectory > NUL 2>&1
IF ERRORLEVEL 1 (echo ENVIRONMENT ERROR - Unable to find AWIPS II Python. && PAUSE && EXIT)
FOR /F "tokens=2* delims= " %%A IN (
'%REG_EXE% QUERY %A2_PYTHON_REG% /v PythonInstallDirectory') DO (
SET PythonInstallDirectory=%%B)
REM Add Java and Python to the path. REM Add Java and Python to the path.
SET Path=%PythonInstallDirectory%;%PythonInstallDirectory%\DLLs;%Path% SET Path=%PythonInstallDirectory%;%PythonInstallDirectory%\DLLs;%Path%
@ -36,9 +22,6 @@ SET PythonPath=%PythonInstallDirectory%;%PythonPath%
REM Eliminate variables that will no longer be used. REM Eliminate variables that will no longer be used.
SET PythonInstallDirectory= SET PythonInstallDirectory=
SET JavaJreDirectory= SET JavaJreDirectory=
SET REG_EXE=
SET A2_JAVA_REG=
SET A2_PYTHON_REG=
REM Determine where we will be logging to. REM Determine where we will be logging to.
SET HOME_DIRECTORY=%USERPROFILE% SET HOME_DIRECTORY=%USERPROFILE%

View file

@ -1,28 +1,14 @@
@echo OFF @echo OFF
REM Always use the System32 (64-bit) reg.exe.
SET REG_EXE=C:\Windows\System32\reg.exe
REM Determine where we are located. REM Determine where we are located.
SET CONTAINING_DIRECTORY=%~dp0 SET CONTAINING_DIRECTORY=%~dp0
REM Prepare the environment. REM Prepare the environment.
REM Registry Query Variables. REM Location of AWIPS II Java (the jre).
SET A2_JAVA_REG="HKLM\Software\Raytheon\Runtime Environment\AWIPS II Java" SET JavaJreDirectory=C:\Program Files\Raytheon\AWIPS II\Java\jre7
SET A2_PYTHON_REG="HKLM\Software\Raytheon\Runtime Environment\AWIPS II Python" REM Location of AWIPS II Python.
REM Determine where AWIPS II Java (the jre) is located. SET PythonInstallDirectory=C:\Program Files\Raytheon\AWIPS II\Python
%REG_EXE% QUERY %A2_JAVA_REG% /v JavaJreDirectory > NUL 2>&1
IF ERRORLEVEL 1 (echo ENVIRONMENT ERROR - Unable to find AWIPS II Java. && PAUSE && EXIT)
FOR /F "tokens=2* delims= " %%A IN (
'%REG_EXE% QUERY %A2_JAVA_REG% /v JavaJreDirectory') DO (
SET JavaJreDirectory=%%B)
REM Determine where AWIPS II Python is located.
%REG_EXE% QUERY %A2_PYTHON_REG% /v PythonInstallDirectory > NUL 2>&1
IF ERRORLEVEL 1 (echo ENVIRONMENT ERROR - Unable to find AWIPS II Python. && PAUSE && EXIT)
FOR /F "tokens=2* delims= " %%A IN (
'%REG_EXE% QUERY %A2_PYTHON_REG% /v PythonInstallDirectory') DO (
SET PythonInstallDirectory=%%B)
REM Add Java and Python to the path. REM Add Java and Python to the path.
SET Path=%PythonInstallDirectory%;%PythonInstallDirectory%\DLLs;%Path% SET Path=%PythonInstallDirectory%;%PythonInstallDirectory%\DLLs;%Path%
@ -39,9 +25,6 @@ SET PythonPath=%PythonInstallDirectory%;%PythonPath%
REM Eliminate variables that will no longer be used. REM Eliminate variables that will no longer be used.
SET PythonInstallDirectory= SET PythonInstallDirectory=
SET JavaJreDirectory= SET JavaJreDirectory=
SET REG_EXE=
SET A2_JAVA_REG=
SET A2_PYTHON_REG=
REM Determine where we will be logging to. REM Determine where we will be logging to.
SET HOME_DIRECTORY=%USERPROFILE% SET HOME_DIRECTORY=%USERPROFILE%

View file

@ -56,7 +56,8 @@
# ------------ ---------- ----------- -------------------------- # ------------ ---------- ----------- --------------------------
# 12/02/2014 RM #625 ryu Changed checkGroup() as suggested to display models # 12/02/2014 RM #625 ryu Changed checkGroup() as suggested to display models
# in multi-columns when a single column is insufficient. # in multi-columns when a single column is insufficient.
# # 04/16/2015 17390 ryu Replacing string.atoi with int for string/integer to integer conversion
# (ListBox.curselection() now returns ints instead of strings.)
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# #
MenuItems = ["Verify"] MenuItems = ["Verify"]
@ -6629,7 +6630,7 @@ class Verif(BVDialog):
outlist=[] outlist=[]
itemnums=self.ForecasterListbox.curselection() itemnums=self.ForecasterListbox.curselection()
try: try:
itemnums=map(string.atoi,itemnums) itemnums=map(int,itemnums)
except ValueError: pass except ValueError: pass
for itemnum in itemnums: for itemnum in itemnums:
outlist.append(self.forecasterNumbers[itemnum]) outlist.append(self.forecasterNumbers[itemnum])
@ -6805,7 +6806,7 @@ class Verif(BVDialog):
def getFromdayListbox(self): def getFromdayListbox(self):
itemnums=self.FromdayListbox.curselection() itemnums=self.FromdayListbox.curselection()
try: try:
itemnums=map(string.atoi,itemnums) itemnums=map(int,itemnums)
except ValueError: pass except ValueError: pass
itemnum=itemnums[0] itemnum=itemnums[0]
outdate=self.gridDays[itemnum] outdate=self.gridDays[itemnum]
@ -6818,7 +6819,7 @@ class Verif(BVDialog):
outlist=[] outlist=[]
itemnums=self.DaylistListbox.curselection() itemnums=self.DaylistListbox.curselection()
try: try:
itemnums=map(string.atoi,itemnums) itemnums=map(int,itemnums)
except ValueError: pass except ValueError: pass
for itemnum in itemnums: for itemnum in itemnums:
outlist.append(self.gridDays[itemnum]) outlist.append(self.gridDays[itemnum])
@ -7792,7 +7793,7 @@ class Verif(BVDialog):
outlist=[] outlist=[]
itemnums=listbox.curselection() itemnums=listbox.curselection()
try: try:
itemnums=map(string.atoi,itemnums) itemnums=map(int,itemnums)
except ValueError: pass except ValueError: pass
for itemnum in itemnums: for itemnum in itemnums:
outlist.append(listbox.get(itemnum)) outlist.append(listbox.get(itemnum))

View file

@ -26,7 +26,6 @@ import JUtil, VarDictGroker
import RedirectLogging import RedirectLogging
import UFStatusHandler import UFStatusHandler
from java.io import File
# #
# Runs the text formatter to generate text products # Runs the text formatter to generate text products
# #
@ -38,7 +37,12 @@ from java.io import File
# ------------ ---------- ----------- -------------------------- # ------------ ---------- ----------- --------------------------
# 05/29/08 njensen Initial Creation. # 05/29/08 njensen Initial Creation.
# 12/10/14 #14946 ryu Add getTimeZones() function. # 12/10/14 #14946 ryu Add getTimeZones() function.
# 04/16/15 #14946 ryu Fix getTimeZones to return the office TZ if timezone
# is not set for any zone in a segment.
# 04/20/2015 #4027 randerso Fixes for formatter autotests # 04/20/2015 #4027 randerso Fixes for formatter autotests
# 05/06/2015 #4467 randerso Convert to upper case before writing to files if
# mixed case is not enabled for the product.
# Cleaned up file writing code
# #
# #
@ -103,6 +107,33 @@ def executeFromJava(databaseID, site, username, dataMgr, forecastList, logFile,
RedirectLogging.restore() RedirectLogging.restore()
return forecasts return forecasts
def getPid(forecast):
# taken from ProductParser.py
import re
sl = r'^' # start of line
el = r'\s*?\n' # end of line
id3 = r'[A-Za-z]{3}' # 3 charater word
empty = r'^\s*' + el # empty line
wmoid = r'(?P<wmoid>[A-Z]{4}\d{2})' # wmoid
fsid = r'(?P<fsid>[A-Z]{4})' # full station id
pit = r'(?P<pit>\d{6})' # product issuance time UTC
ff = r'(?P<funnyfield> ' + id3 + ')?' # "funny" field
# CI block
ci_start = sl + wmoid + ' ' + fsid + ' ' + pit + ff + el
awipsid = r'(?P<pil>(?P<cat>[A-Z0-9]{3})(?P<lid>[A-Z0-9]{1,3}))' + el
ci_block = r'(?P<ciblock>' + ci_start + awipsid + '\n?)'
ci_re = re.compile(ci_block)
pid = None
m = ci_re.search(forecast)
if m is not None:
pid = m.group('cat')
return pid
def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode, def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
username, dataMgr, serverFile=None, username, dataMgr, serverFile=None,
@ -232,16 +263,31 @@ def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
# For each Forecast Type, # For each Forecast Type,
# Create generate forecast # Create generate forecast
forecasts = "" forecasts = "" # returned value
outForecasts = "" # written to output files
for forecastType in forecastList: for forecastType in forecastList:
forecast = formatter.getForecast(forecastType, argDict) forecast = formatter.getForecast(forecastType, argDict)
forecasts = forecasts + forecast forecasts = forecasts + forecast
# Convert data written to files to upper case if required
mixedCase = False
pid = getPid(forecast)
if pid is None:
logger.warning("Unable to determine PID: defaulting to upper case")
else:
from com.raytheon.uf.common.dataplugin.text.db import MixedCaseProductSupport
mixedCase = MixedCaseProductSupport.isMixedCase(pid)
if mixedCase:
outForecasts = outForecasts + forecast
else:
outForecasts = outForecasts + forecast.upper()
logger.info("Text:\n" + str(forecasts)) logger.info("Text:\n" + str(forecasts))
try: try:
outputFile = argDict["outputFile"] outputFile = argDict["outputFile"]
success = writeToFile(forecasts, outputFile, "w") success = writeToFile(outForecasts, outputFile, "w")
if success == 0: if success == 0:
print "Couldn't open output file", outputFile print "Couldn't open output file", outputFile
logger.error("Couldn't open output file: ", outputFile) logger.error("Couldn't open output file: ", outputFile)
@ -251,7 +297,7 @@ def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
try: try:
outputFile = argDict["serverOutputFile"] outputFile = argDict["serverOutputFile"]
success = writeToFile(forecasts, outputFile, "w") success = writeToFile(outForecasts, outputFile, "w")
if success == 0: if success == 0:
print "Couldn't open output file", outputFile print "Couldn't open output file", outputFile
logger.error("Couldn't open output file: ", outputFile) logger.error("Couldn't open output file: ", outputFile)
@ -262,7 +308,7 @@ def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
try: try:
appendFile = argDict["appendFile"] appendFile = argDict["appendFile"]
success = writeToFile(forecasts, appendFile, "a") success = writeToFile(outForecasts, appendFile, "a")
if success == 0: if success == 0:
print "Couldn't open append file", appendFile print "Couldn't open append file", appendFile
logger.error("Couldn't write to append file: ", appendFile) logger.error("Couldn't write to append file: ", appendFile)
@ -273,7 +319,7 @@ def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
try: try:
serverFile = argDict["serverFile"] serverFile = argDict["serverFile"]
writeToSite = (username == "SITE") writeToSite = (username == "SITE")
success = writeToServerFile(forecasts, serverFile, writeToSite) success = writeToServerFile(outForecasts, serverFile, writeToSite)
if success == 0: if success == 0:
print "Couldn't open server output file", serverFile print "Couldn't open server output file", serverFile
logger.error("Couldn't open server output file: ", serverFile) logger.error("Couldn't open server output file: ", serverFile)
@ -281,6 +327,8 @@ def runFormatter(databaseID, site, forecastList, cmdLineVarDict, vtecMode,
except: except:
pass pass
del outForecasts
# Remove any lat/lon areas created temporarily # Remove any lat/lon areas created temporarily
#global LatLonIds #global LatLonIds
#argDict["ifpClient"].deleteReferenceData(LatLonIds) #argDict["ifpClient"].deleteReferenceData(LatLonIds)
@ -307,29 +355,37 @@ def getAbsTime(timeStr):
return AbsTime.absTimeYMD(year, month, day, hour, minute) return AbsTime.absTimeYMD(year, month, day, hour, minute)
def writeToFile(forecasts, outputFile, mode): def writeToFile(forecasts, outputFile, mode):
if not outputFile is None and outputFile != "": if outputFile:
outfile = open(outputFile, mode) logger.info("Writing forecast to " + outputFile)
os.chmod(outputFile, 0644) try:
if outfile is None: with open(outputFile, mode) as outfile:
outfile.write(forecasts)
os.chmod(outputFile, 0644)
except:
logger.exception("Error writing forecast to "+outputFile)
return 0 return 0
else:
outfile.write(forecasts)
outfile.close()
return 1 return 1
def writeToServerFile(forecasts, outputFile, writeToSite): def writeToServerFile(forecasts, outputFile, writeToSite):
if not outputFile is None and outputFile != "": if outputFile:
if writeToSite: try:
ctx = PATH_MGR.getContext(LocalizationType.COMMON_STATIC, LocalizationLevel.SITE) if writeToSite:
else: ctx = PATH_MGR.getContext(LocalizationType.COMMON_STATIC, LocalizationLevel.SITE)
ctx = PATH_MGR.getContext(LocalizationType.COMMON_STATIC, LocalizationLevel.USER) else:
filePath = File.separatorChar.join(["gfe", "text", "PRODGEN", outputFile + ".PRODGEN"]) ctx = PATH_MGR.getContext(LocalizationType.COMMON_STATIC, LocalizationLevel.USER)
lFile = PATH_MGR.getLocalizationFile(ctx, filePath) filePath = PATH_MGR.SEPARATOR.join(["gfe", "text", "PRODGEN", outputFile + ".PRODGEN"])
javaFile = lFile.getFile() lFile = PATH_MGR.getLocalizationFile(ctx, filePath)
outfile = open(javaFile.getAbsolutePath(), 'w') logger.info("Writing forecast to " + str(lFile))
outfile.write(forecasts)
outfile.close() from LockingFile import File
return lFile.save() with File(lFile.getFile(), "", 'w') as outfile:
outfile.write(forecasts)
return lFile.save()
except:
logger.exception("Error writing forecast to " + str(lFile))
return 0
return 1 return 1
def getScripts(paths, nameMap, definitionMap): def getScripts(paths, nameMap, definitionMap):
@ -441,19 +497,18 @@ def getTimeZones(zones, officeTZ):
timezones = [] timezones = []
if zones is not None: if zones is not None:
for zone in JUtil.javaStringListToPylist(zones): for zone in JUtil.javaStringListToPylist(zones):
area_dict = AreaDictionary.AreaDictionary.get(zone) zdict = AreaDictionary.AreaDictionary.get(zone, {})
if area_dict is None: tzs = zdict.get("ugcTimeZone", [])
continue if type(tzs) is str:
tzs = area_dict.get("ugcTimeZone") tzs = [tzs]
if tzs is not None: for tz in tzs:
if type(tzs) is str: if tz not in timezones:
tzs = [tzs] timezones.append(tz)
for tz in tzs:
if tz not in timezones:
timezones.append(tz)
if officeTZ in timezones and officeTZ != timezones[0]: if officeTZ in timezones and officeTZ != timezones[0]:
timezones.remove(officeTZ) timezones.remove(officeTZ)
timezones.insert(0, officeTZ) timezones.insert(0, officeTZ)
if len(timezones) == 0:
timezones.append(officeTZ)
return JUtil.pylistToJavaStringList(timezones) return JUtil.pylistToJavaStringList(timezones)
def reloadModule(moduleName): def reloadModule(moduleName):

View file

@ -0,0 +1,96 @@
#!/usr/bin/env python
import sys, os, glob, shutil, pwd
def main():
REMOVE = """#==============================================================================
#
# The following empty code is here to fool the ifpServer into
# thinking it's a tool. This is so that the configuration will
# appear right next to the primary tool.
#
# DO NOT CHANGE THE LINES BELOW
#
ToolType = "numeric"
WeatherElementEdited = "None"
from numpy import *
HideTool = 1
import SmartScript
class Tool (SmartScript.SmartScript):
def __init__(self, dbss):
SmartScript.SmartScript.__init__(self, dbss)
def execute(self):
return
"""
dryrun = 0
if len(sys.argv) > 1 and sys.argv[1] == "-dry":
dryrun = 1
print "running %s with dryrun = %d\n\n" % (sys.argv[0], dryrun)
pws = pwd.getpwnam("awips")
cavestatic = '/awips2/edex/data/utility/cave_static'
tool_subpaths = 'gfe/userPython/smartTools'
util_subpaths = 'gfe/userPython/utilities'
tool_list = glob.glob(cavestatic + "/*/*/" + tool_subpaths + "/SerpConfig*.py")
util_list = glob.glob(cavestatic + "/*/*/" + util_subpaths + "/SerpConfig*.py")
print "current tool files:"
print tool_list
print "\ncurrent utilities:"
print util_list
for f in tool_list:
print "\nworking from %s" % f
dirn, filen = os.path.split(f)
utildir = dirn.replace("smartTools", "utilities")
newfile = os.path.join(utildir, "SerpConfig.py")
if os.path.exists(newfile):
print "%s already exists. No need to create." % newfile
else:
content = open(f).read()
replaced = content.replace(REMOVE, "")
if not dryrun:
if not os.path.exists(utildir):
os.makedirs(utildir)
open(newfile, 'w+').write(replaced)
print "create new file %s" % newfile
if not dryrun:
if not os.path.exists(newfile):
print "Error: file %s is not created." % newfile
else:
os.chown(newfile, pws.pw_uid, pws.pw_gid)
os.chmod(newfile, 644)
if filen == "SerpConfig.py":
print "removing override %s" % f
if not dryrun:
os.remove(f)
print ""
for f in util_list:
dirn, filen = os.path.split(f)
utildir = dirn
newfile = os.path.join(utildir, "SerpConfig.py")
if not os.path.exists(newfile):
if not dryrun:
shutil.copy(f, newfile)
print "create new file %s from %s" % (newfile, filen)
if not dryrun:
if not os.path.exists(newfile):
print "Error: file %s is not created." % newfile
else:
os.chown(newfile, pws.pw_uid, pws.pw_gid)
pass
if __name__ == "__main__":
main()

View file

@ -0,0 +1,76 @@
#!/bin/bash
##
# 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.
##
# Issue: #4462 Update script to update stdtextprodcts entries with blank site values.
#
# This script will modify table stdtextproducts in the fxatext.public schema.
#
PSQL="/awips2/psql/bin/psql"
if [ ${#1} != 4 ] ; then
echo "ERROR: First argument must be local site to use in the stdtextproducts table. Example: KOAX"
exit 1
else
siteId=${1}
siteLtr=${siteId:0:1}
fi
if [ ! -f ${PSQL} ];
then
echo "ERROR: The PSQL executable does not exist - ${PSQL}."
echo "FATAL: Update Failed!"
exit 1
fi
UPDATE_BY_XXX="update public.stdtextproducts set site = '${siteLtr}' || xxxid where site='' and xxxid not like '% ';"
UPDATE_LOC_SITE="update public.stdtextproducts set site='${siteId}' where site='' and xxxid like '% ';"
function updateXXXentries
{
echo "INFO: Updating stdtextproducts using xxxid"
${PSQL} -U awips -d fxatext -a -c "${UPDATE_BY_XXX}"
if [ $? -ne 0 ];
then
echo "FATAL: Update by xxxid Failed!"
exit 1
fi
echo "INFO: Completed updating stdtextproducts using xxxid."
}
function updateSITEentries
{
echo "INFO: Updating stdtextproduct table's site using local site."
${PSQL} -U awips -d fxatext -a -c "${UPDATE_LOC_SITE}"
if [ $? -ne 0 ];
then
echo "FATAL: unable to update stdtextproducts using local site."
exit 1
fi
echo "INFO: Finish updating stdtextproducts using local site."
}
echo "INFO: start update stdtextproducts"
updateXXXentries
updateSITEentries
echo "INFO: finish update stdtextproducts"
exit 0

View file

@ -107,6 +107,7 @@ import com.raytheon.uf.edex.database.query.DatabaseQuery;
* 06/12/14 #3244 randerso Improved error handling * 06/12/14 #3244 randerso Improved error handling
* 09/21/2014 #3648 randerso Changed to do version purging when new databases are added * 09/21/2014 #3648 randerso Changed to do version purging when new databases are added
* 10/16/2014 3454 bphillip Upgrading to Hibernate 4 * 10/16/2014 3454 bphillip Upgrading to Hibernate 4
* 04/28/2015 17435 randerso Fix getLatestDbIdByModelName().
* *
* </pre> * </pre>
* *
@ -1372,7 +1373,8 @@ public class GFEDao extends DefaultPluginDao {
public List<DatabaseID> doInTransaction( public List<DatabaseID> doInTransaction(
TransactionStatus status) { TransactionStatus status) {
Query query = getCurrentSession().createQuery("FROM DatabaseID WHERE siteId = :siteId AND modelName = :modelName ORDER BY modelTime DESC LIMIT 1"); Query query = getCurrentSession().createQuery("FROM DatabaseID WHERE siteId = :siteId AND modelName = :modelName ORDER BY modelTime DESC");
query.setMaxResults(1);
query.setParameter("siteId", siteId); query.setParameter("siteId", siteId);
query.setParameter("modelName",modelName); query.setParameter("modelName",modelName);
return query.list(); return query.list();

View file

@ -61,6 +61,10 @@
# 04/08/2015 #4383 dgilling Define FireWX ISC configuration parameters. # 04/08/2015 #4383 dgilling Define FireWX ISC configuration parameters.
# #
# for Fcst/Official. # for Fcst/Official.
# 04/15/2015 #17383 yteng Change localTC to fix error that time constraints
# being off
# being off
# 04/20/2015 #4414 dgilling Add missing NWPSTrkngCG0 weather elements.
# #
######################################################################## ########################################################################
@ -218,6 +222,7 @@ Wave_6 = ("Wave_6", VECTOR, "ft", "Wave_6", 50.0, 0.0, 2, NO)
Wave_7 = ("Wave_7", VECTOR, "ft", "Wave_7", 50.0, 0.0, 2, NO) Wave_7 = ("Wave_7", VECTOR, "ft", "Wave_7", 50.0, 0.0, 2, NO)
Wave_8 = ("Wave_8", VECTOR, "ft", "Wave_8", 50.0, 0.0, 2, NO) Wave_8 = ("Wave_8", VECTOR, "ft", "Wave_8", 50.0, 0.0, 2, NO)
Wave_9 = ("Wave_9", VECTOR, "ft", "Wave_9", 50.0, 0.0, 2, NO) Wave_9 = ("Wave_9", VECTOR, "ft", "Wave_9", 50.0, 0.0, 2, NO)
Wave_10 = ("Wave_10", VECTOR, "ft", "Wave_10", 50.0, 0.0, 2, NO)
#Fcst Grids - for partitioned wave groups #Fcst Grids - for partitioned wave groups
Wave1 = ("Wave1", VECTOR, "ft", "WAVE1", 50.0, 0.0, 1, NO) Wave1 = ("Wave1", VECTOR, "ft", "WAVE1", 50.0, 0.0, 1, NO)
@ -229,6 +234,7 @@ Wave6 = ("Wave6", VECTOR, "ft", "WAVE6", 50.0, 0.0, 1, NO)
Wave7 = ("Wave7", VECTOR, "ft", "Wave7", 50.0, 0.0, 0, NO) Wave7 = ("Wave7", VECTOR, "ft", "Wave7", 50.0, 0.0, 0, NO)
Wave8 = ("Wave8", VECTOR, "ft", "Wave8", 35.0, 0.0, 0, NO) Wave8 = ("Wave8", VECTOR, "ft", "Wave8", 35.0, 0.0, 0, NO)
Wave9 = ("Wave9", VECTOR, "ft", "Wave9", 35.0, 0.0, 0, NO) Wave9 = ("Wave9", VECTOR, "ft", "Wave9", 35.0, 0.0, 0, NO)
Wave10 = ("Wave10", VECTOR, "ft", "Wave10", 35.0, 0.0, 0, NO)
#Smart Init Grids - for partitioned wave groups #Smart Init Grids - for partitioned wave groups
Period_1 = ("Period_1", SCALAR, "sec", "Period_1", 30.0, 1.0, 0, NO) Period_1 = ("Period_1", SCALAR, "sec", "Period_1", 30.0, 1.0, 0, NO)
@ -240,6 +246,7 @@ Period_6 = ("Period_6", SCALAR, "sec", "Period_6", 30.0, 0.0, 0, NO)
Period_7 = ("Period_7", SCALAR, "sec", "Period_7", 30.0, 0.0, 0, NO) Period_7 = ("Period_7", SCALAR, "sec", "Period_7", 30.0, 0.0, 0, NO)
Period_8 = ("Period_8", SCALAR, "sec", "Period_8", 30.0, 0.0, 0, NO) Period_8 = ("Period_8", SCALAR, "sec", "Period_8", 30.0, 0.0, 0, NO)
Period_9 = ("Period_9", SCALAR, "sec", "Period_9", 30.0, 0.0, 0, NO) Period_9 = ("Period_9", SCALAR, "sec", "Period_9", 30.0, 0.0, 0, NO)
Period_10 = ("Period_10", SCALAR, "sec", "Period_10", 30.0, 0.0, 0, NO)
#Fcst Grids - for partitioned wave groups #Fcst Grids - for partitioned wave groups
Period1 = ("Period1", SCALAR, "sec", "Period1", 25.0, 0.0, 1, NO) Period1 = ("Period1", SCALAR, "sec", "Period1", 25.0, 0.0, 1, NO)
@ -251,6 +258,7 @@ Period6 = ("Period6", SCALAR, "sec", "Period6", 25.0, 0.0, 1, NO)
Period7 = ("Period7", SCALAR, "sec", "Period7", 25.0, 0.0, 0, NO) Period7 = ("Period7", SCALAR, "sec", "Period7", 25.0, 0.0, 0, NO)
Period8 = ("Period8", SCALAR, "sec", "Period8", 25.0, 0.0, 0, NO) Period8 = ("Period8", SCALAR, "sec", "Period8", 25.0, 0.0, 0, NO)
Period9 = ("Period9", SCALAR, "sec", "Period9", 25.0, 0.0, 0, NO) Period9 = ("Period9", SCALAR, "sec", "Period9", 25.0, 0.0, 0, NO)
Period10 = ("Period10", SCALAR, "sec", "Period10", 25.0, 0.0, 0, NO)
# Fire Weather Weather Elements # Fire Weather Weather Elements
LAL = ("LAL", SCALAR, "cat", "Lightning Activity Level", 6.0, 1.0, 0, NO) LAL = ("LAL", SCALAR, "cat", "Lightning Activity Level", 6.0, 1.0, 0, NO)
@ -1973,7 +1981,7 @@ OFFICIALDBS = [([Temp, Td, Wind, NWPSwind, Weather, Sky, FzLevel, SnowLevel], TC
([MinT], MinTTC), ([MaxT], MaxTTC), ([MinT], MinTTC), ([MaxT], MaxTTC),
([MinRH], MinRHTC), ([MaxRH], MaxRHTC), ([MinRH], MinRHTC), ([MaxRH], MaxRHTC),
([WaveHeight, SurfHeight, Swell, Swell2, Period], TC3NG), ([WaveHeight, SurfHeight, Swell, Swell2, Period], TC3NG),
([WindWaveHeight, SwanSwell, Wave1, Wave2, Wave3, Wave4, Wave5, Wave6, Wave7, Wave8, Wave9, Period1, Period2, Period3, Period4, Period5, Period6, Period7, Period8, Period9], TC3NG), ([WindWaveHeight, SwanSwell, Wave1, Wave2, Wave3, Wave4, Wave5, Wave6, Wave7, Wave8, Wave9, Wave10, Period1, Period2, Period3, Period4, Period5, Period6, Period7, Period8, Period9, Period10], TC3NG),
([VentRate, LAL, Haines, MixHgt, FreeWind, TransWind], TC1), ([VentRate, LAL, Haines, MixHgt, FreeWind, TransWind], TC1),
([DSI, Stability, MarineLayer], TC1), ([DSI, Stability, MarineLayer], TC1),
([HrsOfSun, InvBurnOffTemp], LT24), ([HrsOfSun, InvBurnOffTemp], LT24),
@ -1998,7 +2006,7 @@ OFFICIALDBS = [([Temp, Td, Wind, NWPSwind, Weather, Sky, FzLevel, SnowLevel], TC
# NWPS # NWPS
nwpsCG1_MODEL = [([SwanSwell, Period, WaveHeight, WindWaveHeight, Wind], TC3NG)] nwpsCG1_MODEL = [([SwanSwell, Period, WaveHeight, WindWaveHeight, Wind], TC3NG)]
nwpsTrkngCG0_MODEL = [([Wave1, Wave2, Wave3, Wave4, Wave5, Wave6, Wave7, Wave8, Wave9, Period1, Period2, Period3, Period4, Period5, Period6,Period7, Period8, Period9 ], TC3NG)] nwpsTrkngCG0_MODEL = [([Wave1, Wave2, Wave3, Wave4, Wave5, Wave6, Wave7, Wave8, Wave9, Wave10, Period1, Period2, Period3, Period4, Period5, Period6,Period7, Period8, Period9, Period10 ], TC3NG)]
# Global Wave Watch III, WNAWAVE, AKWAVE Model database parameter groupings # Global Wave Watch III, WNAWAVE, AKWAVE Model database parameter groupings
WAVEPARMS = [([WindWaveHeight, WaveHeight, SurfHeight, Wind], TC6), WAVEPARMS = [([WindWaveHeight, WaveHeight, SurfHeight, Wind], TC6),

View file

@ -420,6 +420,30 @@
<Level key="OSEQD2"> <Level key="OSEQD2">
<DatabaseLevel levelName="OSEQD" levelOneValue="2.0"/> <DatabaseLevel levelName="OSEQD" levelOneValue="2.0"/>
</Level> </Level>
<Level key="OSEQD3">
<DatabaseLevel levelName="OSEQD" levelOneValue="3.0"/>
</Level>
<Level key="OSEQD4">
<DatabaseLevel levelName="OSEQD" levelOneValue="4.0"/>
</Level>
<Level key="OSEQD5">
<DatabaseLevel levelName="OSEQD" levelOneValue="5.0"/>
</Level>
<Level key="OSEQD6">
<DatabaseLevel levelName="OSEQD" levelOneValue="6.0"/>
</Level>
<Level key="OSEQD7">
<DatabaseLevel levelName="OSEQD" levelOneValue="7.0"/>
</Level>
<Level key="OSEQD8">
<DatabaseLevel levelName="OSEQD" levelOneValue="8.0"/>
</Level>
<Level key="OSEQD9">
<DatabaseLevel levelName="OSEQD" levelOneValue="9.0"/>
</Level>
<Level key="OSEQD10">
<DatabaseLevel levelName="OSEQD" levelOneValue="10.0"/>
</Level>
<Level key="PV5"> <Level key="PV5">
<DatabaseLevel levelName="PV" levelOneValue="0.5" unit="K * m^2/kg*s * 1000000"/> <DatabaseLevel levelName="PV" levelOneValue="0.5" unit="K * m^2/kg*s * 1000000"/>
</Level> </Level>

View file

@ -26,10 +26,15 @@
<fcst>237600</fcst> <fcst>237600</fcst>
<fcst>248400</fcst> <fcst>248400</fcst>
<fcst>259200</fcst> <fcst>259200</fcst>
<fcst>270000</fcst>
<fcst>280800</fcst> <fcst>280800</fcst>
<fcst>291600</fcst>
<fcst>302400</fcst> <fcst>302400</fcst>
<fcst>313200</fcst>
<fcst>324000</fcst> <fcst>324000</fcst>
<fcst>334800</fcst>
<fcst>345600</fcst> <fcst>345600</fcst>
<fcst>356400</fcst>
<fcst>367200</fcst> <fcst>367200</fcst>
<fcst>388800</fcst> <fcst>388800</fcst>
<fcst>410400</fcst> <fcst>410400</fcst>
@ -46,7 +51,7 @@
<fcst>648000</fcst> <fcst>648000</fcst>
</valtimeMINUSreftime> </valtimeMINUSreftime>
<gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo"> <gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo">
<short_name>SWDIR</short_name> <short_name>swdir</short_name>
<long_name>Swell peak direction</long_name> <long_name>Swell peak direction</long_name>
<units>degree_angle</units> <units>degree_angle</units>
<udunits>degree_angle</udunits> <udunits>degree_angle</udunits>
@ -70,7 +75,7 @@
</levels> </levels>
</gridParameterInfo> </gridParameterInfo>
<gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo"> <gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo">
<short_name>SWPER</short_name> <short_name>swper</short_name>
<long_name>Swell wave peak period</long_name> <long_name>Swell wave peak period</long_name>
<units>s</units> <units>s</units>
<udunits>seconds</udunits> <udunits>seconds</udunits>
@ -94,7 +99,7 @@
</levels> </levels>
</gridParameterInfo> </gridParameterInfo>
<gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo"> <gridParameterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="parameterInfo">
<short_name>SWELL</short_name> <short_name>swell</short_name>
<long_name>Significant swell wave height</long_name> <long_name>Significant swell wave height</long_name>
<units>m</units> <units>m</units>
<udunits>meters</udunits> <udunits>meters</udunits>

View file

@ -4,78 +4,56 @@ import os
class nwpsTrkngCG0Forecaster(Forecaster): class nwpsTrkngCG0Forecaster(Forecaster):
def __init__(self): def __init__(self):
Forecaster.__init__(self, "nwpsTrkngCG0", "nwpsTrkngCG0") Forecaster.__init__(self, "nwpsTrkngCG0", "nwpsTrkngCG0")
def calcPeriod1(self, SWPER_OSEQD1): def _calcPeriodN(self, swper):
period = SWPER_OSEQD1 return swper
return period
def calcPeriod2(self, SWPER_OSEQD2): def _calcWaveN(self, swell, swdir):
period = SWPER_OSEQD2 mag = swell / 0.3048
return period dir = clip(swdir, 0, 359.5)
def calcPeriod3(self, SWPER_OSEQD3):
period = SWPER_OSEQD3
return period
def calcPeriod4(self, SWPER_OSEQD4):
period = SWPER_OSEQD4
return period
def calcPeriod5(self, SWPER_OSEQD5):
period = SWPER_OSEQD5
return period
def calcPeriod6(self, SWPER_OSEQD6):
period = SWPER_OSEQD6
return period
def calcPeriod7(self, SWPER_OSEQD7):
period = SWPER_OSEQD7
return period
def calcPeriod8(self, SWPER_OSEQD8):
period = SWPER_OSEQD8
return period
def calcPeriod9(self, SWPER_OSEQD9):
period = SWPER_OSEQD9
return period
def calcPeriod10(self, SWPER_OSEQD10):
period = SWPER_OSEQD10
return period
def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1):
mag = SWELL_OSEQD1 * 3.28
dir = clip(SWDIR_OSEQD1, 0, 359.5)
return (mag, dir) return (mag, dir)
def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2):
mag = SWELL_OSEQD2 * 3.28 def calcPeriod1(self, swper_OSEQD1):
dir = clip(SWDIR_OSEQD2, 0, 359.5) return self._calcPeriodN(swper_OSEQD1)
return (mag, dir) def calcPeriod2(self, swper_OSEQD2):
def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): return self._calcPeriodN(swper_OSEQD2)
mag = SWELL_OSEQD3 * 3.28 def calcPeriod3(self, swper_OSEQD3):
dir = clip(SWDIR_OSEQD3, 0, 359.5) return self._calcPeriodN(swper_OSEQD3)
return (mag, dir) def calcPeriod4(self, swper_OSEQD4):
def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): return self._calcPeriodN(swper_OSEQD4)
mag = SWELL_OSEQD4 * 3.28 def calcPeriod5(self, swper_OSEQD5):
dir = clip(SWDIR_OSEQD4, 0, 359.5) return self._calcPeriodN(swper_OSEQD5)
return (mag, dir) def calcPeriod6(self, swper_OSEQD6):
def calcWave5(self, SWELL_OSEQD5, SWDIR_OSEQD5): return self._calcPeriodN(swper_OSEQD6)
mag = SWELL_OSEQD5 * 3.28 def calcPeriod7(self, swper_OSEQD7):
dir = clip(SWDIR_OSEQD5, 0, 359.5) return self._calcPeriodN(swper_OSEQD7)
return (mag, dir) def calcPeriod8(self, swper_OSEQD8):
def calcWave6(self, SWELL_OSEQD6, SWDIR_OSEQD6): return self._calcPeriodN(swper_OSEQD8)
mag = SWELL_OSEQD6 * 3.28 def calcPeriod9(self, swper_OSEQD9):
dir = clip(SWDIR_OSEQD6, 0, 359.5) return self._calcPeriodN(swper_OSEQD9)
return (mag, dir) def calcPeriod10(self, swper_OSEQD10):
def calcWave7(self, SWELL_OSEQD7, SWDIR_OSEQD7): return self._calcPeriodN(swper_OSEQD10)
mag = SWELL_OSEQD7 * 3.28
dir = clip(SWDIR_OSEQD7, 0, 359.5) def calcWave1(self, swell_OSEQD1, swdir_OSEQD1):
return (mag, dir) return self._calcWaveN(swell_OSEQD1, swdir_OSEQD1)
def calcWave8(self, SWELL_OSEQD8, SWDIR_OSEQD8): def calcWave2(self, swell_OSEQD2, swdir_OSEQD2):
mag = SWELL_OSEQD8 * 3.28 return self._calcWaveN(swell_OSEQD2, swdir_OSEQD2)
dir = clip(SWDIR_OSEQD8, 0, 359.5) def calcWave3(self, swell_OSEQD3, swdir_OSEQD3):
return (mag, dir) return self._calcWaveN(swell_OSEQD3, swdir_OSEQD3)
def calcWave9(self, SWELL_OSEQD9, SWDIR_OSEQD9): def calcWave4(self, swell_OSEQD4, swdir_OSEQD4):
mag = SWELL_OSEQD9 * 3.28 return self._calcWaveN(swell_OSEQD4, swdir_OSEQD4)
dir = clip(SWDIR_OSEQD9, 0, 359.5) def calcWave5(self, swell_OSEQD5, swdir_OSEQD5):
return (mag, dir) return self._calcWaveN(swell_OSEQD5, swdir_OSEQD5)
def calcWave10(self, SWELL_OSEQD10, SWDIR_OSEQD10): def calcWave6(self, swell_OSEQD6, swdir_OSEQD6):
mag = SWELL_OSEQD10 * 3.28 return self._calcWaveN(swell_OSEQD6, swdir_OSEQD6)
dir = clip(SWDIR_OSEQD10, 0, 359.5) def calcWave7(self, swell_OSEQD7, swdir_OSEQD7):
return (mag, dir) return self._calcWaveN(swell_OSEQD7, swdir_OSEQD7)
def calcWave8(self, swell_OSEQD8, swdir_OSEQD8):
return self._calcWaveN(swell_OSEQD8, swdir_OSEQD8)
def calcWave9(self, swell_OSEQD9, swdir_OSEQD9):
return self._calcWaveN(swell_OSEQD9, swdir_OSEQD9)
def calcWave10(self, swell_OSEQD10, swdir_OSEQD10):
return self._calcWaveN(swell_OSEQD10, swdir_OSEQD10)
def main(): def main():
nwpsTrkngCG0Forecaster().run() nwpsTrkngCG0Forecaster().run()

View file

@ -17,6 +17,14 @@
# See the AWIPS II Master Rights File ("Master Rights File.pdf") for # See the AWIPS II Master Rights File ("Master Rights File.pdf") for
# further licensing information. # further licensing information.
## ##
#
# SOFTWARE HISTORY
# Date Ticket# Engineer Description
# ------------ ---------- ----------- --------------------------
# May 01, 2015 17421 ryu Changed analysis methods for StormTotalSnow
#
##
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# Description: This product creates a ZFP-type series of text phrases # Description: This product creates a ZFP-type series of text phrases
# for consecutive time periods for a list of edit areas. It can be # for consecutive time periods for a list of edit areas. It can be
@ -475,7 +483,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis):
("PoP", self._PoP_analysisMethod("Period_1"), [3]), ("PoP", self._PoP_analysisMethod("Period_1"), [3]),
("PoP", self.binnedPercent, [3]), ("PoP", self.binnedPercent, [3]),
("SnowAmt", self.accumMinMax), ("SnowAmt", self.accumMinMax),
("StormTotalSnow", self.accumMinMax), ("StormTotalSnow", self.minMax),
("IceAccum", self.accumMinMax), ("IceAccum", self.accumMinMax),
("SnowLevel", self.avg), ("SnowLevel", self.avg),
("Wind", self.vectorMedianRange, [6]), ("Wind", self.vectorMedianRange, [6]),
@ -564,7 +572,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis):
("PoP", self._PoP_analysisMethod("Period_2_3"), [6]), ("PoP", self._PoP_analysisMethod("Period_2_3"), [6]),
("PoP", self.binnedPercent, [6]), ("PoP", self.binnedPercent, [6]),
("SnowAmt", self.accumMinMax), ("SnowAmt", self.accumMinMax),
("StormTotalSnow", self.accumMinMax), ("StormTotalSnow", self.minMax),
("IceAccum", self.accumMinMax), ("IceAccum", self.accumMinMax),
("SnowLevel", self.avg), ("SnowLevel", self.avg),
("Wind", self.vectorMedianRange, [6]), ("Wind", self.vectorMedianRange, [6]),
@ -791,7 +799,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis):
("PoP", self._PoP_analysisMethod("FirstFcstPeriod"), [6]), ("PoP", self._PoP_analysisMethod("FirstFcstPeriod"), [6]),
("PoP", self.binnedPercent, [6]), ("PoP", self.binnedPercent, [6]),
("SnowAmt", self.accumMinMax), ("SnowAmt", self.accumMinMax),
("StormTotalSnow", self.accumMinMax), ("StormTotalSnow", self.minMax),
("IceAccum", self.accumMinMax), ("IceAccum", self.accumMinMax),
("SnowLevel", self.avg), ("SnowLevel", self.avg),
("Wind", self.vectorMedianRange, [6]), ("Wind", self.vectorMedianRange, [6]),
@ -852,7 +860,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis):
("PoP", self._PoP_analysisMethod("AreaFcstPeriod"), [6]), ("PoP", self._PoP_analysisMethod("AreaFcstPeriod"), [6]),
("PoP", self.binnedPercent, [6]), ("PoP", self.binnedPercent, [6]),
("SnowAmt", self.accumMinMax), ("SnowAmt", self.accumMinMax),
("StormTotalSnow", self.accumMinMax), ("StormTotalSnow", self.minMax),
("IceAccum", self.accumMinMax), ("IceAccum", self.accumMinMax),
("SnowLevel", self.avg), ("SnowLevel", self.avg),
("Wind", self.vectorMedianRange, [6]), ("Wind", self.vectorMedianRange, [6]),

View file

@ -77,12 +77,12 @@
</info> </info>
<info> <info>
<title>GFS20-PAC</title> <title>GFS20-PAC</title>
<dataset>GFS-PAC-20KM</dataset> <datasetId>GFS-PAC-20KM</datasetId>
<dt>3</dt> <dt>3</dt>
</info> </info>
<info> <info>
<title>GFS20-PRICO</title> <title>GFS20-PRICO</title>
<dataset>GFS-PRICO-20KM</dataset> <datasetId>GFS-PRICO-20KM</datasetId>
<dt>3</dt> <dt>3</dt>
</info> </info>
<info> <info>

View file

@ -14,4 +14,6 @@ Require-Bundle: com.raytheon.uf.common.dataplugin,
com.raytheon.uf.common.geospatial, com.raytheon.uf.common.geospatial,
com.raytheon.uf.common.serialization, com.raytheon.uf.common.serialization,
com.raytheon.uf.common.dataaccess, com.raytheon.uf.common.dataaccess,
com.raytheon.uf.common.message,
javax.measure javax.measure
Eclipse-RegisterBuddy: com.raytheon.uf.common.message

View file

@ -43,6 +43,7 @@ import com.raytheon.uf.common.geospatial.ISpatialObject;
import com.raytheon.uf.common.geospatial.MapUtil; import com.raytheon.uf.common.geospatial.MapUtil;
import com.raytheon.uf.common.geospatial.PointUtil; import com.raytheon.uf.common.geospatial.PointUtil;
import com.raytheon.uf.common.monitor.xml.SCANModelParameterXML; import com.raytheon.uf.common.monitor.xml.SCANModelParameterXML;
import com.raytheon.uf.common.time.util.TimeUtil;
import com.raytheon.uf.edex.database.plugin.PluginDao; import com.raytheon.uf.edex.database.plugin.PluginDao;
import com.raytheon.uf.edex.database.plugin.PluginFactory; import com.raytheon.uf.edex.database.plugin.PluginFactory;
import com.raytheon.uf.edex.database.query.DatabaseQuery; import com.raytheon.uf.edex.database.query.DatabaseQuery;
@ -106,6 +107,7 @@ public class FreezingLevel {
// only for get data for hour 00z,06z,12z, or 18z // only for get data for hour 00z,06z,12z, or 18z
int adjustedHour = (refTime.get(Calendar.HOUR_OF_DAY) / 6) * 6; int adjustedHour = (refTime.get(Calendar.HOUR_OF_DAY) / 6) * 6;
refTime.set(Calendar.HOUR_OF_DAY, adjustedHour); refTime.set(Calendar.HOUR_OF_DAY, adjustedHour);
TimeUtil.minCalendarFields(refTime, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND);
// populates what ever is missing, sets prevalent forecast hour // populates what ever is missing, sets prevalent forecast hour
for (Entry<String, Integer> entry : getGHLevelMap().entrySet()) { for (Entry<String, Integer> entry : getGHLevelMap().entrySet()) {

View file

@ -100,6 +100,7 @@ import com.raytheon.uf.edex.database.purge.PurgeLogger;
* 10/16/2014 3454 bphillip Upgrading to Hibernate 4 * 10/16/2014 3454 bphillip Upgrading to Hibernate 4
* 10/28/2014 3454 bphillip Fix usage of getSession() * 10/28/2014 3454 bphillip Fix usage of getSession()
* Jan 27, 2015 4031 rferrel Resolve AFOS PILs site conflict using preferredAfosFirstLetter. * Jan 27, 2015 4031 rferrel Resolve AFOS PILs site conflict using preferredAfosFirstLetter.
* May 05, 2015 4462 rferrel {@link #write(StdTextProduct)} when missing set the textProduct's site.
* </pre> * </pre>
* *
* @author garmendariz * @author garmendariz
@ -220,6 +221,22 @@ public class StdTextProductDao extends CoreDao {
prodId.setNnnid(nnn); prodId.setNnnid(nnn);
prodId.setXxxid(xxx); prodId.setXxxid(xxx);
Session session = this.getSession(); Session session = this.getSession();
String site = textProduct.getProdId().getSite();
if ((site == null) || site.trim().isEmpty()) {
// Determine product site.
if (xxx.trim().length() == MAX_FIELD_LENGTH) {
site = SiteMap.getInstance().getSite4LetterId(xxx);
} else {
site = SiteMap.getInstance().getSite4LetterId(
SiteUtil.getSite());
}
if (logger.isInfoEnabled()) {
logger.info("Write \"" + ccc + nnn + xxx
+ "\" setting site to " + site);
}
textProduct.getProdId().setSite(site);
}
try { try {
try { try {
Query query = session.createQuery("SELECT refTime from " Query query = session.createQuery("SELECT refTime from "

View file

@ -64,7 +64,7 @@ public class LmaDecoder {
*/ */
public PluginDataObject[] decode(File fileInput) throws Exception { public PluginDataObject[] decode(File fileInput) throws Exception {
//Create an empty records to hold the data once decoded. //Create an empty records to hold the data once decoded.
GridRecord[] records = null; List<GridRecord> recordsList = new ArrayList<GridRecord>();
/** The variable dictionary used to check which variables are supported by the ingest **/ /** The variable dictionary used to check which variables are supported by the ingest **/
LMAVarsDict lmaVarsDict = LMAVarsDict.getInstance(); LMAVarsDict lmaVarsDict = LMAVarsDict.getInstance();
@ -105,7 +105,6 @@ public class LmaDecoder {
float dy= yresAtt.getNumericValue().floatValue(); float dy= yresAtt.getNumericValue().floatValue();
int nx = file.findDimension("x").getLength(); int nx = file.findDimension("x").getLength();
int ny = file.findDimension("y").getLength(); int ny = file.findDimension("y").getLength();
int nz = file.findDimension("levels_17").getLength();
//Construct the grid coverage with attributes //Construct the grid coverage with attributes
GridCoverage cov =createMapCoverage(centerLon, centerLat, nx, ny, dx, dy); GridCoverage cov =createMapCoverage(centerLon, centerLat, nx, ny, dx, dy);
//Lookup Coverage to make sure it does not already exist in the db. //Lookup Coverage to make sure it does not already exist in the db.
@ -129,17 +128,15 @@ public class LmaDecoder {
String[] listOfVariablesToProcess = new String[sizeOfVariablesToProcess]; String[] listOfVariablesToProcess = new String[sizeOfVariablesToProcess];
varsToProcessList.toArray(listOfVariablesToProcess); 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 //Iterate over variables and create GridRecords for each variable and level
for (int i = 0; i<sizeOfVariablesToProcess; ++i ) { for (int i = 0; i<sizeOfVariablesToProcess; ++i ) {
Variable v = file.findVariable(listOfVariablesToProcess[i]); Variable v = file.findVariable(listOfVariablesToProcess[i]);
int nz = v.getDimension(1).getLength();
for (int j=0; j< nz; ++j) { for (int j=0; j< nz; ++j) {
records[count] = new GridRecord(); GridRecord record = new GridRecord();
records[count].setPersistenceTime(TimeUtil.newDate()); record.setPersistenceTime(TimeUtil.newDate());
records[count].setDataTime(dataTime); record.setDataTime(dataTime);
///If the level is the first then it is the SUM level. ///If the level is the first then it is the SUM level.
if (j==0) { if (j==0) {
MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("SFC"), true); MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("SFC"), true);
@ -147,7 +144,7 @@ public class LmaDecoder {
level.setLevelonevalue(0); level.setLevelonevalue(0);
level.setMasterLevel(masterLevel); level.setMasterLevel(masterLevel);
level = levelDao.lookupLevel(level); level = levelDao.lookupLevel(level);
records[count].setLevel(level); record.setLevel(level);
} else { } else {
MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("FHAG"), true); MasterLevel masterLevel = levelDao.lookupMasterLevel(new MasterLevel("FHAG"), true);
masterLevel.setUnitString("m"); masterLevel.setUnitString("m");
@ -155,10 +152,10 @@ public class LmaDecoder {
level.setLevelonevalue((j+1)*1000.); level.setLevelonevalue((j+1)*1000.);
level.setMasterLevel(masterLevel); level.setMasterLevel(masterLevel);
level = levelDao.lookupLevel(level); level = levelDao.lookupLevel(level);
records[count].setLevel(level); record.setLevel(level);
} }
records[count].setDatasetId(networkNameAtt.getStringValue()); record.setDatasetId(networkNameAtt.getStringValue());
records[count].setLocation(cov); record.setLocation(cov);
String id = lmaVarsDict.getVarForStorage(v.getFullName()); String id = lmaVarsDict.getVarForStorage(v.getFullName());
Parameter param = null; Parameter param = null;
try { try {
@ -167,13 +164,13 @@ public class LmaDecoder {
} }
if (param == null) { if (param == null) {
statusHandler.info("Need to create new parameter"+id+","+lmaVarsDict.getVarNameForStorage(v.getFullName())); statusHandler.info("Need to create new parameter "+id+","+lmaVarsDict.getVarNameForStorage(v.getFullName()));
param = new Parameter(id); param = new Parameter(id);
param.setName(lmaVarsDict.getVarNameForStorage(v.getFullName())); param.setName(lmaVarsDict.getVarNameForStorage(v.getFullName()));
} }
records[count].setParameter(param); record.setParameter(param);
records[count].setLocation(cov); record.setLocation(cov);
//Need to transform the array to a float array, then flip the array. //Need to transform the array to a float array, then flip the array.
Array array = v.read(); Array array = v.read();
@ -187,8 +184,8 @@ public class LmaDecoder {
} }
///Need to flip the array to match how it is stored in AWIPS II versus netcdf. ///Need to flip the array to match how it is stored in AWIPS II versus netcdf.
ArraysUtil.flipHoriz(endArray, ny, nx); ArraysUtil.flipHoriz(endArray, ny, nx);
records[count].setMessageData(endArray); record.setMessageData(endArray);
++count; recordsList.add(record);
} }
} }
@ -201,7 +198,13 @@ public class LmaDecoder {
} catch (Exception e){ } catch (Exception e){
statusHandler.warn("Problem closing the lma netcdf file: "+e); statusHandler.warn("Problem closing the lma netcdf file: "+e);
} }
return records; if (recordsList.size() >0) {
GridRecord[] records = new GridRecord[recordsList.size()];
recordsList.toArray(records);
return records;
} else {
return null;
}
} }

View file

@ -0,0 +1,258 @@
<!-- NASA SPoRT -->
<colorMap>
<color r="0.00392156862745098" g="0.101960784313725" b="0.258823529411765" a="0" />
<color r="0.807843137254902" g="0.83921568627451" b="0.772549019607843" a="1" />
<color r="0.301960784313725" g="0.83921568627451" b="0.796078431372549" a="1" />
<color r="0" g="0.698039215686274" b="0.83921568627451" a="1" />
<color r="0.337254901960784" g="0.588235294117647" b="0.83921568627451" a="1" />
<color r="0.184313725490196" g="0.294117647058824" b="0.83921568627451" a="1" />
<color r="0.0156862745098039" g="0" b="1" a="1" />
<color r="0.384313725490196" g="0.0313725490196078" b="1" a="1" />
<color r="0.00392156862745098" g="0.270588235294118" b="0.00392156862745098" a="1" />
<color r="0.00392156862745098" g="0.470588235294118" b="0.00392156862745098" a="1" />
<color r="0.00784313725490196" g="0.67843137254902" b="0.00784313725490196" a="1" />
<color r="0.00784313725490196" g="0.76078431372549" b="0.00784313725490196" a="1" />
<color r="0.00784313725490196" g="0.792156862745098" b="0.00784313725490196" a="1" />
<color r="0.00784313725490196" g="0.823529411764706" b="0.00784313725490196" a="1" />
<color r="0.00784313725490196" g="0.890196078431372" b="0.00784313725490196" a="1" />
<color r="0.00784313725490196" g="0.925490196078431" b="0.00784313725490196" a="1" />
<color r="0.0117647058823529" g="1" b="0.0117647058823529" a="1" />
<color r="0.215686274509804" g="1" b="0.0117647058823529" a="1" />
<color r="0.623529411764706" g="1" b="0.0196078431372549" a="1" />
<color r="0.662745098039216" g="1" b="0.0196078431372549" a="1" />
<color r="0.705882352941177" g="1" b="0.0196078431372549" a="1" />
<color r="0.623529411764706" g="1" b="0.0196078431372549" a="1" />
<color r="0.694117647058824" g="1" b="0.0196078431372549" a="1" />
<color r="0.643137254901961" g="1" b="0.0313725490196078" a="1" />
<color r="0.682352941176471" g="0.972549019607843" b="0.0901960784313725" a="1" />
<color r="0.72156862745098" g="0.945098039215686" b="0.152941176470588" a="1" />
<color r="0.76078431372549" g="0.917647058823529" b="0.215686274509804" a="1" />
<color r="0.8" g="0.890196078431372" b="0.27843137254902" a="1" />
<color r="0.83921568627451" g="0.862745098039216" b="0.337254901960784" a="1" />
<color r="0.87843137254902" g="0.835294117647059" b="0.4" a="1" />
<color r="0.917647058823529" g="0.807843137254902" b="0.462745098039216" a="1" />
<color r="1" g="0.752941176470588" b="0.588235294117647" a="1" />
<color r="1" g="0.729411764705882" b="0.568627450980392" a="1" />
<color r="1" g="0.701960784313725" b="0.545098039215686" a="1" />
<color r="1" g="0.674509803921569" b="0.525490196078431" a="1" />
<color r="1" g="0.647058823529412" b="0.501960784313725" a="1" />
<color r="1" g="0.619607843137255" b="0.47843137254902" a="1" />
<color r="1" g="0.592156862745098" b="0.458823529411765" a="1" />
<color r="1" g="0.568627450980392" b="0.435294117647059" a="1" />
<color r="1" g="0.541176470588235" b="0.415686274509804" a="1" />
<color r="1" g="0.513725490196078" b="0.392156862745098" a="1" />
<color r="1" g="0.486274509803922" b="0.368627450980392" a="1" />
<color r="1" g="0.458823529411765" b="0.349019607843137" a="1" />
<color r="1" g="0.431372549019608" b="0.325490196078431" a="1" />
<color r="1" g="0.443137254901961" b="0.227450980392157" a="1" />
<color r="1" g="0.427450980392157" b="0.2" a="1" />
<color r="1" g="0.415686274509804" b="0.172549019607843" a="1" />
<color r="1" g="0.4" b="0.145098039215686" a="1" />
<color r="1" g="0.388235294117647" b="0.117647058823529" a="1" />
<color r="1" g="0.356862745098039" b="0.0588235294117647" a="1" />
<color r="1" g="0.356862745098039" b="0.0862745098039216" a="1" />
<color r="1" g="0.356862745098039" b="0.113725490196078" a="1" />
<color r="1" g="0.36078431372549" b="0.141176470588235" a="1" />
<color r="1" g="0.36078431372549" b="0.168627450980392" a="1" />
<color r="1" g="0.36078431372549" b="0.196078431372549" a="1" />
<color r="1" g="0.364705882352941" b="0.223529411764706" a="1" />
<color r="1" g="0.364705882352941" b="0.250980392156863" a="1" />
<color r="1" g="0.368627450980392" b="0.309803921568627" a="1" />
<color r="1" g="0.337254901960784" b="0.290196078431373" a="1" />
<color r="1" g="0.301960784313725" b="0.270588235294118" a="1" />
<color r="1" g="0.270588235294118" b="0.250980392156863" a="1" />
<color r="1" g="0.235294117647059" b="0.227450980392157" a="1" />
<color r="1" g="0.203921568627451" b="0.207843137254902" a="1" />
<color r="1" g="0.168627450980392" b="0.188235294117647" a="1" />
<color r="1" g="0.137254901960784" b="0.168627450980392" a="1" />
<color r="1" g="0.101960784313725" b="0.145098039215686" a="1" />
<color r="1" g="0.0705882352941176" b="0.125490196078431" a="1" />
<color r="1" g="0" b="0.0823529411764706" a="1" />
<color r="1" g="0" b="0.113725490196078" a="1" />
<color r="1" g="0" b="0.149019607843137" a="1" />
<color r="1" g="0" b="0.180392156862745" a="1" />
<color r="1" g="0" b="0.215686274509804" a="1" />
<color r="1" g="0" b="0.247058823529412" a="1" />
<color r="1" g="0" b="0.282352941176471" a="1" />
<color r="1" g="0" b="0.313725490196078" a="1" />
<color r="1" g="0" b="0.349019607843137" a="1" />
<color r="1" g="0" b="0.380392156862745" a="1" />
<color r="1" g="0" b="0.450980392156863" a="1" />
<color r="1" g="0" b="0.474509803921569" a="1" />
<color r="1" g="0" b="0.501960784313725" a="1" />
<color r="1" g="0" b="0.529411764705882" a="1" />
<color r="1" g="0" b="0.556862745098039" a="1" />
<color r="1" g="0" b="0.584313725490196" a="1" />
<color r="1" g="0" b="0.611764705882353" a="1" />
<color r="1" g="0" b="0.63921568627451" a="1" />
<color r="1" g="0" b="0.666666666666667" a="1" />
<color r="1" g="0" b="0.694117647058824" a="1" />
<color r="1" g="0" b="0.450980392156863" a="1" />
<color r="1" g="0" b="0.482352941176471" a="1" />
<color r="1" g="0" b="0.517647058823529" a="1" />
<color r="1" g="0" b="0.552941176470588" a="1" />
<color r="0.996078431372549" g="0" b="0.588235294117647" a="1" />
<color r="0.996078431372549" g="0" b="0.619607843137255" a="1" />
<color r="0.996078431372549" g="0" b="0.654901960784314" a="1" />
<color r="0.996078431372549" g="0" b="0.690196078431373" a="1" />
<color r="0.992156862745098" g="0" b="0.725490196078431" a="1" />
<color r="0.992156862745098" g="0" b="0.756862745098039" a="1" />
<color r="0.992156862745098" g="0" b="0.792156862745098" a="1" />
<color r="0.992156862745098" g="0" b="0.827450980392157" a="1" />
<color r="0.988235294117647" g="0" b="0.862745098039216" a="1" />
<color r="0.988235294117647" g="0" b="0.894117647058824" a="1" />
<color r="0.988235294117647" g="0" b="0.929411764705882" a="1" />
<color r="0.984313725490196" g="0" b="1" a="1" />
<color r="0.984313725490196" g="0.0196078431372549" b="1" a="1" />
<color r="0.984313725490196" g="0.0392156862745098" b="0.996078431372549" a="1" />
<color r="0.984313725490196" g="0.0627450980392157" b="0.996078431372549" a="1" />
<color r="0.984313725490196" g="0.0823529411764706" b="0.992156862745098" a="1" />
<color r="0.984313725490196" g="0.101960784313725" b="0.992156862745098" a="1" />
<color r="0.984313725490196" g="0.125490196078431" b="0.988235294117647" a="1" />
<color r="0.988235294117647" g="0.145098039215686" b="0.988235294117647" a="1" />
<color r="0.988235294117647" g="0.168627450980392" b="0.984313725490196" a="1" />
<color r="0.988235294117647" g="0.188235294117647" b="0.984313725490196" a="1" />
<color r="0.988235294117647" g="0.207843137254902" b="0.980392156862745" a="1" />
<color r="0.988235294117647" g="0.231372549019608" b="0.980392156862745" a="1" />
<color r="0.988235294117647" g="0.250980392156863" b="0.976470588235294" a="1" />
<color r="0.992156862745098" g="0.274509803921569" b="0.976470588235294" a="1" />
<color r="0.992156862745098" g="0.294117647058824" b="0.972549019607843" a="1" />
<color r="0.992156862745098" g="0.313725490196078" b="0.972549019607843" a="1" />
<color r="0.992156862745098" g="0.337254901960784" b="0.968627450980392" a="1" />
<color r="0.992156862745098" g="0.356862745098039" b="0.968627450980392" a="1" />
<color r="0.992156862745098" g="0.376470588235294" b="0.964705882352941" a="1" />
<color r="0.992156862745098" g="0.4" b="0.964705882352941" a="1" />
<color r="0.996078431372549" g="0.419607843137255" b="0.96078431372549" a="1" />
<color r="0.996078431372549" g="0.443137254901961" b="0.96078431372549" a="1" />
<color r="0.996078431372549" g="0.462745098039216" b="0.956862745098039" a="1" />
<color r="0.996078431372549" g="0.482352941176471" b="0.956862745098039" a="1" />
<color r="0.996078431372549" g="0.505882352941176" b="0.952941176470588" a="1" />
<color r="1" g="0.549019607843137" b="0.949019607843137" a="1" />
<color r="0.996078431372549" g="0.552941176470588" b="0.949019607843137" a="1" />
<color r="0.988235294117647" g="0.556862745098039" b="0.949019607843137" a="1" />
<color r="0.980392156862745" g="0.564705882352941" b="0.952941176470588" a="1" />
<color r="0.972549019607843" g="0.568627450980392" b="0.952941176470588" a="1" />
<color r="0.964705882352941" g="0.572549019607843" b="0.956862745098039" a="1" />
<color r="0.96078431372549" g="0.580392156862745" b="0.956862745098039" a="1" />
<color r="0.952941176470588" g="0.584313725490196" b="0.96078431372549" a="1" />
<color r="0.945098039215686" g="0.588235294117647" b="0.96078431372549" a="1" />
<color r="0.937254901960784" g="0.596078431372549" b="0.964705882352941" a="1" />
<color r="0.929411764705882" g="0.6" b="0.964705882352941" a="1" />
<color r="0.925490196078431" g="0.603921568627451" b="0.968627450980392" a="1" />
<color r="0.917647058823529" g="0.611764705882353" b="0.968627450980392" a="1" />
<color r="0.909803921568627" g="0.615686274509804" b="0.972549019607843" a="1" />
<color r="0.901960784313726" g="0.619607843137255" b="0.972549019607843" a="1" />
<color r="0.894117647058824" g="0.627450980392157" b="0.976470588235294" a="1" />
<color r="0.886274509803922" g="0.631372549019608" b="0.976470588235294" a="1" />
<color r="0.882352941176471" g="0.635294117647059" b="0.980392156862745" a="1" />
<color r="0.874509803921569" g="0.643137254901961" b="0.980392156862745" a="1" />
<color r="0.866666666666667" g="0.647058823529412" b="0.984313725490196" a="1" />
<color r="0.858823529411765" g="0.650980392156863" b="0.984313725490196" a="1" />
<color r="0.850980392156863" g="0.658823529411765" b="0.988235294117647" a="1" />
<color r="0.847058823529412" g="0.662745098039216" b="0.988235294117647" a="1" />
<color r="0.83921568627451" g="0.666666666666667" b="0.992156862745098" a="1" />
<color r="0.831372549019608" g="0.674509803921569" b="0.992156862745098" a="1" />
<color r="0.847058823529412" g="0.674509803921569" b="0.988235294117647" a="1" />
<color r="0.819607843137255" g="0.682352941176471" b="0.988235294117647" a="1" />
<color r="0.788235294117647" g="0.694117647058824" b="0.988235294117647" a="1" />
<color r="0.76078431372549" g="0.705882352941177" b="0.988235294117647" a="1" />
<color r="0.729411764705882" g="0.717647058823529" b="0.988235294117647" a="1" />
<color r="0.701960784313725" g="0.729411764705882" b="0.988235294117647" a="1" />
<color r="0.670588235294118" g="0.741176470588235" b="0.984313725490196" a="1" />
<color r="0.643137254901961" g="0.752941176470588" b="0.984313725490196" a="1" />
<color r="0.611764705882353" g="0.764705882352941" b="0.984313725490196" a="1" />
<color r="0.584313725490196" g="0.776470588235294" b="0.984313725490196" a="1" />
<color r="0.552941176470588" g="0.788235294117647" b="0.984313725490196" a="1" />
<color r="0.525490196078431" g="0.8" b="0.984313725490196" a="1" />
<color r="0.494117647058824" g="0.811764705882353" b="0.980392156862745" a="1" />
<color r="0.466666666666667" g="0.823529411764706" b="0.980392156862745" a="1" />
<color r="0.435294117647059" g="0.835294117647059" b="0.980392156862745" a="1" />
<color r="0.403921568627451" g="0.847058823529412" b="0.980392156862745" a="1" />
<color r="0.376470588235294" g="0.858823529411765" b="0.980392156862745" a="1" />
<color r="0.345098039215686" g="0.870588235294118" b="0.976470588235294" a="1" />
<color r="0.317647058823529" g="0.882352941176471" b="0.976470588235294" a="1" />
<color r="0.286274509803922" g="0.894117647058824" b="0.976470588235294" a="1" />
<color r="0.258823529411765" g="0.905882352941176" b="0.976470588235294" a="1" />
<color r="0.227450980392157" g="0.917647058823529" b="0.976470588235294" a="1" />
<color r="0.2" g="0.929411764705882" b="0.976470588235294" a="1" />
<color r="0.168627450980392" g="0.941176470588235" b="0.972549019607843" a="1" />
<color r="0.141176470588235" g="0.952941176470588" b="0.972549019607843" a="1" />
<color r="0.109803921568627" g="0.964705882352941" b="0.972549019607843" a="1" />
<color r="0.0823529411764706" g="0.976470588235294" b="0.972549019607843" a="1" />
<color r="0.0196078431372549" g="1" b="0.952941176470588" a="1" />
<color r="0.0509803921568627" g="1" b="0.949019607843137" a="1" />
<color r="0.0862745098039216" g="1" b="0.941176470588235" a="1" />
<color r="0.117647058823529" g="1" b="0.933333333333333" a="1" />
<color r="0.152941176470588" g="1" b="0.925490196078431" a="1" />
<color r="0.184313725490196" g="1" b="0.92156862745098" a="1" />
<color r="0.219607843137255" g="1" b="0.913725490196078" a="1" />
<color r="0.250980392156863" g="1" b="0.905882352941176" a="1" />
<color r="0.286274509803922" g="1" b="0.898039215686275" a="1" />
<color r="0.32156862745098" g="1" b="0.894117647058824" a="1" />
<color r="0.352941176470588" g="1" b="0.886274509803922" a="1" />
<color r="0.388235294117647" g="1" b="0.87843137254902" a="1" />
<color r="0.419607843137255" g="1" b="0.870588235294118" a="1" />
<color r="0.454901960784314" g="1" b="0.866666666666667" a="1" />
<color r="0.486274509803922" g="1" b="0.858823529411765" a="1" />
<color r="0.52156862745098" g="1" b="0.850980392156863" a="1" />
<color r="0.552941176470588" g="1" b="0.843137254901961" a="1" />
<color r="0.588235294117647" g="1" b="0.83921568627451" a="1" />
<color r="0.623529411764706" g="1" b="0.831372549019608" a="1" />
<color r="0.654901960784314" g="1" b="0.823529411764706" a="1" />
<color r="0.690196078431373" g="1" b="0.815686274509804" a="1" />
<color r="0.72156862745098" g="1" b="0.811764705882353" a="1" />
<color r="0.756862745098039" g="1" b="0.803921568627451" a="1" />
<color r="0.788235294117647" g="1" b="0.796078431372549" a="1" />
<color r="0.823529411764706" g="1" b="0.788235294117647" a="1" />
<color r="1" g="0.996078431372549" b="0.784313725490196" a="1" />
<color r="1" g="0.996078431372549" b="0.768627450980392" a="1" />
<color r="1" g="0.992156862745098" b="0.752941176470588" a="1" />
<color r="1" g="0.992156862745098" b="0.741176470588235" a="1" />
<color r="1" g="0.992156862745098" b="0.725490196078431" a="1" />
<color r="1" g="0.992156862745098" b="0.709803921568627" a="1" />
<color r="1" g="0.992156862745098" b="0.694117647058824" a="1" />
<color r="1" g="0.992156862745098" b="0.67843137254902" a="1" />
<color r="1" g="0.992156862745098" b="0.662745098039216" a="1" />
<color r="1" g="0.992156862745098" b="0.647058823529412" a="1" />
<color r="1" g="0.988235294117647" b="0.631372549019608" a="1" />
<color r="1" g="0.988235294117647" b="0.615686274509804" a="1" />
<color r="1" g="0.988235294117647" b="0.6" a="1" />
<color r="1" g="0.988235294117647" b="0.584313725490196" a="1" />
<color r="1" g="0.988235294117647" b="0.568627450980392" a="1" />
<color r="1" g="0.988235294117647" b="0.552941176470588" a="1" />
<color r="1" g="0.988235294117647" b="0.537254901960784" a="1" />
<color r="1" g="0.988235294117647" b="0.52156862745098" a="1" />
<color r="1" g="0.984313725490196" b="0.505882352941176" a="1" />
<color r="1" g="0.984313725490196" b="0.494117647058824" a="1" />
<color r="1" g="0.984313725490196" b="0.47843137254902" a="1" />
<color r="1" g="0.984313725490196" b="0.462745098039216" a="1" />
<color r="1" g="0.984313725490196" b="0.447058823529412" a="1" />
<color r="1" g="0.984313725490196" b="0.431372549019608" a="1" />
<color r="1" g="0.984313725490196" b="0.415686274509804" a="1" />
<color r="1" g="0.984313725490196" b="0.4" a="1" />
<color r="1" g="0.980392156862745" b="0.384313725490196" a="1" />
<color r="1" g="0.980392156862745" b="0.368627450980392" a="1" />
<color r="1" g="0.980392156862745" b="0.352941176470588" a="1" />
<color r="1" g="0.980392156862745" b="0.337254901960784" a="1" />
<color r="1" g="0.980392156862745" b="0.32156862745098" a="1" />
<color r="1" g="0.980392156862745" b="0.305882352941176" a="1" />
<color r="1" g="0.980392156862745" b="0.290196078431373" a="1" />
<color r="1" g="0.980392156862745" b="0.274509803921569" a="1" />
<color r="1" g="0.976470588235294" b="0.258823529411765" a="1" />
<color r="1" g="0.976470588235294" b="0.247058823529412" a="1" />
<color r="1" g="0.976470588235294" b="0.231372549019608" a="1" />
<color r="1" g="0.976470588235294" b="0.215686274509804" a="1" />
<color r="1" g="0.976470588235294" b="0.2" a="1" />
<color r="1" g="0.976470588235294" b="0.184313725490196" a="1" />
<color r="1" g="0.976470588235294" b="0.168627450980392" a="1" />
<color r="1" g="0.976470588235294" b="0.152941176470588" a="1" />
<color r="1" g="0.972549019607843" b="0.137254901960784" a="1" />
<color r="1" g="0.972549019607843" b="0.12156862745098" a="1" />
<color r="1" g="0.972549019607843" b="0.105882352941176" a="1" />
<color r="1" g="0.972549019607843" b="0.0901960784313725" a="1" />
<color r="1" g="0.972549019607843" b="0.0745098039215686" a="1" />
<color r="1" g="0.972549019607843" b="0.0588235294117647" a="1" />
<color r="1" g="0.972549019607843" b="0.0431372549019608" a="1" />
<color r="1" g="1" b="1" a="1" />
<color r="1" g="1" b="1" a="1" />
</colorMap>

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="1" />
<color r="0" g="0" b="0" a="1" />
<color r="0.00784313725490196" g="0.850980392156863" b="0.00784313725490196" a="1" />
<color r="0.133333333333333" g="0.850980392156863" b="0.00784313725490196" a="1" />
<color r="0.258823529411765" g="0.850980392156863" b="0.00784313725490196" a="1" />
<color r="0.384313725490196" g="0.850980392156863" b="0.00784313725490196" a="1" />
<color r="0.509803921568627" g="0.854901960784314" b="0.00784313725490196" a="1" />
<color r="0.635294117647059" g="0.854901960784314" b="0.00784313725490196" a="1" />
<color r="0.768627450980392" g="0.850980392156863" b="0.0156862745098039" a="1" />
<color r="0.784313725490196" g="0.737254901960784" b="0.0274509803921569" a="1" />
<color r="0.8" g="0.623529411764706" b="0.0431372549019608" a="1" />
<color r="0.819607843137255" g="0.505882352941176" b="0.0549019607843137" a="1" />
<color r="0.835294117647059" g="0.392156862745098" b="0.0705882352941176" a="1" />
<color r="0.854901960784314" g="0.274509803921569" b="0.0823529411764706" a="1" />
<color r="0.768627450980392" g="0.850980392156863" b="0.0156862745098039" a="1" />
<color r="0.745098039215686" g="0.819607843137255" b="0.0470588235294118" a="1" />
<color r="0.717647058823529" g="0.788235294117647" b="0.0784313725490196" a="1" />
<color r="0.690196078431373" g="0.756862745098039" b="0.109803921568627" a="1" />
<color r="0.662745098039216" g="0.725490196078431" b="0.145098039215686" a="1" />
<color r="0.635294117647059" g="0.694117647058824" b="0.176470588235294" a="1" />
<color r="0.607843137254902" g="0.662745098039216" b="0.207843137254902" a="1" />
<color r="0.580392156862745" g="0.631372549019608" b="0.23921568627451" a="1" />
<color r="0.552941176470588" g="0.6" b="0.274509803921569" a="1" />
<color r="0.525490196078431" g="0.568627450980392" b="0.305882352941176" a="1" />
<color r="0.498039215686275" g="0.537254901960784" b="0.337254901960784" a="1" />
<color r="0.470588235294118" g="0.505882352941176" b="0.368627450980392" a="1" />
<color r="0.443137254901961" g="0.474509803921569" b="0.403921568627451" a="1" />
<color r="0.415686274509804" g="0.443137254901961" b="0.435294117647059" a="1" />
<color r="0.388235294117647" g="0.411764705882353" b="0.466666666666667" a="1" />
<color r="0.36078431372549" g="0.380392156862745" b="0.498039215686275" a="1" />
<color r="0.333333333333333" g="0.349019607843137" b="0.533333333333333" a="1" />
<color r="0.305882352941176" g="0.317647058823529" b="0.564705882352941" a="1" />
<color r="0.27843137254902" g="0.286274509803922" b="0.596078431372549" a="1" />
<color r="0.250980392156863" g="0.254901960784314" b="0.627450980392157" a="1" />
<color r="0.223529411764706" g="0.223529411764706" b="0.662745098039216" a="1" />
<color r="0.196078431372549" g="0.192156862745098" b="0.694117647058824" a="1" />
<color r="0.168627450980392" g="0.16078431372549" b="0.725490196078431" a="1" />
<color r="0.141176470588235" g="0.129411764705882" b="0.756862745098039" a="1" />
<color r="0.113725490196078" g="0.0980392156862745" b="0.792156862745098" a="1" />
<color r="0.0862745098039216" g="0.0666666666666667" b="0.823529411764706" a="1" />
<color r="0.0549019607843137" g="0.0274509803921569" b="0.850980392156863" a="1" />
<color r="0.0705882352941176" g="0.0470588235294118" b="0.850980392156863" a="1" />
<color r="0.0862745098039216" g="0.0705882352941176" b="0.850980392156863" a="1" />
<color r="0.105882352941176" g="0.0941176470588235" b="0.850980392156863" a="1" />
<color r="0.12156862745098" g="0.113725490196078" b="0.854901960784314" a="1" />
<color r="0.141176470588235" g="0.137254901960784" b="0.854901960784314" a="1" />
<color r="0.156862745098039" g="0.16078431372549" b="0.854901960784314" a="1" />
<color r="0.176470588235294" g="0.180392156862745" b="0.854901960784314" a="1" />
<color r="0.192156862745098" g="0.203921568627451" b="0.858823529411765" a="1" />
<color r="0.211764705882353" g="0.227450980392157" b="0.858823529411765" a="1" />
<color r="0.227450980392157" g="0.247058823529412" b="0.858823529411765" a="1" />
<color r="0.247058823529412" g="0.270588235294118" b="0.858823529411765" a="1" />
<color r="0.262745098039216" g="0.294117647058824" b="0.862745098039216" a="1" />
<color r="0.282352941176471" g="0.313725490196078" b="0.862745098039216" a="1" />
<color r="0.298039215686275" g="0.337254901960784" b="0.862745098039216" a="1" />
<color r="0.317647058823529" g="0.36078431372549" b="0.862745098039216" a="1" />
<color r="0.333333333333333" g="0.380392156862745" b="0.866666666666667" a="1" />
<color r="0.352941176470588" g="0.403921568627451" b="0.866666666666667" a="1" />
<color r="0.368627450980392" g="0.427450980392157" b="0.866666666666667" a="1" />
<color r="0.388235294117647" g="0.450980392156863" b="0.870588235294118" a="1" />
<color r="0.403921568627451" g="0.470588235294118" b="0.870588235294118" a="1" />
<color r="0.419607843137255" g="0.494117647058824" b="0.870588235294118" a="1" />
<color r="0.43921568627451" g="0.517647058823529" b="0.870588235294118" a="1" />
<color r="0.454901960784314" g="0.537254901960784" b="0.874509803921569" a="1" />
<color r="0.474509803921569" g="0.56078431372549" b="0.874509803921569" a="1" />
<color r="0.490196078431373" g="0.584313725490196" b="0.874509803921569" a="1" />
<color r="0.509803921568627" g="0.603921568627451" b="0.874509803921569" a="1" />
<color r="0.525490196078431" g="0.627450980392157" b="0.87843137254902" a="1" />
<color r="0.545098039215686" g="0.650980392156863" b="0.87843137254902" a="1" />
<color r="0.56078431372549" g="0.670588235294118" b="0.87843137254902" a="1" />
<color r="0.580392156862745" g="0.694117647058824" b="0.87843137254902" a="1" />
<color r="0.596078431372549" g="0.717647058823529" b="0.882352941176471" a="1" />
<color r="0.615686274509804" g="0.737254901960784" b="0.882352941176471" a="1" />
<color r="0.631372549019608" g="0.76078431372549" b="0.882352941176471" a="1" />
<color r="0.650980392156863" g="0.784313725490196" b="0.882352941176471" a="1" />
<color r="0.666666666666667" g="0.803921568627451" b="0.886274509803922" a="1" />
<color r="0.686274509803922" g="0.827450980392157" b="0.886274509803922" a="1" />
<color r="0.674509803921569" g="0.803921568627451" b="0.890196078431372" a="1" />
<color r="0.674509803921569" g="0.8" b="0.890196078431372" a="1" />
<color r="0.674509803921569" g="0.796078431372549" b="0.890196078431372" a="1" />
<color r="0.674509803921569" g="0.792156862745098" b="0.886274509803922" a="1" />
<color r="0.67843137254902" g="0.788235294117647" b="0.886274509803922" a="1" />
<color r="0.67843137254902" g="0.784313725490196" b="0.882352941176471" a="1" />
<color r="0.67843137254902" g="0.780392156862745" b="0.882352941176471" a="1" />
<color r="0.682352941176471" g="0.772549019607843" b="0.87843137254902" a="1" />
<color r="0.682352941176471" g="0.768627450980392" b="0.87843137254902" a="1" />
<color r="0.682352941176471" g="0.764705882352941" b="0.874509803921569" a="1" />
<color r="0.686274509803922" g="0.76078431372549" b="0.874509803921569" a="1" />
<color r="0.686274509803922" g="0.756862745098039" b="0.874509803921569" a="1" />
<color r="0.686274509803922" g="0.752941176470588" b="0.870588235294118" a="1" />
<color r="0.690196078431373" g="0.745098039215686" b="0.870588235294118" a="1" />
<color r="0.690196078431373" g="0.741176470588235" b="0.866666666666667" a="1" />
<color r="0.690196078431373" g="0.737254901960784" b="0.866666666666667" a="1" />
<color r="0.690196078431373" g="0.733333333333333" b="0.862745098039216" a="1" />
<color r="0.694117647058824" g="0.729411764705882" b="0.862745098039216" a="1" />
<color r="0.694117647058824" g="0.725490196078431" b="0.858823529411765" a="1" />
<color r="0.694117647058824" g="0.717647058823529" b="0.858823529411765" a="1" />
<color r="0.698039215686274" g="0.713725490196078" b="0.858823529411765" a="1" />
<color r="0.698039215686274" g="0.709803921568627" b="0.854901960784314" a="1" />
<color r="0.698039215686274" g="0.705882352941177" b="0.854901960784314" a="1" />
<color r="0.701960784313725" g="0.701960784313725" b="0.850980392156863" a="1" />
<color r="0.701960784313725" g="0.698039215686274" b="0.850980392156863" a="1" />
<color r="0.701960784313725" g="0.694117647058824" b="0.847058823529412" a="1" />
<color r="0.705882352941177" g="0.686274509803922" b="0.847058823529412" a="1" />
<color r="0.705882352941177" g="0.682352941176471" b="0.843137254901961" a="1" />
<color r="0.705882352941177" g="0.67843137254902" b="0.843137254901961" a="1" />
<color r="0.709803921568627" g="0.674509803921569" b="0.843137254901961" a="1" />
<color r="0.709803921568627" g="0.670588235294118" b="0.83921568627451" a="1" />
<color r="0.709803921568627" g="0.666666666666667" b="0.83921568627451" a="1" />
<color r="0.709803921568627" g="0.658823529411765" b="0.835294117647059" a="1" />
<color r="0.713725490196078" g="0.654901960784314" b="0.835294117647059" a="1" />
<color r="0.713725490196078" g="0.650980392156863" b="0.831372549019608" a="1" />
<color r="0.713725490196078" g="0.647058823529412" b="0.831372549019608" a="1" />
<color r="0.717647058823529" g="0.643137254901961" b="0.827450980392157" a="1" />
<color r="0.717647058823529" g="0.63921568627451" b="0.827450980392157" a="1" />
<color r="0.717647058823529" g="0.631372549019608" b="0.827450980392157" a="1" />
<color r="0.72156862745098" g="0.627450980392157" b="0.823529411764706" a="1" />
<color r="0.72156862745098" g="0.623529411764706" b="0.823529411764706" a="1" />
<color r="0.72156862745098" g="0.619607843137255" b="0.819607843137255" a="1" />
<color r="0.725490196078431" g="0.615686274509804" b="0.819607843137255" a="1" />
<color r="0.725490196078431" g="0.611764705882353" b="0.815686274509804" a="1" />
<color r="0.725490196078431" g="0.607843137254902" b="0.815686274509804" a="1" />
<color r="0.725490196078431" g="0.6" b="0.811764705882353" a="1" />
<color r="0.729411764705882" g="0.596078431372549" b="0.811764705882353" a="1" />
<color r="0.729411764705882" g="0.592156862745098" b="0.811764705882353" a="1" />
<color r="0.729411764705882" g="0.588235294117647" b="0.807843137254902" a="1" />
<color r="0.733333333333333" g="0.584313725490196" b="0.807843137254902" a="1" />
<color r="0.733333333333333" g="0.580392156862745" b="0.803921568627451" a="1" />
<color r="0.733333333333333" g="0.572549019607843" b="0.803921568627451" a="1" />
<color r="0.737254901960784" g="0.568627450980392" b="0.8" a="1" />
<color r="0.737254901960784" g="0.564705882352941" b="0.8" a="1" />
<color r="0.737254901960784" g="0.56078431372549" b="0.796078431372549" a="1" />
<color r="0.741176470588235" g="0.556862745098039" b="0.796078431372549" a="1" />
<color r="0.741176470588235" g="0.552941176470588" b="0.796078431372549" a="1" />
<color r="0.741176470588235" g="0.545098039215686" b="0.792156862745098" a="1" />
<color r="0.745098039215686" g="0.541176470588235" b="0.792156862745098" a="1" />
<color r="0.745098039215686" g="0.537254901960784" b="0.788235294117647" a="1" />
<color r="0.745098039215686" g="0.533333333333333" b="0.788235294117647" a="1" />
<color r="0.745098039215686" g="0.529411764705882" b="0.784313725490196" a="1" />
<color r="0.749019607843137" g="0.525490196078431" b="0.784313725490196" a="1" />
<color r="0.749019607843137" g="0.52156862745098" b="0.780392156862745" a="1" />
<color r="0.749019607843137" g="0.513725490196078" b="0.780392156862745" a="1" />
<color r="0.752941176470588" g="0.509803921568627" b="0.776470588235294" a="1" />
<color r="0.752941176470588" g="0.505882352941176" b="0.776470588235294" a="1" />
<color r="0.752941176470588" g="0.501960784313725" b="0.776470588235294" a="1" />
<color r="0.756862745098039" g="0.498039215686275" b="0.772549019607843" a="1" />
<color r="0.756862745098039" g="0.494117647058824" b="0.772549019607843" a="1" />
<color r="0.756862745098039" g="0.486274509803922" b="0.768627450980392" a="1" />
<color r="0.76078431372549" g="0.482352941176471" b="0.768627450980392" a="1" />
<color r="0.76078431372549" g="0.47843137254902" b="0.764705882352941" a="1" />
<color r="0.76078431372549" g="0.474509803921569" b="0.764705882352941" a="1" />
<color r="0.76078431372549" g="0.470588235294118" b="0.76078431372549" a="1" />
<color r="0.764705882352941" g="0.466666666666667" b="0.76078431372549" a="1" />
<color r="0.764705882352941" g="0.458823529411765" b="0.76078431372549" a="1" />
<color r="0.764705882352941" g="0.454901960784314" b="0.756862745098039" a="1" />
<color r="0.768627450980392" g="0.450980392156863" b="0.756862745098039" a="1" />
<color r="0.768627450980392" g="0.447058823529412" b="0.752941176470588" a="1" />
<color r="0.768627450980392" g="0.443137254901961" b="0.752941176470588" a="1" />
<color r="0.772549019607843" g="0.43921568627451" b="0.749019607843137" a="1" />
<color r="0.772549019607843" g="0.435294117647059" b="0.749019607843137" a="1" />
<color r="0.772549019607843" g="0.427450980392157" b="0.745098039215686" a="1" />
<color r="0.776470588235294" g="0.423529411764706" b="0.745098039215686" a="1" />
<color r="0.776470588235294" g="0.419607843137255" b="0.745098039215686" a="1" />
<color r="0.776470588235294" g="0.415686274509804" b="0.741176470588235" a="1" />
<color r="0.780392156862745" g="0.411764705882353" b="0.741176470588235" a="1" />
<color r="0.780392156862745" g="0.407843137254902" b="0.737254901960784" a="1" />
<color r="0.780392156862745" g="0.4" b="0.737254901960784" a="1" />
<color r="0.780392156862745" g="0.396078431372549" b="0.733333333333333" a="1" />
<color r="0.784313725490196" g="0.392156862745098" b="0.733333333333333" a="1" />
<color r="0.784313725490196" g="0.388235294117647" b="0.729411764705882" a="1" />
<color r="0.784313725490196" g="0.384313725490196" b="0.729411764705882" a="1" />
<color r="0.788235294117647" g="0.380392156862745" b="0.729411764705882" a="1" />
<color r="0.788235294117647" g="0.372549019607843" b="0.725490196078431" a="1" />
<color r="0.788235294117647" g="0.368627450980392" b="0.725490196078431" a="1" />
<color r="0.792156862745098" g="0.364705882352941" b="0.72156862745098" a="1" />
<color r="0.792156862745098" g="0.36078431372549" b="0.72156862745098" a="1" />
<color r="0.792156862745098" g="0.356862745098039" b="0.717647058823529" a="1" />
<color r="0.796078431372549" g="0.352941176470588" b="0.717647058823529" a="1" />
<color r="0.796078431372549" g="0.349019607843137" b="0.713725490196078" a="1" />
<color r="0.796078431372549" g="0.341176470588235" b="0.713725490196078" a="1" />
<color r="0.8" g="0.337254901960784" b="0.713725490196078" a="1" />
<color r="0.8" g="0.333333333333333" b="0.709803921568627" a="1" />
<color r="0.8" g="0.329411764705882" b="0.709803921568627" a="1" />
<color r="0.8" g="0.325490196078431" b="0.705882352941177" a="1" />
<color r="0.803921568627451" g="0.32156862745098" b="0.705882352941177" a="1" />
<color r="0.803921568627451" g="0.313725490196078" b="0.701960784313725" a="1" />
<color r="0.803921568627451" g="0.309803921568627" b="0.701960784313725" a="1" />
<color r="0.807843137254902" g="0.305882352941176" b="0.698039215686274" a="1" />
<color r="0.807843137254902" g="0.301960784313725" b="0.698039215686274" a="1" />
<color r="0.807843137254902" g="0.298039215686275" b="0.698039215686274" a="1" />
<color r="0.811764705882353" g="0.294117647058824" b="0.694117647058824" a="1" />
<color r="0.811764705882353" g="0.286274509803922" b="0.694117647058824" a="1" />
<color r="0.811764705882353" g="0.282352941176471" b="0.690196078431373" a="1" />
<color r="0.815686274509804" g="0.27843137254902" b="0.690196078431373" a="1" />
<color r="0.815686274509804" g="0.274509803921569" b="0.686274509803922" a="1" />
<color r="0.815686274509804" g="0.270588235294118" b="0.686274509803922" a="1" />
<color r="0.815686274509804" g="0.266666666666667" b="0.682352941176471" a="1" />
<color r="0.819607843137255" g="0.262745098039216" b="0.682352941176471" a="1" />
<color r="0.819607843137255" g="0.254901960784314" b="0.67843137254902" a="1" />
<color r="0.819607843137255" g="0.250980392156863" b="0.67843137254902" a="1" />
<color r="0.823529411764706" g="0.247058823529412" b="0.67843137254902" a="1" />
<color r="0.823529411764706" g="0.243137254901961" b="0.674509803921569" a="1" />
<color r="0.823529411764706" g="0.23921568627451" b="0.674509803921569" a="1" />
<color r="0.827450980392157" g="0.235294117647059" b="0.670588235294118" a="1" />
<color r="0.827450980392157" g="0.227450980392157" b="0.670588235294118" a="1" />
<color r="0.827450980392157" g="0.223529411764706" b="0.666666666666667" a="1" />
<color r="0.831372549019608" g="0.219607843137255" b="0.666666666666667" a="1" />
<color r="0.831372549019608" g="0.215686274509804" b="0.662745098039216" a="1" />
<color r="0.831372549019608" g="0.211764705882353" b="0.662745098039216" a="1" />
<color r="0.835294117647059" g="0.207843137254902" b="0.662745098039216" a="1" />
<color r="0.835294117647059" g="0.2" b="0.658823529411765" a="1" />
<color r="0.835294117647059" g="0.196078431372549" b="0.658823529411765" a="1" />
<color r="0.835294117647059" g="0.192156862745098" b="0.654901960784314" a="1" />
<color r="0.83921568627451" g="0.188235294117647" b="0.654901960784314" a="1" />
<color r="0.83921568627451" g="0.184313725490196" b="0.650980392156863" a="1" />
<color r="0.83921568627451" g="0.180392156862745" b="0.650980392156863" a="1" />
<color r="0.843137254901961" g="0.176470588235294" b="0.647058823529412" a="1" />
<color r="0.843137254901961" g="0.168627450980392" b="0.647058823529412" a="1" />
<color r="0.843137254901961" g="0.164705882352941" b="0.647058823529412" a="1" />
<color r="0.847058823529412" g="0.16078431372549" b="0.643137254901961" a="1" />
<color r="0.847058823529412" g="0.156862745098039" b="0.643137254901961" a="1" />
<color r="0.847058823529412" g="0.152941176470588" b="0.63921568627451" a="1" />
<color r="0.850980392156863" g="0.149019607843137" b="0.63921568627451" a="1" />
<color r="0.850980392156863" g="0.141176470588235" b="0.635294117647059" a="1" />
<color r="0.850980392156863" g="0.137254901960784" b="0.635294117647059" a="1" />
<color r="0.850980392156863" g="0.133333333333333" b="0.631372549019608" a="1" />
<color r="0.854901960784314" g="0.129411764705882" b="0.631372549019608" a="1" />
<color r="0.854901960784314" g="0.125490196078431" b="0.631372549019608" a="1" />
<color r="0.854901960784314" g="0.12156862745098" b="0.627450980392157" a="1" />
<color r="0.858823529411765" g="0.113725490196078" b="0.627450980392157" a="1" />
<color r="0.858823529411765" g="0.109803921568627" b="0.623529411764706" a="1" />
<color r="0.858823529411765" g="0.105882352941176" b="0.623529411764706" a="1" />
<color r="0.862745098039216" g="0.101960784313725" b="0.619607843137255" a="1" />
<color r="0.862745098039216" g="0.0980392156862745" b="0.619607843137255" a="1" />
<color r="0.862745098039216" g="0.0941176470588235" b="0.615686274509804" a="1" />
<color r="0.866666666666667" g="0.0901960784313725" b="0.615686274509804" a="1" />
<color r="0.866666666666667" g="0.0823529411764706" b="0.615686274509804" a="1" />
<color r="0.866666666666667" g="0.0784313725490196" b="0.611764705882353" a="1" />
<color r="0.870588235294118" g="0.0745098039215686" b="0.611764705882353" a="1" />
<color r="0.870588235294118" g="0.0705882352941176" b="0.607843137254902" a="1" />
<color r="0.870588235294118" g="0.0666666666666667" b="0.607843137254902" a="1" />
<color r="0.870588235294118" g="0.0627450980392157" b="0.603921568627451" a="1" />
<color r="0.874509803921569" g="0.0549019607843137" b="0.603921568627451" a="1" />
<color r="0.874509803921569" g="0.0509803921568627" b="0.6" a="1" />
<color r="0.874509803921569" g="0.0470588235294118" b="0.6" a="1" />
<color r="0.87843137254902" g="0.0431372549019608" b="0.6" a="1" />
<color r="0.87843137254902" g="0.0392156862745098" b="0.596078431372549" a="1" />
<color r="0.87843137254902" g="0.0352941176470588" b="0.596078431372549" a="1" />
<color r="0.882352941176471" g="0.0274509803921569" b="0.592156862745098" a="1" />
<color r="0.882352941176471" g="0.0235294117647059" b="0.592156862745098" a="1" />
<color r="0.882352941176471" g="0.0196078431372549" b="0.588235294117647" a="1" />
<color r="0.886274509803922" g="0.0156862745098039" b="0.588235294117647" a="1" />
<color r="0.886274509803922" g="0.0117647058823529" b="0.584313725490196" a="1" />
<color r="0.886274509803922" g="0.00784313725490196" b="0.584313725490196" a="1" />
<color r="1" g="1" b="1" a="1" />
</colorMap>

View file

@ -3,9 +3,9 @@ This is a colormap file that is read via JaXB to marshel the ColorMap class.
======================--> ======================-->
<colorMap> <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="1" g="0.98" b="1" a="1" />
<color r="0" g="0" b="0" a="0" /> <color r="1" g="0.97" b="1" a="1" />
<color r="0" g="0" b="0" a="0" /> <color r="1" g="0.96" b="1" a="1" />
<color r="1" g="0.952941176470588" b="1" a="1" /> <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.933333333333333" b="1" a="1" />
<color r="1" g="0.917647058823529" b="1" a="1" /> <color r="1" g="0.917647058823529" b="1" a="1" />

View file

@ -9,7 +9,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Source Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Source Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmamsd</dataURI> <dataURI>/grid/NALMA/%/%/lmamsd</dataURI>
@ -17,7 +17,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamsd"/> <substitute key="productType" value="lmamsd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmafed</dataURI> <dataURI>/grid/NALMA/%/%/lmafed</dataURI>
@ -25,7 +25,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmafid</dataURI> <dataURI>/grid/NALMA/%/%/lmafid</dataURI>
@ -33,7 +33,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NALMA/%/%/lmamfd</dataURI> <dataURI>/grid/NALMA/%/%/lmamfd</dataURI>
@ -41,7 +41,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Rate of Change" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Rate of Change" id="lma">
<dataURI>/grid/NALMA/%/%/lmaroc</dataURI> <dataURI>/grid/NALMA/%/%/lmaroc</dataURI>
@ -49,7 +49,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmaroc"/> <substitute key="productType" value="lmaroc"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
<contribute xsi:type="subMenu" menuText="DCLMA"> <contribute xsi:type="subMenu" menuText="DCLMA">
@ -59,7 +59,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmafed</dataURI> <dataURI>/grid/DCLMA/%/%/lmafed</dataURI>
@ -67,7 +67,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmafid</dataURI> <dataURI>/grid/DCLMA/%/%/lmafid</dataURI>
@ -75,7 +75,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/DCLMA/%/%/lmamfd</dataURI> <dataURI>/grid/DCLMA/%/%/lmamfd</dataURI>
@ -83,7 +83,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -94,7 +94,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmafed</dataURI> <dataURI>/grid/KLDAR/%/%/lmafed</dataURI>
@ -102,7 +102,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmafid</dataURI> <dataURI>/grid/KLDAR/%/%/lmafid</dataURI>
@ -110,7 +110,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KLDAR/%/%/lmamfd</dataURI> <dataURI>/grid/KLDAR/%/%/lmamfd</dataURI>
@ -118,7 +118,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -129,7 +129,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmafed</dataURI> <dataURI>/grid/OKLMA/%/%/lmafed</dataURI>
@ -137,7 +137,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmafid</dataURI> <dataURI>/grid/OKLMA/%/%/lmafid</dataURI>
@ -145,7 +145,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/OKLMA/%/%/lmamfd</dataURI> <dataURI>/grid/OKLMA/%/%/lmamfd</dataURI>
@ -153,7 +153,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -164,7 +164,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmafed</dataURI> <dataURI>/grid/COLMA/%/%/lmafed</dataURI>
@ -172,7 +172,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmafid</dataURI> <dataURI>/grid/COLMA/%/%/lmafid</dataURI>
@ -180,7 +180,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/COLMA/%/%/lmamfd</dataURI> <dataURI>/grid/COLMA/%/%/lmamfd</dataURI>
@ -188,7 +188,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -199,7 +199,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmafed</dataURI> <dataURI>/grid/HGLMA/%/%/lmafed</dataURI>
@ -207,7 +207,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmafid</dataURI> <dataURI>/grid/HGLMA/%/%/lmafid</dataURI>
@ -215,7 +215,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/HGLMA/%/%/lmamfd</dataURI> <dataURI>/grid/HGLMA/%/%/lmamfd</dataURI>
@ -223,7 +223,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -234,7 +234,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmafed</dataURI> <dataURI>/grid/WTLMA/%/%/lmafed</dataURI>
@ -242,7 +242,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmafid</dataURI> <dataURI>/grid/WTLMA/%/%/lmafid</dataURI>
@ -250,7 +250,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WTLMA/%/%/lmamfd</dataURI> <dataURI>/grid/WTLMA/%/%/lmamfd</dataURI>
@ -258,7 +258,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -269,7 +269,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmafed</dataURI> <dataURI>/grid/CFLMA/%/%/lmafed</dataURI>
@ -277,7 +277,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmafid</dataURI> <dataURI>/grid/CFLMA/%/%/lmafid</dataURI>
@ -285,7 +285,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/CFLMA/%/%/lmamfd</dataURI> <dataURI>/grid/CFLMA/%/%/lmamfd</dataURI>
@ -293,7 +293,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -304,7 +304,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmafed</dataURI> <dataURI>/grid/LLLMA/%/%/lmafed</dataURI>
@ -312,7 +312,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmafid</dataURI> <dataURI>/grid/LLLMA/%/%/lmafid</dataURI>
@ -320,7 +320,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/LLLMA/%/%/lmamfd</dataURI> <dataURI>/grid/LLLMA/%/%/lmamfd</dataURI>
@ -328,7 +328,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -340,7 +340,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmafed</dataURI> <dataURI>/grid/KSCLMA/%/%/lmafed</dataURI>
@ -348,7 +348,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmafid</dataURI> <dataURI>/grid/KSCLMA/%/%/lmafid</dataURI>
@ -356,7 +356,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/KSCLMA/%/%/lmamfd</dataURI> <dataURI>/grid/KSCLMA/%/%/lmamfd</dataURI>
@ -364,7 +364,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -375,7 +375,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmafed</dataURI> <dataURI>/grid/NGLMA/%/%/lmafed</dataURI>
@ -383,7 +383,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmafid</dataURI> <dataURI>/grid/NGLMA/%/%/lmafid</dataURI>
@ -391,7 +391,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/NGLMA/%/%/lmamfd</dataURI> <dataURI>/grid/NGLMA/%/%/lmamfd</dataURI>
@ -399,7 +399,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -410,7 +410,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmafed</dataURI> <dataURI>/grid/ONLMA/%/%/lmafed</dataURI>
@ -418,7 +418,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmafid</dataURI> <dataURI>/grid/ONLMA/%/%/lmafid</dataURI>
@ -426,7 +426,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/ONLMA/%/%/lmamfd</dataURI> <dataURI>/grid/ONLMA/%/%/lmamfd</dataURI>
@ -434,7 +434,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -445,7 +445,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmafed</dataURI> <dataURI>/grid/WILMA/%/%/lmafed</dataURI>
@ -453,7 +453,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmafid</dataURI> <dataURI>/grid/WILMA/%/%/lmafid</dataURI>
@ -461,7 +461,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WILMA/%/%/lmamfd</dataURI> <dataURI>/grid/WILMA/%/%/lmamfd</dataURI>
@ -469,7 +469,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -480,7 +480,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasd"/> <substitute key="productType" value="lmasd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Extent Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmafed</dataURI> <dataURI>/grid/WSLMA/%/%/lmafed</dataURI>
@ -488,7 +488,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmafid</dataURI> <dataURI>/grid/WSLMA/%/%/lmafid</dataURI>
@ -496,7 +496,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/WSLMA/%/%/lmamfd</dataURI> <dataURI>/grid/WSLMA/%/%/lmamfd</dataURI>
@ -504,7 +504,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -517,7 +517,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGNA/%/%/lmafid</dataURI> <dataURI>/grid/PGNA/%/%/lmafid</dataURI>
@ -525,7 +525,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGNA/%/%/lmamfd</dataURI> <dataURI>/grid/PGNA/%/%/lmamfd</dataURI>
@ -533,7 +533,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGNA/%/%/lmasum</dataURI> <dataURI>/grid/PGNA/%/%/lmasum</dataURI>
@ -541,7 +541,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -552,7 +552,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGDC/%/%/lmafid</dataURI> <dataURI>/grid/PGDC/%/%/lmafid</dataURI>
@ -560,7 +560,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGDC/%/%/lmamfd</dataURI> <dataURI>/grid/PGDC/%/%/lmamfd</dataURI>
@ -568,7 +568,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGDC/%/%/lmasum</dataURI> <dataURI>/grid/PGDC/%/%/lmasum</dataURI>
@ -576,7 +576,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -587,7 +587,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGSC/%/%/lmafid</dataURI> <dataURI>/grid/PGSC/%/%/lmafid</dataURI>
@ -595,7 +595,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGSC/%/%/lmamfd</dataURI> <dataURI>/grid/PGSC/%/%/lmamfd</dataURI>
@ -603,7 +603,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGSC/%/%/lmasum</dataURI> <dataURI>/grid/PGSC/%/%/lmasum</dataURI>
@ -611,7 +611,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -622,7 +622,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGOK/%/%/lmafid</dataURI> <dataURI>/grid/PGOK/%/%/lmafid</dataURI>
@ -630,7 +630,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGOK/%/%/lmamfd</dataURI> <dataURI>/grid/PGOK/%/%/lmamfd</dataURI>
@ -638,7 +638,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGOK/%/%/lmasum</dataURI> <dataURI>/grid/PGOK/%/%/lmasum</dataURI>
@ -646,7 +646,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -657,7 +657,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGCO/%/%/lmafid</dataURI> <dataURI>/grid/PGCO/%/%/lmafid</dataURI>
@ -665,7 +665,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGCO/%/%/lmamfd</dataURI> <dataURI>/grid/PGCO/%/%/lmamfd</dataURI>
@ -673,7 +673,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGCO/%/%/lmasum</dataURI> <dataURI>/grid/PGCO/%/%/lmasum</dataURI>
@ -681,7 +681,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -692,7 +692,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGHG/%/%/lmafid</dataURI> <dataURI>/grid/PGHG/%/%/lmafid</dataURI>
@ -700,7 +700,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGHG/%/%/lmamfd</dataURI> <dataURI>/grid/PGHG/%/%/lmamfd</dataURI>
@ -708,7 +708,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGHG/%/%/lmasum</dataURI> <dataURI>/grid/PGHG/%/%/lmasum</dataURI>
@ -716,7 +716,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -727,7 +727,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGWT/%/%/lmafid</dataURI> <dataURI>/grid/PGWT/%/%/lmafid</dataURI>
@ -735,7 +735,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGWT/%/%/lmamfd</dataURI> <dataURI>/grid/PGWT/%/%/lmamfd</dataURI>
@ -743,7 +743,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGWT/%/%/lmasum</dataURI> <dataURI>/grid/PGWT/%/%/lmasum</dataURI>
@ -751,7 +751,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -762,7 +762,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGCF/%/%/lmafid</dataURI> <dataURI>/grid/PGCF/%/%/lmafid</dataURI>
@ -770,7 +770,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGCF/%/%/lmamfd</dataURI> <dataURI>/grid/PGCF/%/%/lmamfd</dataURI>
@ -778,7 +778,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGCF/%/%/lmasum</dataURI> <dataURI>/grid/PGCF/%/%/lmasum</dataURI>
@ -786,7 +786,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
@ -797,7 +797,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafed"/> <substitute key="productType" value="lmafed"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Flash Initiation Density" id="lma">
<dataURI>/grid/PGLL/%/%/lmafid</dataURI> <dataURI>/grid/PGLL/%/%/lmafid</dataURI>
@ -805,7 +805,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmafid"/> <substitute key="productType" value="lmafid"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="Maximum Flash Density" id="lma">
<dataURI>/grid/PGLL/%/%/lmamfd</dataURI> <dataURI>/grid/PGLL/%/%/lmamfd</dataURI>
@ -813,7 +813,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmamfd"/> <substitute key="productType" value="lmamfd"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
<contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma"> <contribute xsi:type="bundleItem" file="bundles/Lma.xml" menuText="30 minute Sum" id="lma">
<dataURI>/grid/PGLL/%/%/lmasum</dataURI> <dataURI>/grid/PGLL/%/%/lmasum</dataURI>
@ -821,7 +821,7 @@
<substitute key="level" value="0"/> <substitute key="level" value="0"/>
<substitute key="levelType" value="SFC"/> <substitute key="levelType" value="SFC"/>
<substitute key="productType" value="lmasum"/> <substitute key="productType" value="lmasum"/>
<substitute key="colorMapName" value="lma/nalma"/> <substitute key="colorMapName" value="LMA/LMA_default"/>
</contribute> </contribute>
</contribute> </contribute>
</contribute> </contribute>

View file

@ -8,7 +8,7 @@
<colorbarLabeling> <colorbarLabeling>
<values>50.0 100.0 150.0 200.0</values> <values>50.0 100.0 150.0 200.0</values>
</colorbarLabeling> </colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap> <defaultColormap>LMA/LMA_default</defaultColormap>
<range scale="LINEAR"> <range scale="LINEAR">
<minValue>0.0</minValue> <minValue>0.0</minValue>
<maxValue>500.0</maxValue> <maxValue>500.0</maxValue>
@ -16,34 +16,18 @@
</imageStyle> </imageStyle>
</styleRule> </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> <styleRule>
<paramLevelMatches> <paramLevelMatches>
<parameter>lmafed</parameter> <parameter>lmafed</parameter>
<parameter>lmafid</parameter> <parameter>lmafid</parameter>
<parameter>lmamfd</parameter> <parameter>lmamfd</parameter>
<parameter>lmasum</parameter>
</paramLevelMatches> </paramLevelMatches>
<imageStyle> <imageStyle>
<colorbarLabeling> <colorbarLabeling>
<values>10.0 20.0 30.0</values> <values>10.0 20.0 30.0</values>
</colorbarLabeling> </colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap> <defaultColormap>LMA/LMA_default</defaultColormap>
<range scale="LINEAR"> <range scale="LINEAR">
<minValue>0.0</minValue> <minValue>0.0</minValue>
<maxValue>110.0</maxValue> <maxValue>110.0</maxValue>
@ -60,14 +44,28 @@
<colorbarLabeling> <colorbarLabeling>
<values>-1.0 0.0 1.0</values> <values>-1.0 0.0 1.0</values>
</colorbarLabeling> </colorbarLabeling>
<defaultColormap>lma/nalma</defaultColormap> <defaultColormap>LMA/LMA_default</defaultColormap>
<range scale="LINEAR"> <range scale="LINEAR">
<minValue>-3.0</minValue> <minValue>-3.0</minValue>
<maxValue>3.0</maxValue> <maxValue>3.0</maxValue>
</range> </range>
</imageStyle> </imageStyle>
</styleRule> </styleRule>
<styleRule>
<paramLevelMatches>
<parameter>lmasum</parameter>
</paramLevelMatches>
<imageStyle>
<colorbarLabeling>
<values>50.0 100.0 150.0 200.0</values>
</colorbarLabeling>
<defaultColormap>LMA/LMA_default</defaultColormap>
<range scale="LINEAR">
<minValue>0.0</minValue>
<maxValue>400.0</maxValue>
</range>
</imageStyle>
</styleRule>
</styleRuleset> </styleRuleset>

View file

@ -35,6 +35,7 @@ import javax.xml.bind.annotation.XmlRootElement;
* Date Ticket# Engineer Description * Date Ticket# Engineer Description
* ------------ ---------- ----------- -------------------------- * ------------ ---------- ----------- --------------------------
* Aug 12, 2014 3521 bkowal Initial creation * Aug 12, 2014 3521 bkowal Initial creation
* Apr 20, 2015 4392 dlovely Removed un-used JMX port configuration
* *
* </pre> * </pre>
* *
@ -60,9 +61,6 @@ public class Wes2BridgeCase {
@XmlElement @XmlElement
private int qpidHttpPort; private int qpidHttpPort;
@XmlElement
private int qpidJmxPort;
@XmlElement @XmlElement
private int jmsPort; private int jmsPort;
@ -153,21 +151,6 @@ public class Wes2BridgeCase {
this.qpidHttpPort = qpidHttpPort; this.qpidHttpPort = qpidHttpPort;
} }
/**
* @return the qpidJmxPort
*/
public int getQpidJmxPort() {
return qpidJmxPort;
}
/**
* @param qpidJmxPort
* the qpidJmxPort to set
*/
public void setQpidJmxPort(int qpidJmxPort) {
this.qpidJmxPort = qpidJmxPort;
}
/** /**
* @return the jmsPort * @return the jmsPort
*/ */

View file

@ -4,6 +4,7 @@ Bundle-Name: Wes2Bridge Manager
Bundle-SymbolicName: com.raytheon.wes2bridge.manager Bundle-SymbolicName: com.raytheon.wes2bridge.manager
Bundle-Version: 1.0.0.qualifier Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: RAYTHEON Bundle-Vendor: RAYTHEON
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Require-Bundle: com.raytheon.wes2bridge.common;bundle-version="1.0.0", Require-Bundle: com.raytheon.wes2bridge.common;bundle-version="1.0.0",
org.apache.commons.lang;bundle-version="2.3.0" org.apache.commons.lang;bundle-version="2.3.0",
org.codehaus.jackson;bundle-version="1.7.3"

View file

@ -11,7 +11,7 @@
<attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/> <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
<attribute name="Rsrc-Main-Class" value="com.raytheon.wes2bridge.manager.Wes2BridgeManager"/> <attribute name="Rsrc-Main-Class" value="com.raytheon.wes2bridge.manager.Wes2BridgeManager"/>
<attribute name="Class-Path" value="."/> <attribute name="Class-Path" value="."/>
<attribute name="Rsrc-Class-Path" value="./ commons-collections-3.2.jar geronimo-jms_1.1_spec-1.1.1.jar org.eclipse.ui_3.8.2.v20121018-234953.jar org.eclipse.swt_3.8.1.v3836b.jar org.eclipse.swt.gtk.linux.x86_3.8.1.v3836b.jar org.eclipse.jface_3.8.0.v20120912-135020.jar org.eclipse.core.commands_3.6.1.v20120912-135020.jar org.eclipse.ui.workbench_3.8.2.v20121128-133708.jar org.eclipse.core.runtime_3.8.0.v20120521-2346.jar org.eclipse.osgi_3.8.2.v20130124-134944.jar org.eclipse.equinox.common_3.6.100.v20120522-1841.jar org.eclipse.core.jobs_3.5.200.v20120521-2346.jar runtime_registry_compatibility.jar org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar org.eclipse.equinox.app_1.3.100.v20120522-1841.jar log4j-1.2.16.jar log4j.extras-1.0.jar commons-beanutils-1.8.3.jar commons-digester-1.8.1.jar commons-lang-2.3.jar commons-configuration-1.6.jar"/> <attribute name="Rsrc-Class-Path" value="./ commons-collections-3.2.jar geronimo-jms_1.1_spec-1.1.1.jar org.eclipse.ui_3.8.2.v20121018-234953.jar org.eclipse.swt_3.8.1.v3836b.jar org.eclipse.swt.gtk.linux.x86_3.8.1.v3836b.jar org.eclipse.jface_3.8.0.v20120912-135020.jar org.eclipse.core.commands_3.6.1.v20120912-135020.jar org.eclipse.ui.workbench_3.8.2.v20121128-133708.jar org.eclipse.core.runtime_3.8.0.v20120521-2346.jar org.eclipse.osgi_3.8.2.v20130124-134944.jar org.eclipse.equinox.common_3.6.100.v20120522-1841.jar org.eclipse.core.jobs_3.5.200.v20120521-2346.jar runtime_registry_compatibility.jar org.eclipse.equinox.registry_3.5.200.v20120522-1841.jar org.eclipse.equinox.preferences_3.5.1.v20121031-182809.jar org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar org.eclipse.equinox.app_1.3.100.v20120522-1841.jar log4j-1.2.16.jar log4j.extras-1.0.jar commons-beanutils-1.8.3.jar commons-digester-1.8.1.jar commons-lang-2.3.jar commons-configuration-1.6.jar jackson-core-asl-1.7.3.jar jackson-mapper-asl-1.7.3.jar jackson-xc-1.7.3.jar"/>
</manifest> </manifest>
<zipfileset src="${basedir}/../build.wes2bridge.utility/lib/jar-in-jar-loader.zip"/> <zipfileset src="${basedir}/../build.wes2bridge.utility/lib/jar-in-jar-loader.zip"/>
<zipfileset dir="${baseline.directory}/org.apache.commons.collections" includes="commons-collections-3.2.jar"/> <zipfileset dir="${baseline.directory}/org.apache.commons.collections" includes="commons-collections-3.2.jar"/>
@ -36,6 +36,9 @@
<zipfileset dir="${baseline.directory}/org.apache.commons.beanutils" includes="commons-beanutils-1.8.3.jar"/> <zipfileset dir="${baseline.directory}/org.apache.commons.beanutils" includes="commons-beanutils-1.8.3.jar"/>
<zipfileset dir="${baseline.directory}/org.apache.commons.digester" includes="commons-digester-1.8.1.jar"/> <zipfileset dir="${baseline.directory}/org.apache.commons.digester" includes="commons-digester-1.8.1.jar"/>
<zipfileset dir="${baseline.directory}/org.apache.commons.lang" includes="commons-lang-2.3.jar"/> <zipfileset dir="${baseline.directory}/org.apache.commons.lang" includes="commons-lang-2.3.jar"/>
<zipfileset dir="${baseline.directory}/org.codehaus.jackson" includes="jackson-core-asl-1.7.3.jar"/>
<zipfileset dir="${baseline.directory}/org.codehaus.jackson" includes="jackson-mapper-asl-1.7.3.jar"/>
<zipfileset dir="${baseline.directory}/org.codehaus.jackson" includes="jackson-xc-1.7.3.jar"/>
<fileset dir="${baseline.directory}/com.raytheon.wes2bridge.common/${bin.dir}"/> <fileset dir="${baseline.directory}/com.raytheon.wes2bridge.common/${bin.dir}"/>
<fileset dir="${baseline.directory}/com.raytheon.wes2bridge.manager/${bin.dir}"/> <fileset dir="${baseline.directory}/com.raytheon.wes2bridge.manager/${bin.dir}"/>
</jar> </jar>

View file

@ -1,48 +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.wes2bridge.manager;
/**
* Identifies XML tag names of interest as constants within the qpid config.xml
* configuration.
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Apr 17, 2013 bkowal Initial creation
*
* </pre>
*
* @author bkowal
* @version 1.0
*/
public interface IQpidConfigurationXML {
public static final String XML_BROKER = "broker";
public static final String XML_CONNECTOR = "connector";
public static final String XML_MANAGEMENT = "management";
public static final String XML_JMXPORT = "jmxport";
public static final String XML_HTTP = "http";
public static final String XML_REGISTRY_SERVER = "registryServer";
public static final String XML_PORT = "port";
}

View file

@ -26,27 +26,21 @@ import java.io.BufferedReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.IOException; import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import javax.xml.bind.JAXBException; import javax.xml.bind.JAXBException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.w3c.dom.Document; import org.codehaus.jackson.map.ObjectMapper;
import org.w3c.dom.Node; import org.codehaus.jackson.type.TypeReference;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.raytheon.wes2bridge.manager.IQpidConfigurationXML;
import com.raytheon.wes2bridge.common.configuration.Wes2BridgeCase; import com.raytheon.wes2bridge.common.configuration.Wes2BridgeCase;
import com.raytheon.wes2bridge.configuration.jaxb.Wes2BridgeJaxbManager; import com.raytheon.wes2bridge.configuration.jaxb.Wes2BridgeJaxbManager;
@ -73,6 +67,8 @@ import com.raytheon.wes2bridge.configuration.jaxb.Wes2BridgeJaxbManager;
* Aug 14, 2014 3521 bkowal Updated to use Wes2BridgeCase. Eliminated * Aug 14, 2014 3521 bkowal Updated to use Wes2BridgeCase. Eliminated
* configuration that is no longer used and * configuration that is no longer used and
* updated EDEX re-configuration. * updated EDEX re-configuration.
* Apr 15, 2015 4392 dlovely Updates the new qpid json configuration now
* Apr 20, 2015 4392 dlovely Removed un-used JMX port configuration
* *
* </pre> * </pre>
* *
@ -101,6 +97,16 @@ public class Wes2BridgeManager {
private String wes2BridgeScripts = null; private String wes2BridgeScripts = null;
private static final TypeReference<Map<String, Object>> MAP_TYPE_REFERENCE = new TypeReference<Map<String, Object>>()
{
};
public static final String QPID_NAME = "name";
public static final String QPID_AMQP = "AMQP";
public static final String QPID_HTTP = "HTTP";
public static final String QPID_PORT = "port";
public static final String QPID_PORTS = "ports";
/** /**
* *
*/ */
@ -191,9 +197,9 @@ public class Wes2BridgeManager {
final String line1 = "export DATA_ARCHIVE_ROOT="; final String line1 = "export DATA_ARCHIVE_ROOT=";
final String line2 = "export DB_PORT="; final String line2 = "export DB_PORT=";
final String line3 = "export BROKER_ADDR="; final String line3 = "export BROKER_PORT=";
final String line4 = "export HTTP_PORT="; final String line4 = "export HTTP_PORT=";
final String line5 = "export JMS_SERVER="; final String line5 = "export BROKER_HTTP=";
final String line6 = "export SHARE_DIR="; final String line6 = "export SHARE_DIR=";
final String pypiesServerPattern = "(export PYPIES_SERVER=http://.+:)[1-9][0-9]+"; final String pypiesServerPattern = "(export PYPIES_SERVER=http://.+:)[1-9][0-9]+";
final Pattern pattern7 = Pattern.compile(pypiesServerPattern); final Pattern pattern7 = Pattern.compile(pypiesServerPattern);
@ -207,13 +213,11 @@ public class Wes2BridgeManager {
} else if (line.startsWith(line2)) { } else if (line.startsWith(line2)) {
line = line2 + this.wes2BridgeCase.getDatabasePort(); line = line2 + this.wes2BridgeCase.getDatabasePort();
} else if (line.startsWith(line3)) { } else if (line.startsWith(line3)) {
line = line3 + "localhost:" line = line3 + this.wes2BridgeCase.getJmsPort();
+ this.wes2BridgeCase.getJmsPort();
} else if (line.startsWith(line4)) { } else if (line.startsWith(line4)) {
line = line4 + this.wes2BridgeCase.getEdexHttpPort(); line = line4 + this.wes2BridgeCase.getEdexHttpPort();
} else if (line.startsWith(line5)) { } else if (line.startsWith(line5)) {
line = line5 + "tcp://localhost:" line = line5 + this.wes2BridgeCase.getQpidHttpPort();
+ this.wes2BridgeCase.getJmsPort();
} else if (line.startsWith(line6)) { } else if (line.startsWith(line6)) {
line = line6 + edexDirectory + "/data/share"; line = line6 + edexDirectory + "/data/share";
} else if (matcher.matches()) { } else if (matcher.matches()) {
@ -409,87 +413,51 @@ public class Wes2BridgeManager {
} }
} }
public void reconfigureQPID() throws FileNotFoundException, IOException, public void reconfigureQPID() throws FileNotFoundException, IOException {
ParserConfigurationException, SAXException,
TransformerFactoryConfigurationError, TransformerException {
final String srcQpidDirectory = AWIPSII + "/" + "qpid"; final String srcQpidDirectory = AWIPSII + "/" + "qpid";
final String qpidDirectory = WES2BRIDGE_DIRECTORY + "/" final String qpidDirectory = WES2BRIDGE_DIRECTORY + "/"
+ this.wes2BridgeCase.getName() + "/" + "qpid"; + this.wes2BridgeCase.getName() + "/" + "qpid";
this.updateQpidConfigXML(srcQpidDirectory, qpidDirectory); this.updateQpidConfigJSON(srcQpidDirectory, qpidDirectory);
this.updateQPIDD(qpidDirectory); this.updateQPIDD(qpidDirectory);
} }
/* Updates qpid config.xml */ /* Updates qpid config.json */
private void updateQpidConfigXML(String srcQpidDirectory, private void updateQpidConfigJSON(String srcQpidDirectory,
String qpidDirectory) throws FileNotFoundException, IOException, String qpidDirectory) throws FileNotFoundException, IOException {
ParserConfigurationException, SAXException, String srcconfig_json = srcQpidDirectory + "/config.json";
TransformerFactoryConfigurationError, TransformerException { String config_json = qpidDirectory + "/config.json";
String srcconfig_xml = srcQpidDirectory + "/etc/config.xml";
String config_xml = qpidDirectory + "/etc/config.xml";
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance() try (BufferedWriter bw = this.getBufferedWriter(config_json);){
.newDocumentBuilder();
Document document = documentBuilder.parse(srcconfig_xml);
// Get the root broker node. List<String> lines = Files.readAllLines(Paths.get(srcconfig_json), Charset.defaultCharset());
Node brokerNode = document.getElementsByTagName( StringBuilder stringBuilder = new StringBuilder();
IQpidConfigurationXML.XML_BROKER).item(0); for (String line : lines) {
// Get the connector node. stringBuilder.append( line );
Node connectorNode = this.getChildNodeByName(brokerNode,
IQpidConfigurationXML.XML_CONNECTOR);
// Get the management node.
Node managementNode = this.getChildNodeByName(brokerNode,
IQpidConfigurationXML.XML_MANAGEMENT);
// Get the jmxport node.
Node jmxPortNode = this.getChildNodeByName(managementNode,
IQpidConfigurationXML.XML_JMXPORT);
// Get the http port node.
Node httpPortNode = this.getChildNodeByName(managementNode,
IQpidConfigurationXML.XML_HTTP);
Node portNode = null;
// Get the connector port node.
portNode = this.getChildNodeByName(connectorNode,
IQpidConfigurationXML.XML_PORT);
portNode.setTextContent(Integer.toString(this.wes2BridgeCase
.getJmsPort()));
// Get the jmxport registryServer node
portNode = this.getChildNodeByName(jmxPortNode,
IQpidConfigurationXML.XML_REGISTRY_SERVER);
portNode.setTextContent(Integer.toString(this.wes2BridgeCase
.getQpidJmxPort()));
// Get the http port node.
portNode = this.getChildNodeByName(httpPortNode,
IQpidConfigurationXML.XML_PORT);
portNode.setTextContent(Integer.toString(this.wes2BridgeCase
.getQpidHttpPort()));
/*
* Write the updated configuration file to its destination.
*/
Transformer transformer = TransformerFactory.newInstance()
.newTransformer();
DOMSource domSource = new DOMSource(document);
StreamResult streamResult = new StreamResult(new File(config_xml));
transformer.transform(domSource, streamResult);
}
private Node getChildNodeByName(Node parentNode, String childName) {
if (parentNode.hasChildNodes() == false) {
return null;
}
NodeList nodeList = parentNode.getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeName().equals(childName)) {
return node;
} }
}
return null; ObjectMapper mapper = new ObjectMapper();
Map<String, Object> attributesMap = mapper.readValue(stringBuilder.toString(), MAP_TYPE_REFERENCE);
@SuppressWarnings("unchecked")
ArrayList<Object> ports = (ArrayList<Object>) attributesMap.get(QPID_PORTS);
for(int x = 0; x < ports.size(); x++) {
@SuppressWarnings("unchecked")
Map<String, Object> port = (Map<String, Object>) ports.get(x);
String name = (String) port.get(QPID_NAME);
if (QPID_AMQP.equals(name)) {
port.put(QPID_PORT, this.wes2BridgeCase.getJmsPort());
} else if (QPID_HTTP.equals(name)) {
port.put(QPID_PORT, this.wes2BridgeCase.getQpidHttpPort());
}
}
/*
* Write the updated configuration file to its destination.
*/
mapper.defaultPrettyPrintingWriter().writeValue(bw, attributesMap);
}
} }
private void updateQPIDD(String qpidDirectory) private void updateQPIDD(String qpidDirectory)

View file

@ -283,8 +283,11 @@ NGRID ^([LM].[EF].{1,3}) (KWBD) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([
# 2.5km CONUS GriddedLAMP # 2.5km CONUS GriddedLAMP
# Pattern added by Josh Watson # Pattern added by Josh Watson
# The noaaportIngester does not yet read a grib2 SBN file with more than one message. # The noaaportIngester does not yet read a grib2 SBN file with more than one message.
NGRID ^(L...[0-9][0-9]) (KMDL) (..)(..)(..) # RM 17414 Split out EKDMOS from KMDL pattern
NGRID ^(L[ABCDKLMN]U[ABZ][0-9][0-9]) (KMDL) (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H
NGRID ^([LM][EFGH][A-L]Z9[0-9]) (KMDL) (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/EKDMOS/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H
NGRID ^(L[CDEF]U.[0-9][0-9]) (KWNO) (..)(..)(..) NGRID ^(L[CDEF]U.[0-9][0-9]) (KWNO) (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H
@ -358,26 +361,6 @@ NGRID ^(L.QA98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0
ANY ^([LM].[EF].{1,3}) (KWBS) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) ANY ^([LM].[EF].{1,3}) (KWBS) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)
FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H
# AWIPS1: GRID ^LGXT[0-2][0-9].*KNHC /Grid/SBN/rawGrib2
# *** This is only be available during an active storm. Verified 20120828 - Hurricane Isaac.
ANY ^(LGXT[0-2][0-9]) KNHC (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/TPC/\3\4Z_SURGE-\1_KNHC_\2\3\4_(seq).grib2.%Y%m%d%H
# AWIPS1: GRID ^LGXP[0-9][0-9].*KNHC /Grid/SBN/rawGrib2
# *** This is only be available during an active storm. Verified 20120828 - Hurricane Isaac.
ANY ^(LGXP[0-9][0-9]) KNHC (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/TPC/\3\4Z_SURGE-\1_KNHC_\2\3\4_(seq).grib2.%Y%m%d%H
# TPCSurge PHISH heights
#ANY ^(L[l-X]X[QP][1-5]0) KNHC (..)(..)(..)
# FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/TPC/\3\4Z_SURGE-\1_KNHC_\2\3\4_(seq).grib2.%Y%m%d%H
# TPCSurge PHISH probabilities
#ANY ^(L[H-G]X[A-M][0-2][0-9]) KNHC (..)(..)(..)
# FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/TPC/\3\4Z_SURGE-\1_KNHC_\2\3\4_(seq).grib2.%Y%m%d%H
# AWIPS1: GRID ^LDIZ11.*KWNS /Grid/SBN/rawGrib2 # AWIPS1: GRID ^LDIZ11.*KWNS /Grid/SBN/rawGrib2
# LDIZ11 KWNS 180039 !grib2/ncep/0/#202/FHRS//LVL # LDIZ11 KWNS 180039 !grib2/ncep/0/#202/FHRS//LVL
@ -802,8 +785,8 @@ NGRID ^(Y.C[A-MZ][05789][0-9]) (KWBY) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]
FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H
# MRMS # MRMS
NGRID ^(YAU[CDLMPQS][0-2][0-9]) (KWNR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) #NGRID ^(YAU[CDLMPQS][0-2][0-9]) (KWNR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)
FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H # FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H
# RTMA 2.5km # RTMA 2.5km
NGRID ^(L.IA98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) NGRID ^(L.IA98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)
@ -816,3 +799,7 @@ NGRID ^(MHU...) (KNHC) (..)(..)(..)
# ETSS-AK # ETSS-AK
NGRID ^(MHR...) (KNHC) (..)(..)(..) NGRID ^(MHR...) (KNHC) (..)(..)(..)
FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/ETSS/NDFD-AK/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/ETSS/NDFD-AK/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H
#NGRID ^(YAU[CDLMPQS][0-2][0-9]) (KWNR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)
# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H

Binary file not shown.