massive reorg of edex features/removal of unused plugins
This commit is contained in:
parent
6a3ee41261
commit
2a9825ea34
1143 changed files with 970 additions and 196263 deletions
|
@ -1,15 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>build.rcm</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
<project>org.apache.activemq</project>
|
|
||||||
<project>org.itadaki.bzip2</project>
|
|
||||||
<project>RadarServer</project>
|
|
||||||
<project>RadarServerWithMQ</project>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,49 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
exe=$0
|
|
||||||
while test -L "$exe"; do
|
|
||||||
exe=`readlink "$exe"`
|
|
||||||
done
|
|
||||||
bin_dir=`dirname "$exe"`
|
|
||||||
bin_dir=`cd "$bin_dir";pwd`
|
|
||||||
rs_home_dir=`cd "$bin_dir/..";pwd`
|
|
||||||
|
|
||||||
props=com.raytheon.rcm
|
|
||||||
|
|
||||||
lib_dir="$rs_home_dir/lib"
|
|
||||||
cfg_dir="$rs_home_dir/data/config"
|
|
||||||
cp=
|
|
||||||
|
|
||||||
for jar in "$lib_dir"/*.jar; do
|
|
||||||
cp=$cp:$jar
|
|
||||||
done
|
|
||||||
|
|
||||||
java=/awips2/java/bin/java
|
|
||||||
decompress_products=yes
|
|
||||||
|
|
||||||
config_file="$cfg_dir/start-config"
|
|
||||||
. "$config_file" || { echo "could not read $config_file"; exit 1 ;}
|
|
||||||
|
|
||||||
if test -n "$edex_endpoint_arg"; then
|
|
||||||
edex_endpoint_arg_2="-D$props.edexRadarEndpoint=$edex_endpoint_arg"
|
|
||||||
fi
|
|
||||||
if test -z "$log_file"; then
|
|
||||||
log_file=/dev/null
|
|
||||||
fi
|
|
||||||
if test -n "$configuration_provider"; then
|
|
||||||
cfg_provider_arg_2="-D$props.server.RadarServer.configurationProviderClass=$configuration_provider"
|
|
||||||
fi
|
|
||||||
if test -n "$awips1_root"; then
|
|
||||||
awips1_root_arg_2="-D$props.awips1.resourceRoot=$awips1_root"
|
|
||||||
fi
|
|
||||||
if test -n "$awips1_site"; then
|
|
||||||
awips1_site_arg_2="-D$props.awips1.FXA_LOCAL_SITE=$awips1_site"
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec $java -cp "$cp" \
|
|
||||||
"-D$props.configDir=$cfg_dir" \
|
|
||||||
"-D$props.awips1.decompressRadarProducts=$decompress_products" \
|
|
||||||
$edex_endpoint_arg_2 \
|
|
||||||
$cfg_provider_arg_2 \
|
|
||||||
$awips1_root_arg_2 \
|
|
||||||
$awips1_site_arg_2 \
|
|
||||||
com.raytheon.rcm.config.importer.Importer
|
|
|
@ -1,76 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
exe=$0
|
|
||||||
while test -L "$exe"; do
|
|
||||||
exe=`readlink "$exe"`
|
|
||||||
done
|
|
||||||
bin_dir=`dirname "$exe"`
|
|
||||||
bin_dir=`cd "$bin_dir";pwd`
|
|
||||||
rs_home_dir=`cd "$bin_dir/..";pwd`
|
|
||||||
|
|
||||||
props=com.raytheon.rcm
|
|
||||||
|
|
||||||
lib_dir="$rs_home_dir/lib"
|
|
||||||
cfg_dir="$rs_home_dir/data/config"
|
|
||||||
cp=
|
|
||||||
|
|
||||||
for jar in "$lib_dir"/*.jar; do
|
|
||||||
cp=$cp:$jar
|
|
||||||
done
|
|
||||||
|
|
||||||
cp="$cfg_dir/res:$cp"
|
|
||||||
|
|
||||||
JAVA_INSTALL="/awips2/java"
|
|
||||||
java=${JAVA_INSTALL}/bin/java
|
|
||||||
decompress_products=yes
|
|
||||||
|
|
||||||
config_file="$cfg_dir/start-config"
|
|
||||||
. "$config_file" || { echo "could not read $config_file"; exit 1 ;}
|
|
||||||
|
|
||||||
if test -n "$edex_endpoint_arg"; then
|
|
||||||
edex_endpoint_arg_2="-D$props.edexRadarEndpoint=$edex_endpoint_arg"
|
|
||||||
fi
|
|
||||||
if test -z "$log_dir"; then
|
|
||||||
log_dir=$rs_home_dir/data/logs
|
|
||||||
echo "Writing logs at $log_dir"
|
|
||||||
fi
|
|
||||||
if test -n "$configuration_provider"; then
|
|
||||||
cfg_provider_arg_2="-D$props.server.RadarServer.configurationProviderClass=$configuration_provider"
|
|
||||||
fi
|
|
||||||
if test -n "$awips1_root"; then
|
|
||||||
awips1_root_arg_2="-D$props.awips1.resourceRoot=$awips1_root"
|
|
||||||
fi
|
|
||||||
if test -n "$awips1_site"; then
|
|
||||||
awips1_site_arg_2="-D$props.awips1.FXA_LOCAL_SITE=$awips1_site"
|
|
||||||
fi
|
|
||||||
if [ ! -f "$java" ]; then
|
|
||||||
echo "Java is not correct : $java"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "$rs_home_dir/data/radarserver-pid" ]; then
|
|
||||||
pid=`cat $rs_home_dir/data/radarserver-pid`
|
|
||||||
echo "Radar Server already started at process $pid. Run stop before restarting."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# giving rw permissions to all users
|
|
||||||
umask 000
|
|
||||||
|
|
||||||
$java -cp "$cp" \
|
|
||||||
"-D$props.configDir=$cfg_dir" \
|
|
||||||
"-D$props.awips1.decompressRadarProducts=$decompress_products" \
|
|
||||||
"-D$props.logDir=$log_dir" \
|
|
||||||
"-Dlogback.configurationFile=logback.xml" \
|
|
||||||
"-Dqpid.dest_syntax=BURL" \
|
|
||||||
"-Dawips2_fxa=$awips2_fxa" \
|
|
||||||
$edex_endpoint_arg_2 \
|
|
||||||
$cfg_provider_arg_2 \
|
|
||||||
$awips1_root_arg_2 \
|
|
||||||
$awips1_site_arg_2 \
|
|
||||||
com.raytheon.rcm.mqsrvr.MQServer > /dev/null 2>&1 &
|
|
||||||
|
|
||||||
pid=$!
|
|
||||||
|
|
||||||
echo "RadarServer started at process $pid"
|
|
||||||
echo "$pid" > "$rs_home_dir/data/radarserver-pid"
|
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
exe=$0
|
|
||||||
while test -L "$exe"; do
|
|
||||||
exe=`readlink "$exe"`
|
|
||||||
done
|
|
||||||
bin_dir=`dirname "$exe"`
|
|
||||||
bin_dir=`cd "$bin_dir";pwd`
|
|
||||||
rs_home_dir=`cd "$bin_dir/..";pwd`
|
|
||||||
|
|
||||||
pid_file=$rs_home_dir/data/radarserver-pid
|
|
||||||
if [ -f $pid_file ]
|
|
||||||
then
|
|
||||||
pid=`cat "$pid_file"`
|
|
||||||
if test -n "$pid"; then
|
|
||||||
rm -f "$pid_file"
|
|
||||||
if kill "$pid"; then
|
|
||||||
echo "Killing radar server at process $pid, also removing pid file."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Cannot find pid of radar server, please kill it manually."
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "File does not exist to find pid. It may not be running or it might need to be killed manually."
|
|
||||||
fi
|
|
||||||
exit 1
|
|
|
@ -1,18 +0,0 @@
|
||||||
setlocal
|
|
||||||
|
|
||||||
SET ECLIPSE_HOME=%CD%\eclipse
|
|
||||||
SET BUILDER=%CD%
|
|
||||||
|
|
||||||
cd %ECLIPSE_HOME%\plugins\org.eclipse.pde.build_*
|
|
||||||
SET PDE_BUILD=%CD%
|
|
||||||
cd %BUILDER%
|
|
||||||
|
|
||||||
java -jar %ECLIPSE_HOME%\plugins\org.eclipse.equinox.launcher_*.jar ^
|
|
||||||
-application org.eclipse.ant.core.antRunner ^
|
|
||||||
-buildfile %PDE_BUILD%\scripts\productBuild\productBuild.xml ^
|
|
||||||
-DbaseLocation=%ECLIPSE_HOME% ^
|
|
||||||
-Dbuilder=%BUILDER% ^
|
|
||||||
-DbuildDirectory=%BUILDER%\tmp ^
|
|
||||||
-Dbase=%BUILDER%
|
|
||||||
|
|
||||||
endlocal
|
|
|
@ -1,213 +0,0 @@
|
||||||
###############################################################################
|
|
||||||
# Copyright (c) 2003, 2006 IBM Corporation and others.
|
|
||||||
# All rights reserved. This program and the accompanying materials
|
|
||||||
# are made available under the terms of the Eclipse Public License v1.0
|
|
||||||
# which accompanies this distribution, and is available at
|
|
||||||
# http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
#
|
|
||||||
# Contributors:
|
|
||||||
# IBM Corporation - initial API and implementation
|
|
||||||
###############################################################################
|
|
||||||
#####################
|
|
||||||
# Parameters describing how and where to execute the build.
|
|
||||||
# Typical users need only update the following properties:
|
|
||||||
# baseLocation - where things you are building against are installed
|
|
||||||
# bootclasspath - The base jars to compile against (typicaly rt.jar)
|
|
||||||
# configs - the list of {os, ws, arch} configurations to build.
|
|
||||||
#
|
|
||||||
# Of course any of the settings here can be overridden by spec'ing
|
|
||||||
# them on the command line (e.g., -DbaseLocation=d:/eclipse
|
|
||||||
|
|
||||||
############# PRODUCT/PACKAGING CONTROL #############
|
|
||||||
product=/com.raytheon.rcm.product/rcm.product
|
|
||||||
runPackager=false
|
|
||||||
|
|
||||||
#Set the name of the archive that will result from the product build.
|
|
||||||
#archiveNamePrefix=
|
|
||||||
|
|
||||||
# The prefix that will be used in the generated archive.
|
|
||||||
archivePrefix=rcm
|
|
||||||
|
|
||||||
# The location underwhich all of the build output will be collected.
|
|
||||||
collectingFolder=${archivePrefix}
|
|
||||||
|
|
||||||
# The list of {os, ws, arch} configurations to build. This
|
|
||||||
# value is a '&' separated list of ',' separate triples. For example,
|
|
||||||
# configs=win32,win32,x86 & linux,motif,x86
|
|
||||||
# By default the value is *,*,*
|
|
||||||
#configs = *, *, *
|
|
||||||
configs=linux, gtk, x86
|
|
||||||
# linux, gtk, x86_64 & \
|
|
||||||
# linux, motif, x86 & \
|
|
||||||
# solaris, motif, sparc & \
|
|
||||||
# solaris, gtk, sparc & \
|
|
||||||
# aix, motif, ppc & \
|
|
||||||
# hpux, motif, PA_RISC & \
|
|
||||||
# macosx, carbon, ppc
|
|
||||||
|
|
||||||
# By default PDE creates one archive (result) per entry listed in the configs property.
|
|
||||||
# Setting this value to try will cause PDE to only create one output containing all
|
|
||||||
# artifacts for all the platforms listed in the configs property.
|
|
||||||
#groupConfigurations=true
|
|
||||||
|
|
||||||
#The format of the archive. By default a zip is created using antZip.
|
|
||||||
#The list can only contain the configuration for which the desired format is different than zip.
|
|
||||||
archivesFormat=linux, gtk, x86 - folder
|
|
||||||
# linux, gtk, ppc - antZip &\
|
|
||||||
# linux, gtk, x86 - antZip& \
|
|
||||||
# linux, gtk, x86_64 - antZip& \
|
|
||||||
# linux, motif, x86 - antZip& \
|
|
||||||
# solaris, motif, sparc - antZip& \
|
|
||||||
# solaris, gtk, sparc - antZip& \
|
|
||||||
# aix, motif, ppc - antZip& \
|
|
||||||
# hpux, motif, PA_RISC - antZip& \
|
|
||||||
# macosx, carbon, ppc - antZip
|
|
||||||
|
|
||||||
#Set to true if you want the output to be ready for an update jar (no site.xml generated)
|
|
||||||
#outputUpdateJars = false
|
|
||||||
|
|
||||||
#Set to true for Jnlp generation
|
|
||||||
#codebase should be a URL that will be used as the root of all relative URLs in the output.
|
|
||||||
#generateJnlp=false
|
|
||||||
#jnlp.codebase=<codebase url>
|
|
||||||
#jnlp.j2se=<j2se version>
|
|
||||||
#jnlp.locale=<a locale>
|
|
||||||
|
|
||||||
#Set to true if you want to sign jars
|
|
||||||
#signJars=false
|
|
||||||
#sign.alias=<alias>
|
|
||||||
#sign.keystore=<keystore location>
|
|
||||||
#sign.storepass=<keystore password>
|
|
||||||
|
|
||||||
#Arguments to send to the zip executable
|
|
||||||
zipargs=
|
|
||||||
|
|
||||||
#Arguments to send to the tar executable
|
|
||||||
tarargs=
|
|
||||||
|
|
||||||
#Control the creation of a file containing the version included in each configuration - on by default
|
|
||||||
#generateVersionsLists=false
|
|
||||||
|
|
||||||
############## BUILD NAMING CONTROL ################
|
|
||||||
|
|
||||||
# Type of build. Used in naming the build output. Typically this value is
|
|
||||||
# one of I, N, M, S, ...
|
|
||||||
buildType=I
|
|
||||||
|
|
||||||
# ID of the build. Used in naming the build output.
|
|
||||||
buildId=RCM
|
|
||||||
|
|
||||||
# Label for the build. Used in naming the build output
|
|
||||||
buildLabel=${buildType}.${buildId}
|
|
||||||
|
|
||||||
# Timestamp for the build. Used in naming the build output
|
|
||||||
timestamp=007
|
|
||||||
|
|
||||||
#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
|
|
||||||
#The value will only be applied to plugin or features indicating build.properties, qualifier = context
|
|
||||||
#forceContextQualifier=<the value for the qualifier>
|
|
||||||
|
|
||||||
#Enable / disable the generation of a suffix for the features that use .qualifier.
|
|
||||||
#The generated suffix is computed according to the content of the feature
|
|
||||||
#generateFeatureVersionSuffix=true
|
|
||||||
|
|
||||||
############# BASE CONTROL #############
|
|
||||||
# Settings for the base Eclipse components and Java class libraries
|
|
||||||
# against which you are building.
|
|
||||||
# Base location for anything the build needs to compile against. For example,
|
|
||||||
# in most RCP app or a plug-in, the baseLocation should be the location of a previously
|
|
||||||
# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
|
|
||||||
|
|
||||||
baseLocation=${base}/eclipse
|
|
||||||
#Os/Ws/Arch/nl of the eclipse specified by baseLocation
|
|
||||||
baseos=linux
|
|
||||||
basews=gtk
|
|
||||||
basearch=x86
|
|
||||||
|
|
||||||
#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
|
|
||||||
filteredDependencyCheck=false
|
|
||||||
|
|
||||||
#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :)
|
|
||||||
#a location is one of:
|
|
||||||
#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
|
|
||||||
#- a directory that contains a /plugins or /features subdirectory
|
|
||||||
#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
|
|
||||||
#pluginPath=
|
|
||||||
|
|
||||||
skipBase=true
|
|
||||||
eclipseURL=<url for eclipse download site>
|
|
||||||
eclipseBuildId=<Id of Eclipse build to get>
|
|
||||||
eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
|
|
||||||
|
|
||||||
|
|
||||||
############# MAP FILE CONTROL ################
|
|
||||||
# This section defines CVS tags to use when fetching the map files from the repository.
|
|
||||||
# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
|
|
||||||
|
|
||||||
skipMaps=true
|
|
||||||
mapsRepo=:pserver:anonymous@example.com/path/to/repo
|
|
||||||
mapsRoot=path/to/maps
|
|
||||||
mapsCheckoutTag=HEAD
|
|
||||||
|
|
||||||
#tagMaps=true
|
|
||||||
mapsTagTag=v${buildId}
|
|
||||||
|
|
||||||
|
|
||||||
############ REPOSITORY CONTROL ###############
|
|
||||||
# This section defines properties parameterizing the repositories where plugins, fragments
|
|
||||||
# bundles and features are being obtained from.
|
|
||||||
|
|
||||||
# The tags to use when fetching elements to build.
|
|
||||||
# By default thebuilder will use whatever is in the maps.
|
|
||||||
# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the
|
|
||||||
# overriding value
|
|
||||||
# For example fetchTag=CVS=HEAD, SVN=v20050101
|
|
||||||
# fetchTag=HEAD
|
|
||||||
skipFetch=true
|
|
||||||
|
|
||||||
|
|
||||||
############# JAVA COMPILER OPTIONS ##############
|
|
||||||
# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE
|
|
||||||
#bootclasspath=${java.home}/lib/rt.jar
|
|
||||||
|
|
||||||
# specific JRE locations to compile against. These values are used to compile bundles specifying a
|
|
||||||
# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
|
|
||||||
#CDC-1.0/Foundation-1.0= /path/to/rt.jar
|
|
||||||
#CDC-1.1/Foundation-1.1=
|
|
||||||
#OSGi/Minimum-1.0=
|
|
||||||
#OSGi/Minimum-1.1=
|
|
||||||
#JRE-1.1=
|
|
||||||
#J2SE-1.2=
|
|
||||||
#J2SE-1.3=
|
|
||||||
#J2SE-1.4=
|
|
||||||
#J2SE-1.5=
|
|
||||||
#JavaSE-1.6=
|
|
||||||
#PersonalJava-1.1=
|
|
||||||
#PersonalJava-1.2=
|
|
||||||
#CDC-1.0/PersonalBasis-1.0=
|
|
||||||
#CDC-1.0/PersonalJava-1.0=
|
|
||||||
#CDC-1.1/PersonalBasis-1.1=
|
|
||||||
#CDC-1.1/PersonalJava-1.1=
|
|
||||||
|
|
||||||
# Specify the output format of the compiler log when eclipse jdt is used
|
|
||||||
logExtension=.log
|
|
||||||
|
|
||||||
# Whether or not to include debug info in the output jars
|
|
||||||
javacDebugInfo=false
|
|
||||||
|
|
||||||
# Whether or not to fail the build if there are compiler errors
|
|
||||||
javacFailOnError=true
|
|
||||||
|
|
||||||
# Enable or disable verbose mode of the compiler
|
|
||||||
javacVerbose=true
|
|
||||||
|
|
||||||
# Extra arguments for the compiler. These are specific to the java compiler being used.
|
|
||||||
#compilerArg=
|
|
||||||
|
|
||||||
# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
|
|
||||||
javacSource=1.7
|
|
||||||
|
|
||||||
# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
|
|
||||||
javacTarget=1.7
|
|
||||||
|
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
##
|
|
||||||
# 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.
|
|
||||||
##
|
|
||||||
USAGE="Usage: `basename $0` [options]\nOptions:\n
|
|
||||||
\t-eclipse=ECLIPSEPATH\tSets the full path to the eclipse directory REQUIRED\n"
|
|
||||||
|
|
||||||
OPTS_FOR_ANT=""
|
|
||||||
|
|
||||||
for i in $*
|
|
||||||
do
|
|
||||||
case $i in
|
|
||||||
-D*)
|
|
||||||
OPTS_FOR_ANT=`echo "$OPTS_FOR_ANT $i "`
|
|
||||||
;;
|
|
||||||
-eclipse=*)
|
|
||||||
ECLIPSE_HOME=`echo $i | sed 's/[-a-zA-Z0-9]*=//'`
|
|
||||||
;;
|
|
||||||
-vvv)
|
|
||||||
VERBOSE=true
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# unknown option
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z $ECLIPSE_HOME ]; then
|
|
||||||
echo -e $USAGE
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n $VERBOSE ]; then
|
|
||||||
echo "AntOpts: '$OPTS_FOR_ANT'"
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -rf tmp
|
|
||||||
|
|
||||||
export BUILDER=`pwd`
|
|
||||||
|
|
||||||
#get name of org.eclipse.equinox.launcher_*.jar in ECLIPSE_HOME with version label
|
|
||||||
export LAUNCHER_JAR=`ls $ECLIPSE_HOME/plugins/org.eclipse.equinox.launcher_*.jar`
|
|
||||||
|
|
||||||
#get name of org.eclipse.pde.build in ECLIPSE_HOME with version label
|
|
||||||
export PDE_BUILD=`ls -d $ECLIPSE_HOME/plugins/org.eclipse.pde.build_*`
|
|
||||||
|
|
||||||
#Execute the build
|
|
||||||
java -jar $LAUNCHER_JAR -application org.eclipse.ant.core.antRunner \
|
|
||||||
-buildfile ${PDE_BUILD}/scripts/productBuild/productBuild.xml \
|
|
||||||
-DbaseLocation=$ECLIPSE_HOME \
|
|
||||||
-Dbuilder=$BUILDER \
|
|
||||||
-DbuildDirectory=${BUILDER}/tmp \
|
|
||||||
-Dbase=$BUILDER \
|
|
||||||
$OPTS_FOR_ANT
|
|
|
@ -1,285 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
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.
|
|
||||||
-->
|
|
||||||
<!DOCTYPE project [
|
|
||||||
<!ENTITY substitute-targets SYSTEM "substitute.xml">
|
|
||||||
]>
|
|
||||||
|
|
||||||
<project name="RCMPackageBuilder" default="deploy" basedir=".">
|
|
||||||
<property file="${basedir}/../../edexOsgi/build.edex/edex/common.properties" />
|
|
||||||
|
|
||||||
<condition property="ant.lib.dir" value="${basedir}/../../edexOsgi/build.edex/lib/ant/" else="${basedir}/../build.edex/lib/ant/">
|
|
||||||
<available file="${basedir}/../../edexOsgi/build.edex/lib/ant/ant-contrib-1.0b3.jar" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${ant.lib.dir}/ant-contrib-1.0b3.jar" />
|
|
||||||
|
|
||||||
<path id="ant.classpath">
|
|
||||||
<fileset dir="${ant.lib.dir}">
|
|
||||||
<include name="*.jar" />
|
|
||||||
</fileset>
|
|
||||||
</path>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This build script expects the following projects to exist at the same
|
|
||||||
level as this project's folder. com.raytheon.rcm.lib
|
|
||||||
com.raytheon.rcm.server com.raytheon.rcm.server.mq
|
|
||||||
com.raytheon.rcm.tools org.itadaki.bzip2 The projects must be
|
|
||||||
built before running this script.
|
|
||||||
-->
|
|
||||||
&substitute-targets;
|
|
||||||
|
|
||||||
|
|
||||||
<description>
|
|
||||||
Builds a deployment of the RCM for packaging
|
|
||||||
</description>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- set global properties for this build -->
|
|
||||||
<property environment="user" />
|
|
||||||
|
|
||||||
<property name="src" location="src" />
|
|
||||||
<property name="build" location="build" />
|
|
||||||
<property name="deploy.dir" location="Deploy" />
|
|
||||||
|
|
||||||
<property name="props.dir" location="${basedir}/properties" />
|
|
||||||
<property file="${props.dir}/build-local.properties" />
|
|
||||||
|
|
||||||
<available file="${basedir}/tmp" property="tmp.ready" />
|
|
||||||
|
|
||||||
<condition property="pde.not.ready">
|
|
||||||
<and>
|
|
||||||
<isset property="pde.build" />
|
|
||||||
<not>
|
|
||||||
<isset property="tmp.ready" />
|
|
||||||
</not>
|
|
||||||
</and>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition property="top.dir" value="${basedir}/.." else="${basedir}/../../..">
|
|
||||||
<available file="${basedir}/../build.edex/lib/ant/ant-contrib-1.0b3.jar" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition property="core_foss_lib.dir" value="${basedir}/.." else="${top.dir}/${core-foss.repo}/lib">
|
|
||||||
<available file="${basedir}/../build.edex/lib/ant/ant-contrib-1.0b3.jar" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition property="a2_foss_lib.dir" value="${basedir}/.." else="${top.dir}/${awips2-foss.repo}/lib">
|
|
||||||
<available file="${basedir}/../build.edex/lib/ant/ant-contrib-1.0b3.jar" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition property="core_common.dir" value="${basedir}/.." else="${top.dir}/${core.repo}/common/">
|
|
||||||
<available file="${basedir}/../build.edex/lib/ant/ant-contrib-1.0b3.jar" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition property="edexsrc.dir" value="${basedir}/.." else="${basedir}/../../edexOsgi" >
|
|
||||||
<available file="${basedir}/../com.raytheon.edex.plugin.radar/utility/common_static/base/radar/elevationLists.txt" />
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Only check for directories on development workstation-->
|
|
||||||
<if>
|
|
||||||
<equals arg1="${top.dir}" arg2="${basedir}/../../.." />
|
|
||||||
<then>
|
|
||||||
<property name="tab" value=" " />
|
|
||||||
<echo level="info" message=" " />
|
|
||||||
<echo level="info" message="Deploy checks the following directories for source:" />
|
|
||||||
<echo level="info" message=" " />
|
|
||||||
<for list="${core.repositories}" param="repository.directory">
|
|
||||||
<sequential>
|
|
||||||
<echo level="info" message="${tab}@{repository.directory}" />
|
|
||||||
<if>
|
|
||||||
<not>
|
|
||||||
<available file="${top.dir}/@{repository.directory}" type="dir" />
|
|
||||||
</not>
|
|
||||||
<then>
|
|
||||||
<echo level="error" message="${tab}@{repository.directory} does not exist!" />
|
|
||||||
<property name="missingDir" value="true" />
|
|
||||||
</then>
|
|
||||||
</if>
|
|
||||||
</sequential>
|
|
||||||
</for>
|
|
||||||
<if>
|
|
||||||
<isset property="missingDir" />
|
|
||||||
<then>
|
|
||||||
<echo level="error" message=" " />
|
|
||||||
<echo level="error" message="Edit core.repositories=${core.repositories} in common.properties, rename source directories or create a symlink!" />
|
|
||||||
<echo level="error" message=" " />
|
|
||||||
<fail message="Unable to locate source directories." />
|
|
||||||
</then>
|
|
||||||
</if>
|
|
||||||
<echo level="info" message=" " />
|
|
||||||
</then>
|
|
||||||
</if>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Set default EDEX install location for copy filter -->
|
|
||||||
<property name="def.edex.install.dir" value="/awips" />
|
|
||||||
<condition property="edex.home" value="$EdexBaseDir" else="${def.edex.install.dir}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Create clean deployment -->
|
|
||||||
<target name="deploy">
|
|
||||||
<echo message="----------------------------------------------------------------"/>
|
|
||||||
<echo message=" deploying RCM to ${deploy.dir}"/>
|
|
||||||
<echo message=" PDE Build = ${pde.build}"/>
|
|
||||||
<echo message="----------------------------------------------------------------"/>
|
|
||||||
<antcall target="un.deploy" />
|
|
||||||
<antcall target="re.deploy" />
|
|
||||||
<antcall target="config.deploy" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Deploy on top of existing deployment. Old files not removed nor is the
|
|
||||||
configuration file changed.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="re.deploy">
|
|
||||||
|
|
||||||
<mkdir dir="${deploy.dir}" />
|
|
||||||
<mkdir dir="${deploy.dir}/bin" />
|
|
||||||
<mkdir dir="${deploy.dir}/lib" />
|
|
||||||
<mkdir dir="${deploy.dir}/data" />
|
|
||||||
<!-- copy with filter -->
|
|
||||||
<copy todir="${deploy.dir}" verbose="false">
|
|
||||||
<filterset refid="installer.filter.set" />
|
|
||||||
<fileset dir="bits">
|
|
||||||
<include name="bin/*" />
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<chmod perm="a-w,a+x">
|
|
||||||
<fileset dir="${deploy.dir}/bin">
|
|
||||||
<include name="*" />
|
|
||||||
</fileset>
|
|
||||||
</chmod>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Not all of these files should be made executable. Need to know all
|
|
||||||
executable names... or all non-executables...
|
|
||||||
-->
|
|
||||||
<copy todir="${deploy.dir}/bin" verbose="false">
|
|
||||||
<fileset dir="../com.raytheon.rcm.tools/src">
|
|
||||||
<include name="*.py" />
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<chmod perm="a+x">
|
|
||||||
<fileset dir="${deploy.dir}/bin">
|
|
||||||
<include name="*.py" />
|
|
||||||
<exclude name="stomp.py" />
|
|
||||||
</fileset>
|
|
||||||
</chmod>
|
|
||||||
<chmod perm="a-w">
|
|
||||||
<fileset dir="${deploy.dir}/bin">
|
|
||||||
<include name="*.py" />
|
|
||||||
</fileset>
|
|
||||||
</chmod>
|
|
||||||
|
|
||||||
<copy todir="${deploy.dir}/lib" flatten="true">
|
|
||||||
<fileset dir="${core_foss_lib.dir}/net.sf.cglib" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.activemq" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.qpid" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.slf4j" includes="**/*.jar">
|
|
||||||
<include name="**/jcl-over-slf4j*.jar" />
|
|
||||||
<include name="**/jul-to-slf4j*.jar" />
|
|
||||||
<include name="**/slf4j-api*.jar" />
|
|
||||||
</fileset>
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.commons.beanutils" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.commons.codec" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.commons.collections" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.apache.commons.lang" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/ch.qos.logback" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/javax.jms" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.springframework">
|
|
||||||
<include name="**/*spring*beans*.jar" />
|
|
||||||
<include name="**/*spring*context*.jar" />
|
|
||||||
</fileset>
|
|
||||||
<fileset dir="${a2_foss_lib.dir}/org.itadaki.bzip2" includes="**/*.jar" />
|
|
||||||
<fileset dir="${core_foss_lib.dir}/org.quartz" includes="**/*.jar" />
|
|
||||||
</copy>
|
|
||||||
|
|
||||||
<delete dir="bin" />
|
|
||||||
<mkdir dir="bin" />
|
|
||||||
<antcall target="local.jar" />
|
|
||||||
<antcall target="pde.jar" />
|
|
||||||
<jar destfile="${deploy.dir}/lib/radarserver-mq.jar" basedir="bin" />
|
|
||||||
<delete dir="bin" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="local.jar" if="pde.build">
|
|
||||||
<copy toDir="bin">
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.rcm.lib/@dot"
|
|
||||||
includes="**/*.class" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.rcm.lib/@dot"
|
|
||||||
includes="**/*.txt" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.rcm.server/@dot"
|
|
||||||
includes="**/*.class" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.rcm.server.mq/@dot"
|
|
||||||
includes="**/*.class" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.rcm.server.mq/@dot"
|
|
||||||
includes="**/*.txt" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.uf.common.util/@dot"
|
|
||||||
includes="**/*.class" />
|
|
||||||
<fileset dir="tmp/plugins/com.raytheon.uf.common.serialization/@dot"
|
|
||||||
includes="**/*.class" />
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="pde.jar" unless="pde.build">
|
|
||||||
<copy todir="bin">
|
|
||||||
<fileset dir="../com.raytheon.rcm.lib/bin" includes="**/*.class" />
|
|
||||||
<fileset dir="../com.raytheon.rcm.lib/bin" includes="**/*.txt" />
|
|
||||||
<fileset dir="../com.raytheon.rcm.server/bin" includes="**/*.class" />
|
|
||||||
<fileset dir="../com.raytheon.rcm.server.mq/bin" includes="**/*.class" />
|
|
||||||
<fileset dir="../com.raytheon.rcm.server.mq/bin" includes="**/*.txt" />
|
|
||||||
<fileset dir="${core_common.dir}/com.raytheon.uf.common.util/bin" includes="**/*.class" />
|
|
||||||
<fileset dir="${core_common.dir}/com.raytheon.uf.common.serialization/bin" includes="**/*.class" />
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="config.deploy">
|
|
||||||
<copy todir="${deploy.dir}" verbose="false">
|
|
||||||
<filterset refid="installer.filter.set" />
|
|
||||||
<fileset dir="cfgbits">
|
|
||||||
<include name="**/*" />
|
|
||||||
<exclude name="**/config.xml"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${deploy.dir}/data/config/drop-ins" verbose="false">
|
|
||||||
<filterset refid="installer.filter.set" />
|
|
||||||
<fileset dir="${edexsrc.dir}/com.raytheon.edex.plugin.radar/utility/common_static/base/radar">
|
|
||||||
<include name="elevationLists.txt"/>
|
|
||||||
<include name="tdwrElevations.txt"/>
|
|
||||||
<include name="ssssElevationLists.txt"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<!-- this is required because config.xml contains an '@' in a url -->
|
|
||||||
<copy todir="${deploy.dir}" verbose="false">
|
|
||||||
<filterset refid="config.xml.filter.set"/>
|
|
||||||
<fileset dir="cfgbits">
|
|
||||||
<include name="**/config.xml"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="un.deploy">
|
|
||||||
<delete dir="${deploy.dir}">
|
|
||||||
</delete>
|
|
||||||
</target>
|
|
||||||
</project>
|
|
|
@ -1,76 +0,0 @@
|
||||||
RPS List dp_vcp32.VCP32.rps created 2007:12:05:19:06:12 ... 76 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 45 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 45 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,76 +0,0 @@
|
||||||
RPS List dp_vcp32.VCP32.rps created 2007:12:05:19:06:12 ... 76 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 45 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 45 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,63 +0,0 @@
|
||||||
RPS List dp_vcp35.VCP35.rps created 2016:01:28:19:06:12 ... 62 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,102 +0,0 @@
|
||||||
RPS List dp_vcp11.VCP11.rps created 2007:12:05:19:05:16 ... 101 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 53 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 62 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 75 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 87 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 120 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 140 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 53 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 62 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 75 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 87 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 120 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 140 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,107 +0,0 @@
|
||||||
RPS List dp_vcp12.VCP12.rps created 2007:12:05:19:05:40 ... 106 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,107 +0,0 @@
|
||||||
RPS List dp_vcp12.VCP12.rps created 2007:12:05:19:05:40 ... 106 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,92 +0,0 @@
|
||||||
RPS List dp_mji21.VCP21.rps created 2007:12:05:19:02:48 ... 91 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,92 +0,0 @@
|
||||||
RPS List dp_mji21.VCP21.rps created 2007:12:05:19:02:48 ... 91 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,102 +0,0 @@
|
||||||
RPS List dp_vcp11.VCP11.rps created 2007:12:05:19:05:16 ... 101 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 53 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 62 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 75 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 87 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 120 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 140 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 53 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 62 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 75 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 87 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 120 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 140 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,107 +0,0 @@
|
||||||
RPS List dp_vcp12.VCP12.rps created 2007:12:05:19:05:40 ... 106 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,82 +0,0 @@
|
||||||
RPS List dp_VCP215.rps created 2016:01:28:19:05:40 ... 81 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,92 +0,0 @@
|
||||||
RPS List dp_mji21.VCP21.rps created 2007:12:05:19:02:48 ... 91 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N -1 0
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 16384 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 60
|
|
||||||
User Select Accum (DUA) DUA 173 256 25 - -1 -1 0 1N -1 -1 N -1 180
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (DSA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,68 +0,0 @@
|
||||||
RPS List super_res_vcp31_mji.VCP31.rps created 2007:06:06:19%:04:00 ... 64 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 25 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 35 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 45 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 35 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 45 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 25 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,63 +0,0 @@
|
||||||
RPS List super_res_vcp32_mji.VCP32.rps created 2007:06:06:19%:04:00 ... 59 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 25 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 35 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 45 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 25 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 35 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 45 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,50 +0,0 @@
|
||||||
RPS List VCP35.rps created 2016:01:28:15%:09:53 ... 45 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8227 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,14 +0,0 @@
|
||||||
RPS List KXXX.maint created 24-MAY-1995 19:51:48... 19 products
|
|
||||||
An RPS list contains the following fields: Product Name, Product
|
|
||||||
Mnemonic, Product Code, Number of Data Levels, Resolution, Elevation,
|
|
||||||
Layer Code, Contour Interval, Priority, Req Interval, and Map
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c'
|
|
||||||
Base Reflectivity (Z) Z 19 16 100 - 5 0 0 1N
|
|
||||||
Base Reflectivity (Z) Z 19 16 100 - 24 0 0 1N
|
|
||||||
Base Reflectivity (Z) Z 19 16 100 - 99 0 0 1N
|
|
||||||
Base Velocity (V) V 27 16 100 - 5 0 0 1N
|
|
||||||
Base Velocity (V) V 27 16 100 - 24 0 0 1N
|
|
||||||
Base Velocity (V) V 27 16 100 - 99 0 0 1N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 5 0 0 1N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 24 0 0 1N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 99 0 0 1N
|
|
|
@ -1,89 +0,0 @@
|
||||||
RPS List super_res_vcp11_mji.VCP11.rps created 2007:06:06:19%:04:00 ... 84 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 53 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 62 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 75 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 87 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 120 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 140 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 53 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 62 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 75 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 87 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 120 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 140 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,94 +0,0 @@
|
||||||
RPS List super_res_vcp12_mji.VCP12.rps created 2007:06:06:19%:04:00 ... 89 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,94 +0,0 @@
|
||||||
RPS List super_res_vcp12_mji.VCP12.rps created 2007:06:06:19%:04:00 ... 89 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,78 +0,0 @@
|
||||||
RPS List super_res_vcp21_mji.VCP21.rps created 2007:06:06:18%:58:00 ... 73 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,78 +0,0 @@
|
||||||
RPS List super_res_vcp21_mji.VCP21.rps created 2007:06:06:18%:58:00 ... 73 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,89 +0,0 @@
|
||||||
RPS List super_res_vcp11_mji.VCP11.rps created 2007:06:06:19%:04:00 ... 84 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 53 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 62 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 75 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 87 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 120 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 140 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 53 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 62 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 75 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 87 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 120 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 140 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,94 +0,0 @@
|
||||||
RPS List super_res_vcp12_mji.VCP12.rps created 2007:06:06:19%:04:00 ... 89 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 9 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,69 +0,0 @@
|
||||||
RPS List VCP215.rps created 2016:01:28:39%:09:52 ... 64 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8227 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 18 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 31 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 40 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 51 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 64 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 80 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 100 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 125 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 156 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 167 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 18 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 31 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 40 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 51 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 64 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 80 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 100 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 125 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 156 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 167 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 9 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 13 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow-Water Equiv (OSW) OSW 144 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,78 +0,0 @@
|
||||||
RPS List super_res_vcp21_mji.VCP21.rps created 2007:06:06:18%:58:00 ... 73 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 15 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 25 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 35 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 15 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 25 -1 0 1N
|
|
||||||
Velocity (V) V 27 16 100 - 35 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 5 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 15 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 25 -1 0 1N
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 35 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N
|
|
||||||
Velocity (V) V 25 16 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N
|
|
||||||
Severe Weather Probablilty (SWP) SWP 47 0 100 - -1 -1 0 1N
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (M) M 60 0 100 - -1 -1 0 1N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 -1 -1 0 1N
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 24 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 34 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 43 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 60 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 99 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 146 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 195 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 24 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 34 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 43 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 60 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 99 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 146 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 99 256 25 - 195 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Reflectivity (Z) HZ 153 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Velocity (V) HV 154 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 28 8 50 - 15 -1 0 1N -1 -1 N
|
|
||||||
Spectrum Width (SW) SW 30 8 100 - 15 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 5 -1 0 1N -1 -1 N
|
|
||||||
Super Res Spec Width (SW) HSW 155 256 25 - 15 -1 0 1N -1 -1 N
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - 16384 -1 0 1N 2 -1 N
|
|
||||||
TVS Rapid Update (TRU) TRU 143 0 0 - 16384 -1 0 1N -1 -1 N
|
|
||||||
User Selectable Lyr Refl (ULR) ULR 137 16 100 - -1 -1 0 1N 14 70 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
1-Hour Snow Depth (OSD) OSD 145 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow Depth (SSD) SSD 147 16 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Tot Snow-Water Equiv (SSW) SSW 146 16 100 - -1 -1 0 1N -1 -1 N
|
|
|
@ -1,26 +0,0 @@
|
||||||
RPS List defaultRPS.VCP80.rps created 2007:06:20:15%:52:19 ... 21 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 5 -1 0 1N -1 -1 Y
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 30 -1 0 1N -1 -1 Y
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 60 -1 0 1N -1 -1 Y
|
|
||||||
Velocity (V) V 182 256 15 - 5 -1 0 1N -1 -1 Y
|
|
||||||
Velocity (V) V 182 256 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 30 -1 0 1N -1 -1 Y
|
|
||||||
Velocity (V) V 182 256 15 - 60 -1 0 1N -1 -1 Y
|
|
||||||
Reflectivity (Z) Z 186 256 30 - 6 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N
|
|
||||||
Echo Tops (ET) ET 41 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 8 0 - -1 -1 0 1N -1 -1 N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
Storm Track (STI) STI 58 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Hail Index (HI) HI 59 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Tornadic Vortex Sig (TVS) TVS 61 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Total Precip (STP) STP 80 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - -1 -1 0 1N 2 -1 N
|
|
|
@ -1,26 +0,0 @@
|
||||||
RPS List defaultRPS.VCP90.rps created 2007:06:20:15%:52:19 ... 21 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 5 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 30 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 180 256 15 - 60 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 5 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 30 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 60 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 186 256 30 - 6 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N
|
|
||||||
Echo Tops (ET) ET 41 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 8 0 - -1 -1 0 1N -1 -1 N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
Storm Track (STI) STI 58 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Hail Index (HI) HI 59 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Tornadic Vortex Sig (TVS) TVS 61 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Total Precip (STP) STP 80 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Digital Meso Detection (DMD) DMD 149 0 0 - -1 -1 0 1N 2 -1 N
|
|
|
@ -1,36 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<cronOTRConfiguration>
|
|
||||||
<!-- Entries with wmo="TTAAi" and nnn="NNN" are sent on the WAN using
|
|
||||||
the given header attributes. Entries without these attributes
|
|
||||||
rely on a listing in prodList.txt/tdwrProdList.txt.
|
|
||||||
|
|
||||||
Products may be specified in one of two ways:
|
|
||||||
1. A single product specified with the 'productCode' attribute.
|
|
||||||
2. One or more products specified with 'request' elements.
|
|
||||||
|
|
||||||
The optional 'randomWait' attribute causes the OTR to be delayed
|
|
||||||
by a random amount of time up to the specified number of seconds.
|
|
||||||
This prevents WAN congestion.
|
|
||||||
|
|
||||||
The optional 'hoursBack' attribute automatically sets the end time
|
|
||||||
and duration parameters for appropriate products (USP, USW, USD,
|
|
||||||
and DUA.) The end time is set to the top of the current hour and
|
|
||||||
the duration is set to the specified number of hours. It is also
|
|
||||||
possible to specify hours and minutes with the form "HH:mm", but
|
|
||||||
this is only meaningful for DUA.
|
|
||||||
-->
|
|
||||||
<cronOTR cron="0 23,53 * * * ?" productCode="74" wmo="SDUS4" nnn="RCM"/>
|
|
||||||
<cronOTR cron="0 15 * * * ?" productCode="79" wmo="SDUS6" nnn="N3P" radarTypes="WSR"/>
|
|
||||||
<cronOTR cron="0 16 * * * ?" productCode="136" randomWait="240"/>
|
|
||||||
<cronOTR cron="0 5 0,3,6,9,12,15,18,21 * * ?" productCode="152" randomWait="600" radarTypes="WSR TDWR"/>
|
|
||||||
<cronOTR cron="0 1 0,6,12,18 * * ?">
|
|
||||||
<request> <productCode>34</productCode> <pdw20>2</pdw20> </request>
|
|
||||||
<request> <productCode>34</productCode> <pdw20>4</pdw20> </request>
|
|
||||||
<request> <productCode>34</productCode> <pdw20>8</pdw20> </request>
|
|
||||||
<request> <productCode>34</productCode> <pdw20>16</pdw20> </request>
|
|
||||||
<request> <productCode>34</productCode> <pdw20>32</pdw20> </request>
|
|
||||||
</cronOTR>
|
|
||||||
<cronOTR cron="0 10 * * * ?" productCode="173" randomWait="300" hoursBack="3" wmo="SDUS8" nnn="DU3"/>
|
|
||||||
<cronOTR cron="0 10 12 * * ?" productCode="173" randomWait="300" hoursBack="24" wmo="SDUS8" nnn="DU6"/>
|
|
||||||
<cronOTR cron="0 2 * * * ?" productCode="202" randomWait="300" nnn="SCC"/>
|
|
||||||
</cronOTRConfiguration>
|
|
|
@ -1,123 +0,0 @@
|
||||||
# productId elevAngle prodCategory Partial WMO Id
|
|
||||||
2 0 GSM NXUS6
|
|
||||||
19 5 N0R SDUS5
|
|
||||||
20 5 N0Z SDUS7
|
|
||||||
27 5 N0V SDUS5
|
|
||||||
28 5 NSP SDUS6
|
|
||||||
30 5 NSW SDUS6
|
|
||||||
32 0 DHR SDUS5
|
|
||||||
34 -10 NC1 SDUS6
|
|
||||||
34 -20 NC2 SDUS6
|
|
||||||
34 -30 NC3 SDUS6
|
|
||||||
34 -40 NC4 SDUS6
|
|
||||||
34 -50 NC5 SDUS6
|
|
||||||
37 0 NCR SDUS5
|
|
||||||
38 0 NCZ SDUS6
|
|
||||||
41 0 NET SDUS7
|
|
||||||
48 0 NVW SDUS3
|
|
||||||
56 5 N0S SDUS5
|
|
||||||
56 13 N1S SDUS2
|
|
||||||
56 15 N1S SDUS2
|
|
||||||
56 24 N2S SDUS2
|
|
||||||
56 25 N2S SDUS2
|
|
||||||
56 31 N3S SDUS3
|
|
||||||
56 34 N3S SDUS3
|
|
||||||
56 35 N3S SDUS3
|
|
||||||
57 0 NVL SDUS5
|
|
||||||
58 0 NST SDUS3
|
|
||||||
59 0 NHI SDUS6
|
|
||||||
61 0 NTV SDUS6
|
|
||||||
62 0 NSS SDUS6
|
|
||||||
65 0 NLL SDUS6
|
|
||||||
66 0 NML SDUS6
|
|
||||||
67 0 NLA SDUS6
|
|
||||||
75 0 FTM NOUS6
|
|
||||||
78 0 N1P SDUS3
|
|
||||||
80 0 NTP SDUS5
|
|
||||||
81 0 DPA SDUS5
|
|
||||||
82 0 SPD SDUS6
|
|
||||||
90 0 NHL SDUS6
|
|
||||||
136 0 RWO SDUS9
|
|
||||||
138 0 DSP SDUS5
|
|
||||||
141 0 NMD SDUS3
|
|
||||||
152 0 RSL SDUS4
|
|
||||||
94 5 N0Q SDUS5
|
|
||||||
94 9 NAQ SDUS5
|
|
||||||
94 13 N1Q SDUS2
|
|
||||||
94 15 N1Q SDUS2
|
|
||||||
94 18 NBQ SDUS2
|
|
||||||
94 24 N2Q SDUS2
|
|
||||||
94 25 N2Q SDUS2
|
|
||||||
94 31 N3Q SDUS2
|
|
||||||
94 34 N3Q SDUS2
|
|
||||||
94 35 N3Q SDUS2
|
|
||||||
99 5 N0U SDUS5
|
|
||||||
99 9 NAU SDUS5
|
|
||||||
99 13 N1U SDUS2
|
|
||||||
99 15 N1U SDUS2
|
|
||||||
99 18 NBU SDUS2
|
|
||||||
99 24 N2U SDUS2
|
|
||||||
99 25 N2U SDUS2
|
|
||||||
99 31 N3U SDUS2
|
|
||||||
99 34 N3U SDUS2
|
|
||||||
99 35 N3U SDUS2
|
|
||||||
134 0 DVL SDUS5
|
|
||||||
135 0 EET SDUS7
|
|
||||||
159 5 N0X SDUS8
|
|
||||||
159 9 NAX SDUS8
|
|
||||||
159 13 N1X SDUS8
|
|
||||||
159 15 N1X SDUS8
|
|
||||||
159 18 NBX SDUS8
|
|
||||||
159 24 N2X SDUS8
|
|
||||||
159 25 N2X SDUS8
|
|
||||||
159 31 N3X SDUS8
|
|
||||||
159 34 N3X SDUS8
|
|
||||||
159 35 N3X SDUS8
|
|
||||||
161 5 N0C SDUS8
|
|
||||||
161 9 NAC SDUS8
|
|
||||||
161 13 N1C SDUS8
|
|
||||||
161 15 N1C SDUS8
|
|
||||||
161 18 NBC SDUS8
|
|
||||||
161 24 N2C SDUS8
|
|
||||||
161 25 N2C SDUS8
|
|
||||||
161 31 N3C SDUS8
|
|
||||||
161 34 N3C SDUS8
|
|
||||||
161 35 N3C SDUS8
|
|
||||||
163 5 N0K SDUS8
|
|
||||||
163 9 NAK SDUS8
|
|
||||||
163 13 N1K SDUS8
|
|
||||||
163 15 N1K SDUS8
|
|
||||||
163 18 NBK SDUS8
|
|
||||||
163 24 N2K SDUS8
|
|
||||||
163 25 N2K SDUS8
|
|
||||||
163 31 N3K SDUS8
|
|
||||||
163 34 N3K SDUS8
|
|
||||||
163 35 N3K SDUS8
|
|
||||||
165 5 N0H SDUS8
|
|
||||||
165 9 NAH SDUS8
|
|
||||||
165 13 N1H SDUS8
|
|
||||||
165 15 N1H SDUS8
|
|
||||||
165 18 NBH SDUS8
|
|
||||||
165 24 N2H SDUS8
|
|
||||||
165 25 N2H SDUS8
|
|
||||||
165 31 N3H SDUS8
|
|
||||||
165 34 N3H SDUS8
|
|
||||||
165 35 N3H SDUS8
|
|
||||||
166 5 N0M SDUS8
|
|
||||||
166 9 NAM SDUS8
|
|
||||||
166 13 N1M SDUS8
|
|
||||||
166 15 N1M SDUS8
|
|
||||||
166 18 NBM SDUS8
|
|
||||||
166 24 N2M SDUS8
|
|
||||||
166 25 N2M SDUS8
|
|
||||||
166 31 N3M SDUS8
|
|
||||||
166 34 N3M SDUS8
|
|
||||||
166 35 N3M SDUS8
|
|
||||||
169 0 OHA SDUS8
|
|
||||||
170 0 DAA SDUS8
|
|
||||||
171 0 PTA SDUS3
|
|
||||||
172 0 DTA SDUS8
|
|
||||||
174 0 DOD SDUS8
|
|
||||||
175 0 DSD SDUS8
|
|
||||||
176 0 DPR SDUS8
|
|
||||||
177 0 HHC SDUS8
|
|
|
@ -1,30 +0,0 @@
|
||||||
# radarWatchdog.txt
|
|
||||||
#
|
|
||||||
# Controls how long to wait for products specified on the RPS list before
|
|
||||||
# sounding an alarm. There are two sections: One defines VCP durations
|
|
||||||
# and one that lists products to monitor.
|
|
||||||
#
|
|
||||||
# VCP duration format: <VCP number>|<duration in seconds>
|
|
||||||
#
|
|
||||||
# Product format: <product mnemonic>
|
|
||||||
#
|
|
||||||
# <product mnemonic> is a mnemonic found in radarInfo.txt.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# If a product is listed, but is not actually in the current RPS list,
|
|
||||||
# it will not be monitored.
|
|
||||||
[VCP]
|
|
||||||
11 | 300
|
|
||||||
211 | 300
|
|
||||||
12 | 270
|
|
||||||
212 | 270
|
|
||||||
21 | 360
|
|
||||||
121 | 360
|
|
||||||
221 | 360
|
|
||||||
31 | 600
|
|
||||||
32 | 600
|
|
||||||
80 | 360
|
|
||||||
90 | 360
|
|
||||||
[Products]
|
|
||||||
V
|
|
||||||
Z
|
|
|
@ -1,49 +0,0 @@
|
||||||
RPS List rps-RPGOP-tcp.VCP32.rps created 2010:11:18:17:32:56 ... 45 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 8227 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Unbiased Accum (DAA) DAA 170 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (STA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,55 +0,0 @@
|
||||||
RPS List rps-RPGOP-tcp.VCP11.rps created 2014:02:18:17:28:33 ... 48 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, multCut, endHour, timeSpan
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c%7d%7d'
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 94 256 100 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 99 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Reflectivity (Z) Z 19 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Reflectivity (Z) Z 20 16 200 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Velocity (V) V 27 16 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Rel Velocity (SRM) SRM 56 16 100 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Composite Ref (CZ) CZ 38 16 400 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 1 LRM 65 8 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 2 LRM 66 8 0 M -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref Max (LRM) Level 3 LRM 90 8 0 H -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Lyr Comp Ref MAX (APR) APR 67 16 0 L -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Echo Tops (ET) ET 41 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 0 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Enhanced Echo Tops (EET) EET 135 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Vert Integ Liq (DVL) DVL 134 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Precip (OHP) OHP 78 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 80 16 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
VAD Wind Profile (VWP) VWP 48 0 0 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 28 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Base Spectrum Width (SW) SW 30 8 100 - 5 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Tracking Information (STI) STI 58 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Hail Index (HI) HI 59 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - 1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Tornadic Vortex Signature (TVS) TVS 61 0 100 - -1 -1 0 1N 2 -1 N -1 0
|
|
||||||
Storm Structure (SS) SS 62 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 8226 -1 0 1N -1 -1 N -1 0
|
|
||||||
Differential Refl (ZDR) ZDR 159 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Correlation Coeff (CC) CC 161 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Specific Diff Phase (KDP) KDP 163 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Hydrometeor Class (HC) HC 165 256 25 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Melting Layer (ML) ML 166 0 0 - 5 -1 0 1N -1 -1 Y -1 0
|
|
||||||
Digital Inst Precip Rate (DPR) DPR 176 0 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Hybrid Hydrometeor Class (HHC) HHC 177 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Accum (OHA) OHA 169 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Unbiased Accum (DAA) DAA 170 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (STA) STA 171 16 200 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Accum (STA) STA 172 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
One Hour Diff (DOD) DOD 174 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
||||||
Storm Total Diff (DSD) DSD 175 256 25 - -1 -1 0 1N -1 -1 N -1 0
|
|
|
@ -1,26 +0,0 @@
|
||||||
RPS List rps-SPGOP-tcp.storm created 2008:05:12:18%:33:35 ... 21 products
|
|
||||||
An RPS list contains the fields: Prod-Name, Mnemonic, Prod-Code
|
|
||||||
Number of Data Levels, Resolution, Layer Code, Elevation, Contour Interval,
|
|
||||||
Priority, Req Interval, Map, Lower Layer, Upper Layer, and multCut
|
|
||||||
The record format is: '%-39s %-3s%4d%4d%6d %c%6d%7d%2d%2d%c%3d%3d %c'
|
|
||||||
Reflectivity (Z) Z 186 256 30 - 6 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 181 16 15 - 5 -1 0 1N -1 -1 Y
|
|
||||||
Reflectivity (Z) Z 181 16 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Reflectivity (Z) Z 181 16 15 - 30 -1 0 1N -1 -1 Y
|
|
||||||
Velocity (V) V 182 256 15 - 5 -1 0 1N -1 -1 Y
|
|
||||||
Velocity (V) V 182 256 15 - 10 -1 0 1N -1 -1 N
|
|
||||||
Velocity (V) V 182 256 15 - 30 -1 0 1N -1 -1 Y
|
|
||||||
Composite Ref (CZ) CZ 37 16 100 - -1 -1 0 1N 2 -1 N
|
|
||||||
Echo Tops (ET) ET 41 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
VAD Wind Profile (VWP) VWP 48 8 0 - -1 -1 0 1N -1 -1 N
|
|
||||||
Vert Integ Liq (VIL) VIL 57 16 400 - -1 -1 0 1N 2 -1 N
|
|
||||||
Storm Track (STI) STI 58 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Hail Index (HI) HI 59 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
Tornadic Vortex Sig (TVS) TVS 61 0 0 - -1 -1 0 1N 2 -1 N
|
|
||||||
One Hour Precip (OHP) OHP 78 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Total Precip (STP) STP 80 16 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Precip Array (DPA) DPA 81 256 400 - -1 -1 0 1N -1 -1 N
|
|
||||||
Supplemental Precipitation Data (SPD) SPD 82 0 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Digital Hybrid Scan Refl (DHR) DHR 32 256 100 - -1 -1 0 1N -1 -1 N
|
|
||||||
Storm Total Precip (STP) STP 138 256 200 - -1 -1 0 1N -1 -1 N
|
|
||||||
Mesocyclone (MD) MD 141 0 0 - -1 -1 0 1N 2 -1 N
|
|
|
@ -1,35 +0,0 @@
|
||||||
# productId elevAngle prodCategory Partial WMO Id
|
|
||||||
2 0 GSM NXUS6
|
|
||||||
75 0 FTM NOUS6
|
|
||||||
152 0 RSL SDUS4
|
|
||||||
186 6 TZL SDUS5
|
|
||||||
181 0 TR0 SDUS5
|
|
||||||
181 5 TR0 SDUS5
|
|
||||||
181 9 TR1 SDUS2
|
|
||||||
181 15 TR2 SDUS2
|
|
||||||
181 18 TR2 SDUS2
|
|
||||||
181 24 TR2 SDUS2
|
|
||||||
181 34 TR2 SDUS2
|
|
||||||
181 43 TR2 SDUS2
|
|
||||||
182 0 TV0 SDUS5
|
|
||||||
182 5 TV0 SDUS5
|
|
||||||
182 9 TV1 SDUS7
|
|
||||||
182 15 TV2 SDUS7
|
|
||||||
182 18 TV2 SDUS7
|
|
||||||
182 24 TV2 SDUS7
|
|
||||||
182 34 TV2 SDUS7
|
|
||||||
182 43 TV2 SDUS7
|
|
||||||
32 0 DHR SDUS5
|
|
||||||
37 0 NCR SDUS5
|
|
||||||
41 0 NET SDUS7
|
|
||||||
48 0 NVW SDUS3
|
|
||||||
57 0 NVL SDUS5
|
|
||||||
58 0 NST SDUS3
|
|
||||||
59 0 NHI SDUS6
|
|
||||||
61 0 NTV SDUS6
|
|
||||||
78 0 N1P SDUS3
|
|
||||||
80 0 NTP SDUS5
|
|
||||||
81 0 DPA SDUS5
|
|
||||||
82 0 SPD SDUS6
|
|
||||||
138 0 DSP SDUS5
|
|
||||||
141 0 NMD SDUS3
|
|
|
@ -1,155 +0,0 @@
|
||||||
#Radar Connection Characteristic D'n' Key
|
|
||||||
#D1 - LAN 10 mbps
|
|
||||||
#D2 - FR DoD 1.54 mbps
|
|
||||||
#D3 - FAA FR 256 kbps
|
|
||||||
#D4 - NWS & DoD Supplemental FR 128 kbps
|
|
||||||
#D5 - NWS & DoD Supplemental FR 256 kbps
|
|
||||||
#D6 - TDWR LAN 10 mbps
|
|
||||||
#D7 - Dedicated Backup Across WAN 128 kbps Aggregate
|
|
||||||
#D8 - ASR-4/ARSR-11 radars
|
|
||||||
#
|
|
||||||
#Site ID Region numRpgs RPGs 071911
|
|
||||||
KABQ 5 5 ABXYD1 FDXYD2 EPZND7 HDXND7 AMAND7
|
|
||||||
KABR 3 4 ABRYD1 FSDND7 BISND7 MBXND7
|
|
||||||
KAKQ 1 4 AKQYD1 DOXYD2 MHXND7 RAXND7
|
|
||||||
KALR 2 1 FFCND1
|
|
||||||
KALY 1 4 ENXYD1 CXXND7 TYXND7 BGMND7
|
|
||||||
KAMA 4 4 AMAYD1 LBBND7 ABXND7 FDXND7
|
|
||||||
KAPX 3 3 APXYD1 MQTND7 DTXND7
|
|
||||||
KARX 3 3 ARXYD1 DVNND7 MPXND7
|
|
||||||
KBCQ 3 1 EAXND1
|
|
||||||
KBGM 1 3 BGMYD1 CCXND7 ENXND7
|
|
||||||
KBIS 3 5 BISYD1 MBXYD2 MVXND7 ABRND7 QWAND8
|
|
||||||
KBMX 4 6 BMXYD1 MXXYD2 HTXND4 GWXND4 FFCND7 JGXND7
|
|
||||||
KBOI 5 3 CBXYD1 SFXND7 LRXND7
|
|
||||||
KBOU 5 4 FTGYD1 DENYD6 PUXND7 GJXND7
|
|
||||||
KBOX 1 4 BOXYD1 BOSYD6 OKXND7 GYXND7
|
|
||||||
KBRO 4 3 BROYD1 EWXND7 DFXND7
|
|
||||||
KBTV 1 4 CXXYD1 TYXYD2 ENXND7 CBWND7
|
|
||||||
KBUF 1 4 BUFYD1 TYXND4 CLEND7 PBZND7
|
|
||||||
KBYZ 5 3 BLXYD1 GGWND7 RIWND7
|
|
||||||
KCAE 2 3 CAEYD1 GSPND7 CLXND7
|
|
||||||
KCAR 1 4 CBWYD1 GYXND7 CXXND7 TYXND7
|
|
||||||
KCHS 2 3 CLXYD1 LTXND7 CAEND7
|
|
||||||
KCLE 1 5 CLEYD1 BUFND4 LVEYD6 ILNND7 ERIND8
|
|
||||||
KCRP 4 4 CRPYD1 EWXND7 DFXND7 HGXND7
|
|
||||||
KCTP 1 3 CCXYD1 LWXND4 BGMND7
|
|
||||||
KCYS 5 3 CYSYD1 RIWND7 UDXND7
|
|
||||||
KDDC 3 3 DDCYD1 GLDND7 ICTND7
|
|
||||||
KDLH 3 3 DLHYD1 MPXND7 MVXND7
|
|
||||||
KDMX 3 3 DMXYD1 ARXND7 DVNND7
|
|
||||||
KDTX 3 4 DTXYD1 DTWYD6 GRRND7 APXND7
|
|
||||||
KDVN 3 3 DVNYD1 DMXND7 ARXND7
|
|
||||||
KEAX 3 4 EAXYD1 MCIYD6 LSXND7 TWXND7
|
|
||||||
KEHU 4 1 FWSND5
|
|
||||||
KEKA 6 3 BHXYD1 MAXND7 MUXND7
|
|
||||||
KEPZ 4 5 EPZYD1 HDXYD2 ABXND7 FDXND7 MAFND7
|
|
||||||
KEWX 4 4 EWXYD1 DFXYD2 CRPND7 BROND7
|
|
||||||
KFFC 2 7 FFCYD1 JGXYD2 ATLYD6 BMXND7 MXXND7 MRXND7 HTXND7
|
|
||||||
KFGF 3 4 MVXYD1 BISND7 MBXND7 DLHND7
|
|
||||||
KFGZ 5 5 FSXYD1 ICXND4 ESXND7 EYXND7 EMXND7
|
|
||||||
KFSD 3 3 FSDYD1 ABRND7 OAXND7
|
|
||||||
KFWD 4 9 FWSYD1 GRKYD2 DYXND4 DALYD6 DFWYD6 SHVND7 TLXND7 FDRND7 VNXND7
|
|
||||||
KFWR 4 1 FWSND1
|
|
||||||
KGGW 5 3 GGWYD1 BLXND7 TFXND7
|
|
||||||
KGID 3 3 UEXYD1 OAXND7 LNXND7
|
|
||||||
KGJT 5 4 GJXYD1 MTXND7 ICXND7 FTGND7
|
|
||||||
KGLD 3 3 GLDYD1 DDCND7 PUXND7
|
|
||||||
KGRB 3 3 GRBYD1 MKXND7 MQTND7
|
|
||||||
KGRR 3 3 GRRYD1 DTXND7 IWXND7
|
|
||||||
KGSP 2 4 GSPYD1 CLTYD6 CAEND7 FCXND7
|
|
||||||
KGYX 1 3 GYXYD1 CBWND7 BOXND7
|
|
||||||
KHGX 4 6 HGXYD1 IAHYD6 HOUYD6 LCHND7 POEND7 CRPND7
|
|
||||||
KHNX 6 4 HNXYD1 EYXND5 DAXND7 BBXND7
|
|
||||||
KHUN 4 5 HTXYD1 GWXND4 DGXND7 BMXND7 MXXND7
|
|
||||||
KICT 3 5 ICTYD1 VNXND4 ICHYD6 TWXND7 DDCND7
|
|
||||||
KILM 2 3 LTXYD1 CLXND7 MHXND7
|
|
||||||
KILN 1 6 ILNYD1 CVGYD6 DAYYD6 CMHYD6 JKLND7 CLEND7
|
|
||||||
KILX 3 3 ILXYD1 LOTND7 LSXND7
|
|
||||||
KIND 3 4 INDYD1 IDSYD6 IWXND7 LVXND7
|
|
||||||
KIWX 3 3 IWXYD1 INDND7 GRRND7
|
|
||||||
KJAN 4 5 DGXYD1 GWXYD2 MOBND4 HTXND7 SHVND7
|
|
||||||
KJAX 2 5 JAXYD1 VAXYD2 TLHND7 EOXND7 BYXND7
|
|
||||||
KJKL 3 4 JKLYD1 ILNND7 RLXND7 LVXND7
|
|
||||||
KKEY 2 4 BYXYD1 AMXND5 JAXND7 VAXND7
|
|
||||||
KKRF 3 1 EAXND1
|
|
||||||
KLBF 3 3 LNXYD1 UDXND7 UEXND7
|
|
||||||
KLCH 4 5 LCHYD1 POEYD2 BROND7 HGXND7 LIXND7
|
|
||||||
KLIX 4 6 LIXYD1 MSYYD6 MOBND7 EVXND7 LCHND7 POEND7
|
|
||||||
KLKN 5 2 LRXYD1 RGXND7
|
|
||||||
KLMK 3 6 LVXYD1 PAHND5 SDFYD6 VWXND7 HPXND7 INDND7
|
|
||||||
KLOT 3 5 LOTYD1 ORDYD6 MDWYD6 ILXND7 MKXND7
|
|
||||||
KLOX 6 6 VTXYD1 VBXYD2 SOXND4 EYXND5 MUXND7 NKXND7
|
|
||||||
KLSX 3 4 LSXYD1 STLYD6 SGFND7 ILXND7
|
|
||||||
KLUB 4 4 LBBYD1 AMAND7 SJTND7 DYXND7
|
|
||||||
KLWX 1 7 LWXYD1 BWIYD6 DCAYD6 IADYD6 ADWYD6 DIXND7 CCXND7
|
|
||||||
KLZK 4 4 LZKYD1 SRXND4 NQAND7 INXND7
|
|
||||||
KMAF 4 5 MAFYD1 SJTND7 DYXND7 EPZND7 HDXND7
|
|
||||||
KMEG 4 7 NQAYD1 GWXND4 MEMYD6 LZKND7 OHXND7 PAHND7 SRXND7
|
|
||||||
KMFL 2 7 AMXYD1 BYXND4 FLLYD6 MIAYD6 PBIYD6 JUAND7 TBWND7
|
|
||||||
KMFR 6 5 MAXYD1 BHXND7 ATXND7 LGXND7 RTXND7
|
|
||||||
KMHX 2 4 MHXYD1 AKQND7 DOXND7 LTXND7
|
|
||||||
KMKX 3 4 MKXYD1 MKEYD6 GRBND7 LOTND7
|
|
||||||
KMLB 2 5 MLBYD1 MCOYD6 TBWND7 JUAND7 AMXND7
|
|
||||||
KMOB 4 5 MOBYD1 EVXYD2 LIXND7 TLHND7 EOXND7
|
|
||||||
KMPX 3 4 MPXYD1 MSPYD6 DLHND7 FSDND7
|
|
||||||
KMQT 3 3 MQTYD1 APXND7 GRBND7
|
|
||||||
KMRX 4 5 MRXYD1 HTXND4 OHXND7 FFCND7 JGXND7
|
|
||||||
KMSO 5 3 MSXYD1 TFXND7 OTXND7
|
|
||||||
KMSR 3 2 MPXND1 MSPND6
|
|
||||||
KMTR 6 6 MUXYD1 BHXND7 VTXND7 VBXND7 NKXND7 SOXND7
|
|
||||||
KOAX 3 3 OAXYD1 UEXND7 DMXND7
|
|
||||||
KOHX 4 6 OHXYD1 HTXND4 BNAYD6 MRXND7 NQAND7 GWXND7
|
|
||||||
KOKX 1 5 OKXYD1 EWRYD6 JFKYD6 BOXND7 DIXND7
|
|
||||||
KORN 4 1 LIXND1
|
|
||||||
KOTX 6 3 OTXYD1 PDTND7 MSXND7
|
|
||||||
KOUN 4 8 TLXYD1 FDRYD2 VNXYD2 OKCYD6 INXND7 SRXND7 FWSND7 GRKND7
|
|
||||||
KOSF 4 3 CRIND1 TLXND5 OKCND6
|
|
||||||
KPAH 3 5 PAHYD1 VWXYD1 HPXYD2 LVXND4 SGFND7
|
|
||||||
KPBZ 1 4 PBZYD1 PITYD6 RLXND7 BUFND7
|
|
||||||
KPDT 6 3 PDTYD1 OTXND7 CBXND7
|
|
||||||
KPHI 1 5 DIXYD1 DOXND4 PHLYD6 LWXND7 OKXND7
|
|
||||||
KPIH 5 4 SFXYD1 MTXND4 CBXND7 ICXND7
|
|
||||||
KPQR 6 4 RTXYD1 LGXND5 ATXND7 MAXND7
|
|
||||||
KPSR 5 5 IWAYD1 YUXYD1 PHXYD6 EMXND7 FSXND7
|
|
||||||
KPTR 6 1 RTXND1
|
|
||||||
KPUB 5 3 PUXYD1 FTGND7 GLDND7
|
|
||||||
KRAH 2 5 RAXYD1 RDUYD6 FCXND7 AKQND7 DOXND7
|
|
||||||
KREV 5 6 RGXYD1 LRXND7 DAXND7 BBXND7 ESXND7 EYXND7
|
|
||||||
KRHA 1 1 CCXND1
|
|
||||||
KRIW 5 3 RIWYD1 BLXND7 CYSND7
|
|
||||||
KRLX 1 3 RLXYD1 PBZND7 JKLND7
|
|
||||||
KRNK 1 3 FCXYD1 RAXND7 GSPND7
|
|
||||||
KRSA 6 1 DAXND1
|
|
||||||
KSEW 6 5 ATXYD1 LGXYD1 RTXND7 PDTND7 QKWND8
|
|
||||||
KSGF 3 5 SGFYD1 EAXND7 PAHND7 VWXND7 HPXND7
|
|
||||||
KSGX 6 6 NKXYD1 SOXYD1 EYXND5 VTXND7 VBXND7 HNXND7
|
|
||||||
KSHV 4 7 SHVYD1 LZKND4 FWSND7 GRKND7 DGXND7 GWXND7 SRXND7
|
|
||||||
KSJT 4 4 SJTYD1 DYXYD2 MAFND7 LBBND7
|
|
||||||
KSLC 5 5 ICXYD1 MTXYD1 GJXND4 SLCYD6 SFXND7
|
|
||||||
KSMG 4 4 EYXND4 HDXND4 HGXND4 MLBND4
|
|
||||||
KSTO 6 4 DAXYD1 BBXYD2 HNXND7 RGXND7
|
|
||||||
KSTR 5 2 MTXND1 ICXND1
|
|
||||||
KTAE 2 6 TLHYD1 EOXYD2 EVXND4 JAXND7 VAXND7 MOBND7
|
|
||||||
KTAR 1 1 BOXND1
|
|
||||||
KTBW 2 5 TBWYD1 TPAYD6 MLBND7 AMXND7 BYXND7
|
|
||||||
KTFX 5 3 TFXYD1 MSXND7 GGWND7
|
|
||||||
KTIR 1 1 ILNND1
|
|
||||||
KTOP 3 3 TWXYD1 ICTND7 EAXND7
|
|
||||||
KTSA 4 7 INXYD1 SRXYD1 TULYD6 TLXND7 FDRND7 VNXND7 LZKND7
|
|
||||||
KTUA 4 2 INXND1 SRXND1
|
|
||||||
KTWC 5 3 EMXYD1 IWAND7 YUXND7
|
|
||||||
KUNR 3 3 UDXYD1 LNXND7 CYSND7
|
|
||||||
KVEF 5 6 ESXYD1 EYXYD2 LASYD6 FSXND7 IWAND7 YUXND7
|
|
||||||
KVHW 5 2 MTXND5 ICXND5
|
|
||||||
KVUY 1 1 OKXND5
|
|
||||||
KWNO 1 1 LWXND5
|
|
||||||
PACR 8 7 ABCND7 AKCND7 AHGND7 AIHND7 APDND7 AECND7 ACGND7
|
|
||||||
PAFC 8 7 AHGYD3 AIHYD3 ABCYD3 AKCYD3 APDND7 AECND7 ACGND7
|
|
||||||
PAFG 9 7 AECYD3 APDYD3 AHGND7 AIHND7 ABCND7 AKCND7 ACGND7
|
|
||||||
PAJK 7 7 ACGYD3 AHGND7 AIHND7 ABCND7 AKCND7 APDND7 AECND7
|
|
||||||
PGUM 0 1 GUAYD1
|
|
||||||
PHFO 0 5 HKIYD3 HKMYD3 HMOYD3 HWAYD3 GUAND7
|
|
||||||
PPBP 0 5 HKIND7 HKMND7 HMOND7 HWAND7 GUAND7
|
|
||||||
PVRH 8 7 ACGND7 AHGND7 AIHND7 ABCND7 AKCND7 APDND7 AECND7
|
|
||||||
TJSJ 2 3 JUAYD3 SJUYD6 MLBND7
|
|
|
@ -1,55 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<!--
|
|
||||||
This_software_was_developed_and_/_or_modified_by_Raytheon_Company,
|
|
||||||
pursuant_to_Contract_DG133W-05-CQ-1067_with_the_US_Government.
|
|
||||||
|
|
||||||
U.S._EXPORT_CONTROLLED_TECHNICAL_DATA
|
|
||||||
This_software_product_contains_export-restricted_data_whose
|
|
||||||
export/transfer/disclosure_is_restricted_by_U.S._law._Dissemination
|
|
||||||
to_non-U.S._persons_whether_in_the_United_States_or_abroad_requires
|
|
||||||
an_export_license_or_other_authorization.
|
|
||||||
|
|
||||||
Contractor_Name:________Raytheon_Company
|
|
||||||
Contractor_Address:_____6825_Pine_Street,_Suite_340
|
|
||||||
________________________Mail_Stop_B8
|
|
||||||
________________________Omaha,_NE_68106
|
|
||||||
________________________402.291.0100
|
|
||||||
|
|
||||||
See_the_AWIPS_II_Master_Rights_File_("Master_Rights_File.pdf")_for
|
|
||||||
further_licensing_information.
|
|
||||||
-->
|
|
||||||
<config>
|
|
||||||
<pupID>617</pupID>
|
|
||||||
<regionCode>1</regionCode>
|
|
||||||
<wmoSiteID>KOAX</wmoSiteID>
|
|
||||||
<collectionEnabled>false</collectionEnabled>
|
|
||||||
<tdwrCollectionLimited>true</tdwrCollectionLimited>
|
|
||||||
<decompressProducts>true</decompressProducts>
|
|
||||||
<endpointConfig>
|
|
||||||
<topic>radarserver.dropbox</topic>
|
|
||||||
<archiveRoot>/tmp/sbn/radar</archiveRoot>
|
|
||||||
<connectionURL>amqp://guest:guest@/edex?brokerlist='tcp://localhost:5672'</connectionURL>
|
|
||||||
</endpointConfig>
|
|
||||||
<radars>
|
|
||||||
<radar>
|
|
||||||
<radarID>koax</radarID>
|
|
||||||
<nexradID>519</nexradID>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<dedicated>true</dedicated>
|
|
||||||
<collectionEnabled>true</collectionEnabled>
|
|
||||||
<sendEnvironmentalData>false</sendEnvironmentalData>
|
|
||||||
<linkType>TCP_WAN</linkType>
|
|
||||||
<links>
|
|
||||||
<link>
|
|
||||||
<dedicated>true</dedicated>
|
|
||||||
<linkAddress>147.18.139.166:4502</linkAddress>
|
|
||||||
<linkIndex>27</linkIndex>
|
|
||||||
<linkType>TCP_WAN</linkType>
|
|
||||||
<maxRpsListSize>150</maxRpsListSize>
|
|
||||||
<tcmPassword>passwd</tcmPassword>
|
|
||||||
</link>
|
|
||||||
</links>
|
|
||||||
<productAvailabilityFieldUsable>true</productAvailabilityFieldUsable>
|
|
||||||
</radar>
|
|
||||||
</radars>
|
|
||||||
</config>
|
|
|
@ -1,19 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<configuration>
|
|
||||||
<appender name="rolling" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
||||||
<File>${com.raytheon.rcm.logDir}/radarserver.log</File>
|
|
||||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
||||||
<FileNamePattern>${com.raytheon.rcm.logDir}/radarserver.%d{yyyy-MM-dd}.log</FileNamePattern>
|
|
||||||
<maxHistory>3</maxHistory>
|
|
||||||
</rollingPolicy>
|
|
||||||
<layout class="ch.qos.logback.classic.PatternLayout">
|
|
||||||
<pattern>%-5p %d{HH:mm:ss,SSS} [%t] %c{1}: %m%n</pattern>
|
|
||||||
</layout>
|
|
||||||
</appender>
|
|
||||||
<logger name="RadarServer" additivity="false" level="INFO">
|
|
||||||
<appender-ref ref="rolling"/>
|
|
||||||
</logger>
|
|
||||||
<root level="INFO">
|
|
||||||
<appender-ref ref="rolling"/>
|
|
||||||
</root>
|
|
||||||
</configuration>
|
|
|
@ -1,9 +0,0 @@
|
||||||
org.quartz.scheduler.instanceName = CronOTRScheduler
|
|
||||||
org.quartz.scheduler.instanceId = 1
|
|
||||||
org.quartz.scheduler.rmi.export = false
|
|
||||||
org.quartz.scheduler.rmi.proxy = false
|
|
||||||
|
|
||||||
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
|
|
||||||
org.quartz.threadPool.threadCount = 2
|
|
||||||
|
|
||||||
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
|
|
|
@ -1,36 +0,0 @@
|
||||||
# Set the following line to the radar ingest endpoint directory for EDEX.
|
|
||||||
edex_endpoint_arg=@EDEX_HOME@/edex/data/sbn/radar
|
|
||||||
|
|
||||||
# The following line controls the location of log files. See
|
|
||||||
# data/config/res/log4j.properties for more logging options.
|
|
||||||
log_dir=$rs_home_dir/data/logs
|
|
||||||
|
|
||||||
# Uncomment and change the following line to choose a Java VM. The
|
|
||||||
# default is the "java" program that is in the PATH.
|
|
||||||
#java=/path/to/jre/bin/java
|
|
||||||
java=/awips2/java/bin/java
|
|
||||||
|
|
||||||
# necessary for fxaAnnounce to be called if rpg goes down
|
|
||||||
awips2_fxa=/awips2/fxa
|
|
||||||
|
|
||||||
#======= AWIPS 1 Compatibility Configuration =======
|
|
||||||
# Only uncomment the following items if you want to use configuration files
|
|
||||||
# from an existing AWIPS 1 install.
|
|
||||||
|
|
||||||
# Selects the AWIPS 1 configuration system
|
|
||||||
#configuration_provider=com.raytheon.rcm.config.awips1.Awips1ConfigProvider
|
|
||||||
|
|
||||||
# Root directory containing AWIPS 1 configuration files. It should contain
|
|
||||||
# "awips/fxa/data/", "data/fxa/", etc. This can be "/" for the actual root
|
|
||||||
# directory.
|
|
||||||
#awips1_root=/
|
|
||||||
|
|
||||||
# Set this to the three-character localization identifier. If unset, the
|
|
||||||
# FXA_LOCAL_SITE environment variable will be used.
|
|
||||||
#awips1_site=CCC
|
|
||||||
|
|
||||||
# By default, radar products will be decompressed before they are sent
|
|
||||||
# to EDEX. Uncomment the following line to turn off decompression. Note
|
|
||||||
# that when using the standard configuration system, this setting is in
|
|
||||||
# config.xml.
|
|
||||||
#decompress_products=no
|
|
|
@ -1,203 +0,0 @@
|
||||||
<project name="Build specific targets and properties" default="noDefault">
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Run a given ${target} on all elements being built -->
|
|
||||||
<!-- Add on <ant> task for each top level element being built. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<property name="allElementsFile" value="${builder}/allElements.xml"/>
|
|
||||||
<import file="${allElementsFile}" />
|
|
||||||
<target name="allElements">
|
|
||||||
<antcall target="allElementsDelegator" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="getBaseComponents" depends="checkLocalBase" unless="skipBase">
|
|
||||||
<get src="${eclipseBaseURL}" dest="${buildDirectory}/../temp-base.zip" />
|
|
||||||
<unzip dest="${base}" overwrite="true" src="${buildDirectory}/../temp-base.zip" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="checkLocalBase">
|
|
||||||
<available file="${base}" property="skipBase" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Check out map files from correct repository -->
|
|
||||||
<!-- Replace values for mapsCheckoutTag as desired. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="getMapFiles" depends="checkLocalMaps" unless="skipMaps">
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="checkLocalMaps">
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="tagMapFiles" if="tagMaps">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
|
|
||||||
<target name="clean" unless="noclean">
|
|
||||||
<antcall target="allElements">
|
|
||||||
<param name="target" value="cleanElement" />
|
|
||||||
</antcall>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="gatherLogs">
|
|
||||||
<mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
|
|
||||||
<antcall target="allElements">
|
|
||||||
<param name="target" value="gatherLogs" />
|
|
||||||
</antcall>
|
|
||||||
<unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
|
|
||||||
<fileset dir="${buildDirectory}/features">
|
|
||||||
<include name="**/*.log.zip" />
|
|
||||||
</fileset>
|
|
||||||
</unzip>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before setup -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="preSetup">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after setup but before starting the build proper -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postSetup">
|
|
||||||
<echo message="${buildDirectory}"/>
|
|
||||||
<mkdir dir="${buildDirectory}/plugins"/>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="com.raytheon.rcm*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="net.sf.cglib*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="org.itadaki.bzip2*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="org.apache.*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="org.slf4j*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="ch.*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="javax.jms*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="org.springframework*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="org.quartz*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/plugins">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="com.raytheon.uf.common.util*/**"/>
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="com.raytheon.uf.common.status*/**"/>
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="com.raytheon.uf.common.serialization*/**"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDirectory}/features">
|
|
||||||
<fileset dir="${buildDirectory}/../../" includes="com.raytheon.rcm.feature*/**"/>
|
|
||||||
</copy>
|
|
||||||
<antcall target="getBaseComponents" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before fetching the build elements -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="preFetch">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after fetching the build elements -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postFetch">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before generating the build scripts. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="preGenerate">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after generating the build scripts. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postGenerate">
|
|
||||||
<antcall target="clean" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before running the build.xmls for the elements being built. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="preProcess">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after running the build.xmls for the elements being built. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postProcess">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before running assemble. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="preAssemble">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after running assemble. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postAssemble">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do before running package. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="prePackage">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after running package. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postPackage">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do after the build is done. -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="postBuild">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
|
|
||||||
<!-- Steps to do to test the build results -->
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
|
|
||||||
<target name="test">
|
|
||||||
<ant antfile="${builder}/test.xml" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="checkJUnitTestResults">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Steps to do to publish the build results -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="publish">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<!-- Default target -->
|
|
||||||
<!-- ===================================================================== -->
|
|
||||||
<target name="noDefault">
|
|
||||||
<echo message="You must specify a target when invoking this file" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
</project>
|
|
|
@ -1,2 +0,0 @@
|
||||||
projects.dir=${basedir}/tmp/plugins
|
|
||||||
pde.build=true
|
|
|
@ -1 +0,0 @@
|
||||||
deploy.dir=/common/${user.user}/awips/edex
|
|
|
@ -1,101 +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.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
* Defines substitutions that may be performed during the deploy process.
|
|
||||||
*
|
|
||||||
* Current substitutions supported based on the installer flag:
|
|
||||||
* Macro flag set flag not set
|
|
||||||
* =========== ================= =============================
|
|
||||||
* DB_ADDR $databaseAddress localhost
|
|
||||||
* DB_PORT $databasePort 5432
|
|
||||||
* PY_HOME $pythonHome $HOME/awips
|
|
||||||
*
|
|
||||||
* These substitutions are enabled by nesting the following in a <copy> tag
|
|
||||||
* <filterset refid="installer.filter.set"/>
|
|
||||||
*
|
|
||||||
* To set the substitution flag, add "-Dinstaller=true" to the build command
|
|
||||||
* line.
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY:
|
|
||||||
* Date PTR# INIT DESCRIPTION
|
|
||||||
* 06May2008 1080 MW Fegan Initial Creation.
|
|
||||||
-->
|
|
||||||
<!-- Set the database host name for the copy filter -->
|
|
||||||
<property name="def.db.host" value="localhost" />
|
|
||||||
<condition property="db.host" value="$databaseAddress" else="${def.db.host}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Set the database port for the copy filter -->
|
|
||||||
<property name="def.db.port" value="5432" />
|
|
||||||
<condition property="db.port" value="$databasePort" else="${def.db.port}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- set the Python home location for the copy filter -->
|
|
||||||
<property name="def.py.home" value="${user.HOME}/awips" />
|
|
||||||
<condition property="py.home" value="%{PYTHON_INSTALL}%" else="${def.py.home}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Set the database machine name for the copy filter -->
|
|
||||||
<property name="def.db.machine.name" value="localhost" />
|
|
||||||
<condition property="db.machine.name" value="$dbMachineName" else="${def.db.machine.name}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Set the edex master server name for the copy filter -->
|
|
||||||
<property name="def.edex.server" value="localhost" />
|
|
||||||
<condition property="edex.server" value="$edexServer" else="${def.edex.server}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Set the data archive location for the copy filter -->
|
|
||||||
<property name="def.data.arch.loc" value="/tmp/sbn" />
|
|
||||||
<condition property="data.arch.loc" value="$archiveLocation" else="${def.data.arch.loc}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- set the Java home location for the copy filter -->
|
|
||||||
<!-- this one is used for script substitutions -->
|
|
||||||
<property name="def.java.home" value="$awips_home/java" />
|
|
||||||
<condition property="sub.java.home" value="%{JAVA_INSTALL}%" else="${def.java.home}">
|
|
||||||
<isset property="installer"/>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<!-- Create the copy filter -->
|
|
||||||
<!-- filter set -->
|
|
||||||
<filterset id="installer.filter.set">
|
|
||||||
<filter token="DB_ADDR" value="${db.host}"/>
|
|
||||||
<filter token="DB_PORT" value="${db.port}"/>
|
|
||||||
<filter token="PY_HOME" value="${py.home}" />
|
|
||||||
<filter token="DB_MACHINE" value="${db.machine.name}" />
|
|
||||||
<filter token="EDEX_SERVER" value="${edex.server}" />
|
|
||||||
<filter token="JAVA_HOME" value="${sub.java.home}"/>
|
|
||||||
</filterset>
|
|
||||||
|
|
||||||
<!-- Special copy filter for config.xml -->
|
|
||||||
<!-- this is required because config.xml contains an '@' in a url -->
|
|
||||||
<!-- note that this filter requires $TOKEN$ in the target file -->
|
|
||||||
<filterset id="config.xml.filter.set" begintoken="$" endtoken="$">
|
|
||||||
<filter token="EDEX_SERVER" value="${edex.server}" />
|
|
||||||
<filter token="DATA_ARCH_LOC" value="${data.arch.loc}"/>
|
|
||||||
</filterset>
|
|
|
@ -1,17 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.raytheon.rcm.feature</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.FeatureBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.FeatureNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1 +0,0 @@
|
||||||
bin.includes = feature.xml
|
|
|
@ -1,183 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
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.
|
|
||||||
-->
|
|
||||||
<feature
|
|
||||||
id="com.raytheon.rcm.feature"
|
|
||||||
label="Radar Server Feature"
|
|
||||||
version="1.0.0"
|
|
||||||
provider-name="RAYTHEON">
|
|
||||||
|
|
||||||
<description url="http://www.example.com/description">
|
|
||||||
[Enter Feature Description here.]
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<copyright url="http://www.example.com/copyright">
|
|
||||||
[Enter Copyright Description here.]
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<license url="http://www.example.com/license">
|
|
||||||
[Enter License Description here.]
|
|
||||||
</license>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.rcm.lib"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.uf.common.serialization"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.uf.common.status"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.uf.common.util"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.rcm.server"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.rcm.server.mq"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="com.raytheon.rcm.tools"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="net.sf.cglib"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.itadaki.bzip2"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.activemq"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.slf4j"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="javax.jms"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.qpid"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"
|
|
||||||
unpack="false"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.beanutils"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.codec"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.collections"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.configuration"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.lang"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.quartz"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.io"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="ch.qos.logback"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
<plugin
|
|
||||||
id="org.apache.commons.io"
|
|
||||||
download-size="0"
|
|
||||||
install-size="0"
|
|
||||||
version="0.0.0"/>
|
|
||||||
|
|
||||||
</feature>
|
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<classpath>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
|
||||||
<classpathentry kind="src" path="src"/>
|
|
||||||
<classpathentry kind="output" path="bin"/>
|
|
||||||
</classpath>
|
|
|
@ -1,28 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>com.raytheon.rcm.lib</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.ManifestBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.pde.SchemaBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.pde.PluginNature</nature>
|
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,7 +0,0 @@
|
||||||
#Wed Apr 08 12:45:51 EDT 2009
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
|
||||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
|
||||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
|
||||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
|
||||||
org.eclipse.jdt.core.compiler.source=1.6
|
|
|
@ -1,4 +0,0 @@
|
||||||
#Wed Apr 08 12:45:51 EDT 2009
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
pluginProject.extensions=false
|
|
||||||
resolve.requirebundle=false
|
|
|
@ -1,17 +0,0 @@
|
||||||
Manifest-Version: 1.0
|
|
||||||
Bundle-ManifestVersion: 2
|
|
||||||
Bundle-Name: RCM Library Plug-in
|
|
||||||
Bundle-SymbolicName: com.raytheon.rcm.lib
|
|
||||||
Bundle-Version: 1.15.0
|
|
||||||
Bundle-Vendor: Raytheon
|
|
||||||
Export-Package: com.raytheon.rcm.ccmreq,
|
|
||||||
com.raytheon.rcm.config,
|
|
||||||
com.raytheon.rcm.config.awips1,
|
|
||||||
com.raytheon.rcm.event,
|
|
||||||
com.raytheon.rcm.message,
|
|
||||||
com.raytheon.rcm.mqsrvr,
|
|
||||||
com.raytheon.rcm.products,
|
|
||||||
com.raytheon.rcm.request,
|
|
||||||
com.raytheon.rcm.rmr
|
|
||||||
Require-Bundle: com.raytheon.uf.common.serialization;bundle-version="1.15.0",
|
|
||||||
org.slf4j;bundle-version="1.7.5"
|
|
|
@ -1,4 +0,0 @@
|
||||||
source.. = src/
|
|
||||||
output.. = bin/
|
|
||||||
bin.includes = META-INF/,\
|
|
||||||
.
|
|
|
@ -1,76 +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.rcm.ccmreq;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Command control message requests definition
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2016-05-10 18795 jdynina Initial creation
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class CcmRequestDefinition {
|
|
||||||
|
|
||||||
boolean restartVcp;
|
|
||||||
int vcp;
|
|
||||||
int avsetEnabled;
|
|
||||||
int sailsCount;
|
|
||||||
|
|
||||||
public boolean getRestartVcp() {
|
|
||||||
return restartVcp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getVcp() {
|
|
||||||
return vcp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getAvsetEnabled() {
|
|
||||||
return avsetEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getSailsCount() {
|
|
||||||
return sailsCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRestartVcp(boolean restartVcpFlag) {
|
|
||||||
restartVcp = restartVcpFlag;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setVcp (int newVcp) {
|
|
||||||
vcp = newVcp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAvsetEnabled (int avsetEnabledFlag) {
|
|
||||||
avsetEnabled = avsetEnabledFlag;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSailsCount (int newSailsCount) {
|
|
||||||
sailsCount = newSailsCount;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1,101 +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.rcm.config;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.message.GraphicProduct.PDB;
|
|
||||||
import com.raytheon.rcm.request.RpsList;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Encapsulates the parameters that affect the operation of the Radar Server.
|
|
||||||
* This includes a few site-specific identifiers, a set of records describing
|
|
||||||
* RPGs that the system can connect to, and a database mapping radar products
|
|
||||||
* types to WMO headings.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
*
|
|
||||||
* Constructs (and potentially updates) a StandardConfig based on
|
|
||||||
* various configuration files.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* ...
|
|
||||||
* 2015-09-08 DR 17944 D. Friedman Add RcmResourceProvider
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public interface Configuration {
|
|
||||||
public Collection<String> getConfiguredRadarList();
|
|
||||||
public RadarConfig getConfigForRadar(String radarID);
|
|
||||||
public int getPupId();
|
|
||||||
public int getRegionCode();
|
|
||||||
public String getWmoSiteID();
|
|
||||||
public boolean isCollectionEnabled();
|
|
||||||
public boolean isTdwrCollectionLimited();
|
|
||||||
public String getEdexEndpoint();
|
|
||||||
public String getAwips1Endpoint();
|
|
||||||
public EndpointConfig getEndpointConfig();
|
|
||||||
public ProductDistributionInfo getProductDistInfo(String radarID, PDB pdb);
|
|
||||||
public ProductDistributionInfo getProductDistInfo(String radarID, int messageCode);
|
|
||||||
public boolean isDecompressProducts();
|
|
||||||
|
|
||||||
/** Retrieves the national component of an RPS list for the given radar and
|
|
||||||
* conditions.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* This is not simply a config value retrieval. It can be template
|
|
||||||
* processing operation in the case of TDWRs.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* If an error occurs, it is logged and null is returned.
|
|
||||||
*
|
|
||||||
* @param radarID
|
|
||||||
* @param opMode
|
|
||||||
* @param vcp
|
|
||||||
* @param cuts The list of elevation angles for the VCP. This is needed for
|
|
||||||
* TDWRs.
|
|
||||||
* @return An RPS list or null if there was an error. The returned value
|
|
||||||
* must not be modified.
|
|
||||||
*/
|
|
||||||
public RpsList getNationalRpsList(String radarID, int opMode, int vcp, int[] cuts);
|
|
||||||
|
|
||||||
public RpsList getLocalRpsList(String radarID, int opMode, int vcp, int[] cuts);
|
|
||||||
|
|
||||||
/*
|
|
||||||
public RpsList getRecoveryRpsList(String radarID);
|
|
||||||
public void removeRecoverRpsList(String radarID);
|
|
||||||
public void storeRecoveryRpsList(String radarID, RpsList rpsList);
|
|
||||||
*/
|
|
||||||
public InputStream getPersistedData(String name) throws IOException;
|
|
||||||
public void putPersistedData(String name, byte[] data) throws IOException;
|
|
||||||
public void removePersistedData(String name);
|
|
||||||
|
|
||||||
public InputStream getDropInData(String name) throws IOException;
|
|
||||||
|
|
||||||
public void setLocalRpsList(String radarID, RpsList list) throws IOException;
|
|
||||||
|
|
||||||
public RcmResourceProvider getRcmResourceProvider();
|
|
||||||
}
|
|
|
@ -1,25 +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.rcm.config;
|
|
||||||
|
|
||||||
public interface ConfigurationProvider {
|
|
||||||
public Configuration getConfiguration();
|
|
||||||
public void refresh();
|
|
||||||
}
|
|
|
@ -1,95 +0,0 @@
|
||||||
/**
|
|
||||||
* This software was developed and / or modified by Raytheon Company,
|
|
||||||
* pursuant to Contract DG133W-05-CQ-1067 with the US Government.
|
|
||||||
*
|
|
||||||
* U.S. EXPORT CONTROLLED TECHNICAL DATA
|
|
||||||
* This software product contains export-restricted data whose
|
|
||||||
* export/transfer/disclosure is restricted by U.S. law. Dissemination
|
|
||||||
* to non-U.S. persons whether in the United States or abroad requires
|
|
||||||
* an export license or other authorization.
|
|
||||||
*
|
|
||||||
* Contractor Name: Raytheon Company
|
|
||||||
* Contractor Address: 6825 Pine Street, Suite 340
|
|
||||||
* Mail Stop B8
|
|
||||||
* Omaha, NE 68106
|
|
||||||
* 402.291.0100
|
|
||||||
*
|
|
||||||
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
|
|
||||||
* further licensing information.
|
|
||||||
**/
|
|
||||||
package com.raytheon.rcm.config;
|
|
||||||
|
|
||||||
public class EndpointConfig implements Cloneable {
|
|
||||||
private static final String DEFAULT_TOPIC = "radarserver.dropbox";
|
|
||||||
|
|
||||||
private String archiveRoot;
|
|
||||||
private String connectionURL;
|
|
||||||
private Boolean prefixPathWithRadar;
|
|
||||||
private String topic = DEFAULT_TOPIC;
|
|
||||||
private Integer backlogLimitPerRadar;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides complete control over RadarServer ActiveMQ broker. Takes
|
|
||||||
* precedence over radarServerBrokerHost
|
|
||||||
*/
|
|
||||||
private String radarServerBrokerURL;
|
|
||||||
/** Simplified option for setting up ActiveMQ broker. */
|
|
||||||
private String radarServerBrokerHost;
|
|
||||||
|
|
||||||
public String getArchiveRoot() {
|
|
||||||
return archiveRoot;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setArchiveRoot(String archiveRoot) {
|
|
||||||
this.archiveRoot = archiveRoot;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getConnectionURL() {
|
|
||||||
return connectionURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setConnectionURL(String connectionURL) {
|
|
||||||
this.connectionURL = connectionURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Boolean getPrefixPathWithRadar() {
|
|
||||||
return prefixPathWithRadar;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrefixPathWithRadar(Boolean prefixPathWithRadar) {
|
|
||||||
this.prefixPathWithRadar = prefixPathWithRadar;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getBacklogLimitPerRadar() {
|
|
||||||
return backlogLimitPerRadar;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBacklogLimitPerRadar(Integer backlogLimit) {
|
|
||||||
this.backlogLimitPerRadar = backlogLimit;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRadarServerBrokerURL() {
|
|
||||||
return radarServerBrokerURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRadarServerBrokerURL(String radarServerBrokerURL) {
|
|
||||||
this.radarServerBrokerURL = radarServerBrokerURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRadarServerBrokerHost() {
|
|
||||||
return radarServerBrokerHost;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRadarServerBrokerHost(String radarServerBrokerHost) {
|
|
||||||
this.radarServerBrokerHost = radarServerBrokerHost;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,39 +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.rcm.config;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
import javax.xml.bind.annotation.XmlType;
|
|
||||||
|
|
||||||
@XmlRootElement(name="config")
|
|
||||||
@XmlType(name="config",propOrder={})
|
|
||||||
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
|
|
||||||
public class Globals {
|
|
||||||
public int pupID;
|
|
||||||
public Integer regionCode;
|
|
||||||
public String wmoSiteID;
|
|
||||||
public boolean collectionEnabled;
|
|
||||||
public boolean tdwrCollectionLimited;
|
|
||||||
public boolean decompressProducts;
|
|
||||||
public String edexEndpoint;
|
|
||||||
public EndpointConfig endpointConfig;
|
|
||||||
}
|
|
|
@ -1,124 +0,0 @@
|
||||||
/**
|
|
||||||
* This software was developed and / or modified by Raytheon Company,
|
|
||||||
* pursuant to Contract DG133W-05-CQ-1067 with the US Government.
|
|
||||||
*
|
|
||||||
* U.S. EXPORT CONTROLLED TECHNICAL DATA
|
|
||||||
* This software product contains export-restricted data whose
|
|
||||||
* export/transfer/disclosure is restricted by U.S. law. Dissemination
|
|
||||||
* to non-U.S. persons whether in the United States or abroad requires
|
|
||||||
* an export license or other authorization.
|
|
||||||
*
|
|
||||||
* Contractor Name: Raytheon Company
|
|
||||||
* Contractor Address: 6825 Pine Street, Suite 340
|
|
||||||
* Mail Stop B8
|
|
||||||
* Omaha, NE 68106
|
|
||||||
* 402.291.0100
|
|
||||||
*
|
|
||||||
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
|
|
||||||
* further licensing information.
|
|
||||||
**/
|
|
||||||
package com.raytheon.rcm.config;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Describes how to connect to an RPG.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* Currently only supports TCP connections.
|
|
||||||
* <p>
|
|
||||||
* The linkAddress property is a String of the form
|
|
||||||
* <em>host</em>:<em>port</em>.
|
|
||||||
* */
|
|
||||||
@XmlType(name="link",propOrder={})
|
|
||||||
@XmlAccessorType(XmlAccessType.PROPERTY)
|
|
||||||
public class LinkResource implements Cloneable {
|
|
||||||
|
|
||||||
protected boolean dedicated;
|
|
||||||
|
|
||||||
/* TODO: maxRpsListSize as an optional value? The max size seems to be
|
|
||||||
* determined by the PUP ID, but AWIPS 1 makes it part of the link resource
|
|
||||||
* record.
|
|
||||||
*/
|
|
||||||
protected LinkType linkType;
|
|
||||||
protected String comment;
|
|
||||||
|
|
||||||
protected String linkAddress;
|
|
||||||
|
|
||||||
protected int linkIndex;
|
|
||||||
protected String tcmPassword;
|
|
||||||
|
|
||||||
// For dedicated links
|
|
||||||
protected int maxRpsListSize = -1;
|
|
||||||
|
|
||||||
// For dial links
|
|
||||||
protected String userPassword;
|
|
||||||
protected String portPassword;
|
|
||||||
|
|
||||||
// TODO: overrideDisconnect ... or does it go in RadarConfig?
|
|
||||||
|
|
||||||
public LinkType getLinkType() {
|
|
||||||
return linkType;
|
|
||||||
}
|
|
||||||
public void setLinkType(LinkType linkType) {
|
|
||||||
this.linkType = linkType;
|
|
||||||
}
|
|
||||||
public String getComment() {
|
|
||||||
return comment;
|
|
||||||
}
|
|
||||||
public void setComment(String comment) {
|
|
||||||
this.comment = comment;
|
|
||||||
}
|
|
||||||
public int getLinkIndex() {
|
|
||||||
return linkIndex;
|
|
||||||
}
|
|
||||||
public void setLinkIndex(int linkIndex) {
|
|
||||||
this.linkIndex = linkIndex;
|
|
||||||
}
|
|
||||||
public String getTcmPassword() {
|
|
||||||
return tcmPassword;
|
|
||||||
}
|
|
||||||
public void setTcmPassword(String tcmPassword) {
|
|
||||||
this.tcmPassword = tcmPassword;
|
|
||||||
}
|
|
||||||
public String getLinkAddress() {
|
|
||||||
return linkAddress;
|
|
||||||
}
|
|
||||||
public void setLinkAddress(String linkAddress) {
|
|
||||||
this.linkAddress = linkAddress;
|
|
||||||
}
|
|
||||||
public int getMaxRpsListSize() {
|
|
||||||
return maxRpsListSize;
|
|
||||||
}
|
|
||||||
public void setMaxRpsListSize(int maxRpsListSize) {
|
|
||||||
this.maxRpsListSize = maxRpsListSize;
|
|
||||||
}
|
|
||||||
public String getUserPassword() {
|
|
||||||
return userPassword;
|
|
||||||
}
|
|
||||||
public void setUserPassword(String userPassword) {
|
|
||||||
this.userPassword = userPassword;
|
|
||||||
}
|
|
||||||
public String getPortPassword() {
|
|
||||||
return portPassword;
|
|
||||||
}
|
|
||||||
public void setPortPassword(String portPassword) {
|
|
||||||
this.portPassword = portPassword;
|
|
||||||
}
|
|
||||||
public boolean isDedicated() {
|
|
||||||
return dedicated;
|
|
||||||
}
|
|
||||||
public void setDedicated(boolean isDedicated) {
|
|
||||||
this.dedicated = isDedicated;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LinkResource clone() {
|
|
||||||
try {
|
|
||||||
return (LinkResource) super.clone();
|
|
||||||
} catch (CloneNotSupportedException e) {
|
|
||||||
throw new UnsupportedOperationException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,24 +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.rcm.config;
|
|
||||||
|
|
||||||
public enum LinkType {
|
|
||||||
TCP_WAN, X25_DIAL
|
|
||||||
}
|
|
|
@ -1,47 +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.rcm.config;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.event.RadarEventListener;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Interface to configurations that can be changed at runtime.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* ...
|
|
||||||
* 2014-02-03 DR 14762 D. Friedman Support arbitrary config files.
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public interface MutableConfiguration {
|
|
||||||
public RadarEventListener getConfigurationEventTarget();
|
|
||||||
public void setConfigurationEventTarget(RadarEventListener configurationEventTarget);
|
|
||||||
|
|
||||||
// TODO: need to return usable error messages...
|
|
||||||
public boolean setGlobalConfig(Globals globals);
|
|
||||||
public boolean setRadarConfig(RadarConfig rc);
|
|
||||||
public boolean addRadarConfig(RadarConfig rc);
|
|
||||||
public boolean removeRadarConfig(String radarID);
|
|
||||||
public boolean storeConfigFile(String name, byte[] data);
|
|
||||||
}
|
|
|
@ -1,28 +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.rcm.config;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.message.GraphicProduct;
|
|
||||||
|
|
||||||
// Should be considered to be (sub) package access
|
|
||||||
public abstract class ProductDistInfoDB {
|
|
||||||
public abstract ProductDistributionInfo getProductDistInfo(RadarConfig rc,
|
|
||||||
int messageCode, GraphicProduct.PDB pdb);
|
|
||||||
}
|
|
|
@ -1,71 +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.rcm.config;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Describes a partial WMO heading to be used when send a radar product. The
|
|
||||||
* rest comes from the global "region code" in
|
|
||||||
* {@link com.raytheon.rcm.config.Configuration} and the actual product's timestamp.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ProductDistributionInfo {
|
|
||||||
protected String nnn;
|
|
||||||
protected String ttaai;
|
|
||||||
|
|
||||||
public ProductDistributionInfo() {
|
|
||||||
// TODO: non-null values not valid...
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProductDistributionInfo(String nnn, String ttaai) {
|
|
||||||
this.nnn = nnn;
|
|
||||||
this.ttaai = ttaai;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNnn() {
|
|
||||||
return nnn;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNnn(String nnn) {
|
|
||||||
this.nnn = nnn;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTtaai() {
|
|
||||||
return ttaai;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTtaai(String ttaai) {
|
|
||||||
this.ttaai = ttaai;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object obj) {
|
|
||||||
try {
|
|
||||||
ProductDistributionInfo other = (ProductDistributionInfo) obj;
|
|
||||||
return nnn.equals(other.nnn) && ttaai.equals(other.ttaai);
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return nnn.hashCode() ^ ttaai.hashCode();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,185 +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.rcm.config;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlElement;
|
|
||||||
import javax.xml.bind.annotation.XmlElementWrapper;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
import javax.xml.bind.annotation.XmlType;
|
|
||||||
|
|
||||||
@XmlRootElement
|
|
||||||
@XmlType(name = "radar", propOrder = {})
|
|
||||||
@XmlAccessorType(XmlAccessType.NONE)
|
|
||||||
/*
|
|
||||||
* Encapsulates the parameters needed to use a RPG.
|
|
||||||
*
|
|
||||||
* The setters should not be considered public.
|
|
||||||
*/
|
|
||||||
public class RadarConfig implements Cloneable, Comparable<RadarConfig> {
|
|
||||||
@XmlElement
|
|
||||||
private String radarID;
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
private int nexradID;
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
private boolean enabled = true;
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
private boolean dedicated;
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
private boolean collectionEnabled;
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
private boolean sendEnvironmentalData;
|
|
||||||
|
|
||||||
@XmlElement(defaultValue = "TCP_WAN")
|
|
||||||
private LinkType linkType;
|
|
||||||
|
|
||||||
@XmlElementWrapper(name = "links")
|
|
||||||
@XmlElement(name = "link")
|
|
||||||
private LinkResource[] linkResources;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates that the product availability field in GSMs is useful. On test
|
|
||||||
* systems (those with a real RDA), that field always reports a failure.
|
|
||||||
*/
|
|
||||||
@XmlElement
|
|
||||||
private boolean productAvailabilityFieldUsable;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Usually, isDedicated() implies that the connection always active and
|
|
||||||
* not-isDedicated implies the the connection is on demand. There is
|
|
||||||
* currently no need to change this policy. The point of this is to allow
|
|
||||||
* disabling a RPG connection.
|
|
||||||
*/
|
|
||||||
public static final int ACTIVATE_NEVER = 0;
|
|
||||||
|
|
||||||
public static final int ACTIVATE_ALWAYS = 1;
|
|
||||||
|
|
||||||
public static final int ACTIVATE_ON_DEMAND = 2;
|
|
||||||
|
|
||||||
public String getRadarID() {
|
|
||||||
return radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRadarID(String radarID) {
|
|
||||||
this.radarID = radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getNexradID() {
|
|
||||||
return nexradID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNexradID(int nexradID) {
|
|
||||||
this.nexradID = nexradID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEnabled() {
|
|
||||||
return enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEnabled(boolean enabled) {
|
|
||||||
this.enabled = enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isDedicated() {
|
|
||||||
return dedicated;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDedicated(boolean dedicated) {
|
|
||||||
this.dedicated = dedicated;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isCollectionEnabled() {
|
|
||||||
return collectionEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCollectionEnabled(boolean collectionEnabled) {
|
|
||||||
this.collectionEnabled = collectionEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isSendEnvironmentalData() {
|
|
||||||
return sendEnvironmentalData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSendEnvironmentalData(boolean sendEnvironmentalData) {
|
|
||||||
this.sendEnvironmentalData = sendEnvironmentalData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LinkType getLinkType() {
|
|
||||||
return linkType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLinkType(LinkType linkType) {
|
|
||||||
this.linkType = linkType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LinkResource[] getLinkResources() {
|
|
||||||
return linkResources;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLinkResources(LinkResource[] linkResources) {
|
|
||||||
this.linkResources = linkResources;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getActivation() {
|
|
||||||
return enabled ? (dedicated ? ACTIVATE_ALWAYS : ACTIVATE_ON_DEMAND)
|
|
||||||
: ACTIVATE_NEVER;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isProductAvailabilityFieldUsable() {
|
|
||||||
return productAvailabilityFieldUsable;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProductAvailabilityFieldUsable(
|
|
||||||
boolean productAvailabilityFieldUsable) {
|
|
||||||
this.productAvailabilityFieldUsable = productAvailabilityFieldUsable;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarConfig duplicate() {
|
|
||||||
RadarConfig other;
|
|
||||||
try {
|
|
||||||
other = (RadarConfig) clone();
|
|
||||||
} catch (CloneNotSupportedException e) {
|
|
||||||
throw new UnsupportedOperationException(e);
|
|
||||||
}
|
|
||||||
if (linkResources != null) {
|
|
||||||
other.linkResources = new LinkResource[linkResources.length];
|
|
||||||
for (int i = 0; i < other.linkResources.length; ++i)
|
|
||||||
other.linkResources[i] = (LinkResource) linkResources[i]
|
|
||||||
.clone();
|
|
||||||
}
|
|
||||||
return other;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see java.lang.Comparable#compareTo(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public int compareTo(RadarConfig o) {
|
|
||||||
return this.radarID.compareTo(o.radarID);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,30 +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.rcm.config;
|
|
||||||
|
|
||||||
/* Notion of a radar's type was never really well defined. It does
|
|
||||||
* not seem like a good idea for general code to be dependent on radar
|
|
||||||
* type. The details are hidden away in the configuration system. Both
|
|
||||||
* the awips1 and std packages now use RadarType, so the definitions are
|
|
||||||
* here and public, but they should not be used outside of config.*
|
|
||||||
*/
|
|
||||||
public enum RadarType {
|
|
||||||
WSR, TDWR, ASR, ARSR
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.raytheon.rcm.config;
|
|
||||||
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This provides a resource to access configuration files that may exist
|
|
||||||
* locally (when running in RadarServer) or in Localization (when running
|
|
||||||
* in CAVE.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2015-09-08 DR 17944 D. Friedman Initial creation
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public abstract class RcmResourceProvider {
|
|
||||||
private static RcmResourceProvider instance;
|
|
||||||
|
|
||||||
private Map<String, List<Runnable>> resourceChangeListeners;
|
|
||||||
|
|
||||||
public abstract InputStream getResourceAsStream(String resource)/* throws IOException*/;
|
|
||||||
|
|
||||||
public void addResourceChangeListener(String resource, Runnable callback) {
|
|
||||||
synchronized (this) {
|
|
||||||
if (resourceChangeListeners == null) {
|
|
||||||
resourceChangeListeners = new HashMap<String, List<Runnable>>();
|
|
||||||
}
|
|
||||||
List<Runnable> list = resourceChangeListeners.get(resource);
|
|
||||||
if (list == null) {
|
|
||||||
list = new ArrayList<Runnable>();
|
|
||||||
resourceChangeListeners.put(resource, list);
|
|
||||||
}
|
|
||||||
list.add(callback);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void removeResourceChangeListener(String resource, Runnable callback) {
|
|
||||||
synchronized (this) {
|
|
||||||
if (resourceChangeListeners != null) {
|
|
||||||
List<Runnable> list = resourceChangeListeners.get(resource);
|
|
||||||
if (list != null) {
|
|
||||||
list.remove(callback);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void notifyResourceChanged(String resource) {
|
|
||||||
ArrayList<Runnable> runnables = null;
|
|
||||||
synchronized (this) {
|
|
||||||
if (resourceChangeListeners != null) {
|
|
||||||
List<Runnable> list = resourceChangeListeners.get(resource);
|
|
||||||
if (list != null) {
|
|
||||||
runnables = new ArrayList<Runnable>(list);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (runnables != null) {
|
|
||||||
for (Runnable r : runnables) {
|
|
||||||
r.run();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setInstance(RcmResourceProvider instance) {
|
|
||||||
RcmResourceProvider.instance = instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static RcmResourceProvider getInstance() {
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,86 +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.rcm.config;
|
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
import javax.xml.bind.JAXBException;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.config.awips1.Awips1RpsListUtil;
|
|
||||||
import com.raytheon.rcm.request.Request;
|
|
||||||
import com.raytheon.rcm.request.RpsList;
|
|
||||||
import com.raytheon.rcm.request.RpsXml;
|
|
||||||
import com.raytheon.uf.common.serialization.SerializationException;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility class for RCM.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
*
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* Jun 5, 2015 4498 nabowle Use JAXBManager to unmarshal. Rename to
|
|
||||||
* RcmUtil.
|
|
||||||
* Oct 15,2015 17789 wkwock Change max TDWR radar ID to 3099
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
* @version 1.0
|
|
||||||
*/
|
|
||||||
public class RcmUtil {
|
|
||||||
|
|
||||||
public static RadarType getRadarType(RadarConfig rc) {
|
|
||||||
int id = rc.getNexradID();
|
|
||||||
if (id >= 3000 && id <= 3099) // TODO: 3099 is the current max, but...
|
|
||||||
return RadarType.TDWR;
|
|
||||||
else if (id >= 4000 && id < 4050) // TODO: may be 4050
|
|
||||||
return RadarType.ASR;
|
|
||||||
else if (id >= 4100 && id < 5000)
|
|
||||||
return RadarType.ARSR;
|
|
||||||
else
|
|
||||||
return RadarType.WSR;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static RpsList parseRpsListData(byte[] data, int opModeHint,
|
|
||||||
int vcpHint) throws IOException, JAXBException {
|
|
||||||
ByteArrayInputStream bis = new ByteArrayInputStream(data);
|
|
||||||
RpsList rpsList;
|
|
||||||
if (new String(data, 0, 8).equals("RPS List")) {
|
|
||||||
Request[] reqs = null;
|
|
||||||
Scanner s = new Scanner(bis);
|
|
||||||
reqs = Awips1RpsListUtil.parse(s);
|
|
||||||
rpsList = new RpsList(opModeHint, vcpHint, reqs);
|
|
||||||
} else {
|
|
||||||
try {
|
|
||||||
rpsList = (RpsList) RpsXml.getJAXBManager()
|
|
||||||
.unmarshalFromInputStream(bis);
|
|
||||||
} catch (SerializationException e) {
|
|
||||||
throw new JAXBException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return rpsList;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,148 +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.rcm.config;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.message.GraphicProduct.PDB;
|
|
||||||
import com.raytheon.rcm.products.RadarProduct.Param;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Simple implementation of ProductDistInfoDB that can represent the AWIPS 1
|
|
||||||
* prodList.txt and tdwrProdList.txt.
|
|
||||||
* <p>
|
|
||||||
* This should only be use directly within the ...config.* sub-packages.
|
|
||||||
* <p>
|
|
||||||
* Implementation note: Does not use MessageInfo to determine if a product
|
|
||||||
* is elevation based. Whether or not the elevation angle is specified in
|
|
||||||
* the matching criteria.
|
|
||||||
*/
|
|
||||||
public class StandardProductDistInfoDB extends ProductDistInfoDB {
|
|
||||||
|
|
||||||
protected static class SimpleMatch {
|
|
||||||
public int messageCode;
|
|
||||||
public Param matchParam;
|
|
||||||
public int minValue;
|
|
||||||
public int maxValue;
|
|
||||||
|
|
||||||
public SimpleMatch(int messageCode) {
|
|
||||||
this.messageCode = messageCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NOTE: If matchParam is Param.CFC_BITMAP, minValue and maxValue
|
|
||||||
* refer to the segment number (not the bitmap value).
|
|
||||||
*/
|
|
||||||
public SimpleMatch(int messageCode, Param matchParam, int minValue, int maxValue) {
|
|
||||||
if (matchParam != null && matchParam != Param.ELEVATION &&
|
|
||||||
matchParam != Param.CFC_BITMAP)
|
|
||||||
throw new IllegalArgumentException("Unsupported parameter "
|
|
||||||
+ matchParam);
|
|
||||||
this.messageCode = messageCode;
|
|
||||||
this.matchParam = matchParam;
|
|
||||||
this.minValue = minValue;
|
|
||||||
this.maxValue = maxValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object obj) {
|
|
||||||
try {
|
|
||||||
SimpleMatch other = (SimpleMatch) obj;
|
|
||||||
return messageCode == other.messageCode
|
|
||||||
&& matchParam == other.matchParam
|
|
||||||
&& minValue == other.minValue
|
|
||||||
&& maxValue == other.maxValue;
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
int result = matchParam != null ? matchParam.hashCode() : 0;
|
|
||||||
result = (result * 31) ^ minValue;
|
|
||||||
result = (result * 31) ^ maxValue;
|
|
||||||
result = (result * 31) ^ messageCode;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
HashMap<SimpleMatch, ProductDistributionInfo> matches = new HashMap<SimpleMatch, ProductDistributionInfo>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ProductDistributionInfo getProductDistInfo(RadarConfig rc,
|
|
||||||
int messageCode, PDB pdb) {
|
|
||||||
for (Map.Entry<SimpleMatch, ProductDistributionInfo> e : matches
|
|
||||||
.entrySet()) {
|
|
||||||
SimpleMatch match = e.getKey();
|
|
||||||
if (match.messageCode == messageCode) {
|
|
||||||
boolean matched = false;
|
|
||||||
if (match.matchParam != null) {
|
|
||||||
if (pdb != null) {
|
|
||||||
int value;
|
|
||||||
if (match.matchParam == Param.ELEVATION)
|
|
||||||
value = pdb.getElevationAngle();
|
|
||||||
else if (match.matchParam == Param.CFC_BITMAP)
|
|
||||||
value = pdb.getElevationSegmentNumber();
|
|
||||||
else if (match.matchParam == Param.TIME_SPAN_MINUTES)
|
|
||||||
value = pdb.getTimeSpan();
|
|
||||||
else
|
|
||||||
continue;
|
|
||||||
matched = value >= match.minValue &&
|
|
||||||
value <= match.maxValue;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
matched = true;
|
|
||||||
|
|
||||||
if (matched)
|
|
||||||
return e.getValue();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The following two methods are all that are needed now for the current
|
|
||||||
* AWIPS 1 prodList.txt and tdwrProdList.txt files. If there are
|
|
||||||
* conflicting terms, an IllegalArgumentException will be thrown which means
|
|
||||||
* a redesign is needed.
|
|
||||||
*/
|
|
||||||
public void add(int messageCode, ProductDistributionInfo info) {
|
|
||||||
add(new SimpleMatch(messageCode), info);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void add(int messageCode, Param param, int minValue, int maxValue,
|
|
||||||
ProductDistributionInfo info) {
|
|
||||||
add(new SimpleMatch(messageCode, param, minValue, maxValue), info);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void add(SimpleMatch match, ProductDistributionInfo info) {
|
|
||||||
ProductDistributionInfo existing = matches.get(match);
|
|
||||||
if (existing != null) {
|
|
||||||
if (existing.equals(info))
|
|
||||||
return;
|
|
||||||
else
|
|
||||||
throw new IllegalArgumentException(
|
|
||||||
"Attempted to add conflicting information to the product distribution table.");
|
|
||||||
} else
|
|
||||||
matches.put(match, info);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,317 +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.rcm.config.awips1;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.NoSuchElementException;
|
|
||||||
import java.util.Scanner;
|
|
||||||
import java.util.regex.Matcher;
|
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.config.RadarConfig;
|
|
||||||
import com.raytheon.rcm.config.RadarType;
|
|
||||||
import com.raytheon.rcm.config.RcmUtil;
|
|
||||||
import com.raytheon.rcm.message.GSM;
|
|
||||||
import com.raytheon.rcm.request.Request;
|
|
||||||
import com.raytheon.rcm.request.RpsList;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility class for dealing with AWIPS 1 RPS lists.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
*
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2009 dfriedma Initial version
|
|
||||||
* 2012-04-30 DR 14908 D. Friedman Require radar name for valid RPS
|
|
||||||
* file names.
|
|
||||||
* 2015-06-10 4498 nabowle Rename Util->RcmUtil
|
|
||||||
* 2017-02-06 DR 19764 jdynina Account for LR being other than 0.6 in TDWR Bld 2
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class Awips1RpsListUtil {
|
|
||||||
// is 'maint' an opMode??
|
|
||||||
public static class Selector {
|
|
||||||
public String radar; // null === national
|
|
||||||
|
|
||||||
public int opMode;
|
|
||||||
|
|
||||||
public int vcp;
|
|
||||||
|
|
||||||
public String comment; // extra stuff at end
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Request[] parse(Scanner s) {
|
|
||||||
ArrayList<Request> requests = new ArrayList<Request>();
|
|
||||||
|
|
||||||
// Ref ProductRequestList.C : ProductRequestList::readList
|
|
||||||
final int MAX_NAME_FIELD_SIZE = 41;
|
|
||||||
|
|
||||||
// Skip the first five lines
|
|
||||||
for (int i = 0; i < 5 && s.hasNextLine(); ++i)
|
|
||||||
s.nextLine();
|
|
||||||
|
|
||||||
while (s.hasNextLine()) {
|
|
||||||
String line = s.nextLine();
|
|
||||||
int pos;
|
|
||||||
if ((pos = line.indexOf('\t')) != -1)
|
|
||||||
line = line.substring(pos + 1);
|
|
||||||
else
|
|
||||||
line = line.substring(Math.min(MAX_NAME_FIELD_SIZE,
|
|
||||||
line.length()));
|
|
||||||
Scanner ls = new Scanner(line);
|
|
||||||
try {
|
|
||||||
Request req = new Request();
|
|
||||||
String mne = ls.next();
|
|
||||||
req.selectCurrent();
|
|
||||||
req.count = Request.CONTINUOUS;
|
|
||||||
req.comment = mne;
|
|
||||||
req.productCode = ls.nextShort();
|
|
||||||
/* int levels = */ls.nextInt(); // not used
|
|
||||||
/* int res = */ls.nextInt(); // not used
|
|
||||||
/* String layerCode = */ls.next(); // not used
|
|
||||||
int elev = ls.nextInt();
|
|
||||||
/* int contourInterval = */ls.nextInt(); // only for (obsolete?)
|
|
||||||
// echo tops contour
|
|
||||||
req.highPriority = ls.nextInt() != 0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The next two fields tend to be smushed together. Scanner
|
|
||||||
* cannot handle this.
|
|
||||||
*/
|
|
||||||
String field = ls.next();
|
|
||||||
try {
|
|
||||||
if (Character.isLetter(field.charAt(field.length() - 1))) {
|
|
||||||
String f1 = field.substring(0, field.length() - 1);
|
|
||||||
req.interval = Short.parseShort(f1);
|
|
||||||
req.mapRequested = field.charAt(field.length() - 1) == 'Y';
|
|
||||||
field = null;
|
|
||||||
}
|
|
||||||
} catch (RuntimeException e) {
|
|
||||||
throw new NoSuchElementException(e.toString());
|
|
||||||
}
|
|
||||||
if (field != null) {
|
|
||||||
req.interval = Short.parseShort(field);
|
|
||||||
req.mapRequested = ls.next().equals("Y");
|
|
||||||
}
|
|
||||||
|
|
||||||
// The remaining fields are optional
|
|
||||||
|
|
||||||
// layers only used for product 137
|
|
||||||
int lowerLayer = -1;
|
|
||||||
int upperLayer = -1;
|
|
||||||
|
|
||||||
boolean multiCuts = false;
|
|
||||||
|
|
||||||
if (ls.hasNext())
|
|
||||||
lowerLayer = ls.nextInt();
|
|
||||||
if (ls.hasNext())
|
|
||||||
upperLayer = ls.nextInt();
|
|
||||||
|
|
||||||
if (ls.hasNext())
|
|
||||||
multiCuts = ls.next().equals("Y");
|
|
||||||
|
|
||||||
if (elev != -1) { // TODO: replace with logic for with ones
|
|
||||||
// actually use elevation..
|
|
||||||
if (multiCuts)
|
|
||||||
req.selectAllElevations(elev & 0x1fff);
|
|
||||||
else {
|
|
||||||
// The AWIPS 1 code just sets this directly.
|
|
||||||
req.pdw22 = elev;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// also ProductRequestEntry::checkUpLowLayer
|
|
||||||
|
|
||||||
int endHour = -1; // TODO: these too...
|
|
||||||
int timeSpan = 0;
|
|
||||||
|
|
||||||
if (ls.hasNext())
|
|
||||||
endHour = ls.nextInt(); // TODO: these too...
|
|
||||||
if (ls.hasNext())
|
|
||||||
timeSpan = ls.nextInt();
|
|
||||||
|
|
||||||
// copied from ProductRequestList::readList
|
|
||||||
if (endHour < -1 || endHour > 1440)
|
|
||||||
endHour = -1;
|
|
||||||
if (timeSpan < 0 || timeSpan > 1440)
|
|
||||||
timeSpan = 0;
|
|
||||||
|
|
||||||
switch (req.productCode) {
|
|
||||||
case 56:
|
|
||||||
req.setStormSpeed(-1);
|
|
||||||
break;
|
|
||||||
case 137:
|
|
||||||
req.setBottomAltitude(lowerLayer);
|
|
||||||
req.setTopAltitude(upperLayer);
|
|
||||||
break;
|
|
||||||
// TODO: copied from AWIPS1; not verified
|
|
||||||
case 31:
|
|
||||||
case 150:
|
|
||||||
case 151:
|
|
||||||
case 173:
|
|
||||||
req.setTimeSpan(timeSpan);
|
|
||||||
req.setEndHour(endHour);
|
|
||||||
break;
|
|
||||||
case 35:
|
|
||||||
case 36:
|
|
||||||
case 37:
|
|
||||||
case 38:
|
|
||||||
case 41:
|
|
||||||
case 57:
|
|
||||||
case 58:
|
|
||||||
case 59:
|
|
||||||
case 61:
|
|
||||||
case 141:
|
|
||||||
case 149:
|
|
||||||
/*
|
|
||||||
* On the SPG, these products have a "mini-volume number"
|
|
||||||
* parameter. It seems to be safe to set this for the RPG
|
|
||||||
* even though it is not used.
|
|
||||||
*/
|
|
||||||
req.setMiniVolume(lowerLayer);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
requests.add(req);
|
|
||||||
} catch (NoSuchElementException e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return requests.toArray(new Request[requests.size()]);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static final Pattern selectorPattern = Pattern
|
|
||||||
.compile("^(.+)\\.(.+)\\.VCP(\\d+)(?:\\.(.*))?$");
|
|
||||||
|
|
||||||
protected static final Pattern maintPattern = Pattern
|
|
||||||
.compile("^([^\\.]+)\\.maint(?:\\.(.*))?$");
|
|
||||||
|
|
||||||
public static Selector parseName(String name) {
|
|
||||||
Matcher m = selectorPattern.matcher(name);
|
|
||||||
if (m.matches()) {
|
|
||||||
Selector sel = new Selector();
|
|
||||||
|
|
||||||
sel.radar = m.group(1).toLowerCase();
|
|
||||||
|
|
||||||
String opModeString = m.group(2).toLowerCase();
|
|
||||||
if (opModeString.equals("clear-air"))
|
|
||||||
sel.opMode = GSM.OP_MODE_CLEAR_AIR;
|
|
||||||
else if (opModeString.equals("storm"))
|
|
||||||
sel.opMode = GSM.OP_MODE_STORM;
|
|
||||||
else if (opModeString.equals("maint"))
|
|
||||||
sel.opMode = GSM.OP_MODE_MAINTENANCE;
|
|
||||||
|
|
||||||
sel.vcp = Integer.parseInt(m.group(3));
|
|
||||||
|
|
||||||
sel.comment = m.group(4);
|
|
||||||
|
|
||||||
return sel;
|
|
||||||
}
|
|
||||||
m = maintPattern.matcher(name);
|
|
||||||
if (m.matches()) {
|
|
||||||
Selector sel = new Selector();
|
|
||||||
sel.radar = m.group(1).toLowerCase();
|
|
||||||
sel.opMode = GSM.OP_MODE_MAINTENANCE;
|
|
||||||
sel.vcp = 0;
|
|
||||||
return sel;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* AWIPS 1 handling of the national and default local RPS lists for TDWRs
|
|
||||||
* has an additional quirk: The 0.5, 1.0, 3.0, 6.0 elevation angles are
|
|
||||||
* replaced with the lowest four elevation angles requested for products 180
|
|
||||||
* - 183 in the site's local list. This essentially turns the national rps
|
|
||||||
* list into a template.
|
|
||||||
*
|
|
||||||
* There may be a need for something like and RpsListTemplate in the config
|
|
||||||
* package, but the extra logic will be kept here for now.
|
|
||||||
*
|
|
||||||
* The intent is to use the lowest four available elevation angles, so this
|
|
||||||
* implementation uses the actual list of elevations angles instead of
|
|
||||||
* relying on the existence of a configuration file.
|
|
||||||
*
|
|
||||||
* Note that there are two instances of this logic in AWIPS 1. One is
|
|
||||||
* RadarServer, the other is in localization. The latter (which is applied
|
|
||||||
* to the default local lists) does not examine the product ID.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static RpsList maybeTransformForTDWR(RadarConfig rc, RpsList list,
|
|
||||||
int[] cuts) {
|
|
||||||
|
|
||||||
if (list != null && RcmUtil.getRadarType(rc) == RadarType.TDWR) {
|
|
||||||
list = (RpsList) list.clone();
|
|
||||||
|
|
||||||
int[] fourLowest = new int[4];
|
|
||||||
int i = 0;
|
|
||||||
int nLowest = 0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The initial elevation angle is part of the long range scan
|
|
||||||
* and not included.
|
|
||||||
*/
|
|
||||||
if (cuts.length > 0 && cuts[1] < 10)
|
|
||||||
++i;
|
|
||||||
|
|
||||||
while (nLowest < fourLowest.length && i < cuts.length)
|
|
||||||
fourLowest[nLowest++] = cuts[i++];
|
|
||||||
|
|
||||||
for (Request r : list.getRequests()) {
|
|
||||||
if (r.productCode >= 180 && r.productCode <= 183) {
|
|
||||||
int sel = r.getElevationSelection();
|
|
||||||
if (sel == Request.SPECIFIC_ELEVATION
|
|
||||||
|| sel == Request.ALL_ELEVATIONS) {
|
|
||||||
int newi = -1;
|
|
||||||
switch (r.getElevationAngle()) {
|
|
||||||
case 5:
|
|
||||||
newi = 0;
|
|
||||||
break;
|
|
||||||
case 10:
|
|
||||||
newi = 1;
|
|
||||||
break;
|
|
||||||
case 30:
|
|
||||||
newi = 2;
|
|
||||||
break;
|
|
||||||
case 60:
|
|
||||||
newi = 3;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (newi >= 0 && newi < nLowest) {
|
|
||||||
if (sel == Request.SPECIFIC_ELEVATION)
|
|
||||||
r.setElevationAngle(fourLowest[newi]);
|
|
||||||
else if (sel == Request.ALL_ELEVATIONS)
|
|
||||||
r.selectAllElevations(fourLowest[newi]);
|
|
||||||
}
|
|
||||||
// else maybe should remove this request
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,114 +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.rcm.event;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.config.RadarConfig;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents events that can happen within the RadarServer.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2009-04-22 #1693 D. Friedman Initial checkin
|
|
||||||
* ...
|
|
||||||
* 2014-02-03 DR 14762 D. Friedman Add Category enum
|
|
||||||
* 2015-02-11 DR 17092 D. Friedman Handle NDM cronOTRs.xml updates.
|
|
||||||
* 2015-09-08 DR 17944 D. Friedman Handle elevation list file updates.
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@XmlRootElement
|
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
|
||||||
public class ConfigEvent {
|
|
||||||
public static enum Category {
|
|
||||||
GLOBAL_CONFIG, RADAR_CONFIG, PROD_DISTRIBUTION, NATIONAL_RPS_LISTS,
|
|
||||||
CRON_OTRS, ELEVATION_LISTS
|
|
||||||
}
|
|
||||||
|
|
||||||
private String radarID; // null indicates global configuration change.
|
|
||||||
private RadarConfig oldConfig;
|
|
||||||
private RadarConfig newConfig;
|
|
||||||
|
|
||||||
private Category category;
|
|
||||||
|
|
||||||
/** Public constructor for deserialization. Not intended for users. */
|
|
||||||
public ConfigEvent() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public ConfigEvent(Category category) {
|
|
||||||
this.category = category;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ConfigEvent(String radarID, RadarConfig oldConfig,
|
|
||||||
RadarConfig newConfig) {
|
|
||||||
this.radarID = radarID;
|
|
||||||
this.oldConfig = oldConfig;
|
|
||||||
this.newConfig = newConfig;
|
|
||||||
this.category = radarID == null ? Category.GLOBAL_CONFIG : Category.RADAR_CONFIG;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRadarID() {
|
|
||||||
return radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRadarID(String radarID) {
|
|
||||||
this.radarID = radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarConfig getOldConfig() {
|
|
||||||
return oldConfig;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOldConfig(RadarConfig oldConfig) {
|
|
||||||
this.oldConfig = oldConfig;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarConfig getNewConfig() {
|
|
||||||
return newConfig;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNewConfig(RadarConfig newConfig) {
|
|
||||||
this.newConfig = newConfig;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
if (radarID != null)
|
|
||||||
return String.format("{Config change for radar '%s'}", radarID);
|
|
||||||
else
|
|
||||||
return "{Global config change}";
|
|
||||||
}
|
|
||||||
|
|
||||||
public Category getCategory() {
|
|
||||||
return category;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCategory(Category category) {
|
|
||||||
this.category = category;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,24 +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.rcm.event;
|
|
||||||
|
|
||||||
abstract public class NotificationEvent {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,51 +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.rcm.event;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.request.Request;
|
|
||||||
|
|
||||||
@XmlRootElement
|
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
|
||||||
public class OtrEvent extends NotificationEvent implements Cloneable {
|
|
||||||
public Request request;
|
|
||||||
public String radarID;
|
|
||||||
public boolean done;
|
|
||||||
|
|
||||||
/** The product data. For clients outside of the RadarServer, this
|
|
||||||
* may be truncated after the PDB.
|
|
||||||
*/
|
|
||||||
public byte[] product;
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.lang.Object#clone()
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public OtrEvent clone() {
|
|
||||||
try {
|
|
||||||
return (OtrEvent) super.clone();
|
|
||||||
} catch (CloneNotSupportedException e) {
|
|
||||||
throw new RuntimeException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,91 +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.rcm.event;
|
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
import javax.xml.bind.annotation.XmlTransient;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.config.LinkResource;
|
|
||||||
|
|
||||||
/** Describes events that can occur within the Radar Server. */
|
|
||||||
@XmlRootElement
|
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
|
||||||
public class RadarEvent {
|
|
||||||
public static final int CONNECTION_UP = 1;
|
|
||||||
public static final int CONNECTION_DOWN = 2;
|
|
||||||
public static final int MESSAGE_RECEIVED = 3;
|
|
||||||
|
|
||||||
public static final int CONNECTION_ATTEMPT_STARTED = 4;
|
|
||||||
public static final int CONNECTION_ATTEMPT_FAILED = 5;
|
|
||||||
|
|
||||||
private int type;
|
|
||||||
private String radarID;
|
|
||||||
private byte[] messageData;
|
|
||||||
// TODO: Cache decoded message?
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Transient because this field is currently only used to let the
|
|
||||||
* ConnectionManger know which link is being used so that the RPSListManager
|
|
||||||
* can know what the maximum RPS list size is. May do this another way in
|
|
||||||
* the future and there is no need for clients to use it now.
|
|
||||||
*/
|
|
||||||
@XmlTransient
|
|
||||||
private LinkResource linkResource;
|
|
||||||
|
|
||||||
public RadarEvent() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarEvent(int type, String radarID) {
|
|
||||||
this.type = type;
|
|
||||||
this.radarID = radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarEvent(int type, String radarID, byte[] messageBuffer) {
|
|
||||||
this.type = type;
|
|
||||||
this.radarID = radarID;
|
|
||||||
this.messageData = messageBuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
public RadarEvent(int type, String radarID, LinkResource linkResource) {
|
|
||||||
this.type = type;
|
|
||||||
this.radarID = radarID;
|
|
||||||
this.linkResource = linkResource;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final int getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final String getRadarID() {
|
|
||||||
return radarID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final byte[] getMessageData() {
|
|
||||||
return messageData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final LinkResource getLinkResource() {
|
|
||||||
return linkResource;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,39 +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.rcm.event;
|
|
||||||
|
|
||||||
public class RadarEventAdapter implements RadarEventListener {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleConfigEvent(ConfigEvent event) {
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleRadarEvent(RadarEvent event) {
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleNotificationEvent(NotificationEvent event) {
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,26 +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.rcm.event;
|
|
||||||
|
|
||||||
public interface RadarEventListener {
|
|
||||||
public void handleRadarEvent(RadarEvent event);
|
|
||||||
public void handleConfigEvent(ConfigEvent event);
|
|
||||||
public void handleNotificationEvent(NotificationEvent event);
|
|
||||||
}
|
|
|
@ -1,89 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.ccmreq.CcmRequestDefinition;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents the contents of an ORPG Command Control Message.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
*
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2016-05-06 DCS18795 jdynina Initial version
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
* @author jdynina
|
|
||||||
* @version 1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class CCM {
|
|
||||||
|
|
||||||
private static final short MASK = (short) (1 << 13);
|
|
||||||
|
|
||||||
public static byte[] encode(CcmRequestDefinition options) {
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = Message.COMMAND_CONTROL_MESSAGE;
|
|
||||||
msg.time = Calendar.getInstance();
|
|
||||||
|
|
||||||
try {
|
|
||||||
msg.blocks = new byte[][] { encodeCcmBlock(options) };
|
|
||||||
} catch (IOException ie) {
|
|
||||||
ie.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
return msg.encode();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static byte[] encodeCcmBlock(CcmRequestDefinition options) throws IOException {
|
|
||||||
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(3 * 2); // 3 shorts
|
|
||||||
short vcpFlag;
|
|
||||||
|
|
||||||
if (options.getRestartVcp()) {
|
|
||||||
vcpFlag = (short) 1;
|
|
||||||
} else {
|
|
||||||
vcpFlag = (short) 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
Short vcp = (short) options.getVcp();
|
|
||||||
|
|
||||||
if (vcp > Short.MAX_VALUE) {
|
|
||||||
throw new IllegalArgumentException("Vcp Overflow occured");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vcpFlag == 1) {
|
|
||||||
vcp = (short) ((short) vcp | MASK);
|
|
||||||
}
|
|
||||||
|
|
||||||
buf.putShort(vcp);
|
|
||||||
buf.putShort((short) options.getAvsetEnabled());
|
|
||||||
buf.putShort((short) options.getSailsCount());
|
|
||||||
|
|
||||||
return buf.array();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,73 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents the contents of an ORPG Command Parameter Message.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
*
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2016-05-06 DCS18795 jdynina Initial version
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
* @author jdynina
|
|
||||||
* @version 1.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class CPM extends Message {
|
|
||||||
|
|
||||||
public int[] clearAirVcps;
|
|
||||||
public int[] precipVcps;
|
|
||||||
|
|
||||||
public int maxSailsCuts;
|
|
||||||
|
|
||||||
public static CPM decode(byte[] msg) {
|
|
||||||
return (CPM) MD.decode(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index != 1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
int numClearAirVcps = buf.getShort();
|
|
||||||
clearAirVcps = new int[numClearAirVcps];
|
|
||||||
|
|
||||||
for (int i = 0; i < numClearAirVcps; ++i) {
|
|
||||||
clearAirVcps[i] = buf.getShort();
|
|
||||||
}
|
|
||||||
|
|
||||||
int numPrecipVcps = buf.getShort();
|
|
||||||
precipVcps = new int[numPrecipVcps];
|
|
||||||
|
|
||||||
for (int i = 0; i < numPrecipVcps; ++i) {
|
|
||||||
precipVcps[i] = buf.getShort();
|
|
||||||
}
|
|
||||||
|
|
||||||
buf.position(buf.limit() - 2);
|
|
||||||
maxSailsCuts = buf.getShort();
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,130 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.DataOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
public class ExternalData extends GenericProduct {
|
|
||||||
|
|
||||||
public GenericData genericData;
|
|
||||||
|
|
||||||
public static interface ICompressor {
|
|
||||||
byte[] compress(byte[] data);
|
|
||||||
int getCompressionMethod();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encode(GenericData data) {
|
|
||||||
return encode(data, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static GenericData decodeExternalData(byte[] msgData) {
|
|
||||||
ExternalData msg = new ExternalData();
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(msgData);
|
|
||||||
msg.decode(buf);
|
|
||||||
return msg.genericData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encode(GenericData data, ICompressor compressor) {
|
|
||||||
|
|
||||||
byte[] packetData = encodeExternalDataPacket(data);
|
|
||||||
int uncompressedSize = packetData.length;
|
|
||||||
int compressionMethod = 0;
|
|
||||||
|
|
||||||
if (compressor != null) {
|
|
||||||
byte[] compressedData = compressor.compress(packetData);
|
|
||||||
if (compressedData != null) {
|
|
||||||
packetData = compressedData;
|
|
||||||
compressionMethod = compressor.getCompressionMethod();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(HEADER_SIZE +
|
|
||||||
+ 6 * 2 + packetData.length);
|
|
||||||
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = Message.EXTERNAL_DATA;
|
|
||||||
msg.time = Calendar.getInstance();
|
|
||||||
msg.blocks = new byte[1][];
|
|
||||||
msg.encodeHeader(buf);
|
|
||||||
buf.putShort((short) -1);
|
|
||||||
|
|
||||||
/* Value of 4 indicates Environmental Data from 40-km RUC Model.
|
|
||||||
* - so shouldn't block id be configurable?
|
|
||||||
*/
|
|
||||||
buf.putShort((short) 4);
|
|
||||||
buf.putShort((short) 0); // Spare
|
|
||||||
buf.putShort((short) compressionMethod); // Compression method
|
|
||||||
buf.putInt(uncompressedSize);
|
|
||||||
buf.put(packetData);
|
|
||||||
|
|
||||||
return buf.array();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encodeExternalDataPacket(GenericData data) {
|
|
||||||
ByteArrayOutputStream outStream = new ByteArrayOutputStream(4096);
|
|
||||||
DataOutputStream out = new DataOutputStream(outStream);
|
|
||||||
|
|
||||||
final int packetCode =
|
|
||||||
GenericProduct.EXTERNAL_DATA_DESCRIPTION_PACKET;
|
|
||||||
|
|
||||||
try {
|
|
||||||
out.writeShort((short) packetCode);
|
|
||||||
out.writeShort((short) 0); // "Reserved"
|
|
||||||
out.writeInt(0); // Placeholder for data length
|
|
||||||
|
|
||||||
data.encode(out, packetCode);
|
|
||||||
|
|
||||||
out.flush();
|
|
||||||
} catch (IOException e) {
|
|
||||||
throw new RuntimeException("Encoding failed");
|
|
||||||
}
|
|
||||||
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(outStream.toByteArray());
|
|
||||||
buf.putInt(4, buf.capacity() - 8); // Set the data length
|
|
||||||
|
|
||||||
return buf.array();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlocks(ByteBuffer buf) {
|
|
||||||
buf.getShort(); // Number of blocks
|
|
||||||
int divider = buf.getShort();
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
buf.getShort(); // block ID. don't care. have to assume it is 4
|
|
||||||
buf.getShort(); // Spare
|
|
||||||
int compressionMethod = buf.getShort();
|
|
||||||
Message.checkFormat(compressionMethod == 0, "compression not supported");
|
|
||||||
buf.getInt();
|
|
||||||
int packetCode = buf.getShort();
|
|
||||||
Message.checkFormat(packetCode == GenericProduct.EXTERNAL_DATA_DESCRIPTION_PACKET,
|
|
||||||
"unexpected packet type");
|
|
||||||
buf.getShort(); // Reserved
|
|
||||||
int length = buf.getInt();
|
|
||||||
ByteBuffer gdBuf = buf.slice();
|
|
||||||
gdBuf.limit(length);
|
|
||||||
genericData = new GenericData();
|
|
||||||
genericData.decode(gdBuf, packetCode);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,104 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents the contents of an ORPG General Status Message.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
*
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2009 dfriedman Initial version
|
|
||||||
* 2016-04-22 DR 18909 dfriedman Read fields of expanded GSM.
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public class GSM extends Message {
|
|
||||||
public static final int OP_MODE_MAINTENANCE = 0;
|
|
||||||
public static final int OP_MODE_CLEAR_AIR = 1;
|
|
||||||
public static final int OP_MODE_STORM = 2;
|
|
||||||
|
|
||||||
public int opMode;
|
|
||||||
public int rdaOpStatus;
|
|
||||||
public int vcp;
|
|
||||||
public int[] cuts; // in tenths of degrees
|
|
||||||
public int rdaStatus;
|
|
||||||
public int rdaAlarms;
|
|
||||||
public int dataAvailability; // "DTE"
|
|
||||||
public int rpgOpStatus;
|
|
||||||
public int rpgAlarms;
|
|
||||||
public int rpgStatus;
|
|
||||||
public int rpgNarrowbandStatus;
|
|
||||||
public int rcc;
|
|
||||||
public int productAvailability;
|
|
||||||
public int superResCuts;
|
|
||||||
public int rdaVersion;
|
|
||||||
public int rdaChannel;
|
|
||||||
public int rpgVersion;
|
|
||||||
public int vcpSupplemental;
|
|
||||||
|
|
||||||
public static GSM decode(byte[] msg) {
|
|
||||||
return (GSM) MD.decode(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index != 1)
|
|
||||||
return;
|
|
||||||
opMode = buf.getShort();
|
|
||||||
rdaOpStatus = buf.getShort();
|
|
||||||
vcp = buf.getShort();
|
|
||||||
int nCuts = buf.getShort();
|
|
||||||
cuts = new int[nCuts];
|
|
||||||
for (int i = 0; i < 20; ++i) {
|
|
||||||
short cut = buf.getShort();
|
|
||||||
if (i < cuts.length) {
|
|
||||||
cuts[i] = cut;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rdaStatus = buf.getShort();
|
|
||||||
rdaAlarms = buf.getShort();
|
|
||||||
dataAvailability = buf.getShort();
|
|
||||||
rpgOpStatus = buf.getShort();
|
|
||||||
rpgAlarms = buf.getShort();
|
|
||||||
rpgStatus = buf.getShort();
|
|
||||||
rpgNarrowbandStatus = buf.getShort();
|
|
||||||
rcc = buf.getShort();
|
|
||||||
productAvailability = buf.getShort();
|
|
||||||
superResCuts = buf.getShort();
|
|
||||||
buf.position(buf.position() + 4);
|
|
||||||
rdaVersion = buf.getShort();
|
|
||||||
rdaChannel = buf.getShort();
|
|
||||||
buf.position(buf.position() + 4);
|
|
||||||
rpgVersion = buf.getShort();
|
|
||||||
if (buf.remaining() < 12) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (int i = 20; i < 25; ++i) {
|
|
||||||
short cut = buf.getShort();
|
|
||||||
if (i < cuts.length) {
|
|
||||||
cuts[i] = cut;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
vcpSupplemental = buf.getShort();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,570 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.DataOutput;
|
|
||||||
import java.io.DataOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.message.Message;
|
|
||||||
|
|
||||||
// TODO: redundant counts are not redundant... 0 == short circuit
|
|
||||||
|
|
||||||
public class GenericData {
|
|
||||||
public static final int VOLUME = 1;
|
|
||||||
public static final int ELEVATION = 2;
|
|
||||||
public static final int TIME = 3;
|
|
||||||
public static final int ON_DEMAND = 4;
|
|
||||||
public static final int ON_REQUEST = 5;
|
|
||||||
public static final int RADIAL = 6;
|
|
||||||
public static final int EXTERNAL = 7;
|
|
||||||
|
|
||||||
public String name;
|
|
||||||
public String description;
|
|
||||||
public int code;
|
|
||||||
public int type;
|
|
||||||
public int generationTime;
|
|
||||||
public String radarName;
|
|
||||||
public float lat, lon, height;
|
|
||||||
public int volumeScanStartTime;
|
|
||||||
public int elevationScanStartTime;
|
|
||||||
public float elevationAngle;
|
|
||||||
public int volumeScanNumber;
|
|
||||||
public short opMode;
|
|
||||||
public short vcp;
|
|
||||||
public short elevationNumber;
|
|
||||||
public ParameterSet parameters = new ParameterSet();
|
|
||||||
public Component[] components;
|
|
||||||
|
|
||||||
public static class Parameter {
|
|
||||||
/* The ICD says attribute names are case-insensitive, but the
|
|
||||||
* RPG code expects lower case.
|
|
||||||
*/
|
|
||||||
public static final String NAME_KEY = "name";
|
|
||||||
public static final String TYPE_KEY = "type";
|
|
||||||
public static final String VALUE_KEY = "value";
|
|
||||||
public static final String UNITS_KEY = "units"; // Spec sez "unit". I see "Units"
|
|
||||||
|
|
||||||
// TODO: Cache the toLower() value?
|
|
||||||
private class Key {
|
|
||||||
String originalName;
|
|
||||||
public Key(String attributeName) {
|
|
||||||
this.originalName = attributeName;
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object obj) {
|
|
||||||
if (this == obj)
|
|
||||||
return true;
|
|
||||||
else if (obj instanceof Key)
|
|
||||||
return originalName.equalsIgnoreCase(((Key) obj).originalName);
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return originalName.toLowerCase().hashCode();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return originalName;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private String id;
|
|
||||||
private Map<Key,String> attributes = new HashMap<Key, String>();
|
|
||||||
|
|
||||||
public Parameter() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public Parameter(String id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Parameter(String id, String text) {
|
|
||||||
this.id = id;
|
|
||||||
setAttributesText(text);
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() { return getAttribute(NAME_KEY); }
|
|
||||||
public String getType() { return getAttribute(TYPE_KEY); }
|
|
||||||
public String getValue() { return getAttribute(VALUE_KEY); }
|
|
||||||
public String getUnits() { return getAttribute(UNITS_KEY); }
|
|
||||||
public void setName(String name) { putAttribute(NAME_KEY, name); }
|
|
||||||
public void setType(String type) { putAttribute(TYPE_KEY, type); }
|
|
||||||
public void setValueText(String value) { putAttribute(VALUE_KEY, value); }
|
|
||||||
public void setUnits(String units) { putAttribute(UNITS_KEY, units); }
|
|
||||||
|
|
||||||
public void setValue(String value) {
|
|
||||||
setValueText(value);
|
|
||||||
setType("string");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setValue(int value) {
|
|
||||||
setValueText(Integer.toString(value));
|
|
||||||
setType("int");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setValue(double value) {
|
|
||||||
setValueText(String.format("%f", value));
|
|
||||||
setType("float");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAttributesText(String text) {
|
|
||||||
attributes.clear();
|
|
||||||
// TODO: needs to handle "\" escape
|
|
||||||
for (String s : text.split(";")) {
|
|
||||||
if (s.length() <= 0)
|
|
||||||
continue;
|
|
||||||
int pos = s.indexOf('=');
|
|
||||||
String n = s.substring(0, pos).trim();
|
|
||||||
String v = s.substring(pos + 1);
|
|
||||||
attributes.put(new Key(n), v);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAttributesText() {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
for (Map.Entry<Key, String> e : attributes.entrySet())
|
|
||||||
sb.append(e.getKey().toString()).append('=').append(e.getValue()).append(';');
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAttribute(String name) {
|
|
||||||
return attributes.get(new Key(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void putAttribute(String name, String value) {
|
|
||||||
if (value != null)
|
|
||||||
attributes.put(new Key(name), value);
|
|
||||||
else
|
|
||||||
attributes.remove(new Key(name));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ParameterSet {
|
|
||||||
public Map<String, Parameter> getMap() { return map; }
|
|
||||||
|
|
||||||
Parameter[] getArray() {
|
|
||||||
return Arrays.copyOf(array, array.length);
|
|
||||||
}
|
|
||||||
|
|
||||||
private HashMap<String, Parameter> map = new HashMap<String, Parameter>();
|
|
||||||
// array is just a debugging aid
|
|
||||||
private Parameter[] array;
|
|
||||||
|
|
||||||
void decode(ByteBuffer buf) {
|
|
||||||
if (buf.getInt() > 0) {
|
|
||||||
int nParameters = buf.getInt();
|
|
||||||
array = new Parameter[nParameters];
|
|
||||||
for (int i = 0; i < nParameters; ++i) {
|
|
||||||
String id = getString(buf);
|
|
||||||
String text = getString(buf);
|
|
||||||
Parameter p = new Parameter(id, text);
|
|
||||||
map.put(p.id, p);
|
|
||||||
array[i] = p;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void encode(DataOutput out) throws IOException{
|
|
||||||
final int mapSize = map.size();
|
|
||||||
out.writeInt(mapSize);
|
|
||||||
if (mapSize > 0) {
|
|
||||||
out.writeInt(mapSize); // redundant count
|
|
||||||
for (Map.Entry<String, Parameter> p : map.entrySet()) {
|
|
||||||
putString(out, p.getKey());
|
|
||||||
putString(out, p.getValue().getAttributesText());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void put(Parameter parameter) {
|
|
||||||
map.put(parameter.id, parameter);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static abstract class Component {
|
|
||||||
public static final int RADIAL = 1;
|
|
||||||
public static final int GRID = 2;
|
|
||||||
public static final int AREA = 3;
|
|
||||||
public static final int TEXT = 4;
|
|
||||||
public static final int TABLE = 5;
|
|
||||||
public static final int EVENT = 6;
|
|
||||||
|
|
||||||
public ParameterSet parameters = new ParameterSet();
|
|
||||||
|
|
||||||
public void decode(ByteBuffer buf) {
|
|
||||||
parameters = getParameters(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract int getTypeCode();
|
|
||||||
|
|
||||||
public void encode(DataOutput out) throws IOException {
|
|
||||||
parameters.encode(out);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class AreaComponent extends Component {
|
|
||||||
public static final int POINT = 1;
|
|
||||||
public static final int AREA = 2;
|
|
||||||
public static final int POLYLINE = 3;
|
|
||||||
public static final int LAT_LON = 0;
|
|
||||||
public static final int X_Y = 1;
|
|
||||||
public static final int AZ_RAN = 2;
|
|
||||||
|
|
||||||
public int geometry;
|
|
||||||
public int coordinates;
|
|
||||||
public float[] c0;
|
|
||||||
public float[] c1;
|
|
||||||
|
|
||||||
public void decode(ByteBuffer buf) {
|
|
||||||
super.decode(buf);
|
|
||||||
int geoCoord = buf.getInt();
|
|
||||||
geometry = geoCoord & 0xffff;
|
|
||||||
coordinates = (geoCoord >> 16) & 0xffff;
|
|
||||||
if (buf.getInt() > 0) {
|
|
||||||
int nCoords = buf.getInt();
|
|
||||||
c0 = new float[nCoords];
|
|
||||||
c1 = new float[nCoords];
|
|
||||||
for (int i = 0; i < nCoords; ++i) {
|
|
||||||
c0[i] = buf.getFloat();
|
|
||||||
c1[i] = buf.getFloat();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
c0 = c1 = new float[0];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void encode(DataOutput out) throws IOException {
|
|
||||||
super.encode(out);
|
|
||||||
out.writeInt(geometry | (coordinates << 16));
|
|
||||||
if (c0 != null && c0.length > 0) {
|
|
||||||
out.writeInt(c0.length);
|
|
||||||
out.writeInt(c0.length);
|
|
||||||
for (int i = 0; i < c0.length; ++i) {
|
|
||||||
out.writeFloat(c0[i]);
|
|
||||||
out.writeFloat(c1[i]);
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
out.writeInt(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getTypeCode() {
|
|
||||||
return Component.AREA;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class EventComponent extends Component {
|
|
||||||
public Component[] components;
|
|
||||||
|
|
||||||
public void decode(ByteBuffer buf) {
|
|
||||||
super.decode(buf);
|
|
||||||
components = decodeComponents(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getTypeCode() {
|
|
||||||
return Component.EVENT;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void encode(DataOutput out) throws IOException {
|
|
||||||
super.encode(out);
|
|
||||||
encodeComponents(out, components);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class GridComponent extends Component {
|
|
||||||
public static final int ARRAY = 1;
|
|
||||||
public static final int EQUALLY_SPACED = 2;
|
|
||||||
public static final int LAT_LON = 3;
|
|
||||||
public static final int POLAR = 4;
|
|
||||||
|
|
||||||
public int gridType;
|
|
||||||
public int[] dimensions;
|
|
||||||
public Object data;
|
|
||||||
private Parameter dataAttributes = new Parameter(); // Not a full Parameter -- just the attributes
|
|
||||||
|
|
||||||
public void decode(ByteBuffer buf) {
|
|
||||||
if (buf.getInt() > 0) {
|
|
||||||
int nDimensions = buf.getInt();
|
|
||||||
dimensions = new int[nDimensions];
|
|
||||||
for (int i = 0; i < nDimensions; ++i)
|
|
||||||
dimensions[i] = buf.getInt();
|
|
||||||
} else
|
|
||||||
dimensions = new int[0];
|
|
||||||
gridType = buf.getInt();
|
|
||||||
super.decode(buf);
|
|
||||||
dataAttributes = new Parameter();
|
|
||||||
dataAttributes.setAttributesText(getString(buf));
|
|
||||||
String type = dataAttributes.getType();
|
|
||||||
if (type == null)
|
|
||||||
throw new RuntimeException("Grid type not specified.");
|
|
||||||
if (! type.equalsIgnoreCase("float"))
|
|
||||||
throw new RuntimeException("Only grids of type float are supported.");
|
|
||||||
int arraySize = buf.getInt();
|
|
||||||
int pointCount = getPointCount();
|
|
||||||
if (arraySize != pointCount)
|
|
||||||
throw new RuntimeException("Grid array size and point count do not match.");
|
|
||||||
float[] array = new float[pointCount];
|
|
||||||
buf.asFloatBuffer().get(array);
|
|
||||||
buf.position(buf.position() + array.length * 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getTypeCode() {
|
|
||||||
return Component.GRID;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void encode(DataOutput out) throws IOException {
|
|
||||||
if (dimensions != null && dimensions.length > 0) {
|
|
||||||
out.writeInt(dimensions.length);
|
|
||||||
out.writeInt(dimensions.length);
|
|
||||||
for (int d : dimensions)
|
|
||||||
out.writeInt(d);
|
|
||||||
} else
|
|
||||||
out.writeInt(0);
|
|
||||||
out.writeInt(gridType);
|
|
||||||
super.encode(out);
|
|
||||||
|
|
||||||
putString(out, dataAttributes.getAttributesText());
|
|
||||||
if (data.getClass().isArray() &&
|
|
||||||
data.getClass().getComponentType() == Float.TYPE) {
|
|
||||||
float[] array = (float[]) data;
|
|
||||||
// No redundant count for once.
|
|
||||||
if (array.length != getPointCount())
|
|
||||||
throw new IllegalArgumentException("Dimensions and data length do not match");
|
|
||||||
ByteBuffer bb = ByteBuffer.allocate(array.length * 4);
|
|
||||||
bb.asFloatBuffer().put(array);
|
|
||||||
out.writeInt(array.length);
|
|
||||||
out.write(bb.array());
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Only grids of type float are supported.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getPointCount() {
|
|
||||||
if (dimensions != null && dimensions.length > 0) {
|
|
||||||
int count = 1;
|
|
||||||
for (int d : dimensions)
|
|
||||||
count *= d;
|
|
||||||
return count;
|
|
||||||
} else
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns pseudo-parameter object that describes the grid data. */
|
|
||||||
public Parameter getDataAttributes() {
|
|
||||||
return dataAttributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void decode(ByteBuffer buf, int packetCode) {
|
|
||||||
name = getString(buf);
|
|
||||||
description = getString(buf);
|
|
||||||
code = buf.getInt();
|
|
||||||
type = buf.getInt();
|
|
||||||
generationTime = buf.getInt();
|
|
||||||
if (packetCode == 28) {
|
|
||||||
radarName = getString(buf);
|
|
||||||
lat = buf.getFloat();
|
|
||||||
lon = buf.getFloat();
|
|
||||||
height = buf.getFloat();
|
|
||||||
volumeScanStartTime = buf.getInt();
|
|
||||||
elevationScanStartTime = buf.getInt();
|
|
||||||
elevationAngle = buf.getFloat();
|
|
||||||
volumeScanNumber = buf.getInt();
|
|
||||||
opMode = getXdrShort(buf);
|
|
||||||
vcp = getXdrShort(buf);
|
|
||||||
elevationNumber = getXdrShort(buf);
|
|
||||||
} else if (packetCode == 29) {
|
|
||||||
// Documented as "Spare".
|
|
||||||
// ICD is confusing here about the number of fields.
|
|
||||||
buf.getInt();
|
|
||||||
buf.getInt();
|
|
||||||
buf.getInt();
|
|
||||||
buf.getInt();
|
|
||||||
getXdrShort(buf);
|
|
||||||
} else
|
|
||||||
throw new RuntimeException("fix"); // TODO: ...
|
|
||||||
|
|
||||||
// Documented as "Spare (reserved for future compression ...)"
|
|
||||||
getXdrShort(buf);
|
|
||||||
buf.getInt();
|
|
||||||
|
|
||||||
parameters = getParameters(buf);
|
|
||||||
components = decodeComponents(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
void encode(DataOutput out, int packetCode) throws IOException {
|
|
||||||
putString(out, name);
|
|
||||||
putString(out, description);
|
|
||||||
out.writeInt(code);
|
|
||||||
out.writeInt(type);
|
|
||||||
out.writeInt(generationTime);
|
|
||||||
if (packetCode == 28) {
|
|
||||||
putString(out, radarName);
|
|
||||||
out.writeFloat(lat);
|
|
||||||
out.writeFloat(lon);
|
|
||||||
out.writeFloat(height);
|
|
||||||
out.writeInt(volumeScanStartTime);
|
|
||||||
out.writeInt(elevationScanStartTime);
|
|
||||||
out.writeFloat(elevationAngle);
|
|
||||||
out.writeInt(volumeScanNumber);
|
|
||||||
putXdrShort(out, opMode);
|
|
||||||
putXdrShort(out, vcp);
|
|
||||||
putXdrShort(out, elevationNumber);
|
|
||||||
} else if (packetCode == 29) {
|
|
||||||
// Documented as "Spare".
|
|
||||||
// ICD is confusing here about the number of fields.
|
|
||||||
out.writeInt(0);
|
|
||||||
out.writeInt(0);
|
|
||||||
out.writeInt(0);
|
|
||||||
out.writeInt(0);
|
|
||||||
putXdrShort(out, (short) 0);
|
|
||||||
} else {
|
|
||||||
throw new IllegalArgumentException(String.format("Unknown packet code %d", packetCode));
|
|
||||||
}
|
|
||||||
// Documented as "Spare (reserved for future compression ...)"
|
|
||||||
putXdrShort(out, (short) 0);
|
|
||||||
out.writeInt(0);
|
|
||||||
|
|
||||||
parameters.encode(out);
|
|
||||||
encodeComponents(out, components);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public byte[] encode(int packetCode) throws IOException {
|
|
||||||
ByteArrayOutputStream outStream = new ByteArrayOutputStream(4096);
|
|
||||||
DataOutputStream out = new DataOutputStream(outStream);
|
|
||||||
|
|
||||||
encode(out, packetCode);
|
|
||||||
|
|
||||||
out.flush();
|
|
||||||
return outStream.toByteArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static ParameterSet getParameters(ByteBuffer buf) {
|
|
||||||
ParameterSet ps = new ParameterSet();
|
|
||||||
ps.decode(buf);
|
|
||||||
return ps;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Component[] decodeComponents(ByteBuffer buf) {
|
|
||||||
Component[] components;
|
|
||||||
if (buf.getInt() > 0) {
|
|
||||||
components = new Component[buf.getInt()];
|
|
||||||
for (int i = 0; i < components.length; ++i) {
|
|
||||||
Component component = null;
|
|
||||||
if (buf.getInt() != 0) { // Optional value flag
|
|
||||||
int componentType = buf.getInt();
|
|
||||||
|
|
||||||
switch (componentType) {
|
|
||||||
case Component.AREA:
|
|
||||||
component = new AreaComponent();
|
|
||||||
break;
|
|
||||||
case Component.EVENT:
|
|
||||||
component = new EventComponent();
|
|
||||||
break;
|
|
||||||
case Component.GRID:
|
|
||||||
component = new GridComponent();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
Message.checkFormat(false,
|
|
||||||
String.format("Unsupported component type %d", componentType));
|
|
||||||
}
|
|
||||||
component.decode(buf);
|
|
||||||
}
|
|
||||||
components[i] = component;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
components = new Component[0];
|
|
||||||
return components;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void encodeComponents(DataOutput out, Component[] components) throws IOException {
|
|
||||||
if (components != null && components.length > 0) {
|
|
||||||
out.writeInt(components.length);
|
|
||||||
out.writeInt(components.length); // Redundant count
|
|
||||||
for (Component c : components) {
|
|
||||||
if (c != null) {
|
|
||||||
out.writeInt(1);
|
|
||||||
out.writeInt(c.getTypeCode());
|
|
||||||
c.encode(out);
|
|
||||||
} else
|
|
||||||
out.writeInt(0);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
out.writeInt(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String getString(ByteBuffer buf) {
|
|
||||||
int len = buf.getInt();
|
|
||||||
byte[] bytes = new byte[len];
|
|
||||||
buf.get(bytes);
|
|
||||||
if ((len & 3) != 0)
|
|
||||||
buf.position(buf.position() + (4 - (len & 3))); // it's an XDR thing
|
|
||||||
return new String(bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void putString(DataOutput out, String str) throws IOException {
|
|
||||||
if (str != null) {
|
|
||||||
byte[] bytes = str.getBytes();
|
|
||||||
int len = bytes.length;
|
|
||||||
out.writeInt(len);
|
|
||||||
out.write(bytes);
|
|
||||||
// XDR requires padding to a multiple of four bytes
|
|
||||||
while ((len & 3) != 0) {
|
|
||||||
out.write(0);
|
|
||||||
++len;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
out.writeInt(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static short getXdrShort(ByteBuffer buf) {
|
|
||||||
// TODO: signedness.....
|
|
||||||
return (short) buf.getInt();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void putXdrShort(DataOutput out, short value) throws IOException {
|
|
||||||
out.writeInt(value);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,119 +0,0 @@
|
||||||
/**
|
|
||||||
* This software was developed and / or modified by Raytheon Company,
|
|
||||||
* pursuant to Contract DG133W-05-CQ-1067 with the US Government.
|
|
||||||
*
|
|
||||||
* U.S. EXPORT CONTROLLED TECHNICAL DATA
|
|
||||||
* This software product contains export-restricted data whose
|
|
||||||
* export/transfer/disclosure is restricted by U.S. law. Dissemination
|
|
||||||
* to non-U.S. persons whether in the United States or abroad requires
|
|
||||||
* an export license or other authorization.
|
|
||||||
*
|
|
||||||
* Contractor Name: Raytheon Company
|
|
||||||
* Contractor Address: 6825 Pine Street, Suite 340
|
|
||||||
* Mail Stop B8
|
|
||||||
* Omaha, NE 68106
|
|
||||||
* 402.291.0100
|
|
||||||
*
|
|
||||||
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
|
|
||||||
* further licensing information.
|
|
||||||
**/
|
|
||||||
package com.raytheon.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.message.GraphicProduct;
|
|
||||||
import com.raytheon.rcm.message.Message;
|
|
||||||
|
|
||||||
public class GenericProduct extends GraphicProduct {
|
|
||||||
|
|
||||||
public static final int PRODUCT_DESCRIPTION_PACKET = 28;
|
|
||||||
public static final int EXTERNAL_DATA_DESCRIPTION_PACKET = 29;
|
|
||||||
|
|
||||||
public static GenericProduct decode(byte[] bytes) {
|
|
||||||
GenericProduct gp = new GenericProduct();
|
|
||||||
gp.decode(ByteBuffer.wrap(bytes));
|
|
||||||
return gp;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlocks(ByteBuffer buf) {
|
|
||||||
ByteBuffer block;
|
|
||||||
|
|
||||||
// The header counts as one block
|
|
||||||
int nBlocks = buf.getShort();
|
|
||||||
|
|
||||||
// Read the PDB which is in a fixed-size block
|
|
||||||
if (nBlocks < 2)
|
|
||||||
return;
|
|
||||||
block = buf.slice();
|
|
||||||
block.limit(51 * 2);
|
|
||||||
decodeBlock(1, block);
|
|
||||||
buf.position(buf.position() + 51 * 2);
|
|
||||||
|
|
||||||
for (int i = 2; i < nBlocks; ++i) {
|
|
||||||
int divider = buf.getShort(buf.position()); // Note: does not consume the divider
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
int blockSize = buf.getInt(buf.position() + 4); // Skip divider and block ID
|
|
||||||
block = buf.slice();
|
|
||||||
block.limit(blockSize);
|
|
||||||
decodeBlock(i, block);
|
|
||||||
buf.position(buf.position() + blockSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index > 1) {
|
|
||||||
checkFormat(buf.getShort() == -1, "expected block divider");
|
|
||||||
if (buf.getShort() != 1) // 1 == Symbology block
|
|
||||||
return;
|
|
||||||
buf.getInt(); // symbology size
|
|
||||||
int nLayers = buf.getShort();
|
|
||||||
layers = new Object[nLayers][];
|
|
||||||
for (int iLayer = 0; iLayer < nLayers; ++iLayer) {
|
|
||||||
checkFormat(buf.getShort() == -1, "expected layer divider");
|
|
||||||
|
|
||||||
int layerSize = buf.getInt();
|
|
||||||
ByteBuffer layerBuf = buf.slice();
|
|
||||||
layerBuf.limit(layerSize);
|
|
||||||
buf.position(buf.position() + layerSize);
|
|
||||||
|
|
||||||
Object[] layer = decodeLayer(layerBuf);
|
|
||||||
layers[iLayer] = layer;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
super.decodeBlock(index, buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
private Object[] decodeLayer(ByteBuffer buf) {
|
|
||||||
ArrayList<Object> packets = new ArrayList<Object>();
|
|
||||||
|
|
||||||
while (buf.remaining() > 0) {
|
|
||||||
short packetCode = buf.getShort();
|
|
||||||
if (packetCode != 28 && packetCode != 29) {
|
|
||||||
System.err.format("Unknown display packet code %d\n", packetCode); // TODO: throw exception?
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
buf.getShort(); // "reserved (=0)"
|
|
||||||
|
|
||||||
int packetSize = buf.getInt();
|
|
||||||
ByteBuffer packetBuf = buf.slice();
|
|
||||||
packetBuf.limit(packetSize);
|
|
||||||
buf.position(buf.position() + packetSize);
|
|
||||||
|
|
||||||
Object packet = decodeGenericPacket(packetCode, packetBuf);
|
|
||||||
packets.add(packet);
|
|
||||||
}
|
|
||||||
return packets.toArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Object[][] layers; // n layers of m packets
|
|
||||||
|
|
||||||
private Object decodeGenericPacket(short packetCode, ByteBuffer packet) {
|
|
||||||
GenericData g = new GenericData();
|
|
||||||
g.decode(packet, packetCode);
|
|
||||||
return g;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,155 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
public class GraphicProduct extends Message {
|
|
||||||
|
|
||||||
public static class PDB {
|
|
||||||
public int lat; // In thousandths of degrees
|
|
||||||
public int lon;
|
|
||||||
public int height; // In feet
|
|
||||||
public int productCode;
|
|
||||||
public int opMode;
|
|
||||||
public int vcp;
|
|
||||||
public int sequence;
|
|
||||||
public int volumeScan;
|
|
||||||
public Calendar volumeScanTime;
|
|
||||||
public Calendar productGenerationTime;
|
|
||||||
public int elevationNumber;
|
|
||||||
public short[] productDependent = new short[10];
|
|
||||||
public short[] thresholds = new short[16];
|
|
||||||
public int version;
|
|
||||||
public boolean spotBlanking;
|
|
||||||
// not bothering with offsets for now
|
|
||||||
|
|
||||||
public int getElevationAngle() {
|
|
||||||
return Message.decodeElevation(productDependent[2]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getElevationSegmentNumber() {
|
|
||||||
// Assumes only one bit is set.
|
|
||||||
|
|
||||||
int v = productDependent[0];
|
|
||||||
for (int i = 0; i < 5; ++i) {
|
|
||||||
if ((v & (2 << i)) != 0) // First segment bit is 2nd LSB in word.
|
|
||||||
return i + 1; // Return one-based result.
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 31 (USP), 151 (USD), 150 (USW) - Hours
|
|
||||||
// 173 (DUA) - Minutes
|
|
||||||
public int getTimeSpan() {
|
|
||||||
return productDependent[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isBzip2Compressed() {
|
|
||||||
return productDependent[7] == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getUncompressedSize() {
|
|
||||||
return ((productDependent[8] & 0xffff) << 16)
|
|
||||||
| (productDependent[9] & 0xffff);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static PDB pdbOfMessage(byte[] msg) {
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(msg);
|
|
||||||
buf.position(18);
|
|
||||||
int divider = buf.getShort();
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
return decodePDB(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] extractHeaderAndPDB(byte[] msg) {
|
|
||||||
byte[] result = new byte[Math.min(msg.length, 120)];
|
|
||||||
System.arraycopy(msg, 0, result, 0, result.length);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PDB pdb;
|
|
||||||
|
|
||||||
protected static PDB decodePDB(ByteBuffer buf) {
|
|
||||||
PDB pdb = new PDB();
|
|
||||||
pdb.lat = buf.getInt();
|
|
||||||
pdb.lon = buf.getInt();
|
|
||||||
pdb.height = buf.getShort();
|
|
||||||
pdb.productCode = buf.getShort();
|
|
||||||
pdb.opMode = buf.getShort();
|
|
||||||
pdb.vcp = buf.getShort();
|
|
||||||
pdb.sequence = buf.getShort();
|
|
||||||
pdb.volumeScan = buf.getShort();
|
|
||||||
pdb.volumeScanTime = decodeTime(buf);
|
|
||||||
pdb.productGenerationTime = decodeTime(buf);
|
|
||||||
pdb.productDependent[0] = buf.getShort();
|
|
||||||
pdb.productDependent[1] = buf.getShort();
|
|
||||||
pdb.elevationNumber = buf.getShort();
|
|
||||||
pdb.productDependent[2] = buf.getShort();
|
|
||||||
buf.asShortBuffer().get(pdb.thresholds, 0, 16);
|
|
||||||
buf.position(buf.position() + 32);
|
|
||||||
buf.asShortBuffer().get(pdb.productDependent, 3, 7);
|
|
||||||
buf.position(buf.position() + 14);
|
|
||||||
pdb.version = buf.get() & 0xff;
|
|
||||||
pdb.spotBlanking = buf.get() == 1;
|
|
||||||
return pdb;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index == 1) {
|
|
||||||
int divider = buf.getShort();
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
pdb = decodePDB(buf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlocks(ByteBuffer buf) {
|
|
||||||
ByteBuffer block;
|
|
||||||
|
|
||||||
// The header counts as one block
|
|
||||||
int nBlocks = buf.getShort();
|
|
||||||
|
|
||||||
// Read the PDB which is in a fixed-size block
|
|
||||||
if (nBlocks < 2)
|
|
||||||
return;
|
|
||||||
block = buf.slice();
|
|
||||||
block.limit(50 * 2);
|
|
||||||
decodeBlock(1, block);
|
|
||||||
buf.position(buf.position() + 50 * 2);
|
|
||||||
|
|
||||||
/* // Don't bother with content blocks for now
|
|
||||||
for (int i = 1; i < nBlocks; ++i) {
|
|
||||||
int divider = buf.getShort();
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
int blockSize = buf.getInt(buf.position() + 2);
|
|
||||||
block = buf.slice();
|
|
||||||
block.limit(blockSize);
|
|
||||||
decodeBlock(i, block);
|
|
||||||
buf.position(buf.position() + blockSize);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,78 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Factory class for decoding messages. Only works on message currently of
|
|
||||||
* interest to the RadarServer.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2016-05-05 DR 18800 jdynina Removed alerting
|
|
||||||
* 2016-05-06 DCS18795 jdynina Added CPM
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class MD {
|
|
||||||
public static Message decode(byte[] msg) {
|
|
||||||
int messageCode = Message.messageCodeOf(msg);
|
|
||||||
|
|
||||||
Class<?> clazz;
|
|
||||||
switch (messageCode) {
|
|
||||||
case Message.GSM:
|
|
||||||
clazz = GSM.class;
|
|
||||||
break;
|
|
||||||
case Message.COMMAND_PARAMETER_MESSAGE:
|
|
||||||
clazz = CPM.class;
|
|
||||||
break;
|
|
||||||
case Message.REQUEST_RESPONSE:
|
|
||||||
clazz = RequestResponse.class;
|
|
||||||
break;
|
|
||||||
case Message.PRODUCT_LIST:
|
|
||||||
clazz = ProductList.class;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
/*
|
|
||||||
* TODO: Is it safe to assume >16 is a graphic product? Could check
|
|
||||||
* by comparing the pdb's productCode (or not? -- is it always the
|
|
||||||
* same?) and the offsets in the pdb to the determined offsets..
|
|
||||||
*/
|
|
||||||
clazz = Message.class;
|
|
||||||
}
|
|
||||||
|
|
||||||
Message result;
|
|
||||||
try {
|
|
||||||
result = (Message) clazz.newInstance();
|
|
||||||
} catch (Exception e) {
|
|
||||||
throw new MessageFormatException(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(msg);
|
|
||||||
result.decode(buf);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,40 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
public class MaxConnectTimeDisable extends Message {
|
|
||||||
public static byte[] encode(int source, int dest, int minutes) {
|
|
||||||
return Message.encode(Message.MAX_CONNECT_TIME_DISABLE_REQUEST,
|
|
||||||
source, dest, encodeBlock(minutes));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encodeBlock(int minutes) {
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(3 * 2);
|
|
||||||
buf.putShort((short) minutes);
|
|
||||||
buf.putShort((short) 0); // "spare"
|
|
||||||
buf.putShort((short) 0); // "spare"
|
|
||||||
return buf.array();
|
|
||||||
}
|
|
||||||
|
|
||||||
// We only need the static utility methods for now
|
|
||||||
private MaxConnectTimeDisable() { }
|
|
||||||
}
|
|
|
@ -1,291 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.GregorianCalendar;
|
|
||||||
import java.util.SimpleTimeZone;
|
|
||||||
import java.util.TimeZone;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Base class for representing Nexrad messages. Also provides utility routines
|
|
||||||
* for encoding and decoding messages.
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
*
|
|
||||||
* SOFTWARE HISTORY
|
|
||||||
* Date Ticket# Engineer Description
|
|
||||||
* ------------ ---------- ----------- --------------------------
|
|
||||||
* 2016-05-02 DR 18800 jdynina Removed alerting
|
|
||||||
* 2016-05-06 DCS18795 jdynina Added CCM and CPM processing
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public class Message {
|
|
||||||
public static final int PRODUCT_REQUEST = 0;
|
|
||||||
public static final int GSM = 2;
|
|
||||||
public static final int REQUEST_RESPONSE = 3;
|
|
||||||
public static final int MAX_CONNECT_TIME_DISABLE_REQUEST = 4;
|
|
||||||
public static final int EXTERNAL_DATA = 5;
|
|
||||||
public static final int PRODUCT_LIST = 8;
|
|
||||||
public static final int SIGN_ON = 11;
|
|
||||||
public static final int COMMAND_PARAMETER_MESSAGE = 12;
|
|
||||||
public static final int COMMAND_CONTROL_MESSAGE = 14;
|
|
||||||
public static final int BIAS_TABLE = 15;
|
|
||||||
public static final int FREE_TEXT_MESSAGE = 75;
|
|
||||||
|
|
||||||
public short messageCode;
|
|
||||||
public short sourceId;
|
|
||||||
public short destId;
|
|
||||||
public static short version = 0;
|
|
||||||
public Calendar time;
|
|
||||||
protected byte[][] blocks;
|
|
||||||
|
|
||||||
protected static final int HEADER_SIZE = 9 * 2; // Does not include block
|
|
||||||
// divider
|
|
||||||
|
|
||||||
public static byte[] encode(int code, int source, int dest, byte[] block) {
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = (short) code;
|
|
||||||
msg.sourceId = (short) source;
|
|
||||||
msg.destId = (short) dest;
|
|
||||||
msg.time = Calendar.getInstance();
|
|
||||||
msg.blocks = new byte[1][];
|
|
||||||
msg.blocks[0] = block;
|
|
||||||
return msg.encode();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encode(int code, Calendar time, int source, int dest,
|
|
||||||
byte[][] blocks) {
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = (short) code;
|
|
||||||
msg.sourceId = (short) source;
|
|
||||||
msg.destId = (short) dest;
|
|
||||||
msg.time = time;
|
|
||||||
msg.blocks = blocks;
|
|
||||||
return msg.encode();
|
|
||||||
}
|
|
||||||
|
|
||||||
public byte[] encode() {
|
|
||||||
|
|
||||||
int payloadSize = 0;
|
|
||||||
for (byte[] block : blocks) {
|
|
||||||
if (block.length > 65535)
|
|
||||||
throw new MessageFormatException("Block too large");
|
|
||||||
payloadSize += 4 /* block divider and block size */+ block.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
int totalSize = HEADER_SIZE + payloadSize;
|
|
||||||
if (messageCode == COMMAND_CONTROL_MESSAGE) {
|
|
||||||
totalSize = totalSize + 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(totalSize);
|
|
||||||
|
|
||||||
encodeHeader(buf);
|
|
||||||
for (byte[] block : blocks) {
|
|
||||||
buf.putShort((short) -1);
|
|
||||||
|
|
||||||
if (messageCode == COMMAND_CONTROL_MESSAGE) {
|
|
||||||
buf.putShort(version); // version number
|
|
||||||
buf.putShort((short) (block.length + 6));
|
|
||||||
version++;
|
|
||||||
} else {
|
|
||||||
buf.putShort((short) (block.length + 4));
|
|
||||||
}
|
|
||||||
|
|
||||||
buf.put(block);
|
|
||||||
}
|
|
||||||
return buf.array();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void encodeHeader(ByteBuffer buf) {
|
|
||||||
int totalSize = buf.limit() - buf.position();
|
|
||||||
buf.putShort(messageCode);
|
|
||||||
encodeTime(buf, time);
|
|
||||||
buf.putInt(totalSize);
|
|
||||||
buf.putShort(sourceId);
|
|
||||||
buf.putShort(destId);
|
|
||||||
buf.putShort((short) (blocks.length + 1)); // header counts as one block
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int messageCodeOf(byte[] msg) {
|
|
||||||
return ((msg[0] & 0xff) << 8) | (msg[1] & 0xff);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static short sourceIdOf(byte[] msg) {
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(msg);
|
|
||||||
return buf.getShort(12);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setSourceIdOf(byte[] msg, short id) {
|
|
||||||
ByteBuffer buf = ByteBuffer.wrap(msg);
|
|
||||||
buf.putShort(12, id);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static final TimeZone gmt = new SimpleTimeZone(0, "GMT"); // TimeZone.getTimeZone("GMT+0");
|
|
||||||
|
|
||||||
public static void encodeTime(ByteBuffer buf, Calendar time) {
|
|
||||||
// The provided date may not be GMT...
|
|
||||||
GregorianCalendar gmtDate = new GregorianCalendar(gmt);
|
|
||||||
gmtDate.setTimeInMillis(time.getTimeInMillis());
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Despite the documentation specifying "Julian days", it appears to use
|
|
||||||
* the Gregorian calendar.
|
|
||||||
*/
|
|
||||||
short julianDays;
|
|
||||||
int year = gmtDate.get(Calendar.YEAR);
|
|
||||||
|
|
||||||
if (year >= 1970)
|
|
||||||
julianDays = (short) (gmtDate.getTimeInMillis()
|
|
||||||
/ (24 * 60 * 60 * 1000) + 1);
|
|
||||||
else
|
|
||||||
julianDays = 0; // TODO: is this worth throwing an exception over?
|
|
||||||
|
|
||||||
int seconds = gmtDate.get(Calendar.HOUR_OF_DAY) * 3600
|
|
||||||
+ gmtDate.get(Calendar.MINUTE) * 60
|
|
||||||
+ gmtDate.get(Calendar.SECOND);
|
|
||||||
|
|
||||||
buf.putShort(julianDays);
|
|
||||||
buf.putInt(seconds);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Calendar decodeTime(ByteBuffer buf) {
|
|
||||||
int julianDays = buf.getShort() & 0xffff;
|
|
||||||
int seconds = buf.getInt();
|
|
||||||
Calendar time = new GregorianCalendar(gmt);
|
|
||||||
|
|
||||||
time.setTimeInMillis(0);
|
|
||||||
time.set(1970, Calendar.JANUARY, 1);
|
|
||||||
time.add(Calendar.SECOND, (julianDays - 1) * 24 * 60 * 60 + seconds);
|
|
||||||
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Encodes a signed elevation angle in tenths of degrees into the unsigned
|
|
||||||
* format used in Nexrad messages. Does not account for the
|
|
||||||
* multiple-elevation flags. See {@link com.raytheon.rcm.request.Request}
|
|
||||||
* for those.
|
|
||||||
*
|
|
||||||
* @param elev
|
|
||||||
* the elevation angle
|
|
||||||
* @return the encoded value
|
|
||||||
*/
|
|
||||||
public static int encodeElevation(int elev) {
|
|
||||||
if (elev >= 0)
|
|
||||||
return Math.min(elev, 1800);
|
|
||||||
else {
|
|
||||||
if (elev > -1800)
|
|
||||||
return 3600 + elev;
|
|
||||||
else
|
|
||||||
return 1801;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int decodeElevation(int elev) {
|
|
||||||
if (elev > 1800)
|
|
||||||
return elev - 3600;
|
|
||||||
else
|
|
||||||
return elev;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Message decodeHeader(byte[] msg) {
|
|
||||||
Message result = new Message();
|
|
||||||
result.decodeHeader(ByteBuffer.wrap(msg));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void decode(ByteBuffer buf) {
|
|
||||||
decodeHeader(buf);
|
|
||||||
decodeBlocks(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO needs to throw something
|
|
||||||
protected void decodeHeader(ByteBuffer buf) {
|
|
||||||
messageCode = buf.getShort();
|
|
||||||
time = decodeTime(buf);
|
|
||||||
buf.getInt(); // total size field; unused
|
|
||||||
sourceId = buf.getShort();
|
|
||||||
destId = buf.getShort();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Decodes the blocks following the header block. Not all messages have the
|
|
||||||
* same block structure so this method may be overridden.
|
|
||||||
*
|
|
||||||
* @param buf
|
|
||||||
* must be positioned at the block count
|
|
||||||
*/
|
|
||||||
protected void decodeBlocks(ByteBuffer buf) {
|
|
||||||
decodeSimpleBlocks(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Decodes the blocks that are prefixed by a length. This is the structure
|
|
||||||
* of most messages received from an RPG that are not products.
|
|
||||||
*/
|
|
||||||
protected void decodeSimpleBlocks(ByteBuffer buf) {
|
|
||||||
int nBlocks = buf.getShort();
|
|
||||||
// Start at 1 because the header block counts as 1
|
|
||||||
for (int i = 1; i < nBlocks; ++i) {
|
|
||||||
int divider = buf.getShort();
|
|
||||||
Message.checkFormat(divider == -1, "expected block divider");
|
|
||||||
|
|
||||||
if (messageCode == COMMAND_PARAMETER_MESSAGE) {
|
|
||||||
buf.getShort(); // skip over version number
|
|
||||||
}
|
|
||||||
|
|
||||||
int blockSize = buf.getShort();
|
|
||||||
ByteBuffer block = buf.duplicate();
|
|
||||||
|
|
||||||
if (messageCode != COMMAND_PARAMETER_MESSAGE) {
|
|
||||||
block.limit(block.position() + blockSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
decodeBlock(i, block);
|
|
||||||
|
|
||||||
if (messageCode == COMMAND_PARAMETER_MESSAGE) {
|
|
||||||
buf.position(buf.limit());
|
|
||||||
} else {
|
|
||||||
buf.position(buf.position() + blockSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Decode a message block. Default implementation does nothing.
|
|
||||||
*
|
|
||||||
* @param index
|
|
||||||
* Block index starting at one (The header block would be index
|
|
||||||
* zero.)
|
|
||||||
*/
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static void checkFormat(boolean condition, String message)
|
|
||||||
throws MessageFormatException {
|
|
||||||
if (!condition)
|
|
||||||
throw new MessageFormatException(message);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,42 +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.rcm.message;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Exception raised when there is a problem decoding or encoding a message.
|
|
||||||
*
|
|
||||||
* This is currently a runtime exception because radar components that respond
|
|
||||||
* to messages operate have nothing to do if a message cannot be decoded.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class MessageFormatException extends RuntimeException {
|
|
||||||
|
|
||||||
public MessageFormatException() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageFormatException(String message) {
|
|
||||||
super(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageFormatException(Throwable cause) {
|
|
||||||
super(cause);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,65 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashSet;
|
|
||||||
|
|
||||||
/** Provides general information about Nexrad messages and products.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* Try to minimize the use of this class. There should be as few
|
|
||||||
* dependencies as possible on a database that will need to be updated whenever
|
|
||||||
* a new elevation-based radar product is developed. Also, this information
|
|
||||||
* may not be correct in all contexts. For example, the DMD product (#149)
|
|
||||||
* has an elevation parameter on WSR-88D, but not TDWR.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* Current uses:
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* OTRManager: If an product is elevation-based we have to interpret
|
|
||||||
* multi-elevation requests in order to determine how many products to
|
|
||||||
* expect in response to a request.
|
|
||||||
*
|
|
||||||
* <p>
|
|
||||||
* StandardProductDistInfoDB.getProductDistInfo: If a product is not
|
|
||||||
* elevation-based, do not try to match based on elevation.
|
|
||||||
*/
|
|
||||||
public class MessageInfo {
|
|
||||||
|
|
||||||
private static HashSet<Integer> elevationProductCodes;
|
|
||||||
|
|
||||||
static {
|
|
||||||
elevationProductCodes = new HashSet<Integer>(Arrays.asList(
|
|
||||||
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 43,
|
|
||||||
44, 45, 46, 55, 56, 93, 94, 99, 132, 133, 139, 143, 149, 153,
|
|
||||||
154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 180, 181,
|
|
||||||
182, 183, 185, 186, 187));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if the specified product accepts an elevation angle
|
|
||||||
* in product-dependent word 22.
|
|
||||||
*/
|
|
||||||
public static boolean isElevationBasedProduct(int messageCode) {
|
|
||||||
return elevationProductCodes.contains(messageCode);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,57 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
public class ProductList extends Message {
|
|
||||||
public static class Product {
|
|
||||||
public short productCode;
|
|
||||||
public short elevation; // elevation in 10ths of degrees or altitude in ???
|
|
||||||
public short interval; // "Distribution class";
|
|
||||||
public short p1, p2, p3, p4;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Product[] products;
|
|
||||||
|
|
||||||
public static Product[] decode(byte[] msg) {
|
|
||||||
return ((ProductList) MD.decode(msg)).products;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index == 1) {
|
|
||||||
int nProducts = buf.getShort();
|
|
||||||
buf.getShort(); // reserved field
|
|
||||||
products = new Product[nProducts];
|
|
||||||
for (int i = 0; i < nProducts; ++i) {
|
|
||||||
Product p = new Product();
|
|
||||||
p.productCode = buf.getShort();
|
|
||||||
p.elevation = buf.getShort();
|
|
||||||
p.p1 = buf.getShort();
|
|
||||||
p.p2 = buf.getShort();
|
|
||||||
p.p3 = buf.getShort();
|
|
||||||
p.p4 = buf.getShort();
|
|
||||||
p.interval = buf.getShort();
|
|
||||||
products[i] = p;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,75 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
import com.raytheon.rcm.request.Request;
|
|
||||||
|
|
||||||
|
|
||||||
public class ProductRequest extends Message {
|
|
||||||
|
|
||||||
public static byte[] encode(Request request) {
|
|
||||||
Request[] requests = { request };
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = Message.PRODUCT_REQUEST;
|
|
||||||
msg.time = Calendar.getInstance();
|
|
||||||
msg.blocks = encodeRequestBlocks(requests);
|
|
||||||
return msg.encode();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[] encode(Request[] requests) {
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.messageCode = Message.PRODUCT_REQUEST;
|
|
||||||
msg.time = Calendar.getInstance();
|
|
||||||
msg.blocks = encodeRequestBlocks(requests);
|
|
||||||
return msg.encode();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static byte[][] encodeRequestBlocks(Request[] requests) {
|
|
||||||
byte[][] result = new byte[requests.length][];
|
|
||||||
int i = 0;
|
|
||||||
for (Request req : requests) {
|
|
||||||
ByteBuffer buf = ByteBuffer.allocate(14 * 2);
|
|
||||||
buf.putShort(req.productCode);
|
|
||||||
buf.putShort((short)( (req.highPriority ? 1 << 15 : 0) |
|
|
||||||
(req.mapRequested ? 1 << 14 : 0)) );
|
|
||||||
buf.putShort(req.sequence);
|
|
||||||
buf.putShort(req.count);
|
|
||||||
buf.putShort(req.interval);
|
|
||||||
if (req.getVolumeScanSelection() == Request.SELECT_SPECIFIC)
|
|
||||||
Message.encodeTime(buf, req.getVolumeScanTime());
|
|
||||||
else {
|
|
||||||
buf.putShort((short) 0); // TODO: ? Awips1 code puts the negative value here too. So does nbtcp stuff in CODE
|
|
||||||
buf.putInt(req.getVolumeScanSelection());
|
|
||||||
}
|
|
||||||
buf.putShort((short) req.pdw20);
|
|
||||||
buf.putShort((short) req.pdw21);
|
|
||||||
buf.putShort((short) req.pdw22);
|
|
||||||
buf.putShort((short) req.pdw23);
|
|
||||||
buf.putShort((short) req.pdw24);
|
|
||||||
buf.putShort((short) req.pdw25);
|
|
||||||
|
|
||||||
result[i++] = buf.array();
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,112 +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.rcm.message;
|
|
||||||
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
public class RequestResponse extends Message {
|
|
||||||
public static final int NO_SUCH_MESSAGE_CODE = 0x80000000;
|
|
||||||
public static final int NO_SUCH_PRODUCT_CODE = 0x40000000;
|
|
||||||
public static final int NOT_GENERATED = 0x20000000;
|
|
||||||
public static final int OTR_PROCESS_FAULTED = 0x10000000;
|
|
||||||
public static final int NARROWBAND_LOADSHED = 0x08000000;
|
|
||||||
public static final int ILLEGAL_REQUEST = 0x04000000;
|
|
||||||
public static final int RPG_MEMORY_LOADSHED = 0x02000000;
|
|
||||||
public static final int RPG_CPU_LOADSHED = 0x01000000;
|
|
||||||
public static final int SLOT_UNAVAILABLE = 0x00800000;
|
|
||||||
public static final int TASK_FAILURE= 0x00400000;
|
|
||||||
public static final int TASK_UNAVAILABLE = 0x00200000;
|
|
||||||
public static final int AVAILABLE_NEXT_SCAN = 0x00100000;
|
|
||||||
public static final int MOMENT_DISABLED = 0x00080000;
|
|
||||||
public static final int INVALID_PASSWORD = 0x00040000;
|
|
||||||
//public static final int <unused> = 0x00020000;
|
|
||||||
public static final int ABORTED_SCAN = 0x00010000;
|
|
||||||
public static final int INVALID_PRODUCT_PARAMETERS = 0x00008000;
|
|
||||||
public static final int DATA_SEQUENCE_ERROR = 0x00004000;
|
|
||||||
public static final int TASK_SELF_TERMINATED = 0x00002000;
|
|
||||||
|
|
||||||
public int errorCode;
|
|
||||||
public int sequence;
|
|
||||||
public int productCode;
|
|
||||||
public int elevationAngle;
|
|
||||||
public Calendar volumeScanTime;
|
|
||||||
|
|
||||||
static private Properties messages;
|
|
||||||
static {
|
|
||||||
try {
|
|
||||||
messages = new Properties();
|
|
||||||
InputStream ins = RequestResponse.class.getResourceAsStream("prrMessages.txt");
|
|
||||||
if (ins != null) {
|
|
||||||
try {
|
|
||||||
messages.load(ins);
|
|
||||||
} finally {
|
|
||||||
ins.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
// nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static RequestResponse decode(byte[] msg) {
|
|
||||||
RequestResponse result = new RequestResponse();
|
|
||||||
result.decode(ByteBuffer.wrap(msg));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void decodeBlock(int index, ByteBuffer buf) {
|
|
||||||
if (index != 1)
|
|
||||||
return;
|
|
||||||
errorCode = buf.getInt();
|
|
||||||
sequence = buf.getShort();
|
|
||||||
productCode = buf.getShort();
|
|
||||||
elevationAngle = buf.getShort();
|
|
||||||
volumeScanTime = Message.decodeTime(buf);
|
|
||||||
/* Remaining bytes are documented as "spares". */
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public String getErrorMessages() {
|
|
||||||
if (errorCode != 0) {
|
|
||||||
StringBuilder result = new StringBuilder();
|
|
||||||
if (messages != null) {
|
|
||||||
for (int i = 31; i >= 0; --i) {
|
|
||||||
if ((errorCode & (1 << i)) != 0) {
|
|
||||||
if (result.length() > 0)
|
|
||||||
result.append(", ");
|
|
||||||
|
|
||||||
String msg = messages.getProperty(Integer.toString(i));
|
|
||||||
if (msg != null)
|
|
||||||
result.append(msg);
|
|
||||||
else
|
|
||||||
result.append("Unknown Error");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result.toString();
|
|
||||||
}
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue