diff --git a/build/build_rpms.sh b/build/build_rpms.sh index 83ae330320..9f59f86e90 100755 --- a/build/build_rpms.sh +++ b/build/build_rpms.sh @@ -28,12 +28,12 @@ pushd $REPO # If local source directories, exist, mount them to the # container, otherwise clone the repo from github # -if [ ! -d awips2-core-foss ]; then git clone https://github.com/Unidata/awips2-core-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi -if [ ! -d awips2-core ]; then git clone https://github.com/Unidata/awips2-core.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi -if [ ! -d awips2-foss ]; then git clone https://github.com/Unidata/awips2-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi -if [ ! -d awips2-goesr ]; then git clone https://github.com/Unidata/awips2-goesr.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi -if [ ! -d awips2-ncep ]; then git clone https://github.com/Unidata/awips2-ncep.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi -if [ ! -d awips2-nws ]; then git clone https://github.com/Unidata/awips2-nws.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-core-foss ]; then git clone https://github.com/Unidata/awips2-core-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-core ]; then git clone https://github.com/Unidata/awips2-core.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-foss ]; then git clone https://github.com/Unidata/awips2-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-goesr ]; then git clone https://github.com/Unidata/awips2-goesr.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-ncep ]; then git clone https://github.com/Unidata/awips2-ncep.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi +#if [ ! -d awips2-nws ]; then git clone https://github.com/Unidata/awips2-nws.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi #if [ ! -d awips2-unidata ]; then git clone https://github.com/Unidata/awips2-unidata.git --branch unidata_${AWIPSII_VERSION} --single-branch ;fi # @@ -72,6 +72,7 @@ else su - awips -c "/bin/bash $buildsh -edex" su - awips -c "/bin/bash $buildsh -httpd" su - awips -c "/bin/bash $buildsh -cave" + #su - awips -c "/bin/bash $buildsh -localization" fi diff --git a/build/setup.sh b/build/setup.sh index f42d396b84..8d06f24045 100755 --- a/build/setup.sh +++ b/build/setup.sh @@ -75,7 +75,7 @@ if [[ $(whoami) == "awips" ]]; then # local build # rsync -aP dist/${os_version}- #TM#echo "rsync -aP dist/${os_version}-dev-${date} tiffanym@fserv:/share/awips2/${AWIPSII_VERSION}/linux/" #TM#rsync -aP dist/${os_version}-dev-${date} tiffanym@fserv:/share/awips2/${AWIPSII_VERSION}/linux/ - #rsync -aP dist/${os_version}-dev-${date} awips@hardy:~/ + rsync -aP dist/${os_version}-dev-${date} awips@hardy:/awips2/dev #repomanage -k1 --old dist/${os_version}-dev | xargs rm -f # # Push to web server diff --git a/edexOsgi/com.raytheon.uf.tools.cli/impl/src/qpidNotify/qpidNotify.py b/edexOsgi/com.raytheon.uf.tools.cli/impl/src/qpidNotify/qpidNotify.py index d685cc7114..49ee6243aa 100644 --- a/edexOsgi/com.raytheon.uf.tools.cli/impl/src/qpidNotify/qpidNotify.py +++ b/edexOsgi/com.raytheon.uf.tools.cli/impl/src/qpidNotify/qpidNotify.py @@ -43,12 +43,12 @@ ############################################################################## import argparse -from lib.Util import time_limit, TimeoutException import logging import os import re import sys import time +from lib.Util import time_limit, TimeoutException from ufpy import qpidingest diff --git a/rpms/awips2.upc/Installer.awips/component.spec b/rpms/awips2.upc/Installer.awips/component.spec new file mode 100644 index 0000000000..fe15ef905c --- /dev/null +++ b/rpms/awips2.upc/Installer.awips/component.spec @@ -0,0 +1,70 @@ +# RPM Metadata +%define _component_name awips2 +%define _component_desc "awips2" +# +# awips2 Spec File +# +%define __prelink_undo_cmd %{nil} +# Turn off the brp-python-bytecompile script +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-java-repack-jars[[:space:]].*$!!g') + +Name: %{_component_name} +Summary: awips2 Installation +Version: %{_component_version} +Release: %{_component_release}%{?dist} +Group: AWIPSII +BuildRoot: /tmp +BuildArch: noarch +URL: N/A +License: N/A +Distribution: N/A +Vendor: %{_build_vendor} +Packager: %{_build_site} + +AutoReq: no +provides: %{_component_name} +Requires: wget unzip bc + +%description +%{_component_desc} + +%prep +# Verify That The User Has Specified A BuildRoot. +if [ "${RPM_BUILD_ROOT}" = "/tmp" ] +then + echo "An Actual BuildRoot Must Be Specified. Use The --buildroot Parameter." + echo "Unable To Continue ... Terminating" + exit 1 +fi + +%build + +%install +mkdir -p %{_build_root}/usr/bin +if [ $? -ne 0 ]; then + exit 1 +fi + +mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi + +/bin/cp -r %{_baseline_workspace}/rpms/awips2.upc/Installer.awips/programs/edex ${RPM_BUILD_ROOT}/usr/bin/ +/bin/cp %{_baseline_workspace}/rpms/awips2.upc/Installer.awips/scripts/profile.d/* ${RPM_BUILD_ROOT}/etc/profile.d + + +%pre + +%post + +%postun + +%clean +rm -rf ${RPM_BUILD_ROOT}/* + +%files +%attr(755,awips,fxalpha) /usr/bin/edex +%attr(755,root,root) /etc/profile.d/awips2.csh +%attr(755,root,root) /etc/profile.d/awips2.sh diff --git a/rpms/awips2.upc/Installer.awips/programs/edex b/rpms/awips2.upc/Installer.awips/programs/edex new file mode 100755 index 0000000000..6f556e13a6 --- /dev/null +++ b/rpms/awips2.upc/Installer.awips/programs/edex @@ -0,0 +1,475 @@ +#!/bin/bash +#-----------------------------------------------------------------------# +# Options # +# # +# edex [status] # +# 'edex' defaults to 'edex status', notifying the user whether # +# edex services are on, and which ones. # +# # +# edex start/stop # +# Controls stopping / starting all edex standalone services: # +# edex_postgres # +# edex_camel # +# httpd-pypies # +# qpidd # +# edex_ldm # +# # +# edex log [ingest|request|grib|text|satellite|radar|ldm|registry] # +# Monitors the current day's requested log. Defaults to ingest. # +# # +# edex setup # +# Adds server IP and hostname to EDEX config files if they don't # +# contain the correct setting already (requires user prompt) # +# # +#-----------------------------------------------------------------------# +# ChangeLog # +# 07/2011 mjames Created # +# 10/2015 mjames Tailing log files ; purge check added # +# 11/2015 mjames Display ser count as "edex users" # +# 10/2016 mjames No longer editing ldmd.conf # +# 06/2017 mjames Added restart command # +# 09/2017 mjames Rudimentary remote db password control # +# remove pg_hba.conf edits # +# 01/2018 mjames Added qpid-stat wrapper as edex qpid # +# 08/2018 mjames Registry logging # +# 09/2018 mjames Cleanup setup/editing # +# 10/2018 mjames Check for edex_ldm on LDM start/stop # +# 12/2018 mjames Find a log file to tail if running modes other # +# than ingest # +#-----------------------------------------------------------------------# +. /etc/profile.d/awips2.sh +# directories definitions +EDEX_PATH=/awips2/edex +DATA_PATH=/awips2/database/data +LOG_PATH=${EDEX_PATH}/logs +EDEX_ENV_FILE=${EDEX_PATH}/bin/setup.env + +# valid options +options=( 'status' 'start' 'stop' 'log' 'setup' 'purge' 'password' 'users' 'qpid' 'restart') +nopts=${options[@]} + +# find interface for routeable IPs +usedev=`netstat -rn | egrep "^0.0.0.0" | awk '{print $8}'| head -1` +IP=`/sbin/ifconfig $usedev | grep -v "inet6" | grep "inet" | awk '{ print $2 }' | cut -d: -f2` + +# truncate +IP_CIDR="${IP%.*}" + +YMD=`date '+%Y%m%d' -u` + +args=("$@") + +# +# Report back edex server on/off status +# +edex_status() { + echo '' + echo '[edex status]' + + if [ -d "${DATA_PATH}" ]; then + # CHECK POSTGRES + postgres_prc=`ps aux | grep postgresql | grep -v grep | grep -v java |awk '{ print $11 }' | head -1` + if [ -z $postgres_prc ]; then + echo ' postgres :: not running' + else + postgresPid=`ps aux | grep postgresql\/bin\/postmaster | grep -v grep | awk '{ print $2 }' | head -1` + echo ' postgres :: running :: pid '$postgresPid'' + fi + fi + + if [ -d "/awips2/httpd_pypies" ]; then + # CHECK PYPIES + pypies_prc=`ps aux | grep httpd_pypies | grep -v grep | head -1 | awk '{ print $11 }'` + if [ -z $pypies_prc ]; then + echo ' pypies :: not running' + else + pypiesPid=`ps aux | grep awips2\/httpd_pypies\/usr\/sbin\/httpd | grep -v grep | head -1 | awk '{ print $2 }'` + echo ' pypies :: running :: pid '$pypiesPid'' + fi + fi + + # CHECK QPID + qpid_prc=`ps aux | grep qpid- | grep -v grep | head -1 | awk '{ print $11 }'` + if [ -z $qpid_prc ]; then + echo ' qpid :: not running' + else + qpidPid=`ps aux | grep qpid- | grep -v grep | head -1 | awk '{ print $2 }'` + echo ' qpid :: running :: pid '$qpidPid'' + fi + + # CHECK EDEX + edex_ingest_ps=`ps aux | grep edex.run.mode=ingest | grep -v edex.run.mode=ingestGrib | awk '{ print $15 }'` + if [ -z $edex_ingest_ps ]; then + echo ' EDEXingest :: not running' + else + edex_ingest_pid=`ps aux | grep edex.run.mode=ingest | grep -v edex.run.mode=ingestGrib | awk '{ print $2 }'` + echo ' EDEXingest :: running :: pid '$edex_ingest_pid'' + fi + edex_ingestGrib_ps=`ps aux | grep edex.run.mode=ingestGrib | awk '{ print $15 }'` + if [ -z $edex_ingestGrib_ps ]; then + echo ' EDEXgrib :: not running' + else + edex_ingestGrib_pid=`ps aux | grep edex.run.mode=ingestGrib | awk '{ print $2 }'` + echo ' EDEXgrib :: running :: pid '$edex_ingestGrib_pid'' + fi + edex_request_ps=`ps aux | grep edex.run.mode=request | awk '{ print $15 }'` + if [ -z $edex_request_ps ]; then + echo ' EDEXrequest :: not running' + else + edex_request_pid=`ps aux | grep edex.run.mode=request | awk '{ print $2 }'` + echo ' EDEXrequest :: running :: pid '$edex_request_pid'' + fi + + if [ -f "/awips2/edex/conf/resources/com.raytheon.uf.edex.datadelivery.harvester.properties" ]; then + edex_reg_ps=`ps aux | grep edex.run.mode=centralRegistry | awk '{ print $15 }'` + if [ -z $edex_reg_ps ]; then + echo ' EDEXregistry:: not running' + else + edex_reg_pid=`ps aux | grep edex.run.mode=centralRegistry | awk '{ print $2 }'` + echo ' EDEXregistry:: running :: pid '$edex_reg_pid'' + fi + fi + + if [ -d "/awips2/ldm" ]; then + ldmd_ps=`ps aux | grep ldmd | grep -v "grep ldmd" | head -1 | awk '{ print $2 }'` + if [ -z $ldmd_ps ]; then + echo ' ldmadmin :: not running' + else + ldmd_pid=`ps aux | grep ldmd | grep -v "grep ldmd" | head -1 | awk '{ print $2 }'` + echo ' ldmadmin :: running :: pid '$ldmd_pid'' + fi + fi + + echo '' +} + +# +# Tail an EDEX log file +# +tail_log() { + if [ -e $LOG_FILE ]; then + echo ' :: Viewing '${LOG_FILE}'. Press CTRL+C to exit' + echo '' + tail --follow=name ${LOG_FILE} + else + echo ' :: '$LOG_FILE' not found' + echo ' :: Check '$LOG_PATH + echo '' + fi +} + +# +# Display todays log, default to ingest +# +edex_log() { + echo '[edex] EDEX Log Viewer' + echo '' + # LDM log + if [ "${args[1]}" == 'ldm' ]; then + LOG_FILE=/awips2/ldm/logs/ldmd.log + tail_log + exit; + fi + # EDEX ingestGrib log + if [ "${args[1]}" == 'grib' ]; then + LOG_FILE=${LOG_PATH}/edex-ingestGrib-${YMD}.log + tail_log + exit; + fi + # EDEX request log + if [ "${args[1]}" == 'request' ]; then + LOG_FILE=${LOG_PATH}/edex-request-${YMD}.log + tail_log + exit; + fi + # Radar + if [ "${args[1]}" == 'radar' ]; then + YMD=`date -u '+%Y%m%d'` + LOG_FILE=${LOG_PATH}/edex-ingest-radar-${YMD}.log + tail_log + exit; + fi + # Satellite + if [ "${args[1]}" == 'satellite' ]; then + YMD=`date -u '+%Y%m%d'` + LOG_FILE=${LOG_PATH}/edex-ingest-satellite-${YMD}.log + tail_log + exit; + fi + # Text + if [ "${args[1]}" == 'text' ]; then + YMD=`date -u '+%Y%m%d'` + LOG_FILE=${LOG_PATH}/edex-ingest-text-${YMD}.log + tail_log + exit; + fi + # Registry + if [ "${args[1]}" == 'registry' ]; then + YMD=`date -u '+%Y%m%d'` + LOG_FILE=${LOG_PATH}/edex-centralRegistry-${YMD}.log + tail_log + exit; + fi + # OHD + if [ "${args[1]}" == 'ohd' ]; then + YMD=`date -u '+%Y%m%d'` + LOG_FILE=${LOG_PATH}/edex-ingest-ohd-${YMD}.log + tail_log + exit; + fi + # EDEX ingest log (default) + LOG_FILE=${LOG_PATH}/edex-ingest-${YMD}.log + if [ "${args[1]}" == 'ingest' ]; then + tail_log + exit; + fi + if [ -z ${args[1]} ]; then + if [ -f ${LOG_PATH}/edex-ingest-${YMD}.log ]; then + LOG_FILE=${LOG_PATH}/edex-ingest-${YMD}.log + else + LOG_FILE=$(ls -tr $LOG_PATH/edex-ingest*${YMD}.log | grep -Ev 'wrapper|performance|hibernate|start' | tail -1) + fi + echo ' :: No log specified, but I found '$LOG_FILE + tail_log + exit; + else + echo 'Unknown argument' ${args[1]}' - Viewing ingest log' + tail_log + exit; + fi +} + +# +# Update placeholder "external.fqdn" with $(hostname) +# See /awips2/edex/bin/setup.env +# +edit_setup() { + if grep -q external.fqdn "$EDEX_ENV_FILE"; then + echo '[edex] EDEX IP and Hostname Setup' + sed -i.setup_$YMD 's/external.fqdn/'$(hostname)'/g' $EDEX_ENV_FILE + echo '[edit] '$(hostname)' added to '$EDEX_ENV_FILE + echo ' File backed up to '$EDEX_ENV_FILE'.setup_'$YMD + fi + # registry/data delivery fqdn + shopt -s nullglob + for f in /awips2/edex/conf/resources/*.properties; do + sed -i 's/external.fqdn/'$(hostname)'/g' $f + done +} + +# +# Initial EDEX setup, run as "edex setup", to set init run levels and hostname definitions +# This is executed after both awips2 and awips2-ldm RPMs are installed/updatedi +# +edex_setup() { + echo '' + if [ -f "/etc/init.d/edex_postgres" ]; then + chkconfig edex_postgres --add + chkconfig edex_postgres on --level 35 + fi + if [ -f "/etc/init.d/httpd-pypies" ]; then + chkconfig httpd-pypies --add + chkconfig httpd-pypies on --level 35 + fi + chkconfig qpidd --add + chkconfig qpidd on --level 35 + chkconfig edex_camel --add + chkconfig edex_camel on --level 35 + + # check files exist + if [ ! -f ${EDEX_ENV_FILE} ]; then + echo '[Error] ** '${EDEX_ENV_FILE}' not found.' + echo 'Exiting' + exit; + fi + + # ldm regutil + if [ -d "/awips2/ldm/etc" ]; then + su - awips -c 'regutil -s '$HOSTNAME' /hostname' + fi + + # ldm port + if [ -d "/awips2/ldm/etc" ]; then + su - awips -c 'regutil -s '388' /server/port' + fi + + edit_setup +} + +ldm_start() { + if [ -f /etc/init.d/edex_ldm ]; then + su -c "service edex_ldm start" + fi +} +ldm_stop() { + if [ -f /etc/init.d/edex_ldm ]; then + su -c "service edex_ldm stop" + fi +} + +# +# Start all EDEX services +# +edex_start() { + edex_cleanup + edit_setup + for dir in /awips2/tmp /awips2/data_store ; do + if [ ! -d $dir ]; then + mkdir -p $dir + chown awips:fxalpha $dir + fi + done + if [ -f "/etc/init.d/edex_postgres" ]; then + su -c "service edex_postgres start" + fi + if [ -f "/etc/init.d/httpd-pypies" ]; then + su -c "service httpd-pypies start" + fi + su -c "service qpidd start" + edex_purge_reset + if [ "${args[1]}" == 'base' ]; then + su -c "service edex_camel start" + elif [ "${args[1]}" == 'ingest' ]; then + printf "#!/bin/bash\nexport SERVICES=( 'ingest' 'ingestGrib' )\n" > /etc/init.d/edexServiceList + su -c "service edex_camel start" + ldm_start + elif [ "${args[1]}" == 'database' ]; then + printf "#!/bin/bash\nexport SERVICES=( 'request' )\n" > /etc/init.d/edexServiceList + su -c "service edex_camel start" + elif [ "${args[1]}" != 'dev' ]; then + su -c "service edex_camel start" + ldm_start + fi +} + +# +# Stop all EDEX services +# +edex_stop() { + if [ "${args[1]}" != 'dev' ]; then + su -c "service edex_camel stop" + ldm_stop + fi + su -c "service qpidd stop" + if [ -f "/etc/init.d/httpd-pypies" ]; then + su -c "service httpd-pypies stop" + fi + if [ -f "/etc/init.d/edex_postgres" ]; then + su -c "service edex_postgres stop" + fi + edex_status; +} + +# +# Restart all EDEX Services +# +edex_restart() { + su -c "service edex_camel restart" + edex_status; +} + +edex_password() { + if [ ! -z "${args[1]}" ]; then + sed -i 's/awips<\/property>/'${args[1]}'<\/property>/' /awips2/edex/conf/db/hibernateConfig/*.hibernate.cfg.xml + else + echo "no password given - usage: edex password " + exit; + fi +} + +# +# Check and reset EDEX purgejobs +# +edex_purge() { + if [ "${args[1]}" == 'reset' ]; then + edex_purge_reset + echo ' EDEX purge has been reset' + exit; + else + purgeCheck=`su - awips -c 'psql metadata -c "select plugin from purgejobs where failedcount = 3;"'` + if [[ ${#purgeCheck} > 26 ]]; then + su - awips -c 'psql metadata -c "select plugin from purgejobs where failedcount = 3;"' + fi + exit; + fi +} +edex_purge_reset() { + su - awips -c 'psql metadata -c "update purgejobs set failedcount = 0;"' >& /dev/null +} + +# +# Show Qpid data ingest queues +# +edex_qpid() { + if [[ ${USER} = "root" ]]; then + su - awips -c "qpid-stat -q -S msgIn" + else + /awips2/python/bin/qpid-stat -q -S msgIn + fi +} + +# +# Qpid cleanup +# +edex_cleanup() { + rm -rf /awips2/qpid/edexMessageStore/edex/ +} + +# +# Print User Info +# +edex_users(){ + if [ "${args[1]}" != '' ]; then + YMD=${args[1]} + fi + userList=$(cat ${LOG_PATH}/edex-request-thriftSrv-${YMD}.log |grep ":CAVE:"|cut -d "[" -f 3| cut -d ":" -f 1|grep -v pluginName| grep -v ThriftSrvRequestLogger |sort | uniq) + echo "" + echo " -- EDEX Users ${YMD} --" + echo "$userList" + echo "" +} + +# +# Echo available options +# +edex_options() { + echo '' + echo ' edex (status|start|stop|setup|log|purge|qpid|users)' + echo '' +} +edex_invalid() { + echo '' + echo " Invalid option: '"${args[0]}"' not understood" + edex_options +} + +# +# Check input against accepted options +# +check_input() { + found=false + for i in "${options[@]}" + do + if [[ "${args[0]}" == $i ]]; then + edexcmd='edex_'${args[0]} + found=true + fi + done + if [[ "$found" == 'false' ]]; then + if [[ -z ${args[0]} ]]; then + # if no input specified, default to status + edex_status + edex_options + else + # if bad command + edex_invalid + fi + else + $edexcmd + fi +} + +# +# Check input: it all starts here. +# +check_input diff --git a/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.csh b/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.csh new file mode 100755 index 0000000000..c4793fcbd8 --- /dev/null +++ b/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.csh @@ -0,0 +1,31 @@ +#!/bin/csh +setenv PATH /awips2/edex/bin:$PATH +if ( ${USER} == "root" ) then + alias ldmadmin service edex_ldm + if $?LD_LIBRARY_PATH then + setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/lib64 + else + setenv LD_LIBRARY_PATH /usr/lib64 + endif + exit 1 +endif +alias cave /awips2/cave/run.sh +set JAVA_INSTALL="/awips2/java" +set PYTHON_INSTALL="/awips2/python" +set QPID_LIB_DIR="/awips2/qpid/lib" +set GFESUITE_PATH="/awips2/GFESuite/bin" +set HDF5_TOOLS_INSTALL="/awips2/tools" +set POSTGRES_INSTALL="/awips2/postgresql" +set PSQL_INSTALL="/awips2/psql" +set CLI_INSTALL="/awips2/fxa" +setenv LDMHOME "/awips2/ldm" +setenv JAVA_HOME "${JAVA_INSTALL}" +setenv PATH ${LDMHOME}/bin:${LDMHOME}/decoders:${LDMHOME}/util:${CLI_INSTALL}/bin:${PSQL_INSTALL}/bin:${POSTGRES_INSTALL}/bin:${HDF5_TOOLS_INSTALL}/bin:${GFESUITE_PATH}:${PYTHON_INSTALL}/bin:${JAVA_INSTALL}/bin:$PATH +set CAVE_INSTALL="/awips2/cave" +setenv TMCP_HOME "${CAVE_INSTALL}/caveEnvironment" +setenv FXA_HOME "${CAVE_INSTALL}/caveEnvironment" +if $?LD_LIBRARY_PATH then + setenv LD_LIBRARY_PATH /awips2/ldm/lib:${PSQL_INSTALL}/lib:${POSTGRES_INSTALL}/lib:${HDF5_TOOLS_INSTALL}/lib:${QPID_LIB_DIR}:${PYTHON_INSTALL}/lib:$LD_LIBRARY_PATH +else + setenv LD_LIBRARY_PATH /awips2/ldm/lib:${PSQL_INSTALL}/lib:${POSTGRES_INSTALL}/lib:${HDF5_TOOLS_INSTALL}/lib:${QPID_LIB_DIR}:${PYTHON_INSTALL}/lib +endif diff --git a/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.sh b/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.sh new file mode 100755 index 0000000000..7014af4952 --- /dev/null +++ b/rpms/awips2.upc/Installer.awips/scripts/profile.d/awips2.sh @@ -0,0 +1,89 @@ +#!/bin/bash -v +# +# Unidata AWIPS envvars +# + +# for all users to have 'edex' in $PATH +if [ -d /awips2/edex/bin ]; then + PATH=/awips2/edex/bin:$PATH +fi + +# Uncomment below to force AWIPS env vars ONLY for user 'awips' +#if [[ ${USER} != "awips" ]]; then +# return +#fi + +if [[ ${USER} = "root" ]]; then + # to avoid ownership corruption of the product queue + # alias to the LDM service (which runs ldm as user awips) + if [ -f /etc/init.d/edex_ldm ]; then + alias ldmadmin='service edex_ldm' + fi + # to avoid python mismatch with yum + export LD_LIBRARY_PATH=/usr/lib64 + return +fi + +# CAVE alias +alias cave='/awips2/cave/run.sh' +if [ -d /awips2/cave ]; then + export TMCP_HOME=/awips2/cave/caveEnvironment + export FXA_HOME=/awips2/cave/caveEnvironment +fi + +# Add to $PATH and $LD_LIBRARY_PATH +add_bin() { + if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then + export PATH="${1}/bin:${PATH}" + fi +} +add_dir() { + if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then + export PATH="${1}:${PATH}" + fi +} +add_lib() { + if [ -d "$1" ] && [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then + export LD_LIBRARY_PATH="${1}/lib:${LD_LIBRARY_PATH}" + fi +} +add_all(){ + add_bin $1 + add_lib $1 +} +# add to PATH +add_bin /awips2/java +add_bin /awips2/fxa +add_bin /awips2/groovy +add_bin /awips2/ant +add_bin /awips2/ldm +add_bin /awips2/GFESuite +# add to PATH and LD_LIBRARY_PATH +add_all /awips2/python +add_all /awips2/postgresql +add_all /awips2/psql +add_all /awips2/tools +# add LD_LIBRARY_PATH +add_lib /awips2/yajsw +add_lib /awips2/qpid +add_lib /awips2/ldm +# ldm directories for PATH +add_dir /awips2/ldm/util +add_dir /awips2/ldm/decoders + +# _HOME envvars +if [ -d /awips2/ant ]; then + export ANT_HOME=/awips2/ant +fi +if [ -d /awips2/yajsw ]; then + export YAJSW_HOME=/awips2/yajsw +fi +if [ -d /awips2/groovy ]; then + export GROOVY_HOME=/awips2/groovy +fi +if [ -d /awips2/java ]; then + export JAVA_HOME=/awips2/java +fi +if [ -d /awips2/ldm ]; then + export LDMHOME=/awips2/ldm +fi diff --git a/rpms/awips2.upc/Installer.ldm/component.spec b/rpms/awips2.upc/Installer.ldm/component.spec new file mode 100644 index 0000000000..f3f323e1b0 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/component.spec @@ -0,0 +1,300 @@ +%define _ldm_version 6.13.14 +%define _ldm_src_tar ldm-%{_ldm_version}.tar.gz +# +# AWIPS II LDM Spec File +# +%define __prelink_undo_cmd %{nil} +Name: awips2-ldm +Summary: AWIPS II LDM Distribution +Version: %{_component_version} +Release: %{_ldm_version}.%{_component_release}%{?dist} +Group: AWIPSII +BuildRoot: /tmp +BuildArch: %{_build_arch} +URL: N/A +License: N/A +Distribution: N/A +Vendor: %{_build_vendor} +Packager: %{_build_site} + +AutoReq: no +Requires: openssh-clients +Requires: awips2-qpid-proton%{?_isa} +Requires: perl +Requires: libxml2 +Requires: libpng +Requires: glibc-common +Requires: zlib +Requires: awips2-python +Requires: awips2-python-dynamicserialize +Requires: awips2-python-numpy +Requires: awips2-python-ufpy +Requires: awips2-qpid-proton-python +Requires: awips2-watchdog + +BuildRequires: make +BuildRequires: gzip +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: zlib-devel +BuildRequires: xz-devel +BuildRequires: libxml2-devel +BuildRequires: libpng-devel +BuildRequires: perl +BuildRequires: glibc-devel +BuildRequires: awips2-qpid-proton + +Provides: awips2-ldm + +%description +AWIPS II LDM Distribution + +%prep +# Ensure that a "buildroot" has been specified. +if [ "%{_build_root}" = "" ]; then + echo "ERROR: A BuildRoot has not been specified." + echo "FATAL: Unable to Continue ... Terminating." + exit 1 +fi + +if [ -d %{_build_root} ]; then + rm -rf %{_build_root} +fi + +%build +%install + +_myHost=`hostname` +_myHost=`echo ${_myHost} | cut -f1 -d'-'` + +# create the ldm directory +/bin/mkdir -p %{_build_root}/awips2/ldm/SOURCES +if [ $? -ne 0 ]; then + exit 1 +fi + +/bin/mkdir -p %{_build_root}/etc/init.d +if [ $? -ne 0 ]; then + exit 1 +fi + +/bin/mkdir -p %{_build_root}/etc/ld.so.conf.d +if [ $? -ne 0 ]; then + exit 1 +fi + +/bin/mkdir -p %{_build_root}/etc/watchdog.d +if [ $? -ne 0 ]; then + exit 1 +fi + + +/bin/mkdir -p %{_build_root}/var/spool/cron/ +if [ $? -ne 0 ]; then + exit 1 +fi + +_ldm_destination=%{_build_root}/awips2/ldm +_ldm_destination_source=${_ldm_destination}/SOURCES +_Installer_ldm=%{_baseline_workspace}/rpms/awips2.upc/Installer.ldm +_ldm_root_dir=/awips2/ldm + +# copy the ldm source to the ldm destination directory. +/bin/cp ${_Installer_ldm}/src/%{_ldm_src_tar} ${_ldm_destination_source} +if [ $? -ne 0 ]; then + exit 1 +fi +echo ${_ldm_destination_source} + + +#/bin/cp ${_Installer_ldm}/src/edexBridge.cpp ${_ldm_destination_source} +#if [ $? -ne 0 ]; then +# exit 1 +#fi + +/bin/cp ${_Installer_ldm}/patch/watchdog.d/ldm_watchdog.sh %{_build_root}/etc/watchdog.d + +#patch edex post +#patch -u pqact/filel.c -i ${_Installer_ldm}/patch/edex_post/edex_post.patch || exit 1 + +# apply pqact patch +#patch -u pqact/pqact.c -i ${_Installer_ldm}/patch/pqact/pqact.patch || exit 1 + +# Create patch tar files +cd ${_Installer_ldm}/patch +if [ $? -ne 0 ]; then + exit 1 +fi +_PATCH_DIRS=( 'bin' 'decoders' 'etc' 'dev' 'gempak' 'edex_post' 'pqact') +for patchDir in ${_PATCH_DIRS[*]}; +do + /bin/tar -cf ${patchDir}.tar ${patchDir} + if [ $? -ne 0 ]; then + exit 1 + fi + /bin/mv ${patchDir}.tar \ + ${_ldm_destination_source}/${patchDir}.tar + if [ $? -ne 0 ]; then + exit 1 + fi +done + +# copy environment scripts to their destination +/bin/cp ld.so.conf.d/* %{_build_root}/etc/ld.so.conf.d +if [ $? -ne 0 ]; then + exit 1 +fi +/bin/cp init.d/* %{_build_root}/etc/init.d +if [ $? -ne 0 ]; then + exit 1 +fi +/bin/cp cron/* %{_build_root}/var/spool/cron/ +if [ $? -ne 0 ]; then + exit 1 +fi + +%pre +DATE=`date -u +%Y%m%d` +# Preserve the user etc directory before upgrading +if [ -f /awips2/ldm/etc/ldmd.conf ]; then + if [ -d /tmp/ldm ]; then + rm -rf /tmp/ldm + fi + mkdir -p /tmp/ldm + cp -rp /awips2/ldm/etc/ldmd.conf /tmp/ldm/ldmd.${DATE} + cp -rp /awips2/ldm/etc/pqact.conf /tmp/ldm/pqact.${DATE} +fi + +# Remove old ldm dir +rm -rf ${_ldm_root_dir} + +%post +_ldm_dir=/awips2/ldm +_ldm_root_dir=${_ldm_dir}/ldm-%{_ldm_version} + +cp ${_ldm_dir}/SOURCES/%{_ldm_src_tar} ${_ldm_dir} +cd ${_ldm_dir} +gunzip -c %{_ldm_src_tar} | pax -r '-s:/:/src/:' +if [ $? -ne 0 ]; then + exit 1 +fi + +# Unpack patch tar files +cd ${_ldm_dir}/SOURCES +_PATCH_DIRS=( 'edex_post' 'pqact') +for patchDir in ${_PATCH_DIRS[*]}; +do + /bin/tar -xf ${patchDir}.tar + if [ $? -ne 0 ]; then + exit 1 + fi +done + +# build ldm +. /etc/profile.d/awips2.sh +rm -f /awips2/ldm/runtime +cd ${_ldm_root_dir}/src +if [ $? -ne 0 ]; then + exit 1 +fi + + +#patch edex post +patch -u pqact/filel.c -i ${_ldm_dir}/SOURCES/edex_post/edex_post.patch || exit 1 + +# apply pqact patch +patch -u pqact/pqact.c -i ${_ldm_dir}/SOURCES/pqact/pqact.patch || exit 1 + +./configure --disable-max-size --disable-root-actions --prefix=${_ldm_root_dir} CFLAGS='-g -O0' > configure.log 2>&1 +if [ $? -ne 0 ]; then + echo "FATAL: ldm configure has failed!" + exit 1 +fi + +make install LDMHOME=/awips2/ldm +if [ $? -ne 0 ]; then + echo "FATAL: make install has failed!" + exit 1 +fi + +make root-actions LDMHOME=/awips2/ldm > root-actions.log 2>&1 +if [ $? -ne 0 ]; then + echo "FATAL: root-actions has failed!" + exit 1 +fi + +# Unpack patch tar files +cd ${_ldm_dir}/SOURCES +_PATCH_DIRS=( 'decoders' 'etc' 'dev' 'gempak') +for patchDir in ${_PATCH_DIRS[*]}; +do + /bin/tar -xf ${patchDir}.tar -C ${_ldm_dir} + if [ $? -ne 0 ]; then + exit 1 + fi +done +_PATCH_DIRS=( 'bin' ) +for patchDir in ${_PATCH_DIRS[*]}; +do + /bin/tar -xf ${patchDir}.tar -C ${_ldm_dir}/ldm-%{_ldm_version}/ + if [ $? -ne 0 ]; then + exit 1 + fi +done +/bin/chmod a+x ${_ldm_dir}/bin/* + +cd .. + +/sbin/ldconfig > /dev/null 2>&1 +if [ ! -h /awips2/ldm/logs ]; then + ln -s /awips2/ldm/var/logs /awips2/ldm/ +fi +if [ ! -h /awips2/ldm/data ]; then + ln -s /awips2/ldm/var/data /awips2/ldm/ +fi +if getent passwd awips &>/dev/null; then + /bin/chown -R awips:fxalpha ${_ldm_dir} + cd /awips2/ldm/src/ + make install_setuids > /dev/null 2>&1 +else + echo "--- Warning: group fxalpha does not exist" + echo "--- you will need to check owner/group/permissions for /awips2/ldm" + echo "tried to run 'chown -R awips:fxalpha /awips2/ldm; cd /awips2/ldm/src/; make install_setuids'" + echo "" +fi + +# Copy back local ldm +if [ -d /tmp/ldm/ ]; then + cp -rp /tmp/ldm/pqact.* /awips2/ldm/etc/ + cp -rp /tmp/ldm/ldmd.* /awips2/ldm/etc/ +fi + +su - awips -c "regutil /queue/size -s 2500M" + +%preun +%postun +/sbin/ldconfig > /dev/null 2>&1 + + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%files +%defattr(-,awips,fxalpha,-) +%dir /awips2/ldm +%dir /awips2/ldm/SOURCES +/awips2/ldm/SOURCES/* +%attr(755,root,root) /etc/init.d/edex_ldm +%attr(600,awips,fxalpha) /var/spool/cron/awips +#%attr(755,awips,fxalpha) /awips2/edex/bin/edexBridge +%attr(755,root,root) /etc/ld.so.conf.d/awips2-ldm.conf +%attr(744,root,root) /etc/watchdog.d/ldm_watchdog.sh + +%changelog +* Tue Mar 22 2022 Ron Anderson +- Remove hostname filtering +* Tue Aug 31 2021 Matt Richardson +- Leveraged hostname logic to determine whether or not to include the watchdog scripts +* Wed Oct 07 2020 Tom Gurney +- Added dependencies on awips2-python-dynamicserialize and awips2-python-numpy + (required for the new Python edexBridge) diff --git a/rpms/awips2.upc/Installer.ldm/patch/.bash_profile b/rpms/awips2.upc/Installer.ldm/patch/.bash_profile new file mode 100644 index 0000000000..25ff7c2770 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/.bash_profile @@ -0,0 +1,4 @@ +export LDMHOME=$HOME +export PATH=$HOME/decoders:$HOME/util:$HOME/bin:$PATH +export MANPATH=$HOME/main:/usr/share/man +umask 003 \ No newline at end of file diff --git a/rpms/awips2.upc/Installer.ldm/patch/.bashrc b/rpms/awips2.upc/Installer.ldm/patch/.bashrc new file mode 100644 index 0000000000..3326d32217 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/.bashrc @@ -0,0 +1 @@ +umask 003 \ No newline at end of file diff --git a/rpms/awips2.upc/Installer.ldm/patch/.cshrc b/rpms/awips2.upc/Installer.ldm/patch/.cshrc new file mode 100644 index 0000000000..9b3115ef44 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/.cshrc @@ -0,0 +1,6 @@ +umask 002 +setenv LDMHOME $HOME +set path=($HOME/decoders $HOME/util $HOME/bin $path) +setenv MANPATH $HOME/man +setenv VDIR ldm-6.7.0 +limit coredumpsize unlimited \ No newline at end of file diff --git a/rpms/awips2.upc/Installer.ldm/patch/.lesshst b/rpms/awips2.upc/Installer.ldm/patch/.lesshst new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/.viminfo b/rpms/awips2.upc/Installer.ldm/patch/.viminfo new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/cron/awips b/rpms/awips2.upc/Installer.ldm/patch/cron/awips new file mode 100644 index 0000000000..942e1cdb7e --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/cron/awips @@ -0,0 +1,16 @@ +0 * * * * /awips2/ldm/bin/ldmadmin scour >> /awips2/ldm/logs/scour.log 2>&1 +# rotate logs +0 17 * * * /awips2/ldm/bin/ldmadmin newlog +# nex2gini for daa and dta (lower case) +#0,5,10,15,17,20,25,30,35,40,45,50,55 * * * * /awips2/ldm/bin/gini daa >& /dev/null 2>&1 +#0,5,10,15,17,20,25,30,35,40,45,50,55 * * * * /awips2/ldm/bin/gini dta >& /dev/null 2>&1 +# ascat grib2 +#10 * * * * /awips2/ldm/bin/ascat_grib.sh >& /dev/null 2>&1 +*/5 * * * * /bin/perl /awips2/ldm/dev/purgeRadar.pl >>/awips2/ldm/dev/logs/purgeRadar.log 2>&1 +*/2 * * * * /bin/perl /awips2/ldm/dev/checkFileTime.pl >>/awips2/ldm/dev/logs/checkFileTime.log 2>&1 +#TM#30 3 * * * /bin/perl /awips2/dev/updateNDM.pl >>/awips2/dev/logs/updateNDM.log 2>&1 + +# LDM-6.8.1+ metrics gathering +# +* * * * * /awips2/ldm/bin/ldmadmin addmetrics > /dev/null 2>&1 +0 0 1 * * /awips2/ldm/bin/ldmadmin newmetrics > /dev/null diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/binWriter b/rpms/awips2.upc/Installer.ldm/patch/decoders/binWriter new file mode 100755 index 0000000000..b7e91ed7bb --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/decoders/binWriter @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# +# metarWriter +# +# Program to split metar type bulletins into individual reports, then write +# them to a directory structure ~/data/metar/yyyymmdd/stn using the station +# name as the file name. The additional reports for the hour are appended to +# file. +# +use Time::Local; +use File::Path; +#no encoding; + +# process command line switches +while ($_ = $ARGV[0], /^-/) { + shift; + last if /^--$/; + /^(-v)/ && $verbose++; +} +# process input parameters +if( $#ARGV == 1 ) { + $datadir = $ARGV[ 0 ] ; + $dateTime = $ARGV[ 1 ]; +} else { + die "usage: metarWriter datatdir yyyymm < rawMetars $!\n" ; +} + +# set interrupt handler +$SIG{ 'INT' } = 'atexit' ; +$SIG{ 'KILL' } = 'atexit' ; +$SIG{ 'TERM' } = 'atexit' ; +$SIG{ 'QUIT' } = 'atexit' ; + +chdir( "$datadir" ) ; + +$debug = 0; + +open( LOG, ">/usr/local/ldm/output.log" ) if($debug); + +# Now begin parsing file and decoding observations breaking on cntrl C +$/ = "\067\067\067\067\015\015\012\003"; +#$/ = 0x37 . 0x37 . 0x37 . 0x37 . 0x0D . 0x0D . 0x0A . 0x03; +$increment = 0; + +print LOG "Set line break\n" if($debug); + +# set select processing here from STDIN +START: +while( 1 ) { + print LOG "Starting work...\n" if($debug); + open( STDIN, '-' ) ; + binmode STDIN; + vec($rin,fileno(STDIN),1) = 1; + $timeout = 1200 ; # 20 minutes + $nfound = select( $rout = $rin, undef, undef, $timeout ); + print LOG "Opened standard in\n" if($debug); + # timed out + if( ! $nfound ) { + print "Shut down, time out 20 minutes\n" ; + atexit() ; + } + atexit( "eof" ) if( eof( STDIN ) ) ; + + # Process each line of metar bulletins, header first + $_ = ; + $_ =~ /(\w\w\w\w\d\d) (\w\w\w\w) (\d\d)(\d\d)(\d\d)/; + $wmoHeader = "$1_$2_$3$4$5"; + $filename = "$wmoHeader\_$increment.bin"; + print LOG "$filename\n" if($debug); + open( STN, ">$filename" ) ; + binmode STN; + print STN "$_" ; + close STN ; + $increment++; + $increment = 0 if($increment == 1000000000); + +} # end while( 1 ) +atexit( "eof" ); +exit( 0 ) ; #should never get here + +# execute at exit +sub atexit +{ +local( $sig ) = @_ ; + +if( $sig eq "eof" ) { + print "eof on STDIN --shutting down\n" ; +} elsif( defined( $sig )) { + print "Caught SIG$sig --shutting down\n" ; +} +exit( 0 ) ; + +} #end atexit diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/binaryWriter b/rpms/awips2.upc/Installer.ldm/patch/decoders/binaryWriter new file mode 100755 index 0000000000..0d37c9715e --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/decoders/binaryWriter @@ -0,0 +1,82 @@ +#!/usr/bin/perl +# +# metarWriter +# +# Program to split metar type bulletins into individual reports, then write +# them to a directory structure ~/data/metar/yyyymmdd/stn using the station +# name as the file name. The additional reports for the hour are appended to +# file. +# +use Time::Local; +#no encoding; + +# process command line switches +while ($_ = $ARGV[0], /^-/) { + shift; + last if /^--$/; + /^(-v)/ && $verbose++; +} +# process input parameters +if( $#ARGV == 1 ) { + $datadir = $ARGV[ 0 ] ; + $dateTime = $ARGV[ 1 ]; +} else { + die "usage: metarWriter datatdir yyyymm < rawMetars $!\n" ; +} + +# set interrupt handler +$SIG{ 'INT' } = 'atexit' ; +$SIG{ 'KILL' } = 'atexit' ; +$SIG{ 'TERM' } = 'atexit' ; +$SIG{ 'QUIT' } = 'atexit' ; + +chdir( "$datadir" ) ; + +# Now begin parsing file and decoding observations breaking on cntrl C +$/ = "\cC" ; + +$increment = 0; + +# set select processing here from STDIN +START: +while( 1 ) { + open( STDIN, '-' ) ; + vec($rin,fileno(STDIN),1) = 1; + $timeout = 1200 ; # 20 minutes + $nfound = select( $rout = $rin, undef, undef, $timeout ); + # timed out + if( ! $nfound ) { + print "Shut down, time out 20 minutes\n" ; + atexit() ; + } + atexit( "eof" ) if( eof( STDIN ) ) ; + + # Process each line of metar bulletins, header first + $_ = ; + $_ =~ /(\w\w\w\w\d\d) (\w\w\w\w) (\d\d\d\d\d\d)/; + $wmoHeader = "$1_$2_$3"; + $filename = "$wmoHeader\_$increment.txt"; + open( STN, ">$filename" ) ; + binmode(STN); + print STN "$_\n" ; + close STN ; + $increment++; + $increment = 0 if($increment == 1000000000); + +} # end while( 1 ) +atexit( "eof" ); +exit( 0 ) ; #should never get here + +# execute at exit +sub atexit +{ +local( $sig ) = @_ ; + +if( $sig eq "eof" ) { + print "eof on STDIN --shutting down\n" ; +} elsif( defined( $sig )) { + print "Caught SIG$sig --shutting down\n" ; +} +exit( 0 ) ; + +} #end atexit diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/cruft b/rpms/awips2.upc/Installer.ldm/patch/decoders/cruft new file mode 100755 index 0000000000..273977765d Binary files /dev/null and b/rpms/awips2.upc/Installer.ldm/patch/decoders/cruft differ diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/keygen b/rpms/awips2.upc/Installer.ldm/patch/decoders/keygen new file mode 100755 index 0000000000..5c71e12d47 Binary files /dev/null and b/rpms/awips2.upc/Installer.ldm/patch/decoders/keygen differ diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/metarWriter b/rpms/awips2.upc/Installer.ldm/patch/decoders/metarWriter new file mode 100755 index 0000000000..40f89d13f0 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/decoders/metarWriter @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# +# metarWriter +# +# Program to split metar type bulletins into individual reports, then write +# them to a directory structure ~/data/metar/yyyymmdd/stn using the station +# name as the file name. The additional reports for the hour are appended to +# file. +# +use Time::Local; +use Time::HiRes qw(gettimeofday); +#no encoding; + +# process command line switches +while ($_ = $ARGV[0], /^-/) { + shift; + last if /^--$/; + /^(-v)/ && $verbose++; +} +# process input parameters +if( $#ARGV == 1 ) { + $datadir = $ARGV[ 0 ] ; + $dateTime = $ARGV[ 1 ]; +} else { + die "usage: metarWriter datatdir yyyymm < rawMetars $!\n" ; +} + +# set interrupt handler +$SIG{ 'INT' } = 'atexit' ; +$SIG{ 'KILL' } = 'atexit' ; +$SIG{ 'TERM' } = 'atexit' ; +$SIG{ 'QUIT' } = 'atexit' ; + +chdir( "$datadir" ) ; + +# Now begin parsing file and decoding observations breaking on cntrl C +$/ = "\cC" ; + +# set select processing here from STDIN +START: +while( 1 ) { + open( STDIN, '-' ) ; + ($s, $usec) = gettimeofday(); + vec($rin,fileno(STDIN),1) = 1; + $timeout = 1200 ; # 20 minutes + $nfound = select( $rout = $rin, undef, undef, $timeout ); + # timed out + if( ! $nfound ) { + print "Shut down, time out 20 minutes\n" ; + atexit() ; + } + atexit( "eof" ) if( eof( STDIN ) ) ; + + # Process each line of metar bulletins, header first + $_ = ; + $_ =~ /(S[AP]\w\w\d\d) (\w\w\w\w) (\d\d\d\d\d\d)/; + $wmoHeader = "$1_$2_$3"; + $filename = "$wmoHeader\_$s\_$usec.txt"; + open( STN, ">$filename" ) ; + print STN "$_\n" ; + close STN ; +} # end while( 1 ) +atexit( "eof" ); +exit( 0 ) ; #should never get here + +# execute at exit +sub atexit +{ +local( $sig ) = @_ ; + +if( $sig eq "eof" ) { + print "eof on STDIN --shutting down\n" ; +} elsif( defined( $sig )) { + print "Caught SIG$sig --shutting down\n" ; +} +exit( 0 ) ; + +} #end atexit diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/purge.sh b/rpms/awips2.upc/Installer.ldm/patch/decoders/purge.sh new file mode 100755 index 0000000000..0921b34221 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/decoders/purge.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +TRUE=1 + +while [ $TRUE -eq 1 ] +do + COUNT=`find /tmp/sbn -mmin +10 |wc -l` + if [ $COUNT -gt 0 ] + then + find /tmp/sbn -mmin +10 | xargs rm -rf + echo "Deleted $COUNT files from /tmp/sbn." + fi + sleep 5 +done + diff --git a/rpms/awips2.upc/Installer.ldm/patch/decoders/textWriter b/rpms/awips2.upc/Installer.ldm/patch/decoders/textWriter new file mode 100755 index 0000000000..86bd4467e8 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/decoders/textWriter @@ -0,0 +1,85 @@ +#!/usr/bin/perl +# +# metarWriter +# +# Program to split metar type bulletins into individual reports, then write +# them to a directory structure ~/data/metar/yyyymmdd/stn using the station +# name as the file name. The additional reports for the hour are appended to +# file. +# +use Time::Local; +#no encoding; + +# process command line switches +while ($_ = $ARGV[0], /^-/) { + shift; + last if /^--$/; + /^(-v)/ && $verbose++; +} +# process input parameters +if( $#ARGV == 1 ) { + $datadir = $ARGV[ 0 ] ; + $dateTime = $ARGV[ 1 ]; +} else { + die "usage: metarWriter datatdir yyyymm < rawMetars $!\n" ; +} + +# set interrupt handler +$SIG{ 'INT' } = 'atexit' ; +$SIG{ 'KILL' } = 'atexit' ; +$SIG{ 'TERM' } = 'atexit' ; +$SIG{ 'QUIT' } = 'atexit' ; + +chdir( "$datadir" ) ; + +# Now begin parsing file and decoding observations breaking on cntrl C +$/ = "\cC" ; + +$increment = 0; + +# set select processing here from STDIN +START: +while( 1 ) { + open( STDIN, '-' ) ; + vec($rin,fileno(STDIN),1) = 1; + $timeout = 1200 ; # 20 minutes + $nfound = select( $rout = $rin, undef, undef, $timeout ); + # timed out + if( ! $nfound ) { + print "Shut down, time out 20 minutes\n" ; + atexit() ; + } + atexit( "eof" ) if( eof( STDIN ) ) ; + + # Process each line of metar bulletins, header first + $_ = ; + # NOTE: added 6/27/08 to prevent invalid file names - mwf + if ($_ =~ /(\w\w\w\w\d\d) (\w\w\w\w) (\d\d\d\d\d\d)/) { + $wmoHeader = "$1_$2_$3"; + } else { + $wmoHeader = "UNK_UNK_UNK"; + } + $filename = "$wmoHeader\_$increment.txt"; + open( STN, ">$filename" ) ; + print STN "$_\n" ; + close STN ; + $increment++; + $increment = 0 if($increment == 1000000000); + +} # end while( 1 ) +atexit( "eof" ); +exit( 0 ) ; #should never get here + +# execute at exit +sub atexit +{ +local( $sig ) = @_ ; + +if( $sig eq "eof" ) { + print "eof on STDIN --shutting down\n" ; +} elsif( defined( $sig )) { + print "Caught SIG$sig --shutting down\n" ; +} +exit( 0 ) ; + +} #end atexit diff --git a/rpms/awips2.upc/Installer.ldm/patch/dev/checkFileTime.pl b/rpms/awips2.upc/Installer.ldm/patch/dev/checkFileTime.pl new file mode 100644 index 0000000000..7a54d50fd2 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/dev/checkFileTime.pl @@ -0,0 +1,34 @@ +#!/bin/perl + +#$path="/awips2/data_store/grid"; + +@paths=("/awips2/data_store/grid","/awips2/data_store/modelsounding"); +foreach $path(@paths) +{ + +#find files that haven't been touched in the past 5 minutes + $syscmd="find $path -name \"*-concat-*\" -mmin +2"; + + print "\t$syscmd\n"; + + @output=`$syscmd`; + + foreach $line(@output) + { + chomp $line; + if($line!~/\/staging\//) { next; } + @dirs=split(/\//, $line); + $outPath=""; + for($i=0; $i<$#dirs-1; $i++) + { $outPath.=$dirs[$i]."/"; } + $file=$dirs[-1]; + + $syscmd = "mv $line $outPath"; + print "\t$syscmd\n"; + `$syscmd`; + + $syscmd=" /awips2/python/bin/python /awips2/ldm/dev/notifyAWIPS2-unidata.py $outPath/$file"; + print "\t$syscmd\n"; + `$syscmd`; + } +} diff --git a/rpms/awips2.upc/Installer.ldm/patch/dev/logs/purgeRadar.log b/rpms/awips2.upc/Installer.ldm/patch/dev/logs/purgeRadar.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/dev/notifyAWIPS2-unidata.py b/rpms/awips2.upc/Installer.ldm/patch/dev/notifyAWIPS2-unidata.py new file mode 100644 index 0000000000..5d7c3a86d2 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/dev/notifyAWIPS2-unidata.py @@ -0,0 +1,23 @@ +#!/awips2/python/bin/python +#from ufpy import qpidingest +from sys import argv +from os import path +from awips.qpidingest import * + + +#read in command line argument as path +inPath = argv[1] +header = path.basename(inPath) + + +#make connection to QPID +#conn = qpidingest.IngestViaQPID(host='cpsbn1',port=5672,ssl=True) +conn = IngestViaQPID() + +#send message to QPID +print ("sending %s with a header of %s"%(inPath,header)) +conn.sendmessage(inPath,header) + +#close QPID connection +conn.close() + diff --git a/rpms/awips2.upc/Installer.ldm/patch/dev/purgeRadar.pl b/rpms/awips2.upc/Installer.ldm/patch/dev/purgeRadar.pl new file mode 100644 index 0000000000..04952698c7 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/dev/purgeRadar.pl @@ -0,0 +1,4 @@ +$path="/awips2/data_store/radar"; + +$syscmd = "find $path -name \"*\" -mmin +240 -delete"; +`$syscmd`; diff --git a/rpms/awips2.upc/Installer.ldm/patch/edex_post/edex_post.patch b/rpms/awips2.upc/Installer.ldm/patch/edex_post/edex_post.patch new file mode 100644 index 0000000000..e7c5b64ca6 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/edex_post/edex_post.patch @@ -0,0 +1,55 @@ +--- pqact/filel.c 2020-07-13 15:39:02.000000000 -0500 ++++ b/filel.c 2020-08-06 09:31:30.711338836 -0500 +@@ -1286,25 +1286,6 @@ + status = -1; + } + else { +- if (entry_isFlagSet(entry, FL_EDEX)) { +- if (shared_id == -1) { +- log_add("Notification specified but shared memory is not " +- "available."); +- } +- else { +- edex_message* const queue = +- (edex_message*)shmat(shared_id, (void*)0, 0); +- edex_message* const msg = queue + queue_counter; +- strncpy(msg->filename, entry->path, 4096); +- msg->filename[4096-1] = 0; +- strncpy(msg->ident, prodp->info.ident, 256); +- msg->ident[256-1] = 0; +- if (shmdt((void*)queue) == -1) { +- log_add_syserr("Detaching shared memory failed."); +- } +- } +- } +- + size_t sz = prodp->info.sz; + void* data = prodp->data; + +@@ -1347,6 +1328,26 @@ + (void) ftruncate(entry->handle.fd, sz); + + status = flushIfAppropriate(entry); ++ ++ if (entry_isFlagSet(entry, FL_EDEX)) { ++ if (shared_id == -1) { ++ log_add("Notification specified but shared memory is not " ++ "available."); ++ } ++ else { ++ edex_message* const queue = ++ (edex_message*)shmat(shared_id, (void*)0, 0); ++ edex_message* const msg = queue + queue_counter; ++ strncpy(msg->filename, entry->path, 4096); ++ msg->filename[4096-1] = 0; ++ strncpy(msg->ident, prodp->info.ident, 256); ++ msg->ident[256-1] = 0; ++ if (shmdt((void*)queue) == -1) { ++ log_add_syserr("Detaching shared memory failed."); ++ } ++ } ++ } ++ + if (status) { + log_add("Couldn't flush I/O to file \"%s\"", entry->path); + } diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/ldmd.conf b/rpms/awips2.upc/Installer.ldm/patch/etc/ldmd.conf new file mode 100644 index 0000000000..047321c2d4 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/ldmd.conf @@ -0,0 +1,175 @@ +##### +# $Id: ldmd.conf,v 1.18.12.5 2007/02/16 17:29:47 steve Exp $ +# Sample ldmd.conf for ldm +#### +# +# This is the main configuration file for the LDM server. All lines that start +# with a "#" sign are comments. +# +# To debug an LDM that hangs on start up, run the following from LDM home: +# % bin/rpc.ldmd -vl - -q data/ldm.pq etc/ldmd.conf +# +# If the LDM still hangs, comment out all lines in this file except noted +# allow line entry below, try again. +# +############################################################################### +# WARNING: Pathological Product-ID Patterns +############################################################################### +# +# The REQUEST and ACCEPT entries both have product-ID patterns that are regular +# expressions (RE-s). It is EXTREMELY IMPORTANT that these patterns not have a +# ".*" prefix because: 1) such a prefix accomplishes nothing (i.e., the set of +# possible matches is unaltered by the prefix); and 2) such a prefix causes the +# RE to take MUCH, MUCH LONGER TO EXECUTE (by 3 orders of magnitude in some +# cases). Therefore, DO NOT USE RE-s like +# +# ".*UFPBA" +# +# Instead, simply use +# +# "UFPBA" +# +# The regex(1) utility of this package can be used to examine the efficiency +# of an RE. +# +############################################################################### +# Include Statements +############################################################################### +# +# It's possible to include other files by uncommented-out statements +# like the following: +# +#INCLUDE pathname +#INCLUDE "pathname with spaces" +# +# Non-absolute pathnames are relative to the directory that contains the +# configuration-file with the include statement. +# +############################################################################### +# Exec Entries +############################################################################### +# +# Programs that can share a queue with rpc.ldmd server, these programs +# are started by the "exec" command and are in the same process group. +# +EXEC "pqact -e -k R -s e /awips2/ldm/etc/pqact.conf.priority" +EXEC "edexBridge -vl /awips2/ldm/logs/edexBridge-priority.log -s localhost --key-proj-id R --sem-proj-id e" + +#EXEC "pqact -e -k S -s f /awips2/ldm/etc/pqact.conf" +#EXEC "edexBridge -vl /awips2/ldm/logs/edexBridge-std.log -s cpsbn1-oma.oma.us.ray.com --key-proj-id S --sem-proj-id f" +# +# rtstats uses the LDM to send product latency statistics to the UPC. +# For more info on rtstats please see the man page. +EXEC "rtstats -h rtstats.unidata.ucar.edu" +#EXEC "pqsurf" +# +############################################################################### +# Request Entries +############################################################################### +# +# Request data-products from upstream LDM-s. The syntax is +# +# REQUEST [:] +# +# where: +# Is the union of feedtypes to request. +# Is an extended regular-expression for the product- +# identifiers to match. +# Is the host identifier: either a hostname or IP +# address in "dotted-quad" format. +# Is the (optional) port on to which to connect +# (the square brackets denote an option and should be +# omitted). +# +# If the same feedtype and pattern is requested from multiple hosts, then +# the host of the first such request will be the initial primary source +# of data-products (i.e., data-products will be rapidly sent using the +# HEREIS message) and the other hosts will initially be alternate sources of +# data-products (i.e., data will be sent using the COMMINGSOON and BLKDATA +# messages). The primary host will probably change over time -- depending on +# which host can deliver the data-products most quickly on average. +# +# DEFAULT +#REQUEST LIGHTNING ".*" 10.0.0.233 # USPLN +#REQUEST LIGHTNING ".*" striker.atmos.albany.edu # NLDN +REQUEST FNEXRAD ".*" 10.0.0.233 # MRMS - Unidata feed via NCEP +REQUEST NEXRAD3 ".*" 10.0.0.233 # Radar Level3 +REQUEST HDS "^SDUS6.*" 10.0.0.233 # Radar Level3 - specific files +REQUEST WMO ".*" 10.0.0.233 # WMO Feedtype includes HDS|IDS|DDPLUS +REQUEST UNIWISC|NIMAGE ".*" 10.0.0.233 # AREA/GINI and GOES (NIMAGE feedtype includes DIFAX) +#REQUEST DIFAX "GLM" 10.0.0.233 # GOES GLM Gridded Product (Texas Tech-Eric Bruning - depricated) +#REQUEST DIFAX "OR_ABI" 10.0.0.233 # GOES ABI netCDF4 (Unidata tiles - not using) +#REQUEST NOTHER "^TI[PRS]... KNES" 10.0.0.233 # GOES ABI gini (not using) +REQUEST NOTHER "^TI[A-W]... KNES" 10.0.0.233 # VIIRS and GOES CMI via SBN +REQUEST NOTHER "^IXT[WXY]01" 10.0.0.233 #Special SBN GOES Derived products-different WMO (COD, CPS, CTP) tiffanym-20201229 +REQUEST NGRID ".*" 10.0.0.233 +#REQUEST HDS ".*" 10.0.0.233 # Duplicate +#REQUEST CMC ".*" 10.0.0.233 # CMC is an alias for GEM +#REQUEST FNMOC ".*" 10.0.0.233 +REQUEST CONDUIT "nam" 10.0.0.233 # NAM12 +REQUEST CONDUIT "pgrb2" 10.0.0.233 # GFS +#REQUEST CONDUIT "nwstg" 10.0.0.233 # NDFD +#REQUEST CONDUIT "awp252" 10.0.0.233 # RAP20 +#REQUEST FSL2 "HRRR" hrrr.unidata.ucar.edu # HRRRX sub-hourly +REQUEST EXP "WwWind" 10.0.0.233 # ESPL/PSD Profilers +#REQUEST NGRID "^YAU[CDLMPQS]" 10.0.0.233 # MRMS-NOAAPort +#REQUEST FSL2 "HRRR\.Smoke" hrrr.unidata.ucar.edu # HRRRX sub-hourly +REQUEST FSL2 "HRRR\.Smoke" 10.0.0.233 # HRRR Smoke EXP +REQUEST SPARE|NIMAGE|EXP "GLMF" 10.0.0.233 # GLM via NWS/ISatSS + +# +#REQUEST WMO ".*" initial-secondary-host.another.domain +#REQUEST WMO ".*" another-secondary-host.yet_another.domain:3152 +# +############################################################################### +# Allow Entries +############################################################################### +# +# Give permission to downstream LDM-s to request data-products from your LDM. +# +# ALLOW [ []] +# +# where: +# is the set of feedtypes for this entry +# is an extended regular-expression that specifies +# which hosts are allowed to receive data-products +# whose feedtype is in . +# is an optional extended regular-expression that +# a product-identifier must match in order to be +# sent to the requesting LDM. The default value +# is ".*". +# is an optional extended regular-expression that +# a product-identifier must NOT match in order to +# be sent to the requesting LDM. If this field is +# empty, then such matching will be disabled for +# this entry. +# +# Under no circumstances comment out the next allow entry to localhost +# The LDM will NOT start if the entry is commented-out. +ALLOW ANY ^((localhost|loopback)|(127\.0\.0\.1\.?$)) .* +# +# Give permission to the Unidata Program Center +#ALLOW ANY ^[a-z].*\.unidata\.ucar\.edu\.?$ .* +# +############################################################################### +# Accept Entries +############################################################################### +# ACCEPT: Who can feed us without be requested by a REQUEST entry, currently +# this action is ONLY needed for WSI data +# +# ACCEPT +# +# ACCEPT anything from yourself +# +#ACCEPT ANY ".*" ^((localhost|loopback)|(127\.0\.0\.1\.?$)) +# +# accept from your upstream site +# +# WSI is using ldm4 protocol so the accept is still required +#ACCEPT WSI +# .* +# ^[a-z].*\.uni\.wsicorp\.com$ +# +############################################################################### +# End +############################################################################### diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.alaska b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.alaska new file mode 100644 index 0000000000..00be125481 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.alaska @@ -0,0 +1,184 @@ +##### +# +# pqact.conf entries for Alaska region +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Mar 07, 2018 6824 randerso Added pattern for Alaska LSRs +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Jul 18, 2018 DR21433 arivera Update NOAA-20 NUCAPS pqact pattern +# Mar 03, 2022 DCS23022 jdynina Update with AWIPS RC17698 changes +# +## + +#### Grid Section #### + +# AK ET-SURGE +NGRID ^(L.R...) (KNHC) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +HDS ^(L.R...) (KNHC) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# ESTOFS - Alaska (A) +NGRID ^(E[EHC][A][A-Z]88) (KWBM) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# ETSS-AK +NGRID ^(MHR|LPQ)([A-F][0-2][0-9]) (KNHC) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\4:yyyy)(\4:mm)\4/\5/ETSS/NDFD-AK/\1\2_\3_\4\5\6_(seq).grib2.%Y%m%d%H + +# GEFS +NGRID ^([LM].A...) (KWBK) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-GFS22 +NGRID ^([YZ].B...) (KWBC) (..)(..)(..) [^!]*!(grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Global Wave Model - Alaska / Pacific +NGRID ^(E.[EF]...) (KWBJ) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-HiResWarw/nmm +NGRID ^([LM].C...) (KWBS) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-MOSGuide +NGRID ^([LM].R...) (KWBQ) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DR 17683 +# Day 8-11 3km Alaska Gridded MOS +# Pattern added by Josh Watson +# The noaaportIngester does not yet read a grib2 SBN file with more than one message. + +NGRID ^(L[BCDEFGHR]RZ96) (KWBQ) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/GMOS/GRID255/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# AK-NAM12 +NGRID ^([LM].S...) (KWBE) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-NamDNG3 +NGRID ^([LM].K...) (KWBE) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK NBM +NGRID|HDS ^(Y[A-Z][A-N][A-R][0-2][0-9]) (KWE[CDJ]) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-NWPS +NGRID ^(E...88) (PA..) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-RTMA +NGRID ^(L.K...) (KWBR) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# RTOFS +NGRID ^(E[HS-V][ABDI][B-T]01) (KWBW) (..)(..)(..) + FILE --overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/RTOFS/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# AK-SREF (GRID216) +NGRID ^([LM].V...) (KWBL) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AK-WPCGuide +NGRID ^(L.R...) (KWNH) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +#### End of Grid Section #### + +# Fix for GLD360 +NGRID ^(SFPA41) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -edex -close /data_store/binlightning/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).nldn.%Y%m%d%H + +# Alaska MOS +IDS|DDPLUS ^(FOAK[1-589].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(FEAK[1-589].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Shipobs SXVD01 +IDS|DDPLUS ^(SXVD01) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/maritime/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# TSUNAMI SEISMIC INFORMATION STATEMENT +IDS|DDPLUS ^(SEAK71) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# S-NPP and NOAA-20 NUCAPS - hdf files for gridded data +HDS ^(IUTN[01][69]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/nucaps/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).hdf.%Y%m%d%H + +# global syntopic +# # TEXT ^SMUS.* /point/synoptic/Raw +IDS|DDPLUS ^(S[IM][GNR][ALOS]..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/synoptic/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# hydro pattern for ACR +IDS|DDPLUS ^(AG..[0-9][0-9]) (PACR) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# QPE PACR +# AWIPS1: GRID ^ZETA98.(PACR) /Grid/SBN/HydroRaw +# ZETA98 KTAR 012300 /mNWS_160 !grib/nws/NWS_160/#255/201102012200/F001/APCP/sfc/ +# +HDS ^(ZETA98) (PACR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# VIIRS, GPM, GCOM+AMSR-2 Satellite data +#NOTHER ^(TI[A-O]B99) (KNES) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/polar/(\3:yyyy)(\3:mm)\3/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Alaska MOS +IDS|DDPLUS ^(FOAK[1-589].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(FEAK[1-389].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Alaska - Added for AAWU +IDS|DDPLUS ^(W[SV]AK0[1-9]) (PAWU) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/intlsigmet/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# National Radar for DCS 18425 / DR 18913 / DCS23022 (SR products) +NNEXRAD ^(SDUS[234578].) (P)(...) (..)(..)(..) /p(N0B|N1B|N0G|N1G|NST|TZL|TZ1|TV1|NCR)(...) + FILE -overwrite -log -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\1_\4\5\6_\2\8_\7_(seq).rad + +# Hydro capture text products - +# need entries in /awips2/edex/data/utility/edex_static/site/AFC/distribution/shef.xml +IDS|DDPLUS ^(SRAK4.) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(SOAK45) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Fairbanks rec forecast +WMO ^(SXAK49) (PAFG) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Alaska MOS +IDS|DDPLUS ^(FOAK[1-9].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# +IDS|DDPLUS ^(FEAK[1-9].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# LAMP / COOP-MOS +IDS|DDPLUS ^(FEUS1[01]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +ANY ^(NWAK5.) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/lsr/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.conus b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.conus new file mode 100644 index 0000000000..eaddf6b4bd --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.conus @@ -0,0 +1,357 @@ +##### +# +# pqact.conf entries for CONUS sites +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Mar 14, 2018 7078 dgilling Updated patterns for Aviation icing products. +# Mar 14, 2018 7079 dgilling Added pattern for Puerto Rico RAP16 model. +# Apr 25, 2018 6973 dgilling Changed SPCGuide pattern to write to SPC directory, +# fixed naming of SPC grib files. +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Apr 24, 2019 DR21256 arivera Include "O" in probability level or category +# (A1) for NBM v3.1. +# Jul 25, 2019 DR21459 mporricelli SPC Probabilistic Day 3-8 Fire Weather Outlooks +# Feb 17, 2020 DCS21477 lbyerle Added pattern for GOES-17/GOES-West derived motion winds (DMWs) +# Jun 02, 2020 DCS21955 zalberts Changed PWPF pattern to include sigma grids +# Dec 01, 2020 DR22374 zalberts Update KKCI pattern to KWBC +# Mar 03, 2022 DCS23022 jdynina Added the AWIPS RC 17698 changes +# +##### + +# AWIPS 1 PATTERN GRAPHIC ^[PQ].* /redbook/Raw +# PGNA00 KWNS 010001 !redbook 1_1/NMCGPHMCD/MCDSUM/PXSF001CN/20110201 0001 +ANY ^([PQ][A-Z0-9]{3,5}) (....) (..)(..)(..) !redbook [^/]*/([^/]*)/([^/]*)/([^/]*)/([0-9]{8}) + FILE -overwrite -log -close -edex /data_store/redbook/(\3:yyyy)(\3:mm)\3/\4/\8/\4\5Z_\8_\7_\6-\1_\2_(seq).rb.%Y%m%d%H + +# New NPP/VIIRS data +NOTHER ^(TIP...) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/sat/(\3:yyyy)(\3:mm)\3/\(4)/VIIRS/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS 1 PATTERN GRID ^YEI.[89]8.*KWNH /img/SBN/Raw +# YEIN98 KWNH 011800 /mRFC_QPF !grib/ncep/RFC_QPF/#218/201102011800/F018/APCP/sfc/ +#!MAINT! This line is a subset duplicate of line 68 - However cannot find any data matching this pattern. +HDS ^(YEI.[89]8) KWNH (..)(..)(..)[^!]*!(grib|grib2)/ncep/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWNH_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS 1 GRID ^ZETA98.*K[NW][EN][ES] /img/SBN/Raw +# ZETA98 KNES 011516 /mNWS_190 !grib/nws/NWS_190/#255/201102011400/F001/APCP/sfc/ +# ZETA98 KWNE 311200 /mRFC_QPE !grib/ncep/RFC_QPE/#240/201101311200/F006/APCP/sfc/ +HDS ^(ZETA98) (K[NW][EN][ES]) (..)(..)(..)([^!]*)!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/([^/]*)/([^/]*) + FILE -overwrite -log -close -edex /data_store/\7/(\3:yyyy)(\3:mm)\3/\4/\8/GRID\9/\(11)Z_\(12)_\(13)-\1_\2_\3\4\5_(seq).\7.%Y%m%d%H +# DR 18644 - Pattern to account for change to grib2 +ANY ^(ZETA9[6789]) (K[NW][EN][ES]) (..)(..)(..)([^!]*)!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\7/(\3:yyyy)(\3:mm)\3/\4/\8/GRID\9/\(11)Z_\(12)_\(13)-\1_\2_\3\4\5_(seq).\7.%Y%m%d%H + +# AWIPS 1: GRID ^[YZ][ES]QA88.*KMSR /img/SBN/Raw +# YSQA88 KMSR 011220 /mNWS_185 !grib/nws/NWS_185/#255/201102010600/F000/MSTAV/sfc/ +# YEQA88 KMSR 011210 !grib2/nws/NWS_255/#255/201102010600F000/WEASD/0 + +HDS ^([YZ][ES]QA88) KMSR (..)(..)(..)[^!]*!(grib)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KMSR_\2\3\4_(seq).\5.%Y%m%d%H + +HDS ^([YZ][ES]QA88) KMSR (..)(..)(..)[^!]*!(grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KMSR_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^[YZ].[A-WYZ].*KWB.* /Grid/SBN/Raw +# YUWG97 KWBG 010600 /mRUC2 !grib/ncep/RUC2/#236/201102010600/F006/UGRD/tropopause/ +HDS ^([YZ].[A-TVWZ].{1,3}) (KWB.) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/?(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# This line enables the regional rfc qpf gribs +HDS ^(YEI.[89]8) (KALR|KFWR|KKRF|KMSR|KORN|KPTR|KRHA|KRSA|KSTR|KTAR|KTIR|KTUA) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/[^/]*/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^OEBA88.*KNWC /Grid/SBN/Raw +# OEBA88 KNWC 271200 /m120 !grib/noc/120/#255/201101270000/F000/ICEC/sfc/ +# FNMOC Seasonal Great Lakes Ice edge gridded data. +HDS ^(OEBA88) KNWC (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/ICE/GRID\7/\9Z_\(10)_\(11)-\1_KNWC_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^[LM].[MN].98.*KWNH /Grid/SBN/rawGrib2 +# LEMG98 KWNH 020600 !grib2/ncep/NCEP_QPF/#001/201102020600F036/P06M/0 - NONE + +NGRID ^([LM].[MN].98) (KWNH) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H +HDS ^([LM].[MN].98) (KWNH) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^H[ET]QV[01][0-9].*KWNC /Grid/SBN/Raw +# HEQV01 KWNC 151200 /mFORECASTER !grib/ncep/FORECASTER/#211/201012150100/F000/CLWMR/sfc/ +# NCEP/CPC Precipitation and Temperature anomaly +# *** NOT FOUND IN INGEST STREAM *** +ANY ^(H[ET]QV[01][0-9]) KWNC (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWNC_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^Y[IJL]XA[0-9][0-9].*KKCI /Grid/SBN/Raw +# YIXA48 KKCI 012300 /mAWC_CIP !grib/ncep/AWC_CIP/#252/201102012300/F000/NLAT/5791 m above MSL/ + +HDS ^(Y[IJL]XA[0-9][0-9]) (KWBC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^YAW[BCDGJM][0-9][0-9].*KKCI /Grid/SBN/Raw +# YAWB43 KKCI 012200 /mAWC_CIP !grib/ncep/AWC_CIP/#252/201102012200/F001/NLAT/6705 m above MSL/ + +HDS ^(YAW[BCDGJMPS][3-9][0-9]) (KKCI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/AWC_FIP/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Aviation Clear Air Turbulence (CAT) +# YVWA41 KKCI 012200 /mRUC2 !grib/ncep/RUC2/#255/201102012200F000/CAT/7010 m HGHT + +NGRID ^([YZ]VW[ABCDGJMPS][0-9][0-9]) (KKCI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Aviation composite clear air turbulence (TPFI) +# ZVWS50 KKCI 160300 !grib2/ncep/RUC2/#130/FHRS//LVL +# 16.1.1: DR 18194 - This entry may need modification when LDM upgrade allows this product to match gempak grib2 tables + +NGRID ^(ZV)(W)([ABCDGJMPS]..) (KKCI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*) + FILE -overwrite -log -close -edex /data_store/\8/(\5:yyyy)(\5:mm)\5/\6/\9/GRID\(10)/\1\2\3_\4_\5\6\7_(seq).\8.%Y%m%d%H + +# AWIPS1: GRID ^[LM].[ABDHMNRSTU].*KWB.* /Grid/SBN/rawGrib2 +# AWIPS1 OCONUS: GRID ^[LM].[ABCDGHMNORSTUVX].*KWB.* /Grid/SBN/rawGrib2 +# LTHO70 KWBC 011800 !grib2/ncep/GFS/#213/201102011800F120/TMPK/700 hPa PRES +# DR 17426 'U' removed from second bracket set to remove 5km CONUS MOSGuide data Josh Watson + +NGRID ^([LM].[ABCDGHMNORSTVX].{1,3}) (KWB.) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# GFS Grid #213 (95 km) + +#NGRID ^([LM].H.{1,3}) (KWBC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# GFS Grid #255 (??) + +#NGRID ^([LM].T.{1,3}) (KWBC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# NAM12 Grid #218 (CONUS) + +#NGRID ^([LM].B.{1,3}) (KWBE) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# MosGuidance, perhaps others? +# LVUC00 KWBQ 271200 !grib2/ncep/GFS/#197/FHRS//LVL +# Maint : fixed pattern at F... +# OCONUS: Added CEFG +# DR 17426 'U' removed from second bracket set to remove 5km CONUS MOSGuide data. Josh Watson + +HDS ^([LM].[ABCDEFGHMNRST].{1,3}) (KWB.) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DR 17426 New pattern for HPCGuide added because an edit was made to pqact to remove 5km CONUS MOSGuide data and +# that edit also removed the HPCGuide data. Josh Watson + +NGRID ^([LM][ABCDFGH]U...) (KWBN) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DR 17426 +# 2.5km CONUS GMOS +# Pattern added by Josh Watson +# The noaaportIngester does not yet read a grib2 SBN file with more than one message. + +NGRID ^(Y.UZ9[0-9]) (KWB.) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/GMOS/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# RM 14024 Vlab 5238 +# 2.5km CONUS GriddedLAMP +# Pattern modified by Josh Watson +# Removed 14.4.1, replaced by 2.5km grid version +#NGRID ^(L[AB]U[ABC].{1,3}) (KWNO) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# RM 14024 Vlab 5238 +# 2.5km CONUS GriddedLAMP +# Pattern added by Josh Watson +# The noaaportIngester does not yet read a grib2 SBN file with more than one message. +# RM 17414 Split out EKDMOS from KMDL pattern +# DCS 11447 Fix Gridded LAMP pattern to add sky and wind +# DCS 19937 to add CDEF to U in third position for prob ceiling and visibility +NGRID ^(L[ABCDEFGKLMNOPQ][CDEFU][ABZ][0-9][0-9]) (KMDL) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +NGRID ^([LM][EFGH][A-L]Z9[0-9]) (KMDL) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/EKDMOS/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +NGRID ^(L[CDEF]U.[0-9][0-9]) (KWNO) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +NGRID ^(YKU[CDEF][0-9][0-9]) (KMDL) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/LAMP/NMBv3/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# AWIPS1: GRID ^LAMA98.*KNES /Grid/SBN/rawGrib2 +# LAMA98 KNES 012200 !grib2/ncep/RTMA/#197/201102012201F000/CLD/0-0 - NONE + +NGRID ^(LAMA98) (KNES) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^E.[ABCGHI].*KWBJ /Grid/SBN/rawGrib2 +# AWIPS1 OCONUS: GRID ^E.[ABCDEFGHI].*KWBJ /Grid/SBN/rawGrib2 +# EWAW88 KWBJ 021200 !grib2/ncep/GMGWM/#255/201102021200F180/WSTP/0 - NONE + +NGRID ^(E.[ABCDEFGHI].{1,3}) (KWBJ) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# URMA - CONUS +# Original pattern provided by Joshua.Watson. +NGRID ^(L.[CKQR]A98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/URMA/GRID184/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H +NGRID ^(YE[CQR]Z98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/URMA/GRID184/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^[LM].[AB].*KWBS* /Grid/SBN/rawGrib2 +# AWIPS1 OCONUS: GRID ^[LM].[ABCDE].*KWBS* /Grid/SBN/rawGrib2 +# LMDA98 KWBS 160000 !grib2/ncep/WRF_EM/#130/201012160000F000/WXTZ/0 - NONE +# DR 14804 - Removed A-D since its already picked up in NGRID pattern above + +ANY ^([LM].[EF].{1,3}) (KWBS) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^LDIZ11.*KWNS /Grid/SBN/rawGrib2 +# LDIZ11 KWNS 180039 !grib2/ncep/0/#202/FHRS//LVL + +ANY ^(LDIZ1[1-9]|LDIZ2[1-9]|LDIZ3[01789]|LDIZ4[0-1]) (KWNS) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/[^/]*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/SPC/GRID\7/SPC/\9Z_\(10)_\(11)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DR 21459/DCS 20864 - SPC Probabilistic Day 3-8 Fire Weather Outlooks +ANY ^(Y[YZ]UD33|Y[YZ]UE34|Y[YZ]UF35|Y[YZ]UG36|Y[YZ]UH37|Y[YZ]UI38) (KWNS) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/[^/]*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/SPC/GRID\7/SPC/\9Z_\(10)_\(11)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^ZETA98.(KTUA|PACR|KSTR|KRSA|KORN|KRHA|KKRF|KMSR|KTAR|KPTR|KTIR|KALR|KFWR) /Grid/SBN/HydroRaw +# ZETA98 KTAR 012300 /mNWS_160 !grib/nws/NWS_160/#255/201102012200/F001/APCP/sfc/ + +HDS ^(ZETA98) (KTUA|PACR|KSTR|KRSA|KORN|KRHA|KKRF|KMSR|KTAR|KPTR|KTIR|KALR|KFWR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^ZDIA98.* /img/SBN/Raw +# ZDIA98 KKCI 030056 /mAWC_NCWD !grib/ncep/AWC_NCWD/#255/201102030056/F000/var202/atmos col/ + +ANY ^(ZDIA98) (....) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3}) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Restore from build 12.12 with new grib storage convention. +NGRID ^(Y[AL]X[BCDGJMPS][3-9][0-9]) (KKCI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/AWC_FIP/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: POINT ^JSAT98.*KKCI.* /aiv/ncwf/Raw +# JSAT98 KKCI 022210 + +HDS ^(JSAT98) (KKCI) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrncwf/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# AWIPS1: POINT ^JU[BCFJMNOTVW]E(00|9[679]).*KKCI.* /aiv/sigwx/Raw +# JUWE96 KKCI 021800 +HDS ^(JU[BCFJMNOTVW]E(00|9[679])) KKCI (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrsigwx/(\3:yyyy)(\3:mm)\3/\4/\1_KKCI_\3\4\5_(seq).bufr.%Y%m%d%H + +# RTOFS Global +# The 3rd letter specifies region +# A = Alaska D = Arctic I = Gulf Alaska S = Samoa +# B = Bering G = Guam J = Hudson Baffin T = Trop Paci Lowres +# C = West Conus H = Honolulu K = West Atl +NGRID ^(E[HS-V][CJK][B-T]01) (KWBW) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/RTOFS/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# HRRR - Pattern provided by Joshua.Watson. +NGRID ^(Y.C[A-MZ][05789][0-9]) (KWBY) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# MRMS +NGRID ^(YAU[CDLMPQS][0-2][0-9]) (KWNR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/MRMS/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# RTMA 2.5km +NGRID ^(L.IA98) (KWBR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# ETSS CONUS +NGRID (MHU|MPQ|MPU|LPU)([A-F][0-2][0-9]) (KNHC) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\4:yyyy)(\4:mm)\4/\5/ETSS/GRID184/\1\2_\3_\4\5\6_(seq).grib2.%Y%m%d%H + +# CONUS MOS +IDS|DDPLUS ^(FOUS[1-589].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GFS20 - Puerto Rico, CONUS +# YUFC97 KWBC 051200 !grib2/ncep/GFS/#255/201505051200F012/UREL/2 K*m**2*kg-1*s-1 +# ZONK67 KWBC 051200 !grib2/ncep/GFS/#215/201505051200F021/OMEG/675 hPa PRES +# ZVBK86 KWBC 051200 !grib2/ncep/GFS/#217/201505051200F021/VREL/180-150 hPa PDLY + +NGRID ^([YZ][BCE-HMO-Y][FN][A-Z][0-9][0-9]) (KWBC) (..)(..)(..) [^!]*!(grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)_\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DCS 19595/20078: National Blend CONUS / Puerto Rico +NGRID|HDS ^(Y[A-Z][A-O][A-R][0-2][0-9]) (KWE[ABGIHL]) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# NamDNG 2.5k/3km 16.2.2 CONUS pattern added by Josh Watson +# DR 14845 +NGRID ^([LM][ADEHKRSTUVZ]I[A-Z][0-9][0-9]) (KWBE) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# NamDNG 2.5k Puerto Rico +# DR 14845 +NGRID ^([LM][ADEHKRSTUVZ]C[A-Z][0-9][0-9]) (KWBE) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DR 18637: PQPF data +NGRID ^(HEN[A-KXY][0-9][0-9]) (KWNH) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# This separate pattern necessary because some pqpf data cause ldm grib2 errors and it doesn't parse entire grib record +NGRID ^(HEN[A-KXY][0-9][0-9]) (KWNH) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/FHRS/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# 2.5km CONUS PWPF +NGRID ^(HI[NO][B-X][0-9][0-9]) (KWNH) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/PWPF/GRID184/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# National Radar for DCS 18425 / DR 18913 / DCS 23022 (SR products) +NNEXRAD ^(SDUS[234578].) (K|T)(...) (..)(..)(..) /p(N0B|N1B|N0G|N1G|NST|TZL|TZ1|TV1|NCR)(...) + FILE -overwrite -log -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\1_\4\5\6_\2\8_\7_(seq).rad + +# DR 17480 Add HFR (High Frequency Radar) Pattern +# Note: There isn't much metadata here to work with, if more is needed Unidata should be contacted. +# OUTA98 KWNB 111100 !grib2/ + +ANY ^(OUTA98) (KWNB) (..)(..)(..)[^!]*!(grib|grib2) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/HFR/\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# GOES-R/S SCMI imagery products from GSP (East CONUS, Puerto Rico, East Full Disk, West Full Disk, West CONUS) +ANY ^(TIR[EPSTW]..) (KNES) (..)(..)(..) (...) + FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_\6_(seq).%Y%m%d%H + +# GOES-R/S SCMI imagery products from GSP (East and West Mesos) +ANY ^(TI[SU]...) (KNES) (..)(..)(..) (...) + FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_\6_(seq).%Y%m%d%H + +# GOES-R/S Derived products from PDA +ANY ^(IXT[A-RU]99) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GOES-R/S Derived products from PDA, cont'd +ANY ^(IXT[YWX]01) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GOES-17/West Derived motion winds from PDA +ANY ^(IXTU89) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# ESTOFS - CONUS Pacific coast (D), Atlantic and Gulf coasts (I), and Puerto Rico (P) +NGRID ^(E[EHC][DIP][A-Z]88) (KWBM) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Subhourly HRRR for DCS 19727 +HDS ^(Z[UVZ]X[A-Z][0-9][0-9]) (KWBY) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{5})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/HRRR-Subhly/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +#HREF - Added by Mark Sannutti per DCS 20486. This pattern was created due to the ldm grib2 errors as the products are not in the ldm grib tables. +NGRID ^(Y[B-Z][CDEM][B-Q,Z][0-9][0-9]) (KWBH) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/FHRS/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/HREF/GRID\8/\1_\2_\3\4\5_(seq).\6.%Y%m%d%H diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.national b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.national new file mode 100644 index 0000000000..6efddbc1d1 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.national @@ -0,0 +1,642 @@ +##### +# +# pqact.conf entries for ALL sites +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# /-\-/-\-/-\-/-\- acq_patterns.template /-\-/-\-/-\-/-\- +# This file is a template for creating a pqact.conf file for organizing distributed data obtained +# using the ldm administration. +# +# All data is placed in the recommended subdirectories of /data_store based on patterns for the data +#-product identifier.. For example satellite data is placed in /data_store/sat/ and grib2 data is +# placed in /data_store/grib2/. +# +# The data file is then placed in subdirectories based on the identifier's day and hour values. +# All identifiers have a 6 digit string indicating day, hour and minute for the data. For example an +# identifier for grib2 arriving on December 18, 2012 with a time string 180006 has a day of 18 an hour +# of 00 and minute of 06. Ldm can determine the year and month based on when it receives the identifier. +# Using this information the grib2 file will be placed in a subdirectory based on year, month and day +# and this directory would contain directories for the hour. For the above example the file would be +# placed in: +# +# /data_store/grib2/20121218/00/filename +# +# The filename will have an extension based on 4 digit year, 2 digit month, 2 digit day and 2 digit hour +# of the time received. This may be different form the time in the identifier. For example a grib2 +# file name may look like the following: +# +# LJPZ98_KNHC_180002_9748544.grib2.2012121800 +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Sep 05, 2012 1090 jkorman Corrected several patterns as well as +# combining similar patterns. +# Oct 09, 2012 1252 jkorman Corrections and additions from Dale Morris. +# Dec 11, 2012 1411 rferrel More corrections and additions from Dale Morris. +# Mar 26, 2013 1828 rferrel Fix patterns for intlsigmets and text pattern not placing files in proper directory. +# May 30, 2013 2054 rferrel Minor fix to two grib patterns. +# Jun 24, 2013 1966 rferrel The acars pattern changed to place files in the proper subdirectories. +# Name changes to reflect plugin names for modelsounding, goessounding, poessounding. +# Apr 24, 2014 3068 dgilling Add pattern for MetOp-B ASCAT T winds. +# Jun 12, 2014 3230 rferrel Add pattern for URMA. +# Jan 21, 2015 4014 dgilling Add pattern for ETSS. +# Feb 02, 2015 4066 rferrel Add pattern form Earth Networks Total Lightning: SFPA42 +# May 07, 2015 4434 skorolev Add pattern for GFS20 +# Aug 20, 2015 17915 mporricelli Add pattern for GFS229 (1 deg GFS) +# Aug 27, 2015 4687 skorolev Add pattern for ECMWF station-based MOS text bulletins +# Sep 30, 2015 4930 rferrel Corrected patterns for intlsigmets. +# Oct 08, 2015 4958 dgilling Add pattern for NationalBlend +# Oct 30, 2015 17683 jwatson Add pattern for Day 8-11 Alaska 3km gridded MOS +# Jan 28, 2016 5183 nabowle Add pattern for PWPF. +# Feb 23, 2016 14845 jwatson Add pattern for 2.5/3km Nam DNG CONUS/AK +# Jul 29, 2016 19202 amoore Add pattern for new lightning vendor +# Oct 05, 2016 19412 amoore Revert pattern change from 19202. SF(US|PA)43 is not a valid WMO ID. +# Raw data storage pattern also became incorrect. Reverting fixes both issues. +# Oct 19, 2016 5904 dlovely Moved from AWIPS2_baseline +# Oct 24, 2016 5954 tgurney Fix typo in National Radar pattern +# Nov 17, 2016 19557 mporricelli Add missing pattern letters for additional NationalBlend products +# Jan 13, 2017 19685 lbyerle Add patterns for GOES-R SCMI,derived prods from PDA subsc, and add'l polar products. +# Mar 02, 2017 19839 lbyerle Fix pattern to ensure that SCMI 30-sec window tiles don't over-write each other. +# Jun 01, 2017 19937 jwatson Gridded LAMP. Add CDEF to existing U in position 3 for prob ceiling and vis elements +# Jul 06, 2017 19306 mporricelli Add additional patterns for GHE SPE products (ZETA9[6789]) +# Jul 20, 2017 20054 mporricelli Modify ETSS pattern +# Jul 06, 2017 19306 mporricelli Add additional patterns for GHE SPE products (ZETA9[6789]) +# Jul 20, 2017 20054 mporricelli Modify ETSS pattern +# Aug 09, 2017 18784 wkwock Add patterns for FireWx Portable Radiosonde Observations +# Dec 18, 2017 20478 msannutti Removed original P-ETSS pattern and added it to .tropical file +# Dec 18, 2017 20486 msannutti Added HREF pattern + +# Jan 02, 2018 20054 msannutti Modify ETSS pattern for model upgrade +# Mar 22, 2018 20290 amoore Added hourly precip URMA patterns. +# Mar 30, 2018 20504 mporricelli Added _(seq) to GOES-R patterns +# Apr 30, 2018 19887 dmanzella Removed d2d-perspective buttons and LDM pqact.conf entries for decommissioned data +# May 24, 2018 20535 mgamazaychi Corrected patterns for NationalBlend products +# Jul 30, 2018 17829 lbyerle Added pattern for JASON-3 Altimetry +# Mar 16, 2018 6793 dgilling Expand RER pattern to include other various text products. +# Apr 11, 2018 7092 randerso Changed MRMS pattern to write to MRMS directory + +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Jul 18, 2018 DR21433 arivera Update NOAA-20 NUCAPS pqact pattern +# Feb 17, 2020 DCS21477 lbyerle Added pattern for global blended hydro (polar sat) +# May 26, 2020 8152 randerso Added additional maritime obs +# May 28, 2020 8152 randerso Added Buoy Obs in bufr +# +##### + +#*************************************************************** +# satellites +# AWIPS 1 PATTERN IMAGE ^T.* /sat/SBN/Raw +# satz/ch2/GOES-11/WV/20110201 1830/NHEM-COMP/24km/ TIGF05 KNES 011830 +NIMAGE ^(sat[^/]*)/ch[0-9]/([^/]*)/([^/]*)/([^ ]*) ([^/]*)/([^/]*)/([^/]*)/ (T[^ ]*) ([^ ]*) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/sat/(\(10):yyyy)(\(10):mm)\(10)/\(11)/\2/\(11)\(12)Z_\3_\7_\6-\8_\9_(seq).satz.%Y%m%d%H + +# AWIPS 1 GRID ^ZEGA98.*KNES /img/SBN/Raw +# +ANY ^(ZEGA98) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/misc/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS 1: GRID ^ZEGZ98.*K.* /img/SBN/Raw +# ZEGZ98 KORN 011927 /mNWS_151 !grib/nws/NWS_151/#255/201102011800/F024/CNWAT/sfc/ +# ZEGZ98 KEY 1HR=HPBL, 3HR=5WAVH, 6HR=CNWAT +HDS ^(ZEGZ98) (K.{3}) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^YEI.[89]8.*KWNH /Grid/SBN/Raw +#!MAINT! This line is a superset duplicate of line 16 (which only triggers on /ncep/) - However cannot find any data matching this pattern. +HDS ^(YEI.[89]8) KWNH (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWNH_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^ZEX.98.*KWNH /Grid/SBN/Raw +# ZEXM98 KWNH 020000 /mNCEP_QPF !grib/ncep/NCEP_QPF/#218/201102020000/F072/APCP/sfc/ + +HDS ^(ZEX.98) KWNH (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWNH_\2\3\4_(seq).\5.%Y%m%d%H + +## -- ECMF, UKMET, MRF -- ## + +# AWIPS1: GRID ^H.[A-H].*ECMF /Grid/SBN/Raw +# HVAS50 ECMF 011200 /mECMWF_139 !grib/ecmwf/ECMWF_139/#001/201102011200/F168/VGRD/500 mb/ + +HDS ^(H.[A-H].{1,3}) ECMF (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_ECMF_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^H.[I-L].*EGRR /Grid/SBN/Raw +# AWIPS1: GRID ^H.[I-L].*KWBK /Grid/SBN/Raw +# HVKH30 EGRR 011200 /mUKM_45 !grib/ukmet/UKM_45/#039/201102011200/F042/VGRD/300 mb/ +# HTJA85 KWBK 010000 /mSSIGFS !grib/ncep/SSIGFS/#038/201102010000/F000/TMP/850 mb/ +# HHJA85 KWBK 010000 /mSPEC62MRF !grib/ncep/SPEC62MRF/#038/201102010000/F000/HGT/850 mb/ + +HDS ^(H.[I-L].{1,3}) (EGRR|KWBK) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^H.X.*KNWC /Grid/SBN/Raw +# *** NOT FOUND IN INGEST STREAM *** + +ANY ^(H.X...) KNWC (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib/(\2:yyyy)(\2:mm)\2/\3/MISC/\1_KNWC_\2\3\4_(seq).grib.%Y%m%d%H + +# AWIPS1: GRID ^O.[JMNQ].*KWBJ /Grid/SBN/Raw +# ONQZ88 KWBJ 020000 /mNWW_124 !grib/ncep/NWW_124/#253/201102020000/F108/WVDIR/sfc/ + +HDS ^(O.[JMNQ].{1,3}) KWBJ (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWBJ_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^O.N.*KWBM /Grid/SBN/Raw +# OENA88 KWBM 020000 /mICE_120 !grib/ncep/ICE_120/#219/201102020000/F000/ICEC/MSL/ +#HDS ^(O.N.{1,3}) KWBM (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWBM_\2\3\4_(seq).\5.%Y%m%d%H +# +# AWIPS1: GRID ^O.L.*KWBI /Grid/SBN/Raw +# OTLA88 KWBI 010000 /mSST !grib/ncep/SST/#235/201102010000/F000/TMP/sfc/ +#HDS ^(O.L.{1,3}) KWBI (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)-\1_KWBI_\2\3\4_(seq).\5.%Y%m%d%H +#!MAINT! Combined the above two patterns into one. The only difference was KWBM vs KWBI and the O.L or O.N in \1 +HDS ^(O.[LN].{1,3}) (KWBM|KWBI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^[YZ][UV]M.98.*KNHC /Grid/SBN/Raw +# *** NOT FOUND IN INGEST STREAM *** + +ANY ^([YZ][UV]M.98) KNHC (..)(..)(..)[^!]*!(grib|grib2) + FILE -overwrite -log -close -edex /data_store/\5/(\2:yyyy)(\2:mm)\2/\3/TPCTcm/\1_\2\3\4_(seq).\5.%Y%m%d%H + +# AWIPS1: GRID ^L.U.*KWBN* /Grid/SBN/rawGrib2 +# LAUE06 KWBN 021200 !grib2/ncep/NDFD/#197/201102021200F096/CLD/0 - NONE + +#NGRID ^(L.U.*) (KWBN) (..)(..)(..) .*!(grib|grib2)/.*/(.*)/#(.*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/GRID\8/\7/\9/\(10)Z_\(11)_\(12)-\1_\2_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^L[AB]U[ABC].*KWNO* /Grid/SBN/rawGrib2 +# LBUB05 KWNO 012200 !grib2/ncep/LAMP/#197/201102012200F007/CTSTM02/0 - NONE + +# AWIPS1: GRID ^L[UV]I.*KWBJ* /Grid/SBN/rawGrib2 +# LVIB88 KWBJ 011800 !grib2/ncep/GFS/#255/201102011800F003/VSBY/10 m HGHT + +NGRID ^(L[UV]I.{1,3}) (KWBJ) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^[LM]DG.*KNHC* /Grid/SBN/rawGrib2 +# LDGG98 KNHC 021200 !grib2/ncep/FORECASTER/#255/201102021200F036/SPED360025PA/10 m HGHT + +NGRID ^([LM]DG.{1,3}) (KNHC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^LJ[NP][NT]98.*KWNM /Grid/SBN/rawGrib2 +# LJNT98 KWNM 020500 + +# AWIPS1: GRID ^LJPZ98.*KNHC /Grid/SBN/rawGrib2 +# LJPZ98 KNHC 020024 + +NGRID ^(LJNT98) (KWBC|KWNM) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/MPC/GRID180/\4\5Z_opcWave-\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +NGRID ^(LJPN98) (KWNM|KWBC) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/MPC/GRID181/\4\5Z_opcWave-\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +NGRID ^(LJPZ98) (KNHC|KWNM|KWBC) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/TPC/GRID182/\4\5Z_opcWave-\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# AWIPS1: GRID ^ETWA88.*KWBI /Grid/SBN/rawGrib2 +# ETWA88 KWBI 010000 !grib2/ncep/SST/#173/201102010000F000/TMPK/0 - NONE + +NGRID ^(ETWA88) (KWBI) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# AWIPS1: GRID ^L.Z.*KWBX /Grid/SBN/rawGrib2 +# LRZY40 KWBX 020000 + +HDS ^([LM].Z.{1,3}) KWBX (..)(..)(..) + PIPE -close /usr/local/ldm/decoders/decrypt_file + /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/ECMWF_HiRes/ecmwf_decrypted_\1_KWBX_\2\3\4_(seq).grib2.%Y%m%d%H + + +EXP (.*ecmwf_decrypted.*) + FILE -overwrite -log -close -edex \1 + +# AWIPS1: POINT .*IUPT(0[1-4]).*|.*IUPT40.* /ispan/bufr/profiler +# IUPT01 KBOU 020300 +# AWIPS1: POINT ^IUAK01.* /ispan/bufr/profiler +# IUAK01 PANC 012300 +HDS ^(IUPT0[1-4]|IUPT40|IUAK01) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/profiler/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# AWIPS1: POINT ^IUSZ[4-9][0-9].* /ispan/bufr/raob +# AWIPS1 OCONUS: POINT ^IUSZ[0-9][0-9].* /ispan/bufr/raob +# IUSZ53 KWBC 020205 +# AWIPS1: POINT ^IUSY[4][0-9].* /ispan/bufr/raob +# IUSY41 KWBC 020030 + +HDS ^(IUS(Z[0-9]|Y4)[0-9]) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrua/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).bufr.%Y%m%d%H + +# DCS18784 +HDS ^(IU[JS]N21) (KWBC) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrua/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).bufr.%Y%m%d%H + +# AWIPS1: TEXT ^SFUS41.* /ispan/binLightning +# SFUS41 KWBC 012220 + +HDS ^(SF(US|PA)41) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -edex -close /data_store/binlightning/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).nldn.%Y%m%d%H + +# WMO Heading for Earth Networks Total Lightning + +NGRID ^(SFPA42) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -edex -close /data_store/entlightning/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^[ABCFMNRSUVW]......[KPTMC] /text/NO_STORE +# TEXT ^[ABCFMNRSUVW].....[KPTMC] /text/NO_STORE +# TEXT ^DF.* /text/NO_STORE +# TEXT ^T[BCHPRTWXY].* /text/NO_STORE +# *** COME BACK TO THIS *** +IDS|DDPLUS ^(M[A-Z]{3}[0-9]{2}) ([KPTMC].{3}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(T[BCHPRTWXY][A-Z]{2}[0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(SE[A-Z]{2}[0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +IDS|DDPLUS ^(WE[CHP][A-Z][0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# summaries +#IDS|DDPLUS ^(A.{5}) (.{4}) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/summaries/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# Change submitted by Dale Morris +IDS|DDPLUS ^(A[AC-FH-RT-Z]..[0-9][0-9]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/summaries/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +#DR 16188 - Changed IDS|DDPLUS to ANY to handle products over both nwstg and nwstg2 channels +ANY ^(AG..[0-9][0-9]) (KWB.) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/summaries/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +#shef +IDS|DDPLUS ^(A[BS]..[0-9][0-9]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +IDS|DDPLUS ^(AG..[0-9][0-9]) (KALR|KFWR|KKRF|KMSR|KORN|KPTR|KRHA|KRSA|KSTR|KTAR|KTIR|KTUR|KTUA) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +IDS|DDPLUS ^(SR..[0-9][0-9]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# fire wx spot fcst reports +IDS|DDPLUS ^(B.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/fire_wx_spot_fcst_reports/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# climate +IDS|DDPLUS ^(C.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/climate/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# forecast +#IDS|DDPLUS ^(F.{5}) (.{4}) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# Change submitted by Dale Morris +IDS|DDPLUS ^(F[A-FH-NP-Z]..[0-9][0-9]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +#PWSAT product - DR 17513 +IDS|DDPLUS ^(FONT1[0-9]) KNHC (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\2:yyyy)(\2:mm)\2/\3/\1_KNHC_\2\3\4_(seq).%Y%m%d%H +#shef forecasts +IDS|DDPLUS ^(FG..[0-9][0-9]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +IDS|DDPLUS ^(FOUS[67].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# misc adm messages +#IDS|DDPLUS ^(N.{5}) (.{4}) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/misc_adm_messages/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# +# separate out svrwx lsr and GSM misc adm messages +# Changed patterns to ANY and removed NWUS6 to prevent encrypted WCL from storing for DR14314 +ANY ^(N[A-VYZ]....) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/misc_adm_messages/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +ANY ^(NWUS[01347-9].) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/misc_adm_messages/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +ANY ^(NWUS5.) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/lsr/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# DR16660 - time string changed back to original for PBP and HFO +IDS|DDPLUS ^(NW(HW|MY)50) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/lsr/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).%Y%m%d%H +ANY ^(NWUS2.) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/svrwx/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +ANY ^(NXUS[0-57-9].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/misc_adm_messages/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# xml +IDS|DDPLUS ^(R.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/xml/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# TEXT ^SMUS.* /point/synoptic/Raw +# TEXT ^SMCN.* /point/synoptic/Raw +# TEXT ^SMMX.* /point/synoptic/Raw +IDS|DDPLUS ^(SM[UCM][SNX]..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/synoptic/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# DR 15716 - Add in SHUS products for fire weather obs (and others) +IDS|DDPLUS ^(SHUS..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/misc_sfc_obs/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^S[AP]US[78]0.* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]US4.* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]U[CEMW]6.* /point/metar/Raw +# AWIPS1: TEXT ^SAAK7.* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]CN[345].* /point/metar/Raw +# AWIPS1: TEXT ^SACN8[5679].*KWBC /point/metar/Raw +# AWIPS1: TEXT ^SACN9[0-7].*KWBC /point/metar/Raw +# AWIPS1: TEXT ^S[AP]MX[4].* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]DR3*.* /point/metar/Raw +# AWIPS1: TEXT ^SAPA12.* /point/metar/Raw +# AWIPS1: TEXT ^SAPA[34][01].* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]XX60.* /point/metar/Raw +# AWIPS1: TEXT ^S[AP]RA31.*KWBC /point/metar/Raw +IDS|DDPLUS ^(S[AP].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/metar/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(SAAK7.) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/metar/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(S[AP]CN[345].) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/metar/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^SMV[DCE].* /point/maritime/Raw +# AWIPS1: TEXT ^SIV[DCE].* /point/maritime/Raw +# AWIPS1: TEXT ^SNV[DCE].* /point/maritime/Raw +# AWIPS1: TEXT ^SSV[DX].* /point/maritime/Raw +# SMVD21 KHAF 021800 +IDS|DDPLUS ^(SIV[CDEFX]..|SMV[ABCDE]..|SNV[CDE]..|SSV[DX]..|SVID..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/maritime/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^SXUS2[0123].KWNB.* /point/maritime/Raw +# SXUS20 KWNB 022200 RRX +# AWIPS1: TEXT ^VHVD.*KWNB.* /point/maritime/Raw +# VHVD29 KWNB 022340 /pMOBP29 +IDS|DDPLUS ^(SXUS2[0123]) KWNB (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/maritime/(\2:yyyy)(\2:mm)\2/\3/\1_KWNB_\2\3\4_(seq).%Y%m%d%H + +#Buoy Obs in bufr +ANY ^(IOB...) (KWNB) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrobs/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +IDS|DDPLUS ^(SX(US|AK|HW|MH|KA)..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/text/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).%Y%m%d%H + +# SHEF +IDS|DDPLUS ^(SO.{4}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/shef/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + + +# AWIPS1: OTHER ^UAUS31.* /point/aircraft/Raw +# AWIPS2 distribution file airep.xml: ^UA(US|PA|NT).. KWBC.* +IDS|DDPLUS ^(UA(US|PA|NT)..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/airep/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).%Y%m%d%H + +# AWIPS1: OTHER ^UBUS[12].* /point/aircraft/Raw +# AWIPS1: OTHER ^UBUS3[15].* /point/aircraft/Raw +# AWIPS2 distribution file pirep.xml: ^UBC.* +IDS|DDPLUS ^(UB.{4}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/pirep/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# raobs +IDS|DDPLUS ^(U[SM].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/raobs/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# upperair +IDS|DDPLUS ^(U[^ABSM].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/upperair/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# MAROB +IDS|DDPLUS ^(V.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/MAROB/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# TODO: NEEDS A BETTER PATTERN +# warning/watch/advisory +# AWIPS2 distribution file warning.xml +# +# ^(W[FGHOTUW]|FZ)[ACHKMPU][AHKQSWY].* +# ^(WT)(NT|PZ)\d{2} KNHC.* +# ^(WTP)A\d{2} PHFO.* +# ^(NWU)S\d{2} KWNS.* +# +# Change suggested by Dale Morris +IDS|DDPLUS ^(W[BD-RTUW-Z]....) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/wwa/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^WAUS4[1-6].* /aiv/advisories/Raw +# WAUS44 KKCI 031822 AAA /pWA4T + +# already included in text pattern +#IDS|DDPLUS ^(WAUS4[1-6]) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/airmet/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^W[CSV]US0[1-6].* /aiv/advisories/Raw +# WSUS06 KKCI 030129 + +# already included in text pattern +#IDS|DDPLUS ^(W[CSV]US0[1-6]) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/nonconvsigmet/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# AWIPS1: TEXT ^WSUS3[123].* /aiv/convSIGMET/Raw +# WSUS33 KKCI 030055 /pSIGW +# TEXT ^WSUS3[123].* /aiv/convSIGMET/Raw +IDS|DDPLUS ^(WSUS3[123]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/convsigmet/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Aviation patterns : AIRMETS : CONUS +# TEXT ^WAUS4[1-6].* /aiv/advisories/Raw +#IDS|DDPLUS ^(WAUS4[1-6]) (.{4}) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/airmet/%Y%m%d/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Aviation patterns : NON-CONVECTIVE SIGMETS : CONUS +# TEXT ^W[CSV]US0[1-6].* /aiv/advisories/Raw +IDS|DDPLUS ^(W[ACSV]US[04][1-6]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/nonconvsigmet/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# airmet +IDS|DDPLUS ^(WAUS4[1-6]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/airmet/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +# intlsigmets +IDS|DDPLUS ^(W[CSV]PA((0[1-9])|(1[0-3]))) (PHFO) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/intlsigmet/(\6:yyyy)(\6:mm)\6/\7/\1_\5_\6\7\8_(seq).%Y%m%d%H +IDS|DDPLUS ^(W[CSV]NT((0[1-9])|(1[0-3]))) (KKCI) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/intlsigmet/(\6:yyyy)(\6:mm)\6/\7/\1_\5_\6\7\8_(seq).%Y%m%d%H +IDS|DDPLUS ^(WAAK4[789]) (PAWU) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/intlsigmet/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H +IDS|DDPLUS ^(W[CSV]PN((0[1-9])|(1[0-3]))) (KKCI) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/intlsigmet/(\6:yyyy)(\6:mm)\6/\7/\1_\5_\6\7\8_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(S[IMN]V[DCE]..|SSV[DX]..) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/sfcobs/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(SXUS2[0123]) (KWNB) (..)(..)(..) +# FILE -overwrite -log -close /data_store/sfcobs/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(VHVD..) (KWNB) (..)(..)(..) +# FILE -overwrite -log -close /data_store/sfcobs/\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# already included in text pattern +#IDS|DDPLUS ^(SM(US|CN|MX)..) (....) (..)(..)(..) +# FILE -overwrite -log -close /data_store/sfcobs/\4/\5/\1_\3_\4\5\6_(seq).%Y%m%d%H + +# AWIPS1: POINT ^JSMT2[1-6].* /ispan/bufr/AVN +# AWIPS1: POINT ^JSMT4[1-6].* /ispan/bufr/NGM +# AWIPS1: POINT ^JSMT6[1-6].* /ispan/bufr/MRF +# AWIPS1: POINT ^JSMT7[1-6].KWNO.* /ispan/bufr/MRF +# AWIPS1: POINT ^JSMT7[1-6].KWNH.* /ispan/bufr/HPC +# AWIPS1: POINT ^JSML1[1-6].* /ispan/bufr/ETA +# AWIPS1: POINT ^JSML3[1-6].* /ispan/bufr/GFS +# JSML30 KWNO 021800 + +# AWIPS1: POINT ^JSMF1[1-6].KWNO.* /ispan/bufr/GFSLAMP +# AWIPS1 OCONUS: POINT ^JSMF1[0-7].KWNO.* /ispan/bufr/GFSLAMP +# JSMF12 KWNO 022200 +HDS ^(JSM([TL]..|F1[0-7])) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrmos/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).bufr.%Y%m%d%H + +# AWIPS1: POINT ^IUAX0[12].* /ispan/bufr/acars +# IUAX02 KARP 022359 + +ANY ^(IUAX0[12]) (....) (..)(..)(..) + FILE -overwrite -log -close /data_store/acars/acars_encrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).acars.%Y%m%d%H + +ANY ^(IUAX0[12]) (....) (..)(..)(..) + PIPE -close /usr/local/ldm/decoders/decrypt_file + /data_store/acars/acars_decrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).acars.%Y%m%d%H + +EXP ^/data_store/acars/acars_decrypted/(.*) + FILE -overwrite -log -close -edex /data_store/acars/acars_decrypted/\1 + +# Need to make sure that IUAK and IUAX are disallowed. +# IUAK are Alaskan profilers and IUAX has encrypted ACARS handled above! +ANY ^(IUA[^ACDEGHXK]0[12]) (....) (..)(..)(..) + FILE -overwrite -close -edex /data_store/acars/acars_raw_decrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +## Hydro portion created during automation ## + +## Model Bufr Patterns ## +# From modelBufrAcq_patterns.template +# Localized if modelBufrClip.sup exists -- going to just add all for now + +# AWIPS1: POINT ^JUSA41.KWNO* /ispan/bufr/modelSoundings/NAM +# POINT ^JUSA41.KWBC* /ispan/bufr/modelSoundings/GFS +# JUSA42 KWNO 070200 +HDS ^(JUS[ABX]4[1-9]) (KW(NO|BC)) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/modelsounding/(\4:yyyy)(\4:mm)\4/\5/\1_\2_\4\5\6_(seq).bufr.%Y%m%d%H + +## GOES Bufr Patterns ## +# From goesBufrAcq_patterns.template +# Localized if goesBufrClip.sup exists -- going to just add all for now + +# AWIPS1: POINT ^JUTX01.* /ispan/bufr/GOESSoundings +# +# JUTX05 KNES 070326 RRN +HDS ^(JUTX0[1-9]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/goessounding/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +## POES Bufr Patterns ## +# From poesBufrAcq_patterns.template +# Localized if poesBufrClip.sup exists -- going to just add all for now + +# AWIPS1: POINT ^IUTX01.* /ispan/bufr/POESSoundings +# IUTX01 KNES 070307 +HDS ^(IUTX0[1-9]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/poessounding/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# S-NPP and NOAA-20. NUCAPS pattern - DR 17631 +HDS ^(IUTN[01][1-5]) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/nucaps/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +## HDW Bufr Patterns ## +# From [east|west]HDWBufrAcq_patterns.template # +### From Automation ### + +# AWIPS1: POINT ^J[CGJMPR]CX[0-9]1.* /ispan/bufr/HDW +# AWIPS2 distribution file bufrhdw.xml: ^J[ACEGHJKMNPQR]CX[1-9]1.* +HDS ^(J[ACEGHJKMNPQR]CX[1-9]1) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrhdw/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# AWIPS2 distribution file bufrssmi.xml: ^ISXA.* +HDS ^(ISXA..) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrssmi/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# AWIPS2 distribution file bufrascat.xml: ^JSXX(0[1-9]|10).* +HDS ^(JSXX(0[1-9]|10)) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrascat/(\4:yyyy)(\4:mm)\4/\5/\1_\3_\4\5\6_(seq).bufr.%Y%m%d%H + +# AWIPS2 distribution file bufrascat.xml: ^JSYY0[1-9].* +HDS ^(JSYY0[1-9]) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/bufrascat/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H + +# AWIPS1: RADAR ^SDUS[23578].*|^NXUS6.* /radar/raw +# RADAR ^SDUS3.* /radar/text +# TEXT ^SDUS4([0789].*|[1-6].[^K]*|[1-6].K[^W]*|[1-6].KW[^B]*|[1-6].KWB[^C]*) /radar/text +# ** TO BE LOCALIZED *** +# radar modifications 5/15/2012 comment out the previous radar config and add local radars +# +#ANY ^(SDUS[234578].) (K|P|T)(OUN|FWD|ICT|TSA) (..)(..)(..) /p(...)(OKC|TLX|FDR|VNX|FWS|GRK|DAL|DFW|TUL|INX|SRX) +# FILE -overwrite -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\2\8_\7_\4\5\6-\1_\2\3_(seq).rad.%Y%m%d%H +# +#ANY ^(SDUS4.) (KWBC) (..)(..)(..) /p(...)(OKC|TLX|FDR|VNX|FWS|GRK|DAL|DFW|TUL|INX|SRX) +# FILE -overwrite -close -edex -log /data_store/text/(\3:yyyy)(\3:mm)\3/\4/K\7/\6/K\7_\6_\3\4\5-\1_\2_(seq).txt.%Y%m%d%H +#IDS|DDPLUS ^(NXUS6.) (K|P|T)(...) (..)(..)(..) /p(GSM)(OKC|TLX|FDR|VNX|FWS|GRK|DAL|DFW|TUL|INX|SRX) +# FILE -overwrite -log -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\2\8_\7_\4\5\6-\1_\2\3_(seq).rad.%Y%m%d%H +# +#example to show P and T radrs (AK, HI, and PR) +#IDPS|DDPLUS ^(NXUS6.) (P|T)(...) (..)(..)(..) /p(GSM)(...) +# FILE -overwrite -log -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\2\8_\7_\4\5\6-\1_\2\3_(seq).rad.%Y%m%d%H + +#NGRID ^(YAU[CDLMPQS][0-2][0-9]) (KWNR) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# GFS 1deg Global (GFS229) +# +NGRID ^([YZ][BCE-HMO-Y]P[A-Z][0-9][0-9]) (KWBC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Encrypted WCL +ANY ^(NWUS64) KWNS (..)(..)(..) + PIPE -close /usr/local/ldm/decoders/decrypt_file + /data_store/text/text_decrypted/wcl_decrypted_NWUS64_KWNS_\2\3\4.(seq).%Y%m%d%H + +EXP (.*wcl_decrypted.*) + FILE -overwrite -log -close -edex \1 + +# === Encrypted ECMWF station-based MOS text bulletins (does not work for AK MOS - wrong headers) +# FOUS39 KWNO 050000 /pMETWC1 +# FEAK48 KWNO 041200 /pMEXAFC +# FOAK57 PAJK 120035 /pPFMAJK + +ANY ^(FEAK3[7-9]|FEAK[45][3-5]|FOAK5[3-5]|FOAK5[7-9]|FECN[35]0|FOCN30|FEPA[45]0|FOPA50|FEUS5[1-6]|F[EO]US3[4-9]) (.{4}) (..)(..)(..) /p(.{6}) + PIPE -close /usr/local/ldm/decoders/decrypt_file + /data_store/ecmwf-mos-text/ecmwf_mos_decrypted_(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +EXP (.*ecmwf_mos_decrypted.*) + FILE -overwrite -log -close -edex \1 + +# NBM Oceanic +NGRID|HDS ^(O[BC]....) (KWE[AB]) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# Polar products +ANY ^(TI[A-Z]B99) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/polar/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# JASON-3 Sea Surface Altimetry (wave height and anomaly) +ANY ^(TIQB00) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/polar/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# Global Blended Hydro (polar sat) TPW, Rain Rate, PCT Normal TPW - DCS 21477 +ANY ^(TI[CT]X..) (KNES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/polar/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.pacific b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.pacific new file mode 100644 index 0000000000..72123eaad0 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.pacific @@ -0,0 +1,82 @@ +##### +# +# pqact.conf entries for Pacific region +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Feb 17, 2020 DCS21477 lbyerle Added GOES-17/GOES-West derived motion winds (DMWs), seq for other GOES-S derived +# Mar 03, 2022 DCS23022 jdynina Added the AWIPS RC 17698 changes +# +##### + +# DR 17426 +# 2.5km Hawaii GMOS +# Pattern added by Josh Watson +# The noaaportIngester does not yet read a grib2 SBN file with more than one message. +NGRID ^(L[B-HRUW]S.[0-9][0-9]) (KWBQ) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/GMOS/GRID255/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# RTOFS Global +# The 3rd letter specifies region +# G = Guam H = Honolulu S = Samoa T = Trop Paci Lowres +NGRID ^(E[HS-V][GHST][B-T]01) (KWBW) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\3:yyyy)(\3:mm)\3/\4/RTOFS/\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H + +# GFS20 - Pacific +NGRID ^([YZ][BCE-HMO-Y]E[A-Z][0-9][0-9]) (KWBC) (..)(..)(..) [^!]*!(grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)_\1_KWBC_\2\3\4_(seq).\5.%Y%m%d%H + +# GFS40 - Pacific +NGRID ^([LM][A-Z]O[A-Z][0-9][0-9]) (KWBC) (..)(..)(..) [^!]*!(grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\2/\3/\6/GRID\7/\9Z_\(10)_\(11)_\1_KWBC_\2\3\4_(seq).\5.%Y%m%d%H + +# NamDNG 2.5k Hawaii +# DR 14845 +NGRID ^([LM][ADEHKRSTUVZ]H[A-Z][0-9][0-9]) (KWBE) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# DCS 19595/20078: National Blend HI +NGRID|HDS ^(Y[A-Z][A-N][A-R][0-2][0-9]) (KWE[EFK]) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# National Radar for DCS 18425 / DR 18913 / DCS23022 (SR products) +NNEXRAD ^(SDUS[234578].) (P)(...) (..)(..)(..) /p(N0B|N1B|N0G|N1G|NST|TZL|TZ1|TV1|NCR)(...) + FILE -overwrite -log -close -edex /data_store/radar/(\4:yyyy)(\4:mm)\4/\5/\2\8/\7/\1_\4\5\6_\2\8_\7_(seq).rad + +# ESTOFS - Hawaii (H) +NGRID ^(E[EHC][H][A-Z]88) (KWBM) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/\7/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H + +# MOS - need to check for HI +IDS|DDPLUS ^(FOUS[1-589].) (....) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/forecast/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GOES-S SCMI imagery products from GSP (West Full Disk, AK, HI Sectors) +#ANY ^(TIR[TAH]..) (KNES) (..)(..)(..) (...) +# FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_\6_(seq).%Y%m%d%H + +# GOES-S SCMI imagery products from GSP (Meso Sectors) +#ANY ^(TIU...) (KNES) (..)(..)(..) (...) +# FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_\6_(seq).%Y%m%d%H + +# GOES-S Derived products from PDA +#ANY ^(IXT[A-RU]99) (KNES) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GOES-S Derived products from PDA, cont'd +#ANY ^(IXT[YWX]01) (KNES) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H + +# GOES-17/West Derived motion winds from PDA - DCS 21477 +#ANY ^(IXTU89) (KNES) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/goes-r/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).%Y%m%d%H diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.NCEP b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.NCEP new file mode 100644 index 0000000000..d0be6fbeb3 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.NCEP @@ -0,0 +1,49 @@ +##### +# +# pqact.conf entries for Tropical models at NCEP sites +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Apr 18, 2019 21230 kshrestha Updated P-ETSS Patterns for NCEP +# Feb 04, 2020 22151 dhaines Made new update to P-ETSS Patterns for NCEP +# +## + +# ===================================================================================================== +# P-ETSS Patterns for NHCN updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic Extra-Tropical Storm Surge (P-ETSS) 2.5km 6 hourly +# /////////////////////////////////////////////////////////////////////////// +# +#DCS 20478 Added by Mark Sannutti. For National Centers only. DR 21230-- P-ETSS Patterns for NCEP updated April 18, 2019 +ANY ^(Y[ACDEGHIKL][ABCDEGIK][A-F][0-9][0-9]) (KWET) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/P-ETSS/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H +# +# +# ================================== END P-ETSS Patterns ============================================= +# ===================================================================================================== +# TPCSurgeProb Patterns for NHCN updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic storm Surge (P-Surge) 625m 6 hourly (disabled) +# NHCN uses a lo res version of P-Surge that does not come over SBN +# /////////////////////////////////////////////////////////////////////////// +# +#ANY ^(Y[ACDEGH][A-Z][A-F][012][0-9]) (KWEV) (..)(..)(..) +# FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\3/\4/PSURGE/GRID374/\4\5Z_\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +# +# ================================== END TPCSurgeProb Patterns ============================================= + diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.RFC b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.RFC new file mode 100644 index 0000000000..f7081188c3 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.RFC @@ -0,0 +1,44 @@ +##### +# +# pqact.conf entries for Tropical models at RFC sites +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# +## +# ===================================================================================================== +# P-ETSS Patterns for RFC updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic Extra-Tropical Storm Surge (P-ETSS) 625m 1 hourly +# /////////////////////////////////////////////////////////////////////////// +# +ANY ^(Y[BFJ][A-Z][A-F][012][0-9]) (KWES) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\3/\4/P-ETSS/GRID374/\4\5Z_\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +# +# +# ================================== END P-ETSS Patterns ============================================= +# ===================================================================================================== +# TPCSurgeProb Patterns for RFC updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic storm Surge (P-Surge) 625m 1 hourly +# /////////////////////////////////////////////////////////////////////////// +# +ANY ^(Y[BF][A-Z][A-F][012][0-9]) (KWEV) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\3/\4/PSURGE/GRID374/\4\5Z_\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +# +# ================================== END TPCSurgeProb Patterns ============================================= + diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.WFO b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.WFO new file mode 100644 index 0000000000..c78ff1763a --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/nws_base/pqact.conf.base.tropical.WFO @@ -0,0 +1,47 @@ +##### +# +# pqact.conf entries for Tropical models at WFO sites +# +# NOTE: This file should not be edited as it will be overwritten by future installs. +# If you need to modify this file copy it to pqact.conf.site.\*, edit that file, +# and modify the pqact.include file to reference your local file instead. +# You should also open an NCF TT so the base file can be corrected. +# +##### +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------- -------- ---------- -------------------------------------------- +# Aug 02, 2018 7061 randerso Split pqact.conf.template out into multiple files +# Apr 18, 2019 21230 kshrestha Updated P-ETSS Patterns for WFOs +# Feb 04, 2020 22151 dhaines Made a new update to the P-ETSS patterns for WFOs +# +## +# ===================================================================================================== +# P-ETSS Patterns for WFOs updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic Extra-Tropical Storm Surge (P-ETSS) CONUS 625m and Alaska 3km for 6 hourly products +# /////////////////////////////////////////////////////////////////////////// +# +#DCS 20478 Added by Mark Sannutti. For WFO/RFC only. DR 21230-- P-ETSS Patterns for WFOs updated April 18, 2019 +ANY ^(Y[ACDEGHIKL][ABCDEGIK][A-F][0-9][0-9]) (KWES|KWEU) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -overwrite -log -close -edex /data_store/\6/(\3:yyyy)(\3:mm)\3/\4/P-ETSS/GRID\8/\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6.%Y%m%d%H +# +# +# ================================== END P-ETSS Patterns ============================================= +# ===================================================================================================== +# TPCSurgeProb Patterns for WFOs updated Jul 10, 2017 (randerso) +# ===================================================================================================== +# +# /////////////////////////////////////////////////////////////////////////// +# Probabilistic storm Surge (P-Surge) 625m 6 hourly +# /////////////////////////////////////////////////////////////////////////// +# +ANY ^(Y[ACDEGH][A-Z][A-F][012][0-9]) (KWEV) (..)(..)(..) + FILE -overwrite -log -close -edex /data_store/grib2/(\2:yyyy)(\2:mm)\3/\4/PSURGE/GRID374/\4\5Z_\1_\2_\3\4\5_(seq).grib2.%Y%m%d%H +# +# ================================== END TPCSurgeProb Patterns ============================================= + diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.conf b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.conf new file mode 100644 index 0000000000..24348e3df4 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.conf @@ -0,0 +1,1078 @@ +# +# Unidata AWIPS LDM Default Pattern Actions +# +# USPLN1EX and LIGHTNING feeds are disabled in ldmd.conf by default +# Regional grids are disabled (AK, HI, GU, PR, Pacific, etc.) +# +# 20160521 16.1.5 ESRL/GSD exp. HRRR added (HRRRX) +# 20160801 16.2.2 "GFS" is now 0.25deg global (previously 0.5deg which is now named "GFS0p5") +# 20170322 16.4.1 GOES-16(R) Experimental/Provisional Products on NOTHER +# 20171010 17.1.1 Split files by feedtype, rm gridsi retired from NOAAport (DGEX-AK,GFS201,GFS80) +# 20190109 18.1.1 GOES17 from NIMAGE feed +# 20210505 18.2.1 GFS is now 1.00deg global (previously 0.25deg) +# MRMS entries are now from Unidata's IDD NCO feed instead of NOAAPort +# GOES16/17 CMI are coming from Unidata IDD +# GOES16 Derived products coming from NOAAPort +# GOES16 GLM data coming from Unidata's IDD via Texas Tech +# CIRA RGB GOES Satellite products added + +# USPLN +LIGHTNING USPLN1EX + FILE -close -edex /awips2/data_store/lightning/%Y%m%d%H%M.uspln +# NLDN +LIGHTNING LIGHTNING + FILE -close -edex /awips2/data_store/lightning/%Y%m%d%H%M.nldn +# NLDN binlightning +#HDS ^(SF(US|PA)41) ([A-Z]{4}) (..)(..)(..) +# FILE -overwrite -edex -close /awips2/data_store/nldn/\1_\3_\4\5\6_(seq).nldn +# Earth Networks Total Lightning +#NGRID ^(SFPA42) (KWBC) (..)(..)(..) +# FILE -overwrite -edex -close /awips2/data_store/entlightning/\1_\2_\3\4\5_(seq) + +## +## All text products +## +#DDPLUS|IDS ^([A-Z][A-Z]{3}[0-9]{2}) ([KPTMC].{3}) (..)(..)(..) +# FILE -overwrite -close -edex /awips2/data_store/TEXT/\3_\4_\1_\2_\3\4\5_(seq) +# ^FAUS(2[89]|30) KKCI.* +IDS|DDPLUS ^FAUS(2[89]|30) (KKCI) (..)(..)(..) /p(CFQ..) + FILE -overwrite -close -edex /awips2/data_store/ccfp/\6_\2_\3\4\5_(seq) +IDS|DDPLUS ^(B.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/stq_spot_fcst_reports/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(M[A-Z]{3}[0-9]{2}) ([KPTMC].{3}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/text/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(T[BCHPRTWXY][A-Z]{2}[0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/text/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(SE[A-Z]{2}[0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/text/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(WE[CHP][A-Z][0-9]{2}) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/text/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(A[AC-FH-RT-Z]..[0-9][0-9]) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/summaries/\1_\2_\3\4\5_(seq) +ANY ^(AG..[0-9][0-9]) (KWB.) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/summaries/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(C.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/climate/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(F[A-FH-NP-Z]..[0-9][0-9]) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/forecast/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(FOUS[1-589].) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/forecast/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(FONT1[0-9]) KNHC (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/text/\1_KNHC_\2\3\4_(seq) +ANY ^(N[A-VYZ]....) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/misc_adm_messages/\1_\2_\3\4\5_(seq) +ANY ^(NWUS[01347-9].) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/misc_adm_messages/\1_\2_\3\4\5_(seq) +ANY ^(NWUS5.) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/lsr/\1_\2_\3\4\5_(seq) +# DR16660 - time string changed back to original for PBP and HFO +IDS|DDPLUS ^(NW(HW|MY)50) (.{4}) (..)(..)(..) + FILE -overwrite -log -close -edex /awips2/data_store/lsr/\1_\2_\3\4\5_(seq) +ANY ^(NWUS2.) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/svrwx/\1_\2_\3\4\5_(seq) +ANY ^(NXUS[0-57-9].) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/misc_adm_messages/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(R.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/xml/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(SM[UCM][SNX]..) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/synoptic/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(WP|IO|CP|EP|AL|SL) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/atcf/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(SHUS..) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/misc_sfc_obs/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(S[AP].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/metar/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(S[MIN]V[DCE]..|SSV[DX]..) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/maritime/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(SXUS2[0123]) KWNB (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/maritime/\1_KWNB_\2\3\4_(seq) +IDS|DDPLUS ^(SXUS..) (.{4}) (..)(..)(..) /pRER + FILE -overwrite -close -edex /awips2/data_store/text/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(UA(US|PA|NT)..) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/airep/\1_\3_\4\5\6_(seq) +IDS|DDPLUS ^(UB.{4}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/pirep/\1_\2_\3\4\5_(seq) +# +# ACARS +# +#ANY ^(IUAX0[12]) (....) (..)(..)(..) +# FILE -overwrite -log -close +# /awips2/data_store/acars_encrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).acars.%Y%m%d%H +#ANY ^(IUAX0[12]) (....) (..)(..)(..) +# PIPE -close /awips2/ldm/decoders/decrypt_file +# /awips2/data_store/acars_decrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).acars.%Y%m%d%H +#EXP ^/awips2/data_store/acars_decrypted/(.*) +# FILE -overwrite -log -close -edex +# /awips2/data_store/acars/acars_decrypted/\1 +# Need to make sure that IUAK and IUAX are disallowed. +# IUAK are Alaskan profilers and IUAX has encrypted ACARS handled above! +#ANY ^(IUA[^ACDEGHXK]0[12]) (....) (..)(..)(..) +# FILE -overwrite -close -edex +# /awips2/data_store/acars_raw_decrypted/(\3:yyyy)(\3:mm)\3/\4/\1_\2_\3\4\5_(seq).bufr.%Y%m%d%H +IDS|DDPLUS ^(U[SM].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/raobs/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(U[^ABSM].{4}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/upperair/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(V.{5}) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/MAROB/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(W[BD-RTUW-Z]....) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/wwa/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(WSUS3[123]) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/convsigmet/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(W[ACSV]US[04][1-6]) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/nonconvsigmet/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(WAUS4[1-6]) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/airmet/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(JU[GHI]E..) (KKCI) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/gairmet/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(W[CSV]PA((0[1-9])|(1[0-3]))) (PHFO) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/intlsigmet/\1_\5_\6\7\8_(seq) +IDS|DDPLUS ^(W[CSV]NT((0[1-9])|(1[0-3]))) (KKCI) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/intlsigmet/\1_\5_\6\7\8_(seq) +IDS|DDPLUS ^(WAAK4[789]) (PAWU) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/intlsigmet/\1_\2_\3\4\5_(seq) +IDS|DDPLUS ^(W[CSV]PN[01][1-9]) (KKCI) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/intlsigmet/\1_\2_\3\4\5_(seq) +# +# ESRL Hourly Profiler Obs +# +#EXP ^/PSD/BUFR/WwWind/(IUPT02.+bufr)\.[0-9]{10} +# FILE -overwrite -close -edex /awips2/data_store/profiler/\1 + +# +# Redbook graphics +# +ANY ^([PQ][A-Z0-9]{3,5}) (....) (..)(..)(..) !redbook [^/]*/([^/]*)/([^/]*)/([^/]*)/([0-9]{8}) + FILE -overwrite -close -edex /awips2/data_store/redbook/\4\5Z_\8_\7_\6-\1_\2.rb +########################## +# +# GOES Satellite Products +# +########################## +# GOES 16/17 Single Channel (ABI) via NOAAPort/SBN - (not using) +#NOTHER ^(TI[RSU]...) (KNES) (..)(..)(..) (...) +# FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/CMI-SBN/\1_\2_\3\4\5_\6_(seq) + +#/data/ldm/pub/native/satellite/GOES/GOES16/Products/CloudAndMoistureImagery/Mesoscale-2/Channel03/20210528/OR_ABI-L2-CMIPM2-M6C03_G16_s20211481451520_e20211481451520_c20211481451520.nc +# GOES 16/17 Single Channel (ABI) via Unidata IDD -(using) +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/CloudAndMoistureImagery/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CMI-IDD/\5\6\7\8.nc4 + +# GOES 16/17 derived products + derived motion wind via SBN - (using) +HDS ^(IXT.[8-9]9) (KNES) (..)(..)(..) + FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/derived-SBN/\1_KNES_\2\3\4\5-(seq) +NOTHER ^(IXT[WXY]01) (KNES) (..)(..)(..) + FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/derived-SBN/\1_KNES_\2\3\4\5-(seq) + +# GOES 16/17 derived products via Unidata IDD - (not using) +#NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/([^/]*)/([^/]*)/([0-9]{7})/([^/]*)(c[0-9]{7})(..)(.....).nc +# FILE -close -edex /awips2/data_store/GOES/\4/\7/derived-IDD/\5\6\7\8.nc4 + +# GOES 16/17 derived motion wind products via Unidata IDD - (not using - getting from SBN derived products) +#NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/DerivedMotionWinds/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc +# FILE -close -edex /awips2/data_store/GOES/\4/\7/derived-IDD/\5\6\7\8.nc4 + +# GOES 16 GLM gridded products via Texas Tech-->Unidata IDD +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GeostationaryLightningMapper/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\3/\6/GLM-IDD/\4\5\6\7.nc4 + +# GOES GLM Raw data - don't use, AWIPS does not display the raw GLM data (not using) +#DIFAX ^/data/cspp-geo/(EAST|WEST|GRB-R)/OR_GLM-L2-([^/]*).nc +# FILE -close -edex /awips2/data_store/GOES/GLM/\1_OR_GLM-L2-\2.nc + +#GOES GLM Tiles gridded products via ISatSS (not using) +#EXP (OR_GLM-L2-GLMF-M6_G(..)_T[0-9]{2}_e(........)(..).*) +# FILE -close -edex /awips2/data_store/GOES/\3/\4/GLMISatSS/\1 + +#EXP (OR_GLM-L3-GLMF-M6_G(..)_T[0-9]{2}_e(........)(..).*) +# FILE -close -edex /awips2/data_store/GOES/\3/\4/GLMISatSS/\1 + +#GOES GLM Stitched gridded products via ISatSS (using) +SPARE|NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GLMISatSS/Level[23]/([^/]*)/([0-9]{8})/(OR_GLM-L[23]-GLMF-M6_G(..)_s(.......)(..).*) + FILE -close -edex /awips2/data_store/GOES/\3/\7/GLMISatSS-Stitched/\4 + +# GOES CIRA derived products +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GeoColor/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/GeoColor/\5\6\7\8.nc4 +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/DebraDust/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/DebraDust/\5\6\7\8.nc4 +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/CloudSnow/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/CloudSnow/\5\6\7\8.nc4 +# +# NPP/VIIRS +# +# Polar products +NOTHER ^(TI[A-Q]...) (KNES) (......) + FILE -close -edex /awips2/data_store/viirs/\1_\2_\3 +# +# NEXRAD3 GEMPAK-generated national composite (1-4km) +# +FNEXRAD ^rad/NEXRCOMP/(...)/(...)_(........)_(....) + FILE -close -edex /awips2/data_store/sat/nexrcomp_\3\4_\2.gini.png +# +# NEXRAD3 site products +# +NEXRAD3|HDS ^SDUS[235678]. (....) (..)(..)(..).*/p(...)(...) + FILE -overwrite -close -edex /awips2/data_store/radar/(\2:yyyy)(\2:mm)\2//\3/\6/\6_\5_(\2:yyyy)(\2:mm)\2_\3\4 +## +## BUFR +## +# +# modelSoundings +# +HDS ^(JUS[ABX]4[1-9]) (KW(NO|BC)) (..)(..)(..) + FILE -close /awips2/data_store/modelsounding/staging/\1_\2_\4\5\6-concat-%Y%m%d_%H%M.bufr +# +# GOES soundings +# +HDS ^(JUTX0[1-9]) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/goessounding/\1_\2_\3\4\5_(seq).bufr +# +# NUCAPS soundings +# +HDS ^(IUTN[01][1-5]) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/nucaps/\1_\2_\3\4\5_(seq).bufr +# +# POES soundings +# +HDS ^(IUTX0[1-9]) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/poessounding/\1_\2_\3\4\5_(seq).bufr +# +# BUFR MOS: +# +# GFS MOS-Based LAMP guidance JSMF1[0-7]_KWNO LAMP +# Eta-based MOS BUFR messages JSML1[0-7]_KWNO ETA +# GFS Short-range MOS BUFR messages JSML3[0-8]_KWNO GFS +# Updated GFS Extended-range MOS BUFR messages JSMT3[0-7]_KWNO AVN +# HPC JSMT7[1-6]_KWNH HPC +# GFS Extended-range MOS BUFR for 18-84 hours JSMT6[0-9]_KWNO MRF +# GFS Extended-range MOS BUFR for 90-198 hours JSMT7[0-9]_KWNO MRF +# +HDS ^(JSM([TL]..|F1[0-7])) (....) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrmos/\1_\3_\4\5\6_(seq).bufr +# bufrUA +HDS ^(IUS(Z[0-9]|Y4)[0-9]) ([A-Z]{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrua/\1_\3_\4\5\6_(seq).bufr +#DCS18784 +HDS ^(IU[JS]N21) (KWBC) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrua/\1_\3_\4\5\6_(seq).bufr +# bufrSIGWX +HDS ^(JU[BCFJMNOTVW]E(00|9[679])) KKCI (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrsigwx/\1_KKCI_\3\4\5_(seq).bufr +# bufrHDW High Density Winds +HDS ^(J[ACEGHJKMNPQR]CX[1-9]1) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrhdw/\1_\2_\3\4\5_(seq).bufr +# bufrSSMI Special Sensor Microwave Imagery +HDS ^(ISXA..) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrssmi/\1_\2_\3\4\5_(seq).bufr +# bufrASCAT Metop A +HDS ^(JSXX(0[1-9]|10)) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrascat/\1_\3_\4\5\6_(seq).bufr +# bufrASCAT Metop B +HDS ^(JSYY(0[1-9]|10)) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrascat/\1_\3_\4\5\6_(seq).bufr +# bufrMTHDW +HDS ^(JUTX(([2-4]1)|53)) (.{4}) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/bufrmthdw/\1_\4_\5\6\7_(seq).bufr +# JASON-3 Sea Surface Altimetry (wave height and anomaly) +ANY ^(TIQB00) (KNES) (..)(..)(..) + FILE -overwrite -close -edex /awips2/data_store/polar/\1_\2_\3\4\5_(seq).%Y%m%d%H +# NCEP Sea Surface Height Anomaly +HDS ^ISZX[0-9][0-9] (EUMS) (..)(..)(..) + FILE -close -edex /awips2/data_store/ssha/\1_\2_\3\4\5_(seq).%Y%m%d%H +# +# UNIWISC McIDAS AREA FILES +# +# Rectilinear Global IR and WV Composites +UNIWISC ^pnga2area Q. (G[IW]) (.*) (.*) (.*) (.*) (........) (....) + FILE -close -edex /awips2/data_store/uniwisc/uniwisc_\1_\2\3\4_\5_\6_\7.area.png + +# Mollweide Global IR and WV Composites +UNIWISC ^pnga2area Q. (U[XY]) (.*) (.*)_IMG (.*)um (.*) (........) (....) + FILE -close -edex /awips2/data_store/uniwisc/uniwisc_\1_\2\3\4_\5_\6_\7.area.png + +# AMRC Arctic Composites +UNIWISC ^pnga2area Q. (.*) (.*) (NP_COMP) (.*)um (.*) (........) (....) + FILE -close -edex /awips2/data_store/uniwisc/uniwisc_\1_\2\3\4_\5_\6_\7.area.png + +# AMRC Antarctic Composites +UNIWISC ^pnga2area Q. (.*) (.*) (SP_COMP) (.*)um (.*) (........) (....) + FILE -close -edex /awips2/data_store/uniwisc/uniwisc_\1_\2\3\4_\5_\6_\7.area.png + +# =============================== +# = NCEP data available via IDD = +# =============================== +# +# Multi-Radar Multi-Sensor (MRMS) - NOAAport +#ALL MRMS Products (changed 6/18/2020 - tmeyer) +# Multi-Radar Multi-Sensor (MRMS) - Unidata via NCO +#/data/ldm/pub/native/radar/MRMS/Model/CONUS/MRMS_BrightBandTopHeight_00.00_20210430-184000.grib2 +#CONUS Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/CONUS/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/CONUS/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Alaska Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/ALASKA/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/ALASKA/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Hawaii Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/HAWAII/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/HAWAII/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Guam Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/GUAM/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/GUAM/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Caribbean Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/CARIB/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/CARIB/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#ProbSevere +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/MRMS(.*)([0-9]{8})_([0-9]{2})([0-9]{4}).json + FILE -edex -close /awips2/data_store/grid/\2/\3/MRMS/ProbSevere/MRMS\1\2-\3\4.json + +# +# ------------------------------------------ +# - Global Ensemble Forecast System (GEFS) - +# ------------------------------------------ +# +# GEFS 1.0 degree Ensemble Members, Analysis, and Statistics (Average and Spread) +#CONDUIT ^data/nccf/com/gens/prod/gefs.*/(ge[cp][0-9][0-9]\.t[0-9][0-9]z\.pgrb2.*) !grib2/ncep/GEFS/#000/(........)(..)(..)(F...)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\2/\3/GEFS/staging/GEFS_\2\3\4-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------- +# - Global Forecast System (GFS) - +# -------------------------------- +# +# GFS Global 0.25 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.0p25.*!grib2/[^/]*.*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\1/\2/GFS0p25/staging/GFS_Global_0p25deg_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Global 0.5 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.0p50.*!grib2/[^/]*/.*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/GFS0p5/GFS_Global_0p50deg_\1\2\3_\4_\5-(seq).grib2 +# +# GFS Global 1.0 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.1p00.*!grib2/[^/]*.*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\1/\2/GFS1p00/staging/GFS_Global_1p00deg_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Global 2.5 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.2p50.*!grib2/[^/]*/.*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/GFS2p5/GFS_Global_2p50deg_\1\2\3_\4_\5-(seq).grib2 +# +# GFS Global 1.0 degree (NOAAPORT) +# +NGRID ^[YZ].P... KWBC ...... !grib2/ncep/GFS.*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/GFS1p00/staging/GFS_Global_1p00deg_noaaport_\1_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Pacific 40 km +# +#NGRID ^[LM].O... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/GFSPacific-40km/GFSPacific-40km_\1_\2_\3_\4-(seq).grib2 +# +# GFS 20 km Pacific Region Mercator +# +#NGRID ^[YZ].F... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/GFSPacific-20km/GFSPacific-20km_\1_\2_\3_\4-(seq).grib2 +# +# GFS Puerto Rico 0.5 degree +# +#NGRID ^[LM].T... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-GFS0p5/PR-GFS0p5_\1_\2_\3_\4-(seq).grib2 +# +# GFS Puerto Rico 20 km Lat/Lon 0.25 degree +# +#NGRID ^[YZ].E... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-GFS0p25/PR-GFS0p25_\1_\2_\3_\4-(seq).grib2 +# +# GFS Alaska 95 km (GFS95) +# +#NGRID ^[LM].H... KWBC ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-GFS95/AK-GFS95\1_\2Z_\3_\4-(seq).grib2 +# +# GFS CONUS 20 km (GFS20) +# +NGRID ^[YZ].N... KWBC ...... !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/GFS20/staging/GFS20_\1_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Alaska 20 km (AK-GFS22) +# +#NGRID ^[YZ].B... KWBC ...... !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-GFS20/AK-GFS20_\1_\2_\3_\4-(seq).grib2 +# +# GFSGuide +# +NGRID ^[LM].I... KWBJ ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/GFSGuide/staging/GFSGuide_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------- +# - Real-time Mesoscale Analysis (RTMA) - +# -------------------------------- +# +# RTMA 197 (5km) +# +#NGRID ^[LM].M... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/RTMA5/RTMA_5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# RTMA-Mosaic 2.5km (I) +# +NGRID ^[LM].I... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/RTMA/staging/RTMA_2p5km_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# URMA2.5 (Q) +# +NGRID ^[LM].Q... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/URMA25/staging/URMA_2p5km_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------------------------- +# - North American Mesoscale Forecast System (NAM) - +# -------------------------------------------------- +# +# NAM CONUS 12 km (NAM12) - NOAAport +# +NGRID ^[LM].B... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/NAM12/noaaport/NAM_CONUS_12km_noaaport_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# NAM Alaska 11 km (AK-NAM11) +# +#NGRID ^[LM].S... KWBE ...... !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM11/NAM_Alaska_11km_\1_\2_\3_\4-(seq).grib2 +# +# NAM Alaska 45 km GRID216 - CONDUIT (AK-NAM45) +# +#CONDUIT ^data/nccf/com/nam/prod/nam.*t(..)z.awipak.* !grib2/ncep/NAM_84/#000/(............)(F...)/(.*)/.* +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM45/conduit/NAM_Alaska_45km_conduit_\2_\3_\4_\5-(seq).grib2 +# +# NAM CONUS 12 km (NAM12) - CONDUIT +# +CONDUIT ^data/nccf/com/nam/.*nam.*awip12.*!grib2/ncep/NAM_84/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-1]..)/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/NAM12/conduit/staging/NAM_CONUS_12km_conduit_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 40 km (NAM40) - CONDUIT +# +CONDUIT ^data/nccf/com/nam/.*awip3d.*!grib2/ncep/NAM_84/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-1]..)/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/NAM40/conduit/staging/NAM_CONUS_40km_conduit_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 40 km (NAM40) - NOAAport +# +#HDS ^[YZ].[A-WYZ].{1,3} KWBD ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NAM40/noaaport/NAM_CONUS_40km_noaaport_\1\2_\3_\4-(seq).grib +# +# NAM Alaska 95 km (AK-NAM95) +# +#HDS ^[YZ].N... KWBE .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM95/noaaport/NAM_Alaska_95km_\2_\3_\4_\5-(seq).grib2 +# +# NAM CONUS 80 km (NAM80) +# +HDS ^[YZ].Q... KWB. [0-3][0-9][0-2][0-9].*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})/(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/NAM80/staging/NAM_CONUS_80km_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 20 km (NAM20) (removed??) +# +HDS ^[YZ].U... KWB. [0-3][0-9][0-2][0-9].*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})/(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/NAM20/staging/NAM_CONUS_20km_\2_\3\4Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM Alaska 45 km GRID216 - NOAAport (AK-NAM45) +# +#HDS ^[YZ].V... KWB. .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM45/noaaport/NAM_Alaska_45km_noaaport_\2_\3_\4_\5-(seq).grib2 +# +# NAM Alaska 22 km (AK-NAM22) +# +#HDS ^[YZ].Y... KWBE .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM22/NAM_Alaska_22km_\2_\3_\4_\5-(seq).grib2 +# +# NAM Puerto Rico Grid 237 (PR-NAM) +# +#HDS ^[YZ].Z.{1,3} KWBE .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-NAM12/GRID\8/Regional_NAM_GRID\8_\2_\3_\4_\5-(seq).grib +# +# NAM Polar 90 km +# +#CONDUIT ^data/nccf/com/nam/prod/nam........./nam.t..z.grbgrd.*NAM_84/#[^/]*/([0-9]{8})([0-9]{4})(F[0-1]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NAM90/NAM_Polar_90km_\1_\2Z_\3_\4.\5.grib2 +# +# NAM Fire Weather Nest +# +#CONDUIT ^data/nccf/com/nam/prod/nam........./nam.t..z.firewxnest.*NMM_89/#[^/]*/([0-9]{8})([0-9]{4})(F[0-1]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NAMFirewxnest/NAM_Firewxnest_\1_\2Z_\3_\4.\5.grib2 +# +# NamDNG 2.5 km NGRID (NamDNG) +# +#NGRID ^[LM].I... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG/ngrid/NamDNG_2p5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# NamDNG 2.5 km HDS (NamDNG) +#HDS ^[LM].J.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG/hds/NamDNG_2p5km_\2_\3\4\5-(seq).grib2 +# +# NamDNG 5 km (NamDNG5) +# +#NGRID ^[LM].M... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG5/NamDNG_5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# AK-NamDNG5 +# +#HDS ^[LM].A.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NamDNG5/AK-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# PR-NamDNG5 +# +#HDS ^[LM].C.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-NamDNG5/PR-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# Hawaii-NamDNG5 +# +#HDS ^[LM].H.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/Hawaii-NamDNG5/Hawaii-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# AK NamDNG 3km +# +#HDS ^[LM].K.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NamDNG-3km/AK-NamDNG-3km_\1_\2\3\4.grib2 +# +# Gridded Excessive Precipitation Forecast MENC98 KWBC DAY 1 +# +HDS ^[LM].N.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\2/\3/MENC98/staging/MENC98_\2_\3\4-concat-%Y%m%d_%H%M.grib2 + +# +# ----------------------- +# - Rapid Refresh (RAP) - +# ----------------------- +# +# RAP CONUS 13 km (RAP13) +# +NGRID ^[LM].D... KWBG ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/RAP13/staging/RR_CONUS_13km_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 + +# +# RAP CONUS 20 km (RAP20) +# +CONDUIT ^data/nccf/com/rap.*awp252.*!grib2/ncep/RUC2/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/RAP20/staging/RR_CONUS_20km_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# RAP CONUS 40 km (RAP40) - NOAAport +# +#HDS ^[YZ].W.{1,3} KWBG ......[^!]*!grib/ncep/RUC2/#236/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/RAP40/noaaport/RR_CONUS_40km_noaaport_\1_\2Z_\3_\4-(seq).grib +# +# RAP CONUS 40 km (RAP40) - CONDIUT +# +#CONDUIT ^data/nccf/com/rap.*awp236.*!grib2/ncep/RUC2/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/RAP40/conduit/RR_CONUS_40km_conduit_\1_\2Z_\3_\4-(seq).\5.grib2 +# +# ---------------------------------------- +# - High Resolution Rapid Refresh (HRRR) - +# ---------------------------------------- +# +# HRRR - NOAAport 1hr +# +NGRID Y.C.[0-9][0-9] KWBY ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})F(...)/(.*)/.* + FILE -close /awips2/data_store/grid/\1/\2/HRRR/staging/HRRR_CONUS_2p5km_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# HRRRX - Experimental GSD Hourly and Sub-Hourly +# +FSL2 ^GRIB2\.FSL\.HRRR\.(.......)_Lambert\.(.*)(Minute|Hour)\.(.*)\.(.*)\.([0-9]{8})([0-9]{2})([0-9]{2}).* + FILE -close /awips2/data_store/grid/\6/\7/HRRRX/staging/HRRRX_CONUS_3km_\6\7\8-concat-%Y%m%d_%H%M.grib2 +# +# -- GSD HRRR-Smoke -- +# +# (Incoming Product ID: XGSL.GRIB.HRRR.Smoke.wrfsfc.FX.2114218000004) +# +# the grib2 process-id for the HRRR is originally 83; to make it easier to +# diagnose problems let's change the process-id so it is instead 254. This +# will make the model name of HRRR-Smoke unique in the AWIPS database. +# +FSL2 ^(XGSL\.GRIB\.HRRR\.Smoke\.wrf...\.FX.*) + PIPE -log -close /awips2/ldm/decoders/changeHrrrSmokeProcessId.sh \1 + +FSL2 ^(ZZHH00\.XGSL\.GRIB\.HRRR\.Smoke\.wrf...\.FX.*) + FILE -edex -close /awips2/data_store/grid/HRRR-Smoke/\1.grib2 +# +# ------------------------------------------------ +# - Short Range Ensemble Forecasts System (SREF) - +# ------------------------------------------------ +# +# SREF CONUS 40 km Ensemble Derived Products +# +#NGRID ^[LM].R... KWBL ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{12})F(...)/(.*)/.* +# FILE -edex -close +# /awips2/data_store/grid/SREF40/noaaport/SREF_CONUS_40km_ensprod_(\1:yyyy)(\1:mm)\1_\2.grib2 +# +# SREF CONUS 40 km Bias Corrected Ensemble Derived Products +# +#CONDUIT ^data/nccf/com/sref/prod/sref\........./../(ensprod_biasc)/.*pgrb212.*!grib2/ncep/.*/#000/(............)(F...)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/SREF40/conduit/SREF_CONUS_40km_\1_\2_\3_\4_\5-(seq).grib2 +# +# SREF CONUS 40 km Bias Corrected Ensemble Members +# +#CONDUIT ^data/nccf/com/sref/prod/sref\.(........)/(..)/(pgrb_biasc)/.*pgrb212.*!grib2/ncep/.*/#000/............(F...)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/SREF40/conduit/SREF_CONUS_40km_\3_\1_\200_\4_\5_\6.grib2 +# +# SREF Alaska 45 km Ensemble Derived Products +# +#NGRID ^[LM].V... KWBL .......*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-SREF45/SREF_Alaska_45km_ensprod_\1\2_\3_\4-(seq).grib2 +# +# SREF Pacific Northeast 0.4 degree Ensemble Derived Products +# +#NGRID ^[LM].X... KWBL .......*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/EPac-SREF/SREF_PacificNE_0p4_ensprod_\1\2_\3_\4-(seq).grib2 +# +# ================================ +# = FNMOC data available via IDD = +# ================================ +# +# ------------------------------------------------ +# - Navy Coupled Ocean Data Assimilation (NCODA) - +# ------------------------------------------------ +# +# NCODA Global 0.25 degree +# +FNMOC ^US058.*0078_0200_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-NCODA/fnmoc_NCODA_Global_Ocean_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# -------------------------------------------- +# - NAVy Global Environmental Model (NAVGEM) - +# -------------------------------------------- +# +# NAVGEM Global 0.5 degree +# +FNMOC ^US058.*0018_0056_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-NAVGEM/fnmoc_NAVGEM_Global_0p5deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# ------------------------------------------------------------ +# - Forecast of Aerosol Radiative Optical Properties (FAROP) - +# ------------------------------------------------------------ +# +# FAROP Global 1.0 degree +# +FNMOC ^US058.*0135_0240_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-FAROP/fnmoc_FAROP_Global_1p0deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# ----------------------- +# - WAVEWATCH III (WW3) - +# ----------------------- +# +# WW3 Global 1.0 degree +# +FNMOC ^US058.*0110_0240_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-WW3-Global_1p0deg/fnmoc_WW3_Global_1p0deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# WW3 Europe +# +#FNMOC ^US058.{4}-GR1dyn\.WW3-EURO_EURO-..-.._.{5}.{4}(.{4})(..)(..)(..)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-WW3-Europe/fnmoc_WW3_Europe_\1\2\3_\400_\5.grib +# +# ------------------------------------------------------------------ +# - Coupled Ocean/Atmospheric Mesoscale Prediction System (COAMPS) - +# ------------------------------------------------------------------ +# +# COAMPS Western Atlantic +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-NWATL_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Western_Atlantic/fnmoc_COAMPS_Western_Atlantic_\1\2\3-(seq).grib +# +# COAMPS Europe +# /awips2/data_store/grid/FNMOC-COAMPS-Europe/fnmoc_COAMPS_Europe_20160311_0000__0100_005000-000000vpr_pres.grib +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-EURO_.{4}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Europe/fnmoc_COAMPS_Europe_\1\2\3-(seq).grib +# +# COAMPS Equatorial America +# US058GMET-GR1dyn .COAMPS-EQAM_EQAM-n2-a2_01800F0NL2016031100_0105_000100-000000wnd_ucmp +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-EQAM_.{4}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Equatorial_America/fnmoc_COAMPS_Equatorial_America_\1\2\3-(seq).grib +# +# COAMPS Northeast Pacific +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-NEPAC_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Northeast_Pacific/fnmoc_COAMPS_Northeast_Pacific_\1\2\3-(seq).grib +# +# COAMPS Southern California +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-SOCAL_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Southern_California/fnmoc_COAMPS_Southern_California_\1\2\3-(seq).grib +# +# ====================================== +# = Other grids available via IDD = +# ====================================== +# +# SPC Outlook Grids - http://www.nws.noaa.gov/datamgmt/doc/spc.html +# +# Day 1 +HDS ^LDIZ1[1-7] KWNS (..)(..)(..) + FILE -edex -log -close + /awips2/data_store/spc/(\1:yyyy)(\1:mm)(\1:dd)(\1:hh).day1_outlook.grib2 +# +# Day 4 +HDS ^LDIZ48 KWNS (..)(..)(..) + FILE -edex -log -close + /awips2/data_store/spc/(\1:yyyy)(\1:mm)(\1:dd)(\1:hh).day4_outlook.grib2 +# UKMET +# +#HDS ^H..... EGRR ......[^!]*!grib/ukmet/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/UKMET-\1-GRID\2/UKMET-\1-GRID\2_\3\4_\5_\6-(seq).grib1 +# +# HPCGuide +# +NGRID ^([LM][ABCDFGH]U...) (KWBN) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCGuide/GRID\8/HPCGuide_GRID\8_\(10)Z_\(11)_\(12)-\1_\2_\3\4\5-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# National Operational Hydrologic Remote Sensing Center Snow Analysis (NOHRSC-SNOW) +# +HDS ^[YZ][ES]QA88 KMSR ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/NOHRSC-SNOW/NOHRSC-SNOW_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# GFS MOS-Based Localized Aviation MOS Program (LAMP) guidance - LAMP2p5, GFSLAMP5 +# +NGRID ^([LM].[ABDHMNRSTU].{1,3}) (KWNO|KMDL) (..)(..)(..)[^!]*!(grib2)/[^/]*/(LAMP)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/LAMP/\7_\9_\(10)Z_\(11)_\(12)-\1_\2-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Ensemble Kernal Density (NAEFS) +# CONUS +#NGRID ^(L.[EFGH].{1,3}) (KMDL) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/NAEFS/NAEFS_\3\4\5_\1_\2-(seq).grib2 +# Alaska +#NGRID ^(M.[EFGH].{1,3}) (KMDL) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/NAEFS-AK/NAEFS-AK_\3\4\5_\1_\2-(seq).grib2 +# +# Canadian GEM Regional Model (CMC) +# +CMC ^CMC_reg_(.*)km_(........)(..)_P(...).grib2 + FILE -close /awips2/data_store/grid/\2/\3/CMC/staging/CMC_reg_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# National Digital Forecast Database (NDFD) +# +#CONDUIT grib2/nwstg/NWS_0/..../(........)(....)(F.....)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NDFD/NDFD_\1\2\3_\4-\5.grib2 +# +# NDFD WPC Quantitative Precipitation Forecast (HPCqpfNDFD) +# +NGRID ^[LM].[MN].98 KWNH ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCqpf-ngrid/HPCqpf_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# NDFD WPC Day 1-3 Excessive Rainfall Outlook (HPCqpfNDFD) +# +HDS ^[LM].[MN].98 KWNH ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCqpf-hds/HPCqpf_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# 2.5km GFSMOS CONUS +# NOTE: some fields are still 2145 x 1377 (same proj and res) +# 2145 x 1377 (legacy?) +#NGRID ^(Y[LMNZ]U...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/gfsmos-2145x1377_\1_\2.grib2 +#NGRID ^(M[ABC]U...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/gfsmos-2145x1377_\1_\2.grib2 +# 2145 x 1597 (updated) +NGRID ^(Y[A-JRSU-Y]U...) KWBQ (......) + FILE -edex -close + /awips2/data_store/grid/gfsmos/gfsmos_\1_\2-concat-%Y%m%d_%H%M.grib2 +#NGRID ^(Y.UZ9[0-9]) (KWB[A-PR-Z]) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/MOSGuide/MOSGuide_\1_\2_\3\4\5-(seq).grib2 +# +# GFSMOS Alaska 1649 x 1105 STR +# +#HDS|NGRID ^([LMY].R...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/AK-GMOS_\2_\1.grib2 +# +# GFSMOS Hawaii 625 x 561 MER +# +#NGRID ^(L.S...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/hi-gfsmos_\1_\2.grib2 +# +# 5km GFSMOS legacy +# +#HDS ^(L.U...) KWBQ ...... !grib2/ncep/GFS/#197/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/GMOS-5km_\2\3Z_\1_\4_\5.grib2 +# +# MOSGuide/MOSGuideExtended/GMOS +# +#NGRID ^(Y.UZ9[0-9]) (KWB.) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/(\3:yyyy)(\3:mm)\3/\4/MOSGuide/staging/MOSGuide_\3\4\5-concat-%Y%m%d_%H%M.grib2 +# +# ----------------------------------------------------------- +# - European Center for Mid-range Weather Forecasts (ECMWF) - +# ----------------------------------------------------------- +# +# ECMF-Global, ECMF1..ECMF12 +# +HDS ^H..... ECM. ......[^!]*!grib.*/[^/]*/[^/]*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/ECMWF/ECMWF-\1_\2_\3_\4_\5-(seq)-concat-%Y%m%d_%H%M.grib +# +# --------------------------------------------------- +# - National Precipitation Verification Unit (NPVU) - +# --------------------------------------------------- +# +# RFC Multisensor Precipitation Estimates (MPE) (MPE-Local-..., MPE-Mosaic-...) +# +#HDS ^ZETA98 (....) ([0-3][0-9])([0-2][0-9]).*/m(.......) +# FILE -edex -close +# /awips2/data_store/grid/MPE-\1/MPE-\1_\4_(\2:yyyy)(\2:mm)\2.grib +# +# Climate Forecast System Downscaled Numerical Guidance (CFS-DNG) +# +HDS ^Z[ET]CZ98 KWBF ......[^!]*!grib2/ncep/CFS/#[^/]*/(............)(....)/([^/]*) + FILE -edex -close + /awips2/data_store/grid/CFS/CFS-\1\2_\3-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Automated Satellite Precipitation Estimates from NESDIS (hourly) (AUTOSPE) +# also called the Global Hydro-Estimator (GHE) +# +HDS ^(ZETA9.) KNES (......) + FILE -edex -close + /awips2/data_store/grid/AUTOSPE/AUTOSPE_\1_\2-concat-%Y%m%d_%H%M.grib2 +# +# River Forecast Center (RFC) Quantitative Precipitation Estimation (QPE) +# +#HDS ^ZETA98 (KTUA|PACR|KSTR|KRSA|KORN|KRHA|KKRF|KMSR|KTAR|KPTR|KTIR|KALR|KFWR) ......[^!]*!(grib|grib2)/[^/]*/([^/]*)/#255/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/QPE-RFC/QPE-RFC-\1_\3_\4_\5_\6_\7-(seq).grib +# +# ====================================== +# = Ocean Models available on the IDD = +# ====================================== +# +# WAVE 233 Grid - Global NOAA WAVEWATCH III (WaveWatch) +# OPJA88 KWBJ /mNOW !grib/ncep/NOW/ #233/ 201603110000/ F 000/ DIRSW/sfc/ +HDS ^O.J.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ + FILE -edex -close + /awips2/data_store/grid/WAVE-HDS-WaveWatch/WaveWatch_\1_F\2_\3_\4_%H%M%S-concat-%Y%m%d_%H%M.grib +# +# WAVE 238 Grid - Regional Western North Atlantic (WAVE-WNA) +# +#HDS ^O.M.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-WNAWAVE238/WNAWAVE238_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 238 Grid - Regional Western North Atlantic Hurricane (WAVE-WNA-Hurr) +# +#HDS ^O.O.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-HurWave238/HurWave238_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 239 Grid - Regional Alaska Waters (WAVE-AK) +# +#HDS ^O.N.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-AKWAVE239/AKWAVE239_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 253 Grid - Regional Eastern North Pacific (WAVE-ENP) +# +#HDS ^O.S.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-ENPWAVE253/ENPWAVE253_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 253 Grid - Regional Eastern North Pacific Hurricane (WAVE-ENP-Hurr) +# +#HDS ^O.Q.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-HurWave253/HurWave253\1_F\2_\3_\4_%H%M%S.grib +# +# ----------------------- +# - WAVEWATCH III (WW3) - +# ----------------------- +# +# WW3 Global +# +NGRID E.A.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* + FILE -edex -close + /awips2/data_store/grid/WW3_Global/WW3_Global_\1_\200-concat-%Y%m%d_%H%M.grib2 +# +# WW3 Regional Alaska +# +#NGRID E.E.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_Alaska/WW3_Regional_Alaska_\1_\200.grib2 +# +# WW3 Coastal Alaska +# +#NGRID E.F.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_Alaska/WW3_Coastal_Alaska_\1_\200.grib2 +# +# WW3 Eastern Pacific (Regional) +# +#NGRID E.D.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_Eastern_Pacific/WW3_Regional_Eastern_Pacific_\1_\200.grib2 +# +# WW3 US East Coast (Regional) +# +#NGRID E.B.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_US_East_Coast/WW3_Regional_US_East_Coast_\1_\200.grib2 +# +# WW3 US East Coast (Coastal) +# +#NGRID E.H.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_US_East_Coast/WW3_Coastal_US_East_Coast_\1_\200.grib2 +# +# WW3 US West Coast (Regional) +# +#NGRID E.C.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_US_West_Coast/WW3_Regional_US_West_Coast_\1_\200.grib2 +# +# WW3 US West Coast (Coastal) +# +#NGRID E.G.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_US_West_Coast/WW3_Coastal_US_West_Coast_\1_\200.grib2 +# +# Sea Ice +# +HDS ^OENA88 KWBM.*ncep/ICE_120/#219/(............)/F(...)/([^/]*)/ + FILE -edex -close + /awips2/data_store/grid/seaice/seaice_\1_F\2_\3-(seq)-concat-%Y%m%d_%H%M.grib +# +# Real-Time Ocean Forecast System (RTOFS) for CONUS +# +NGRID ^E[HSTUV][CK][B-T]01 KWBW ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/RTOFS/RTOFS_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# ESTOFS - US +# Extratopical Surge and Tide Operational Forecast System +# +NGRID ^E[EHC]I[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/ESTOFS/ESTOFS_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# ESTOFS - Puerto Rico +# +#NGRID ^E[EHC]P[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-PR/ESTOFS-PR_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - Alaska +# +#NGRID ^E[EHC]A[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-AK/ESTOFS-AK_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - CONUS (West Coast) +# +#NGRID ^E[EHC]D[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-WC/ESTOFS-WC_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - Hawaii +# +#NGRID ^E[EHC]H[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-HI/ESTOFS-HI_\1_\2_\3_\4-(seq).grib2 +# +# Extra-Tropical Storm Surge (ETSS) +# +NGRID ^MHU... KNHC (..)(..)(..) + FILE -edex -close + /awips2/data_store/grid/ETSS/ETSS_\1\2\3-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# TPCWindProb +# +NGRID ^([LM]DG.{1,3}) (KNHC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/TPCWindProb/TPCWindProb_\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6-concat-%Y%m%d_%H%M.grib2 +# +# GLERL +# Great Lakes Environmental Research Lab +# +HDS ^O.N.88 KWNB.*!grib/161/([^/]*)/#([^/]*)/(............)/F(...)/.* + FILE -edex -close + /awips2/data_store/grid/GLERL/GLERL_\1_F\2_%H%M%S-concat-%Y%m%d_%H%M.grib +# +# Flash Flood Guidance (FFG) grids - 1HR=HPBL, 3HR=5WAVH, 6HR=CNWAT (FFG-PTR...) +# +HDS ^ZEGZ98 K.{3} .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/FFG/FFG-\1_\2_\3_\4_\5-(seq)-concat-%Y%m%d_%H%M.grib +# +# PROB3HR/#236 +# +HDS ^Z[DE]W[A-D][89]8 KWNO ...... /m0 !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/PROB3HR/PROB3HR_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# National Data Buoy Center (NDBC) High Frequency Radar (HFR) Total Vector Velocity (TVV) +# +NGRID ^OUTA98 KWNB (......)[^!]*!grib2 + FILE -edex -close + /awips2/data_store/grid/HFR/HFR_\1-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Regional River Forecast Center (RFC) Quantitative Precipitation Forecast (QPF) (RFCqpf) +# +#HDS ^YEI.[89]8 (KWNH|KALR|KFWR|KKRF|KMSR|KORN|KPTR|KRHA|KRSA|KSTR|KTAR|KTIR|KTUA) .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/[^/]*/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/Regional_RFC_QPF/GRID\2/\3_\4_\5_\6-(seq).grib +# +# GRID218 = HPCqpf +# +#HDS ^(ZEX.98) KWNH (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#218/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/HPCqpf/HPCqpf_\9Z_\(10)_\(11)-\1_KWNH_\2\3\4-(seq).grib +# +# National Blend of Models +# +NGRID|HDS ^(Y.A...) (KWE[AB]) (..)(..)(..) + FILE -close /awips2/data_store/grid/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/staging/NationalBlend_\3\4\5-concat-%Y%m%d_%H%M.grib2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.goesr b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.goesr new file mode 100644 index 0000000000..d8d67c8b67 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.goesr @@ -0,0 +1,112 @@ +# +# Unidata AWIPS LDM Default Pattern Actions +# +# USPLN1EX and LIGHTNING feeds are disabled in ldmd.conf by default +# Regional grids are disabled (AK, HI, GU, PR, Pacific, etc.) +# +# 20160521 16.1.5 ESRL/GSD exp. HRRR added (HRRRX) +# 20160801 16.2.2 "GFS" is now 0.25deg global (previously 0.5deg which is now named "GFS0p5") +# 20170322 16.4.1 GOES-16(R) Experimental/Provisional Products on NOTHER +# 20171010 17.1.1 Split files by feedtype, rm gridsi retired from NOAAport (DGEX-AK,GFS201,GFS80) +# 20190109 18.1.1 GOES17 from NIMAGE feed +# 20210505 18.2.1 GFS is now 1.00deg global (previously 0.25deg) +# MRMS entries are now from Unidata's IDD NCO feed instead of NOAAPort +# GOES16/17 CMI are coming from Unidata IDD +# GOES16 Derived products coming from NOAAPort +# GOES16 GLM data coming from Unidata's IDD via Texas Tech +# CIRA RGB GOES Satellite products added + +########################## +# +# GOES Satellite Products +# +########################## +# GOES 16/17 Single Channel (ABI) via NOAAPort/SBN - (not using) +#NOTHER ^(TI[RSU]...) (KNES) (..)(..)(..) (...) +# FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/CMI-SBN/\1_\2_\3\4\5_\6_(seq) + +#/data/ldm/pub/native/satellite/GOES/GOES16/Products/CloudAndMoistureImagery/Mesoscale-2/Channel03/20210528/OR_ABI-L2-CMIPM2-M6C03_G16_s20211481451520_e20211481451520_c20211481451520.nc +# GOES 16/17 Single Channel (ABI) via Unidata IDD -(using) +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/CloudAndMoistureImagery/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CMI-IDD/\5\6\7\8.nc4 + +# GOES 16/17 derived products + derived motion wind via SBN - (using) +HDS ^(IXT.[8-9]9) (KNES) (..)(..)(..) + FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/derived-SBN/\1_KNES_\2\3\4\5-(seq) +NOTHER ^(IXT[WXY]01) (KNES) (..)(..)(..) + FILE -close -edex /awips2/data_store/GOES/(\3:yyyy)(\3:mm)\3/\4/derived-SBN/\1_KNES_\2\3\4\5-(seq) + +# GOES 16/17 derived products via Unidata IDD - (not using) +#NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/([^/]*)/([^/]*)/([0-9]{7})/([^/]*)(c[0-9]{7})(..)(.....).nc +# FILE -close -edex /awips2/data_store/GOES/\4/\7/derived-IDD/\5\6\7\8.nc4 + +# GOES 16/17 derived motion wind products via Unidata IDD - (not using - getting from SBN derived products) +#NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/DerivedMotionWinds/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc +# FILE -close -edex /awips2/data_store/GOES/\4/\7/derived-IDD/\5\6\7\8.nc4 + +# GOES 16 GLM gridded products via Texas Tech-->Unidata IDD (depricated) +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GeostationaryLightningMapper/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\3/\6/GLM-IDD/\4\5\6\7.nc4 + +# GOES GLM Raw data - don't use, AWIPS does not display the raw GLM data (not using) +#DIFAX ^/data/cspp-geo/(EAST|WEST|GRB-R)/OR_GLM-L2-([^/]*).nc +# FILE -close -edex /awips2/data_store/GOES/GLM/\1_OR_GLM-L2-\2.nc + +#GOES GLM gridded products via ISatSS (not using) +#EXP (OR_GLM-L2-GLMF-M6_G(..)_T[0-9]{2}_e(........)(..).*) +# FILE -close -edex /awips2/data_store/GOES/\3/\4/GLMISatSS/\1 + +#EXP (OR_GLM-L3-GLMF-M6_G(..)_T[0-9]{2}_e(........)(..).*) +# FILE -close -edex /awips2/data_store/GOES/\3/\4/GLMISatSS/\1 + +#GOES GLM Stitched gridded products via ISatSS (using) +SPARE|NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GLMISatSS/Level[23]/([^/]*)/([0-9]{8})/(OR_GLM-L[23]-GLMF-M6_G(..)_s(.......)(..).*) + FILE -close -edex /awips2/data_store/GOES/\3/\7/GLMISatSS-Stitched/\4 +# GOES CIRA derived products +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/GeoColor/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/GeoColor/\5\6\7\8.nc4 +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/DebraDust/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/DebraDust/\5\6\7\8.nc4 +NIMAGE ^/data/ldm/pub/native/satellite/GOES/([^/]*)/Products/CloudSnow/([^/]*)/([^/]*)/([0-9]{8})/([^/]*)(c[0-9]{7})(..)(.....).nc + FILE -close -edex /awips2/data_store/GOES/\4/\7/CIRA/CloudSnow/\5\6\7\8.nc4 + +# GOES East Derived Products WMO Header Regions +# --------------- ---------- ------- +# Aerosol Detection (Smoke+Dust) IXTA99 KNES F,C,M +# Aerosol Optical Depth IXTB99 KNES F,C +# Cloud Top Phase IXTD99 KNES F,C,M +# Fog and Low Stratus IXTE99 KNES C +# Rainfall Rate/QPE IXTF99 KNES F +# Cloud Top Height IXTG99 KNES F,C,M +# Clear Sky Mask IXTH99 KNES F,C,M +# Cloud Top Temperature IXTI99 KNES F,M +# Fire/Hot Spot Characterization IXTJ99 KNES F,C,M +# Land Surface (Skin) Temperature IXTK99 KNES F,C,M +# Sea Surface (Skin) Temperature IXTM99 KNES F +# Derived Stability Indices IXTN99 KNES F,C,M +# Total Precipitable Water IXTO99 KNES F,C,M +# Vertical Moisture Profile IXTP99 KNES C +# Vertical Temperature Profile IXTQ99 KNES C +# Geostationay Lightning Mapper IXTR99 KNES F,C +# Derived Motion Winds IXTU99 KNES C,M +# Cloud Particle Size Dist IXTW01 KNES F,C,M +# Cloud Top Pressure IXTX01 KNES F,C +# Cloud Optical Depth IXTY01 KNES F,C + +# GOES West Derived Products WMO Header Regions +# --------------- ---------- ------- +# Aerosol Detection IXTA89 KNES F,C,M +# Aerosol Optical Depth IXTB89 KNES F,C +# Cloud Top Phase IXTD89 KNES F,C,M +# Rainfall Rate/QPE IXTF89 KNES F +# Cloud Top Height IXTG89 KNES F,C,M +# Clear Sky Masks IXTH89 KNES F,C,M +# Cloud Top Temperature IXTI89 KNES F,M +# Fire/Hot Spot Characterization IXTJ89 KNES F,C,M +# Land Sfc (Skin) Temp IXTK89 KNES F,C,M +# Sea Sfc Temp (skin) IXTM89 KNES F +# Derived Stability Indices IXTN89 KNES F,C,M +# Total Precip Water IXTO89 KNES F,C,M +# Vertical Moisture Profile IXTP89 KNES C +# Vertical Temperature Profile IXTQ89 KNES C +# Derived Motion Winds IXUT89 KNES C diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.grids b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.grids new file mode 100644 index 0000000000..0ff3e458e6 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.grids @@ -0,0 +1,754 @@ +# +# Unidata AWIPS LDM Default Pattern Actions +# +# USPLN1EX and LIGHTNING feeds are disabled in ldmd.conf by default +# Regional grids are disabled (AK, HI, GU, PR, Pacific, etc.) +# +# 20160521 16.1.5 ESRL/GSD exp. HRRR added (HRRRX) +# 20160801 16.2.2 "GFS" is now 0.25deg global (previously 0.5deg which is now named "GFS0p5") +# 20170322 16.4.1 GOES-16(R) Experimental/Provisional Products on NOTHER +# 20171010 17.1.1 Split files by feedtype, rm gridsi retired from NOAAport (DGEX-AK,GFS201,GFS80) +# 20190109 18.1.1 GOES17 from NIMAGE feed +# 20210505 18.2.1 GFS is now 1.00deg global (previously 0.25deg) +# MRMS entries are now from Unidata's IDD NCO feed instead of NOAAPort +# GOES16/17 CMI are coming from Unidata IDD +# GOES16 Derived products coming from NOAAPort +# GOES16 GLM data coming from Unidata's IDD via Texas Tech +# CIRA RGB GOES Satellite products added + +# +# ------------------------------------------ +# - Global Ensemble Forecast System (GEFS) - +# ------------------------------------------ +# +# GEFS 1.0 degree Ensemble Members, Analysis, and Statistics (Average and Spread) +#CONDUIT ^data/nccf/com/gens/prod/gefs.*/(ge[cp][0-9][0-9]\.t[0-9][0-9]z\.pgrb2.*) !grib2/ncep/GEFS/#000/(........)(..)(..)(F...)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\2/\3/GEFS/staging/GEFS_\2\3\4-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------- +# - Global Forecast System (GFS) - +# -------------------------------- +# +# GFS Global 0.25 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.0p25.*!grib2/[^/]*.*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\1/\2/GFS0p25/staging/GFS_Global_0p25deg_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Global 0.5 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.0p50.*!grib2/[^/]*/.*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/GFS0p5/GFS_Global_0p50deg_\1\2\3_\4_\5-(seq).grib2 +# +# GFS Global 1.0 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.1p00.*!grib2/[^/]*.*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -close /awips2/data_store/grid/\1/\2/GFS1p00/staging/GFS_Global_1p00deg_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Global 2.5 degree +# +#CONDUIT ^data/nccf/com/.*gfs.t[0-9][0-9]z.pgrb2.2p50.*!grib2/[^/]*/.*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/GFS2p5/GFS_Global_2p50deg_\1\2\3_\4_\5-(seq).grib2 +# +# GFS Global 1.0 degree (NOAAPORT) +# +NGRID ^[YZ].P... KWBC ...... !grib2/ncep/GFS.*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/GFS1p00/staging/GFS_Global_1p00deg_noaaport_\1_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Pacific 40 km +# +#NGRID ^[LM].O... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/GFSPacific-40km/GFSPacific-40km_\1_\2_\3_\4-(seq).grib2 +# +# GFS 20 km Pacific Region Mercator +# +#NGRID ^[YZ].F... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/GFSPacific-20km/GFSPacific-20km_\1_\2_\3_\4-(seq).grib2 +# +# GFS Puerto Rico 0.5 degree +# +#NGRID ^[LM].T... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-GFS0p5/PR-GFS0p5_\1_\2_\3_\4-(seq).grib2 +# +# GFS Puerto Rico 20 km Lat/Lon 0.25 degree +# +#NGRID ^[YZ].E... KWBC ...... !grib2.*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-GFS0p25/PR-GFS0p25_\1_\2_\3_\4-(seq).grib2 +# +# GFS Alaska 95 km (GFS95) +# +#NGRID ^[LM].H... KWBC ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-GFS95/AK-GFS95\1_\2Z_\3_\4-(seq).grib2 +# +# GFS CONUS 20 km (GFS20) +# +NGRID ^[YZ].N... KWBC ...... !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/GFS20/staging/GFS20_\1_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# GFS Alaska 20 km (AK-GFS22) +# +#NGRID ^[YZ].B... KWBC ...... !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-GFS20/AK-GFS20_\1_\2_\3_\4-(seq).grib2 +# +# GFSGuide +# +NGRID ^[LM].I... KWBJ ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/GFSGuide/staging/GFSGuide_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------- +# - Real-time Mesoscale Analysis (RTMA) - +# -------------------------------- +# +# RTMA 197 (5km) +# +#NGRID ^[LM].M... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/RTMA5/RTMA_5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# RTMA-Mosaic 2.5km (I) +# +NGRID ^[LM].I... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/RTMA/staging/RTMA_2p5km_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# URMA2.5 (Q) +# +NGRID ^[LM].Q... KWBR ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/URMA25/staging/URMA_2p5km_\1_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 +# +# -------------------------------------------------- +# - North American Mesoscale Forecast System (NAM) - +# -------------------------------------------------- +# +# NAM CONUS 12 km (NAM12) - NOAAport +# +NGRID ^[LM].B... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/NAM12/noaaport/NAM_CONUS_12km_noaaport_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# NAM Alaska 11 km (AK-NAM11) +# +#NGRID ^[LM].S... KWBE ...... !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM11/NAM_Alaska_11km_\1_\2_\3_\4-(seq).grib2 +# +# NAM Alaska 45 km GRID216 - CONDUIT (AK-NAM45) +# +#CONDUIT ^data/nccf/com/nam/prod/nam.*t(..)z.awipak.* !grib2/ncep/NAM_84/#000/(............)(F...)/(.*)/.* +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM45/conduit/NAM_Alaska_45km_conduit_\2_\3_\4_\5-(seq).grib2 +# +# NAM CONUS 12 km (NAM12) - CONDUIT +# +CONDUIT ^data/nccf/com/nam/.*nam.*awip12.*!grib2/ncep/NAM_84/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-1]..)/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/NAM12/conduit/staging/NAM_CONUS_12km_conduit_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 40 km (NAM40) - CONDUIT +# +CONDUIT ^data/nccf/com/nam/.*awip3d.*!grib2/ncep/NAM_84/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-1]..)/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/NAM40/conduit/staging/NAM_CONUS_40km_conduit_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 40 km (NAM40) - NOAAport +# +#HDS ^[YZ].[A-WYZ].{1,3} KWBD ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NAM40/noaaport/NAM_CONUS_40km_noaaport_\1\2_\3_\4-(seq).grib +# +# NAM Alaska 95 km (AK-NAM95) +# +#HDS ^[YZ].N... KWBE .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM95/noaaport/NAM_Alaska_95km_\2_\3_\4_\5-(seq).grib2 +# +# NAM CONUS 80 km (NAM80) +# +HDS ^[YZ].Q... KWB. [0-3][0-9][0-2][0-9].*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})/(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/NAM80/staging/NAM_CONUS_80km_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM CONUS 20 km (NAM20) (removed??) +# +HDS ^[YZ].U... KWB. [0-3][0-9][0-2][0-9].*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{2})([0-9]{2})/(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\1/\2/NAM20/staging/NAM_CONUS_20km_\2_\3\4Z-concat-%Y%m%d_%H%M.grib2 +# +# NAM Alaska 45 km GRID216 - NOAAport (AK-NAM45) +# +#HDS ^[YZ].V... KWB. .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM45/noaaport/NAM_Alaska_45km_noaaport_\2_\3_\4_\5-(seq).grib2 +# +# NAM Alaska 22 km (AK-NAM22) +# +#HDS ^[YZ].Y... KWBE .......*/m(ETA|NAM) !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NAM22/NAM_Alaska_22km_\2_\3_\4_\5-(seq).grib2 +# +# NAM Puerto Rico Grid 237 (PR-NAM) +# +#HDS ^[YZ].Z.{1,3} KWBE .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-NAM12/GRID\8/Regional_NAM_GRID\8_\2_\3_\4_\5-(seq).grib +# +# NAM Polar 90 km +# +#CONDUIT ^data/nccf/com/nam/prod/nam........./nam.t..z.grbgrd.*NAM_84/#[^/]*/([0-9]{8})([0-9]{4})(F[0-1]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NAM90/NAM_Polar_90km_\1_\2Z_\3_\4.\5.grib2 +# +# NAM Fire Weather Nest +# +#CONDUIT ^data/nccf/com/nam/prod/nam........./nam.t..z.firewxnest.*NMM_89/#[^/]*/([0-9]{8})([0-9]{4})(F[0-1]..)/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NAMFirewxnest/NAM_Firewxnest_\1_\2Z_\3_\4.\5.grib2 +# +# NamDNG 2.5 km NGRID (NamDNG) +# +#NGRID ^[LM].I... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG/ngrid/NamDNG_2p5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# NamDNG 2.5 km HDS (NamDNG) +#HDS ^[LM].J.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG/hds/NamDNG_2p5km_\2_\3\4\5-(seq).grib2 +# +# NamDNG 5 km (NamDNG5) +# +#NGRID ^[LM].M... KWBE ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/NamDNG5/NamDNG_5km_\1_\3_\4Z_\5_\6-(seq).grib2 +# +# AK-NamDNG5 +# +#HDS ^[LM].A.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NamDNG5/AK-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# PR-NamDNG5 +# +#HDS ^[LM].C.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/PR-NamDNG5/PR-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# Hawaii-NamDNG5 +# +#HDS ^[LM].H.{1,3} KWB. .......*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/Hawaii-NamDNG5/Hawaii-NamDNG5_\1_\2\3\4-(seq).grib2 +# +# AK NamDNG 3km +# +#HDS ^[LM].K.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-NamDNG-3km/AK-NamDNG-3km_\1_\2\3\4.grib2 +# +# Gridded Excessive Precipitation Forecast MENC98 KWBC DAY 1 +# +HDS ^[LM].N.{1,3} KWB. .......*/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\2/\3/MENC98/staging/MENC98_\2_\3\4-concat-%Y%m%d_%H%M.grib2 + +# +# ----------------------- +# - Rapid Refresh (RAP) - +# ----------------------- +# +# RAP CONUS 13 km (RAP13) +# +NGRID ^[LM].D... KWBG ...... !grib2/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*) + FILE -close /awips2/data_store/grid/\3/\4/RAP13/staging/RR_CONUS_13km_\3_\4\5Z-concat-%Y%m%d_%H%M.grib2 + +# +# RAP CONUS 20 km (RAP20) +# +CONDUIT ^data/nccf/com/rap.*awp252.*!grib2/ncep/RUC2/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})(F[0-9]{3})/([^/]*)/.*! (......) + FILE -close /awips2/data_store/grid/\1/\2/RAP20/staging/RR_CONUS_20km_\1_\2\3Z-concat-%Y%m%d_%H%M.grib2 +# +# RAP CONUS 40 km (RAP40) - NOAAport +# +#HDS ^[YZ].W.{1,3} KWBG ......[^!]*!grib/ncep/RUC2/#236/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/RAP40/noaaport/RR_CONUS_40km_noaaport_\1_\2Z_\3_\4-(seq).grib +# +# RAP CONUS 40 km (RAP40) - CONDIUT +# +#CONDUIT ^data/nccf/com/rap.*awp236.*!grib2/ncep/RUC2/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/RAP40/conduit/RR_CONUS_40km_conduit_\1_\2Z_\3_\4-(seq).\5.grib2 +# +# ---------------------------------------- +# - High Resolution Rapid Refresh (HRRR) - +# ---------------------------------------- +# +# HRRR - NOAAport 1hr +# +NGRID Y.C.[0-9][0-9] KWBY ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{2})([0-9]{2})F(...)/(.*)/.* + FILE -close /awips2/data_store/grid/\1/\2/HRRR/staging/HRRR_CONUS_2p5km_\1\2\3-concat-%Y%m%d_%H%M.grib2 +# +# HRRRX - Experimental GSD Hourly and Sub-Hourly +# +FSL2 ^GRIB2\.FSL\.HRRR\.(.......)_Lambert\.(.*)(Minute|Hour)\.(.*)\.(.*)\.([0-9]{8})([0-9]{2})([0-9]{2}).* + FILE -close /awips2/data_store/grid/\6/\7/HRRRX/staging/HRRRX_CONUS_3km_\6\7\8-concat-%Y%m%d_%H%M.grib2 +# +# ------------------------------------------------ +# - Short Range Ensemble Forecasts System (SREF) - +# ------------------------------------------------ +# +# SREF CONUS 40 km Ensemble Derived Products +# +#NGRID ^[LM].R... KWBL ...... !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{12})F(...)/(.*)/.* +# FILE -edex -close +# /awips2/data_store/grid/SREF40/noaaport/SREF_CONUS_40km_ensprod_(\1:yyyy)(\1:mm)\1_\2.grib2 +# +# SREF CONUS 40 km Bias Corrected Ensemble Derived Products +# +#CONDUIT ^data/nccf/com/sref/prod/sref\........./../(ensprod_biasc)/.*pgrb212.*!grib2/ncep/.*/#000/(............)(F...)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/SREF40/conduit/SREF_CONUS_40km_\1_\2_\3_\4_\5-(seq).grib2 +# +# SREF CONUS 40 km Bias Corrected Ensemble Members +# +#CONDUIT ^data/nccf/com/sref/prod/sref\.(........)/(..)/(pgrb_biasc)/.*pgrb212.*!grib2/ncep/.*/#000/............(F...)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/SREF40/conduit/SREF_CONUS_40km_\3_\1_\200_\4_\5_\6.grib2 +# +# SREF Alaska 45 km Ensemble Derived Products +# +#NGRID ^[LM].V... KWBL .......*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/AK-SREF45/SREF_Alaska_45km_ensprod_\1\2_\3_\4-(seq).grib2 +# +# SREF Pacific Northeast 0.4 degree Ensemble Derived Products +# +#NGRID ^[LM].X... KWBL .......*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/EPac-SREF/SREF_PacificNE_0p4_ensprod_\1\2_\3_\4-(seq).grib2 +# +# ================================ +# = FNMOC data available via IDD = +# ================================ +# +# ------------------------------------------------ +# - Navy Coupled Ocean Data Assimilation (NCODA) - +# ------------------------------------------------ +# +# NCODA Global 0.25 degree +# +FNMOC ^US058.*0078_0200_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-NCODA/fnmoc_NCODA_Global_Ocean_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# -------------------------------------------- +# - NAVy Global Environmental Model (NAVGEM) - +# -------------------------------------------- +# +# NAVGEM Global 0.5 degree +# +FNMOC ^US058.*0018_0056_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-NAVGEM/fnmoc_NAVGEM_Global_0p5deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# ------------------------------------------------------------ +# - Forecast of Aerosol Radiative Optical Properties (FAROP) - +# ------------------------------------------------------------ +# +# FAROP Global 1.0 degree +# +FNMOC ^US058.*0135_0240_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-FAROP/fnmoc_FAROP_Global_1p0deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# ----------------------- +# - WAVEWATCH III (WW3) - +# ----------------------- +# +# WW3 Global 1.0 degree +# +FNMOC ^US058.*0110_0240_(.*)_(.*)_(.*)-(.*) + FILE -edex -close + /awips2/data_store/grid/FNMOC-WW3-Global_1p0deg/fnmoc_WW3_Global_1p0deg_\1_\2_\3_\4-concat-%Y%m%d_%H%M.grib +# +# WW3 Europe +# +#FNMOC ^US058.{4}-GR1dyn\.WW3-EURO_EURO-..-.._.{5}.{4}(.{4})(..)(..)(..)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-WW3-Europe/fnmoc_WW3_Europe_\1\2\3_\400_\5.grib +# +# ------------------------------------------------------------------ +# - Coupled Ocean/Atmospheric Mesoscale Prediction System (COAMPS) - +# ------------------------------------------------------------------ +# +# COAMPS Western Atlantic +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-NWATL_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Western_Atlantic/fnmoc_COAMPS_Western_Atlantic_\1\2\3-(seq).grib +# +# COAMPS Europe +# /awips2/data_store/grid/FNMOC-COAMPS-Europe/fnmoc_COAMPS_Europe_20160311_0000__0100_005000-000000vpr_pres.grib +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-EURO_.{4}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Europe/fnmoc_COAMPS_Europe_\1\2\3-(seq).grib +# +# COAMPS Equatorial America +# US058GMET-GR1dyn .COAMPS-EQAM_EQAM-n2-a2_01800F0NL2016031100_0105_000100-000000wnd_ucmp +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-EQAM_.{4}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Equatorial_America/fnmoc_COAMPS_Equatorial_America_\1\2\3-(seq).grib +# +# COAMPS Northeast Pacific +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-NEPAC_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Northeast_Pacific/fnmoc_COAMPS_Northeast_Pacific_\1\2\3-(seq).grib +# +# COAMPS Southern California +# +#FNMOC ^US058.{4}-GR1dyn\.COAMPS-SOCAL_.{5}-.{2}-.{2}_(.{9})(..........)(.*) +# FILE -edex -close +# /awips2/data_store/grid/FNMOC-COAMPS-Southern_California/fnmoc_COAMPS_Southern_California_\1\2\3-(seq).grib +# +# ====================================== +# = Other grids available via IDD = +# ====================================== +# +# SPC Outlook Grids - http://www.nws.noaa.gov/datamgmt/doc/spc.html +# +# Day 1 +HDS ^LDIZ1[1-7] KWNS (..)(..)(..) + FILE -edex -log -close + /awips2/data_store/spc/(\1:yyyy)(\1:mm)(\1:dd)(\1:hh).day1_outlook.grib2 +# +# Day 4 +HDS ^LDIZ48 KWNS (..)(..)(..) + FILE -edex -log -close + /awips2/data_store/spc/(\1:yyyy)(\1:mm)(\1:dd)(\1:hh).day4_outlook.grib2 +# UKMET +# +#HDS ^H..... EGRR ......[^!]*!grib/ukmet/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/UKMET-\1-GRID\2/UKMET-\1-GRID\2_\3\4_\5_\6-(seq).grib1 +# +# HPCGuide +# +NGRID ^([LM][ABCDFGH]U...) (KWBN) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCGuide/GRID\8/HPCGuide_GRID\8_\(10)Z_\(11)_\(12)-\1_\2_\3\4\5-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# National Operational Hydrologic Remote Sensing Center Snow Analysis (NOHRSC-SNOW) +# +HDS ^[YZ][ES]QA88 KMSR ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/NOHRSC-SNOW/NOHRSC-SNOW_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# GFS MOS-Based Localized Aviation MOS Program (LAMP) guidance - LAMP2p5, GFSLAMP5 +# +NGRID ^([LM].[ABDHMNRSTU].{1,3}) (KWNO|KMDL) (..)(..)(..)[^!]*!(grib2)/[^/]*/(LAMP)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/LAMP/\7_\9_\(10)Z_\(11)_\(12)-\1_\2-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Ensemble Kernal Density (NAEFS) +# CONUS +#NGRID ^(L.[EFGH].{1,3}) (KMDL) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/NAEFS/NAEFS_\3\4\5_\1_\2-(seq).grib2 +# Alaska +#NGRID ^(M.[EFGH].{1,3}) (KMDL) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/NAEFS-AK/NAEFS-AK_\3\4\5_\1_\2-(seq).grib2 +# +# Canadian GEM Regional Model (CMC) +# +CMC ^CMC_reg_(.*)km_(........)(..)_P(...).grib2 + FILE -close /awips2/data_store/grid/\2/\3/CMC/staging/CMC_reg_\2\3-concat-%Y%m%d_%H%M.grib2 +# +# National Digital Forecast Database (NDFD) +# +#CONDUIT grib2/nwstg/NWS_0/..../(........)(....)(F.....)/(.*)/.*! (......) +# FILE -edex -close +# /awips2/data_store/grid/NDFD/NDFD_\1\2\3_\4-\5.grib2 +# +# NDFD WPC Quantitative Precipitation Forecast (HPCqpfNDFD) +# +NGRID ^[LM].[MN].98 KWNH ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCqpf-ngrid/HPCqpf_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# NDFD WPC Day 1-3 Excessive Rainfall Outlook (HPCqpfNDFD) +# +HDS ^[LM].[MN].98 KWNH ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/HPCqpf-hds/HPCqpf_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# 2.5km GFSMOS CONUS +# NOTE: some fields are still 2145 x 1377 (same proj and res) +# 2145 x 1377 (legacy?) +#NGRID ^(Y[LMNZ]U...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/gfsmos-2145x1377_\1_\2.grib2 +#NGRID ^(M[ABC]U...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/gfsmos-2145x1377_\1_\2.grib2 +# 2145 x 1597 (updated) +NGRID ^(Y[A-JRSU-Y]U...) KWBQ (......) + FILE -edex -close + /awips2/data_store/grid/gfsmos/gfsmos_\1_\2-concat-%Y%m%d_%H%M.grib2 +#NGRID ^(Y.UZ9[0-9]) (KWB[A-PR-Z]) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/MOSGuide/MOSGuide_\1_\2_\3\4\5-(seq).grib2 +# +# GFSMOS Alaska 1649 x 1105 STR +# +#HDS|NGRID ^([LMY].R...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/AK-GMOS_\2_\1.grib2 +# +# GFSMOS Hawaii 625 x 561 MER +# +#NGRID ^(L.S...) KWBQ (......) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/hi-gfsmos_\1_\2.grib2 +# +# 5km GFSMOS legacy +# +#HDS ^(L.U...) KWBQ ...... !grib2/ncep/GFS/#197/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/gfsmos/GMOS-5km_\2\3Z_\1_\4_\5.grib2 +# +# MOSGuide/MOSGuideExtended/GMOS +# +#NGRID ^(Y.UZ9[0-9]) (KWB.) (..)(..)(..) +# FILE -edex -close +# /awips2/data_store/grid/(\3:yyyy)(\3:mm)\3/\4/MOSGuide/staging/MOSGuide_\3\4\5-concat-%Y%m%d_%H%M.grib2 +# +# ----------------------------------------------------------- +# - European Center for Mid-range Weather Forecasts (ECMWF) - +# ----------------------------------------------------------- +# +# ECMF-Global, ECMF1..ECMF12 +# +HDS ^H..... ECM. ......[^!]*!grib.*/[^/]*/[^/]*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/ECMWF/ECMWF-\1_\2_\3_\4_\5-(seq)-concat-%Y%m%d_%H%M.grib +# +# --------------------------------------------------- +# - National Precipitation Verification Unit (NPVU) - +# --------------------------------------------------- +# +# RFC Multisensor Precipitation Estimates (MPE) (MPE-Local-..., MPE-Mosaic-...) +# +#HDS ^ZETA98 (....) ([0-3][0-9])([0-2][0-9]).*/m(.......) +# FILE -edex -close +# /awips2/data_store/grid/MPE-\1/MPE-\1_\4_(\2:yyyy)(\2:mm)\2.grib +# +# Climate Forecast System Downscaled Numerical Guidance (CFS-DNG) +# +HDS ^Z[ET]CZ98 KWBF ......[^!]*!grib2/ncep/CFS/#[^/]*/(............)(....)/([^/]*) + FILE -edex -close + /awips2/data_store/grid/CFS/CFS-\1\2_\3-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Automated Satellite Precipitation Estimates from NESDIS (hourly) (AUTOSPE) +# also called the Global Hydro-Estimator (GHE) +# +HDS ^(ZETA9.) KNES (......) + FILE -edex -close + /awips2/data_store/grid/AUTOSPE/AUTOSPE_\1_\2-concat-%Y%m%d_%H%M.grib2 +# +# River Forecast Center (RFC) Quantitative Precipitation Estimation (QPE) +# +#HDS ^ZETA98 (KTUA|PACR|KSTR|KRSA|KORN|KRHA|KKRF|KMSR|KTAR|KPTR|KTIR|KALR|KFWR) ......[^!]*!(grib|grib2)/[^/]*/([^/]*)/#255/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/QPE-RFC/QPE-RFC-\1_\3_\4_\5_\6_\7-(seq).grib +# +# ====================================== +# = Ocean Models available on the IDD = +# ====================================== +# +# WAVE 233 Grid - Global NOAA WAVEWATCH III (WaveWatch) +# OPJA88 KWBJ /mNOW !grib/ncep/NOW/ #233/ 201603110000/ F 000/ DIRSW/sfc/ +HDS ^O.J.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ + FILE -edex -close + /awips2/data_store/grid/WAVE-HDS-WaveWatch/WaveWatch_\1_F\2_\3_\4_%H%M%S-concat-%Y%m%d_%H%M.grib +# +# WAVE 238 Grid - Regional Western North Atlantic (WAVE-WNA) +# +#HDS ^O.M.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-WNAWAVE238/WNAWAVE238_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 238 Grid - Regional Western North Atlantic Hurricane (WAVE-WNA-Hurr) +# +#HDS ^O.O.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-HurWave238/HurWave238_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 239 Grid - Regional Alaska Waters (WAVE-AK) +# +#HDS ^O.N.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-AKWAVE239/AKWAVE239_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 253 Grid - Regional Eastern North Pacific (WAVE-ENP) +# +#HDS ^O.S.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-ENPWAVE253/ENPWAVE253_\1_F\2_\3_\4_%H%M%S.grib +# +# WAVE 253 Grid - Regional Eastern North Pacific Hurricane (WAVE-ENP-Hurr) +# +#HDS ^O.Q.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/ +# FILE -edex -close +# /awips2/data_store/grid/WAVE-HDS-HurWave253/HurWave253\1_F\2_\3_\4_%H%M%S.grib +# +# ----------------------- +# - WAVEWATCH III (WW3) - +# ----------------------- +# +# WW3 Global +# +NGRID E.A.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* + FILE -edex -close + /awips2/data_store/grid/WW3_Global/WW3_Global_\1_\200-concat-%Y%m%d_%H%M.grib2 +# +# WW3 Regional Alaska +# +#NGRID E.E.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_Alaska/WW3_Regional_Alaska_\1_\200.grib2 +# +# WW3 Coastal Alaska +# +#NGRID E.F.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_Alaska/WW3_Coastal_Alaska_\1_\200.grib2 +# +# WW3 Eastern Pacific (Regional) +# +#NGRID E.D.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_Eastern_Pacific/WW3_Regional_Eastern_Pacific_\1_\200.grib2 +# +# WW3 US East Coast (Regional) +# +#NGRID E.B.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_US_East_Coast/WW3_Regional_US_East_Coast_\1_\200.grib2 +# +# WW3 US East Coast (Coastal) +# +#NGRID E.H.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_US_East_Coast/WW3_Coastal_US_East_Coast_\1_\200.grib2 +# +# WW3 US West Coast (Regional) +# +#NGRID E.C.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Regional_US_West_Coast/WW3_Regional_US_West_Coast_\1_\200.grib2 +# +# WW3 US West Coast (Coastal) +# +#NGRID E.G.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.* +# FILE -edex -close +# /awips2/data_store/grid/WW3_Coastal_US_West_Coast/WW3_Coastal_US_West_Coast_\1_\200.grib2 +# +# Sea Ice +# +HDS ^OENA88 KWBM.*ncep/ICE_120/#219/(............)/F(...)/([^/]*)/ + FILE -edex -close + /awips2/data_store/grid/seaice/seaice_\1_F\2_\3-(seq)-concat-%Y%m%d_%H%M.grib +# +# Real-Time Ocean Forecast System (RTOFS) for CONUS +# +NGRID ^E[HSTUV][CK][B-T]01 KWBW ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/RTOFS/RTOFS_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# ESTOFS - US +# Extratopical Surge and Tide Operational Forecast System +# +NGRID ^E[EHC]I[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/ESTOFS/ESTOFS_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# ESTOFS - Puerto Rico +# +#NGRID ^E[EHC]P[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-PR/ESTOFS-PR_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - Alaska +# +#NGRID ^E[EHC]A[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-AK/ESTOFS-AK_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - CONUS (West Coast) +# +#NGRID ^E[EHC]D[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-WC/ESTOFS-WC_\1_\2_\3_\4-(seq).grib2 +# +# ESTOFS Pacific - Hawaii +# +#NGRID ^E[EHC]H[A-Z]88 KWBM ......[^!]*!grib.*/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/ESTOFS-HI/ESTOFS-HI_\1_\2_\3_\4-(seq).grib2 +# +# Extra-Tropical Storm Surge (ETSS) +# +NGRID ^MHU... KNHC (..)(..)(..) + FILE -edex -close + /awips2/data_store/grid/ETSS/ETSS_\1\2\3-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# TPCWindProb +# +NGRID ^([LM]DG.{1,3}) (KNHC) (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#([^/]*)/([0-9]{8})([0-9]{4})(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/TPCWindProb/TPCWindProb_\(10)Z_\(11)_\(12)-\1_\2_\3\4\5_(seq).\6-concat-%Y%m%d_%H%M.grib2 +# +# GLERL +# Great Lakes Environmental Research Lab +# +HDS ^O.N.88 KWNB.*!grib/161/([^/]*)/#([^/]*)/(............)/F(...)/.* + FILE -edex -close + /awips2/data_store/grid/GLERL/GLERL_\1_F\2_%H%M%S-concat-%Y%m%d_%H%M.grib +# +# Flash Flood Guidance (FFG) grids - 1HR=HPBL, 3HR=5WAVH, 6HR=CNWAT (FFG-PTR...) +# +HDS ^ZEGZ98 K.{3} .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/FFG/FFG-\1_\2_\3_\4_\5-(seq)-concat-%Y%m%d_%H%M.grib +# +# PROB3HR/#236 +# +HDS ^Z[DE]W[A-D][89]8 KWNO ...... /m0 !grib.*/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) + FILE -edex -close + /awips2/data_store/grid/PROB3HR/PROB3HR_\1_\2_\3_\4-(seq)-concat-%Y%m%d_%H%M.grib +# +# National Data Buoy Center (NDBC) High Frequency Radar (HFR) Total Vector Velocity (TVV) +# +NGRID ^OUTA98 KWNB (......)[^!]*!grib2 + FILE -edex -close + /awips2/data_store/grid/HFR/HFR_\1-(seq)-concat-%Y%m%d_%H%M.grib2 +# +# Regional River Forecast Center (RFC) Quantitative Precipitation Forecast (QPF) (RFCqpf) +# +#HDS ^YEI.[89]8 (KWNH|KALR|KFWR|KKRF|KMSR|KORN|KPTR|KRHA|KRSA|KSTR|KTAR|KTIR|KTUA) .......*/#([^/]*)/([0-9]{8})([0-9]{4})/(F[0-9]{3})/[^/]*/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/Regional_RFC_QPF/GRID\2/\3_\4_\5_\6-(seq).grib +# +# GRID218 = HPCqpf +# +#HDS ^(ZEX.98) KWNH (..)(..)(..)[^!]*!(grib|grib2)/[^/]*/([^/]*)/#218/([0-9]{8})([0-9]{4})/(F[0-9]{3})/([^/]*) +# FILE -edex -close +# /awips2/data_store/grid/HPCqpf/HPCqpf_\9Z_\(10)_\(11)-\1_KWNH_\2\3\4-(seq).grib +# +# National Blend of Models +# +NGRID|HDS ^(Y.A...) (KWE[AB]) (..)(..)(..) + FILE -close /awips2/data_store/grid/(\3:yyyy)(\3:mm)\3/\4/NationalBlend/staging/NationalBlend_\3\4\5-concat-%Y%m%d_%H%M.grib2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.mrms b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.mrms new file mode 100644 index 0000000000..85131d2f02 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.mrms @@ -0,0 +1,42 @@ +# =============================== +# = NCEP data available via IDD = +# =============================== +# +# Multi-Radar Multi-Sensor (MRMS) - Unidata via NCO +#/data/ldm/pub/native/radar/MRMS/Model/CONUS/MRMS_BrightBandTopHeight_00.00_20210430-184000.grib2 +#CONUS Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/CONUS/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/CONUS/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Alaska Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/ALASKA/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/ALASKA/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Hawaii Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/HAWAII/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/HAWAII/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Guam Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/GUAM/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/GUAM/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#Caribbean Domain +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/CARIB/MRMS(.*)([0-9]{8})-([0-9]{2})([0-9]{4}).grib2 + FILE -close /awips2/data_store/grid/\2/\3/MRMS/CARIB/staging/MRMS-concat-%Y%m%d_%H%M.grib2 +#ProbSevere +FNEXRAD ^/data/ldm/pub/native/radar/MRMS/.*/MRMS(.*)([0-9]{8})_([0-9]{2})([0-9]{4}).json + FILE -edex -close /awips2/data_store/grid/\2/\3/MRMS/ProbSevere/MRMS\1\2-\3\4.json + +# Multi-Radar Multi-Sensor (MRMS) - NOAAport +#ALL MRMS Products (changed 6/18/2020 - tmeyer) +#CONUS +#NGRID ^YAU[A-Z][0-9][0-9] KWNR (..)(..)(..) !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.* +# FILE -edex -close /awips2/data_store/grid/(\1:yyyy)(\1:mm)\1/\2/MRMS/MRMS_\4_\5_\6_\7.grib2 +#Alaska Domain +#NGRID ^YAA[A-Z][0-9][0-9] KWNR (..)(..)(..) !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.* +# FILE -edex -close /awips2/data_store/grid/(\1:yyyy)(\1:mm)\1/\2/MRMS/MRMS_AK_\4_\5_\6_\7.grib2 +#Hawaii Domain +#NGRID ^YAH[A-Z][0-9][0-9] KWNR (..)(..)(..) !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.* +# FILE -edex -close /awips2/data_store/grid/(\1:yyyy)(\1:mm)\1/\2/MRMS/MRMS_HI_\4_\5_\6_\7.grib2 +#Caribbean Domain +#NGRID ^YAC[A-Z][0-9][0-9] KWNR (..)(..)(..) !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.* +# FILE -edex -close /awips2/data_store/grid/(\1:yyyy)(\1:mm)\1/\2/MRMS/MRMS_CA_\4_\5_\6_\7.grib2 +#Guam Domain +#NGRID ^YAG[A-Z][0-9][0-9] KWNR (..)(..)(..) !grib2/[^/]*/[^/]*/#[^/]*/([0-9]{8})([0-9]{4})(F[0-9]..)/([^/]*)/.* +# FILE -edex -close /awips2/data_store/grid/(\1:yyyy)(\1:mm)\1/\2/MRMS/MRMS_GU_\4_\5_\6_\7.grib2 diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.radar b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.radar new file mode 100644 index 0000000000..71edf1cfd2 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/pqact.radar @@ -0,0 +1,5 @@ +# +# NEXRAD3 site products +# +NEXRAD3|HDS ^SDUS[235678]. (....) (..)(..)(..).*/p(...)(...) + FILE -overwrite -close -edex /awips2/data_store/radar/(\2:yyyy)(\2:mm)\2//\3/\6/\6_\5_(\2:yyyy)(\2:mm)\2_\3\4 diff --git a/rpms/awips2.upc/Installer.ldm/patch/etc/scour.conf b/rpms/awips2.upc/Installer.ldm/patch/etc/scour.conf new file mode 100644 index 0000000000..b47b572b6d --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/etc/scour.conf @@ -0,0 +1,17 @@ +# Configuration file for "scour" utility, to delete all files older than a +# specified number of days from specified directories and all their +# subdirectories. Scour should be invoked periodically by cron(8). +# +# Each line consists of a directory, a retention time (in days), and +# (optionally) a shell filename pattern for files to be deleted. If no +# filename pattern is specified, "*" representing all files not beginning +# with "." is assumed. +# +# A hash in column one indicates a comment line. + +# Directory Days-old Optional-filename-pattern + +#~ldm/data/dir1 2 +#~ldm/data/dir2 2 *.foo +/awips2/ldm/logs 2 *.stats +/awips2/data_store 1 diff --git a/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsncep.tbl b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsncep.tbl new file mode 100644 index 0000000000..fed723a31b --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsncep.tbl @@ -0,0 +1,640 @@ +! GRIB2 - NCEP Local Parameter Table +! +! temperature +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 000 000 000 Temperature K TMP 0 -9999.00 +000 000 000 001 Temperature K TMP 0 -9999.00 +000 000 000 002 Temperature K TMP 0 -9999.00 +000 000 000 005 Temperature K TMP 0 -9999.00 +000 000 002 000 Virtual Temperature K VTMP 0 -9999.00 +000 000 003 000 Pseudo-Adiabat or Equiv Pot Temp K VTMP 0 -9999.00 +000 000 004 000 Maximum Temperature K TMAX 0 -9999.00 +000 000 004 008 Maximum Temperature K TMAX 0 -9999.00 +000 000 005 000 Minimum Temperature K TMIN 0 -9999.00 +000 000 005 008 Minimum Temperature K TMIN 0 -9999.00 +000 000 006 000 Dew Point Temperature K DPT 0 -9999.00 +000 000 006 002 Dew Point Temperature K DPT 0 -9999.00 +000 000 006 005 Dew Point Temperature K DPT 0 -9999.00 +! +000 000 192 000 Snow Phase Change Heat Flux W m**-2 FXSN 0 -9999.00 +000 000 192 008 Snow Phase Change Heat Flux W m**-2 FXSN 0 -9999.00 +000 000 193 000 Temperature tend by all rad K s**-1 TTRAD 0 -9999.00 +000 000 195 000 Large Scale Cond. Heating Rate K s**-1 LRGHR 0 -9999.00 +000 000 195 008 Large Scale Cond. Heating Rate K s**-1 LRGHR 0 -9999.00 +000 000 196 000 Deep Convective Heating Rate K s**-1 CNVHR 0 -9999.00 +000 000 196 008 Deep Convective Heating Rate K s**-1 CNVHR 0 -9999.00 +! +! moisture +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 001 000 000 Specific Humidity kg kg**-1 SPFH 0 -9999.00 +000 001 001 000 Relative Humidity % RH 0 -9999.00 +000 001 001 002 Relative Humidity % RH 0 -9999.00 +000 001 003 000 Precipitable Water kg m**-2 PWAT 0 -9999.00 +000 001 003 002 Precipitable Water kg m**-2 PWAT 0 -9999.00 +000 001 003 005 Precipitable Water kg m**-2 PWAT 0 -9999.00 +000 001 007 000 Precipitation Rate kg m**-2 s**-1 PRATE 0 -9999.00 +000 001 008 008 Total Precipitation kg m**-2 APCP 0 -9999.00 +000 001 008 009 Total Precipitation kg m**-2 APCP 0 -9999.00 +000 001 008 010 Total Precipitation kg m**-2 APCP 0 -9999.00 +000 001 008 011 Total Precipitation kg m**-2 APCP 0 -9999.00 +000 001 008 012 Total Precipitation kg m**-2 APCP 0 -9999.00 +000 001 009 008 Large-Scale Precip (non-conv) kg m**-2 NCPCP 0 -9999.00 +000 001 010 000 Convective Precipitation kg m**-2 ACPCP 0 -9999.00 +000 001 010 008 Convective Precipitation kg m**-2 ACPCP 0 -9999.00 +000 001 011 000 Snow Depth m SNOD 0 -9999.00 +000 001 011 008 Snow Depth m SNOD 0 -9999.00 +000 001 013 000 Water Eqiv Accum Snow Depth kg m**-2 WEASD 0 -9999.00 +000 001 013 008 Water Eqiv Accum Snow Depth kg m**-2 WEASD 0 -9999.00 +000 001 013 009 Water Eqiv Accum Snow Depth kg m**-2 WEASD 0 -9999.00 +000 001 013 012 Water Eqiv Accum Snow Depth kg m**-2 WEASD 0 -9999.00 +000 001 015 009 Large-Scale Snow kg m**-2 SNOL 0 -9999.00 +000 001 015 012 Large-Scale Snow kg m**-2 SNOL 0 -9999.00 +000 001 027 000 Maximum Relative Humidity % MAXRH 0 -9999.00 +000 001 027 008 Maximum Relative Humidity % MAXRH 0 -9999.00 +000 001 028 000 Maximum Absolute Humidity kg m**-3 MAXAH 0 -9999.00 +000 001 028 008 Maximum Absolute Humidity kg m**-3 MAXAH 0 -9999.00 +000 001 029 008 Total Snowfall m ASNOW 0 -9999.00 +000 001 029 009 Total Snowfall m ASNOW 0 -9999.00 +000 001 029 010 Total Snowfall m ASNOW 0 -9999.00 +000 001 029 012 Total Snowfall m ASNOW 0 -9999.00 +! +000 001 033 000 Categorical Rain 0,1 CRAIN 0 -9999.00 +000 001 034 000 Categorical Freezing Rain 0,1 CFRZR 0 -9999.00 +000 001 035 000 Categorical Ice Pellets 0,1 CICEP 0 -9999.00 +000 001 036 000 Categorical Snow 0,1 CSNOW 0 -9999.00 +000 001 039 000 Percent frozen precipitation % CPOFP 0 -9999.00 +000 001 053 009 Total Snowfall Rate Water Equiv kg m**-2 s-1 TSRWE 0 -9999.00 +000 001 074 000 Total Colun Integrate Graupel kg m**-2 TCOLG 0 -9999.00 +000 001 074 008 Total Colun Integrate Graupel kg m**-2 TCOLG 0 -9999.00 +! +000 001 192 000 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 001 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 002 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 005 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 008 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 011 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 192 012 Categorical rain 0,1 WXTR 0 -9999.00 +000 001 193 000 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 001 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 002 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 005 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 008 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 011 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 193 012 Categorical freezing rain 0,1 WXTZ 0 -9999.00 +000 001 194 000 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 001 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 002 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 005 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 008 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 011 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 194 012 Categorical ice pellets 0,1 WXTP 0 -9999.00 +000 001 195 000 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 001 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 002 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 005 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 008 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 011 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 195 012 Categorical snow 0,1 WXTS 0 -9999.00 +000 001 196 000 Convective precip rate kg m**-2 s**-1 CPR-- 0 -9999.00 +000 001 196 008 Convective precip rate kg m**-2 s**-1 CPR-- 0 -9999.00 +000 001 196 011 Convective precip rate kg m**-2 s**-1 CPR-- 0 -9999.00 +000 001 197 000 Horizontal moisture divergence kg kg**-1 s**-1 MCNV 0 -9999.00 +000 001 198 000 Minimum Relative Humidity % RHMN 0 -9999.00 +000 001 198 008 Minimum Relative Humidity % RHMN 0 -9999.00 +000 001 199 000 Potential evaporation kg m**-2 PEVAP 0 -9999.00 +000 001 199 008 Potential evaporation kg m**-2 PEVAP 0 -9999.00 +000 001 200 000 Potential evaporation rate W/m**2 PEVP 0 -9999.00 +000 001 200 001 Potential evaporation rate W/m**2 PEVP 0 -9999.00 +000 001 200 008 Potential evaporation rate W/m**2 PEVP 0 -9999.00 +000 001 201 000 Snow cover % SCVR 0 -9999.00 +000 001 202 000 Rain frctn of total liquid wtr - FRAIN 0 -9999.00 +000 001 203 000 Rime factor - FRIME 0 -9999.00 +000 001 204 000 Total column-integrated rain kg/m**2 TCOLR 0 -9999.00 +000 001 205 000 Total column-integrated snow kg/m**2 TCOLS 0 -9999.00 +000 001 206 000 Total Icing Potential Diagnostic non-dim TIPD 0 -9999.00 +000 001 206 005 Total Icing Potential Diagnostic non-dim TIPD 0 -9999.00 +000 001 207 000 Number conc. for ice particles non-dim NCIP 0 -9999.00 +000 001 208 000 Snow temperature K SNOT 0 -9999.00 +000 001 209 000 Total column-int supercooled H2O kg m**-2 TCLSW 0 -9999.00 +000 001 210 000 Total column-int melting ice kg m**-2 TCOLM 0 -9999.00 +000 001 220 000 Minimum specific humidity at 2m kg kg-1 QMIN 0 -9999.00 +000 001 225 009 Freezing Rain kg m**-2 FRZL 0 -9999.00 +000 001 225 010 Freezing Rain kg m**-2 FRZL 0 -9999.00 +000 001 225 012 Freezing Rain kg m**-2 FRZL 0 -9999.00 +000 001 226 000 Pblackominant Weather - PWTHER 0 -9999.00 +000 001 228 008 Flat Ice Accumulation (FRAM) kg m**-2 FICEAC 0 -9999.00 +000 001 228 010 Flat Ice Accumulation (FRAM) kg m**-2 FICEAC 0 -9999.00 +000 001 231 008 Precipitation Potential Index % PPINDX 0 -9999.00 +000 001 232 005 Probability Cloud Ice Present % PROBCIP 0 -9999.00 +000 001 233 000 Snow Liquid ratio kg kg-1 SNOWLR 0 -9999.00 +000 001 234 008 Precipitation Duration hr PCPDUR 0 -9999.00 +000 001 242 005 Rel. Hum. wrt Precip. Water % RHPW 0 -9999.00 +000 001 243 008 Reserved ? ???? 0 -9999.00 +! +! momentum +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 002 000 000 Wind Direction (from) deg true WDIR 0 -9999.00 +000 002 001 000 Wind Speed m s**-1 WDIR 0 -9999.00 +000 002 001 002 Wind Speed m s**-1 WDIR 0 -9999.00 +000 002 001 005 Wind Speed m s**-1 WDIR 0 -9999.00 +000 002 001 008 Wind Speed m s**-1 WDIR 0 -9999.00 +000 002 001 009 Wind Speed m s**-1 WDIR 0 -9999.00 +000 002 002 000 U-Component of Wind m s**-1 UGRD 0 -9999.00 +000 002 002 002 U-Component of Wind m s**-1 UGRD 0 -9999.00 +000 002 003 000 V-Component of Wind m s**-1 VGRD 0 -9999.00 +000 002 003 002 V-Component of Wind m s**-1 VGRD 0 -9999.00 +000 002 008 000 Vertical Velocity (Pressure) Pa s**-1 VVEL 0 -9999.00 +000 002 008 002 Vertical Velocity (Pressure) Pa s**-1 VVEL 0 -9999.00 +000 002 009 000 Vertical Velocity (Geometric) m s**-1 DZDT 0 -9999.00 +000 002 009 008 Vertical Velocity (Geometric) m s**-1 DZDT 0 -9999.00 +000 002 010 000 Absolute Vorticity s**-1 ABSV 0 -9999.00 +000 002 015 000 Vertical U-Component Shear s**-1 VUCSH 0 -9999.00 +000 002 016 000 Vertical V-Component Shear s**-1 VVCSH 0 -9999.00 +000 002 022 000 Wind Speed (Gust) m s**-1 GUST 0 -9999.00 +! +000 002 027 000 U-Component Storm Motion m s**-1 USTM 0 -9999.00 +000 002 028 000 V-Component Storm Motion m s**-1 VSTM 0 -9999.00 +! +000 002 192 000 Vertical speed shear s**-1 VWSH 0 -9999.00 +000 002 192 001 Vertical speed shear s**-1 VWSH 0 -9999.00 +000 002 192 002 Vertical speed shear s**-1 VWSH 0 -9999.00 +000 002 192 005 Vertical speed shear s**-1 VWSH 0 -9999.00 +000 002 193 000 Momentum flux N m**-2 MFLX 0 -9999.00 +000 002 194 000 U-component of storm motion m/s USTRM 0 -9999.00 +000 002 195 000 V-component of storm motion m/s VSTRM 0 -9999.00 +000 002 196 000 Drag coefficient - DRAG 0 -9999.00 +000 002 197 000 Friction velocity m s**-1 FRCV 0 -9999.00 +000 002 198 000 Lat of U Wind Comp. of Velocity deg LAUV 0 -9999.00 +000 002 198 009 Lat of U Wind Comp. of Velocity deg LAUV 0 -9999.00 +000 002 199 000 Lon of U Wind Comp. of Velocity deg LOUV 0 -9999.00 +000 002 199 009 Lon of U Wind Comp. of Velocity deg LOUV 0 -9999.00 +000 002 200 000 Lat of V Wind Comp. of Velocity deg LAVV 0 -9999.00 +000 002 200 009 Lat of V Wind Comp. of Velocity deg LAVV 0 -9999.00 +000 002 201 000 Lon of V Wind Comp. of Velocity deg LOVV 0 -9999.00 +000 002 201 009 Lon of V Wind Comp. of Velocity deg LOVV 0 -9999.00 +000 002 202 000 Lat of Pressure Point deg LAPP 0 -9999.00 +000 002 202 009 Lat of Pressure Point deg LAPP 0 -9999.00 +000 002 203 000 Lon of Pressure Point deg LOPP 0 -9999.00 +000 002 203 009 Lon of Pressure Point deg LOPP 0 -9999.00 +000 002 204 000 Vertical Eddy Diff. Heat exch. m**2 s**-1 VEDH 0 -9999.00 +000 002 204 009 Vertical Eddy Diff. Heat exch. m**2 s**-1 VEDH 0 -9999.00 +000 002 220 000 Hrly Max up VV in lowest 400hPa m s**-1 MAXUVV 0 -9999.00 +000 002 220 005 Hrly Max up VV in lowest 400hPa m s**-1 MAXUVV 0 -9999.00 +000 002 220 008 Hrly Max up VV in lowest 400hPa m s**-1 MAXUVV 0 -9999.00 +000 002 221 000 Hrly Max down VV in low. 400hPa m s**-1 MAXDVV 0 -9999.00 +000 002 221 008 Hrly Max down VV in low. 400hPa m s**-1 MAXDVV 0 -9999.00 +000 002 222 000 U Comp Hrly Max 10m Wind Speed m s**-1 MAXUW 0 -9999.00 +000 002 222 008 U Comp Hrly Max 10m Wind Speed m s**-1 MAXUW 0 -9999.00 +000 002 223 000 V Comp Hrly Max 10m Wind Speed m s**-1 MAXVW 0 -9999.00 +000 002 223 008 V Comp Hrly Max 10m Wind Speed m s**-1 MAXVW 0 -9999.00 +000 002 224 000 Ventilation Rate m**2 s**-1 VRATE 0 -9999.00 +000 002 224 009 Ventilation Rate m**2 s**-1 VRATE 0 -9999.00 +000 002 225 000 Transport Wind Speed m s-1 TRWSPD 0 -9999.00 +000 002 226 000 Transport Wind Direction Deg TRWDIR 0 -9999.00 +000 002 231 000 Tropical Wind Direction Deg TPWDIR 0 -9999.00 +000 002 232 000 Tropical Wind Speed m s-1 TPWSPD 0 -9999.00 +! +! mass +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 003 000 000 Pressure Pa PRES 0 -9999.00 +000 003 000 008 Pressure Pa PRES 0 -9999.00 +000 003 001 000 Pressure Reduced to MSL Pa PRMSL 0 -9999.00 +000 003 001 002 Pressure Reduced to MSL Pa PRMSL 0 -9999.00 +000 003 005 000 Geopotential Height gpm HGT 0 -9999.00 +000 003 005 002 Geopotential Height gpm HGT 0 -9999.00 +000 003 005 005 Geopotential Height gpm HGT 0 -9999.00 +000 003 006 000 Geometric Height m DIST 0 -9999.00 +! +000 003 018 000 Planetary Boundary Layer Height m HPBL 0 -9999.00 +! +000 003 192 000 MSLP (ETA reduction) Pa EMSL -2 -9999.00 +000 003 192 002 MSLP (ETA reduction) Pa EMSL -2 -9999.00 +000 003 193 000 5-wave geopotential height gpm HGHT5 0 -9999.00 +000 003 194 000 Zonal flux of gravity wav stress N/m**2 UGWD 0 -9999.00 +000 003 194 008 Zonal flux of gravity wav stress N/m**2 UGWD 0 -9999.00 +000 003 194 011 Zonal flux of gravity wav stress N/m**2 UGWD 0 -9999.00 +000 003 195 000 Meridional flux of grav wv strss N/m**2 VGWD 0 -9999.00 +000 003 195 008 Meridional flux of grav wv strss N/m**2 VGWD 0 -9999.00 +000 003 195 011 Meridional flux of grav wv strss N/m**2 VGWD 0 -9999.00 +000 003 196 000 Planetary boundary layer hght m ZPBL 0 -9999.00 +000 003 196 001 Planetary boundary layer hght m ZPBL 0 -9999.00 +000 003 196 002 Planetary boundary layer hght m ZPBL 0 -9999.00 +000 003 197 000 5-wave geopotention hght anomaly gpm WAVA5 0 -9999.00 +000 003 198 000 MSLP (MAPS System Reduction) Pa MMSL -2 -9999.00 +000 003 199 000 3-hr press. (Std. Atmos. Reduct) Pa s**-1 PTND -2 -9999.00 +000 003 200 000 Press parcel was lifted from Pa PLPL -2 -9999.00 +! +! short-wave radiation +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 004 192 000 Downward short wave rad flux W m**-2 SWRD 0 -9999.00 +000 004 192 002 Downward short wave rad flux W m**-2 SWRD 0 -9999.00 +000 004 192 008 Downward short wave rad flux W m**-2 SWRD 0 -9999.00 +000 004 192 011 Downward short wave rad flux W m**-2 SWRD 0 -9999.00 +000 004 192 012 Downward short wave rad flux W m**-2 SWRD 0 -9999.00 +000 004 193 000 Upward short wave rad flux W m**-2 SWRU 0 -9999.00 +000 004 193 008 Upward short wave rad flux W m**-2 SWRU 0 -9999.00 +000 004 193 011 Upward short wave rad flux W m**-2 SWRU 0 -9999.00 +000 004 193 012 Upward short wave rad flux W m**-2 SWRU 0 -9999.00 +000 004 194 000 UV-B downward solar rad flux W m**-2 DUVB 0 -9999.00 +000 004 195 000 Clear sky UV-B downward sol. flx W m**-2 CDUVB 0 -9999.00 +000 004 196 000 Clear Sky Downward Solar Flux W m**-2 CSDSF 0 -9999.00 +000 004 197 000 Solar Radiative Heaging Rate K s**-1 SWHR 0 -9999.00 +! +! long-wave radiation +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 005 192 000 Downward long wave rad flux W m**-2 LWRD 0 -9999.00 +000 005 192 008 Downward long wave rad flux W m**-2 LWRD 0 -9999.00 +000 005 192 011 Downward long wave rad flux W m**-2 LWRD 0 -9999.00 +000 005 192 012 Downward long wave rad flux W m**-2 LWRD 0 -9999.00 +000 005 193 000 Upward long wave rad flux W m**-2 LWRU 0 -9999.00 +000 005 193 008 Upward long wave rad flux W m**-2 LWRU 0 -9999.00 +000 005 193 011 Upward long wave rad flux W m**-2 LWRU 0 -9999.00 +000 005 193 012 Upward long wave rad flux W m**-2 LWRU 0 -9999.00 +000 005 194 000 Long Wave Radiative Heating Rate K s**-1 LWHR 0 -9999.00 +000 005 194 008 Long Wave Radiative Heating Rate K s**-1 LWHR 0 -9999.00 +! +! cloud +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 006 000 000 Cloud Ice kg m**-2 CICE 0 -9999.00 +000 006 001 000 Total Cloud Cover % TCDC 0 -9999.00 +000 006 001 002 Total Cloud Cover % TCDC 0 -9999.00 +000 006 002 000 Convective Cloud Cover % CDCON 0 -9999.00 +000 006 003 000 Low Cloud Cover % LCDC 0 -9999.00 +000 006 003 002 Low Cloud Cover % LCDC 0 -9999.00 +000 006 004 000 Medium Cloud Cover % MCDC 0 -9999.00 +000 006 004 002 Medium Cloud Cover % MCDC 0 -9999.00 +000 006 005 000 High Cloud Cover % HCDC 0 -9999.00 +000 006 005 002 High Cloud Cover % HCDC 0 -9999.00 +000 006 006 000 Cloud Water kg m**-2 CWAT 0 -9999.00 +000 006 007 000 Cloud Amount % CDCA 0 -9999.00 +000 006 008 000 Cloud Type code table CDCT 0 -9999.00 +000 006 009 000 Thunderstorm Maximum Tops m TMAXT 0 -9999.00 +000 006 010 000 Thunderstorm Coverage code table THUNC 0 -9999.00 +000 006 011 000 Cloud Base m CDCB 0 -9999.00 +000 006 012 000 Cloud Top m CDCT 0 -9999.00 +000 006 013 000 Ceiling m CEIL 0 -9999.00 +! +000 006 192 000 Amt of non-convective cloud % CLDA 0 -9999.00 +000 006 192 008 Amt of non-convective cloud % CLDA 0 -9999.00 +000 006 193 000 Cloud work function J/kg CWRK 0 -9999.00 +000 006 193 008 Cloud work function J/kg CWRK 0 -9999.00 +000 006 193 011 Cloud work function J/kg CWRK 0 -9999.00 +000 006 194 000 Convective cloud efficiency - CUEFI 0 -9999.00 +000 006 195 000 Total condensate kg/kg TCOND 0 -9999.00 +000 006 196 000 Total column-integratd cloud wtr kg/m**2 TCOLW 0 -9999.00 +000 006 197 000 Total column-integratd cloud ice kg/m**2 TCOLI 0 -9999.00 +000 006 198 000 Total column-integrated condens kg/m**2 TCOLC 0 -9999.00 +000 006 199 000 Ice fraction of total condensate - FICE 0 -9999.00 +000 006 200 000 Convective Cloud Mass Flux Pa s-1 MFLUX 0 -9999.00 +000 006 201 000 SunShine Duration s SUNSD 0 -9999.00 +000 006 201 001 SunShine Duration s SUNSD 0 -9999.00 +! +! thermodynamic stability indices +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 007 000 000 Parcel Lifted Index (to 500 hPa) K PLI 0 -9999.00 +000 007 000 005 Parcel Lifted Index (to 500 hPa) K PLI 0 -9999.00 +000 007 001 000 Best Lifted Index (to 500 hPa) K BLI 0 -9999.00 +000 007 001 005 Best Lifted Index (to 500 hPa) K BLI 0 -9999.00 +000 007 002 000 K Index K KX 0 -9999.00 +000 007 003 000 KO Index K KOX 0 -9999.00 +000 007 004 000 Total Totals Index K TOTALX 0 -9999.00 +000 007 005 000 Sweat Index Numeric SX 0 -9999.00 +000 007 006 000 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 002 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 005 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 007 000 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 007 002 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 007 005 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 008 000 Storm Relative Helicity m**2 s**-2 HLCY 0 -9999.00 +000 007 008 002 Storm Relative Helicity m**2 s**-2 HLCY 0 -9999.00 +000 007 008 005 Storm Relative Helicity m**2 s**-2 HLCY 0 -9999.00 +000 007 009 000 Energy Helicity Index Numeric EHLX 0 -9999.00 +000 007 010 000 Surface lifted index K LFTX 0 -9999.00 +000 007 011 000 Best (4 layer) Lifted Index K 4LFTX 0 -9999.00 +! +000 007 192 000 Surface lifted index K LIFT 0 -9999.00 +000 007 192 001 Surface lifted index K LIFT 0 -9999.00 +000 007 193 000 Best (4 layer) lifted index K LFT4 0 -9999.00 +000 007 193 001 Best (4 layer) lifted index K LFT4 0 -9999.00 +000 007 194 000 Richardson number - RICH 0 -9999.00 +000 007 195 000 Convective Weather Detect, Indx - CWDI 0 -9999.00 +000 007 196 000 Ultra Violet Index - UVIX 0 -9999.00 +000 007 197 000 Updraft Helicity m**2 s**-2 UPHL 0 -9999.00 +000 007 197 002 Updraft Helicity m**2 s**-2 UPHL 0 -9999.00 +000 007 197 005 Updraft Helicity m**2 s**-2 UPHL 0 -9999.00 +000 007 198 000 Leaf Area Index - LFAI 0 -9999.00 +000 007 199 000 Hrly Max Up Helicity 2km-5km AGL m**2 s**-2 MXUPHL 0 -9999.00 +000 007 199 002 Hrly Max Up Helicity 2km-5km AGL m**2 s**-2 MXUPHL 0 -9999.00 +000 007 199 005 Hrly Max Up Helicity 2km-5km AGL m**2 s**-2 MXUPHL 0 -9999.00 +000 007 199 008 Hrly Max Up Helicity 2km-5km AGL m**2 s**-2 MXUPHL 0 -9999.00 +000 007 201 000 Bourgoiun Negative Energy Layer J kg-1 BNEGLAY 0 -9999.00 +000 007 202 000 Bourgoiun Positive Energy Layer J kg-1 BPOSELAY 0 -9999.00 +! +! Aerosols +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 013 192 000 Particulate matter (coarse) micro-g m**-3 PMTC 0 -9999.00 +000 013 193 000 Particulate matter (fine) micro-g m**-3 PMTF 0 -9999.00 +000 013 194 000 Particulate matter (fine) log10(micro-g m**-3) LPMTF 0 -9999.00 +000 013 195 000 Integrated column PM (fine) log10(micro-g m**-3) LIPMF 0 -9999.00 +000 013 195 008 Integrated column PM (fine) log10(micro-g m**-3) LIPMF 0 -9999.00 +! +! trace gases +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 014 192 000 Ozone mixing ratio kg/kg OZMR 0 -9999.00 +000 014 192 001 Ozone mixing ratio kg/kg OZMR 0 -9999.00 +000 014 193 000 Ozone concentration ppb OZCON 0 -9999.00 +000 014 193 008 Ozone concentration ppb OZCON 0 -9999.00 +000 014 194 000 Ozone concentration category - OZCAT 0 -9999.00 +! +! Radar +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 015 003 000 Vertically-Integrated Liquid H2O kg m**-2 VIL 0 -9999.00 +000 015 192 000 Vertically-Integrated Liquid H2O kg m**-2 VIL 0 -9999.00 +! +! Forecast Radar Imagery category +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 016 000 000 Equiv reflectivity rain m m**6 m**-3 REFZR 0 -9999.00 +000 016 001 000 Equiv reflectivity snow m m**6 m**-3 REFZI 0 -9999.00 +000 016 002 000 Equiv reflectivity param convec m m**6 m**-3 REFZL 0 -9999.00 +000 016 003 000 Echo Top m RETOP 0 -9999.00 +000 016 004 000 Reflectivity dB REFD 0 -9999.00 +000 016 005 000 Composite reflectivity dB REFC 0 -9999.00 +! +000 016 192 000 refl backscatter from rain mm6/m3 REFZR 0 -9999.00 +000 016 193 000 refl backscatter from ice mm6/m3 REFZI 0 -9999.00 +000 016 194 000 refl backscatter from convection mm6/m3 REFZC 0 -9999.00 +000 016 195 000 reflectivity dB REFD 0 -9999.00 +000 016 195 002 reflectivity dB REFD 0 -9999.00 +000 016 195 005 reflectivity dB REFD 0 -9999.00 +000 016 196 000 Maximum/Composite reflectivity dB REFC 0 -9999.00 +000 016 196 002 Maximum/Composite reflectivity dB REFC 0 -9999.00 +000 016 196 005 Maximum/Composite reflectivity dB REFC 0 -9999.00 +000 016 197 000 Echo Top m RETOP 0 -9999.00 +000 016 197 002 Echo Top m RETOP 0 -9999.00 +000 016 197 005 Echo Top m RETOP 0 -9999.00 +000 016 198 000 Hrly Max Sim Refl at 1km AGL dB MAXREF 0 -9999.00 +000 016 198 002 Hrly Max Sim Refl at 1km AGL dB MAXREF 0 -9999.00 +000 016 198 005 Hrly Max Sim Refl at 1km AGL dB MAXREF 0 -9999.00 +000 016 198 008 Hrly Max Sim Refl at 1km AGL dB MAXREF 0 -9999.00 + +! Electrodynamics +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 017 192 000 Lightning non-dim LTNG 0 -9999.00 +! +! physical atmospheric properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 019 000 000 Visibility m VIS 0 -9999.00 +000 019 000 002 Visibility m VIS 0 -9999.00 +000 019 000 005 Visibility m VIS 0 -9999.00 +000 019 001 000 Albedo % ALBDO 0 -9999.00 +000 019 002 000 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 002 008 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 002 009 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 003 000 Mixed Layer Depth m MIXHT 0 -9999.00 +000 019 022 000 Clear Air Turbulence (CAT) % CAT 0 -9999.00 +000 019 028 000 Mnt Wave Turb (Eddy Dissip Rate) m^(2/3) s-1 MWTURB 0 -9999.00 +000 019 029 000 Clear Air Turb (Eddy Dissip Rate)m^(2/3) s-1 CATEDR 0 -9999.00 +000 019 031 000 Max of Eddy Dissip Param in Layerm^(2/3) s-1 MXEDPRM 0 -9999.00 +! +000 019 192 000 Maximum snow albedo % MXSALB 0 -9999.00 +000 019 193 000 Snow-free albedo % SNFALB 0 -9999.00 +000 019 193 009 Snow-free albedo % SNFALB 0 -9999.00 +000 019 194 000 Slight risk convective outlook categorical OLTKS 0 -9999.00 +000 019 194 008 Slight risk convective outlook categorical OLTKS 0 -9999.00 +000 019 195 000 Moderate risk convective outlook categorical OTLKM 0 -9999.00 +000 019 195 000 Moderate risk convective outlook categorical OTLKM 0 -9999.00 +000 019 196 000 High risk convective outlook categorical OTLKH 0 -9999.00 +000 019 196 008 High risk convective outlook categorical OTLKH 0 -9999.00 +000 019 197 000 Tornado probability % PTORN 0 -9999.00 +000 019 197 009 Tornado probability % PTORN 0 -9999.00 +000 019 198 000 Hail probability % PHAIL 0 -9999.00 +000 019 198 009 Hail probability % PHAIL 0 -9999.00 +000 019 199 000 Wind probability % PWIND 0 -9999.00 +000 019 199 009 Wind probability % PWIND 0 -9999.00 +000 019 200 000 Significant Tornado probability % PSTORN 0 -9999.00 +000 019 200 009 Significant Tornado probability % PSTORN 0 -9999.00 +000 019 201 000 Significant Hail probability % PSHAIL 0 -9999.00 +000 019 201 009 Significant Hail probability % PSHAIL 0 -9999.00 +000 019 202 000 Significant Wind probability % PSWIND 0 -9999.00 +000 019 202 009 Significant Wind probability % PSWIND 0 -9999.00 +000 019 203 000 Cat. Thunderstorm (1-yes, 0-no) categorical CTSTM 0 -9999.00 +000 019 203 008 Cat. Thunderstorm (1-yes, 0-no) categorical CTSTM 0 -9999.00 +000 019 204 000 Num mixed layers next to surface integer MIXLY 0 -9999.00 +000 019 205 000 Flight Category NA FLGHT 0 -9999.00 +000 019 205 005 Flight Category NA FLGHT 0 -9999.00 +! +000 019 215 000 Total Prob of Severe Tstorms % PRSVR 0 -9999.00 +000 019 215 009 Total Prob of Severe Tstorms % PRSVR 0 -9999.00 +000 019 216 000 Total Prob of Extrm Sev Tstorms % PRSIGSVR 0 -9999.00 +000 019 216 009 Total Prob of Extrm Sev Tstorms % PRSIGSVR 0 -9999.00 +000 019 217 000 Supercooled Large Droplet Icing non-dim SIPD 0 -9999.00 +000 019 219 000 Turbulence Potential Fcst Index NA TPFI 0 -9999.00 +000 019 219 005 Turbulence Potential Fcst Index NA TPFI 0 -9999.00 +! +000 019 221 008 Probability of Convection % PROCON 0 -9999.00 +000 019 222 008 Convection Potential NA CONVP 0 -9999.00 +000 019 233 000 Icing probability non-dim ICPRB 0 -9999.00 +000 019 234 000 Icing severity non-dim ICSEV 0 -9999.00 +000 019 235 000 Joint Fire Weather Probability % JFWPRB 0 -9999.00 +000 019 235 005 Joint Fire Weather Probability % JFWPRB 0 -9999.00 +000 019 236 000 Snow Level m SNOWLVL 0 -9999.00 +000 019 237 009 Dry Thunderstorm Probability % DRYTPROB 0 -9999.00 +! +000 019 242 000 Mislabeled RH wrt PW % RHPW 0 -9999.00 +! +! Miscellaneous +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 191 192 000 Latitude (-90 to +90) Degree LATD 0 -9999.00 +000 191 193 000 East longitude (0 to 360) Degree LOND 0 -9999.00 +000 191 194 000 Seconds prior to reference time s TSEC 0 -9999.00 +! +! covariance category (category 192) +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 192 192 000 Unknown covariance product - COV192 0 -9999.00 +000 192 192 009 Unknown covariance product - COV192 0 -9999.00 +000 192 194 000 Unknown covariance product - COV194 0 -9999.00 +000 192 194 009 Unknown covariance product - COV194 0 -9999.00 +! +! Hydrology basic products +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +001 000 192 000 Baseflow-groundwater runoff kg m**-2 BFGR 0 -9999.00 +001 000 192 008 Baseflow-groundwater runoff kg m**-2 BFGR 0 -9999.00 +001 000 193 000 Storm surface runoff kg m**-2 R--M 0 -9999.00 +001 000 193 008 Storm surface runoff kg m**-2 R--M 0 -9999.00 +! +! Hydrology Probabilities category +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +001 001 002 000 Probability of 0.01 inch precip % PPOSP 0 -9999.00 +001 001 002 008 Probability of 0.01 inch precip % PPOSP 0 -9999.00 +! +001 001 192 008 Prob of freezing of precip % POPF 0 -9999.00 +001 001 193 000 Prob of Frozen Precipitation % POPZ 0 -9999.00 +001 001 193 008 Prob of Frozen Precipitation % POPZ 0 -9999.00 +001 001 194 008 Prob precip exceeding FFG % PEFG-- 0 -9999.00 +001 001 195 008 Prob of wetting rain > 0.10" % POWR-- 0 -9999.00 +! +! Discipline 2 - Land Surface Products +! vegetation/Biomass +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +002 000 002 002 Soil Temperature K TSOIL 0 -9999.00 +002 000 192 000 Volumetric soil moisture content fraction SOIM 0 -9999.00 +002 000 192 001 Volumetric soil moisture content fraction SOIM 0 -9999.00 +002 000 192 002 Volumetric soil moisture content fraction SOIM 0 -9999.00 +002 000 193 000 Ground heat flux W m**-2 GHFX 0 -9999.00 +002 000 193 008 Ground heat flux W m**-2 GHFX 0 -9999.00 +002 000 193 011 Ground heat flux W m**-2 GHFX 0 -9999.00 +002 000 194 000 Moisture availability % MSAV 0 -9999.00 +002 000 195 000 Exchange coefficient kg m**-3 m s**-1 SEXC 0 -9999.00 +002 000 196 000 Plant canopy surface water kg m**-2 CSH2O 0 -9999.00 +002 000 197 000 Blackadar's mixing length m LBLACK 0 -9999.00 +002 000 198 000 Vegetation type (SiB) - VGTYP 0 -9999.00 +002 000 199 000 Canopy conductance m/s CCOND 0 -9999.00 +002 000 200 000 Minimal stomatal resistance s/m RSMIN 0 -9999.00 +002 000 201 000 Wilting point (0.0-1.0) - WILT 0 -9999.00 +002 000 201 001 Wilting point (0.0-1.0) - WILT 0 -9999.00 +002 000 202 000 Solar prm in canopy conduct(0-1) - RCS 0 -9999.00 +002 000 203 000 Temp para in canopy conductance - RCT 0 -9999.00 +002 000 204 000 Humidity para in canopy conduct - RCQ 0 -9999.00 +002 000 205 000 Soil moist prm in canopy conduct - RCSOL 0 -9999.00 +002 000 206 000 Rate of water canopy to ground - RDRIP 0 -9999.00 +002 000 207 000 Ice-free water surface % ICWAT 0 -9999.00 +002 000 229 000 Canopy water evaporation W m**-2 EVCW 0 -9999.00 +002 000 230 000 Transpiration W m**-2 TRAN 0 -9999.00 +! +! Soil products +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +002 003 192 000 Liquid vol soil moist (0.0-1.) - SOILL 0 -9999.00 +002 003 193 000 No of soil layers in root zone Index NSOILL 0 -9999.00 +002 003 194 000 Surface slope type Index SLTYP 0 -9999.00 +002 003 195 000 Transpiration stress-onset(0.-1.)- SMREF 0 -9999.00 +002 003 196 000 Direct evaporation cease (0.-1.) - SMDRY 0 -9999.00 +002 003 197 000 Soil porosity (0.0-1.0) - POROS 0 -9999.00 +002 003 198 000 Direct evap from bare soil W m**-2 EVBS 0 -9999.00 +002 003 199 000 Land Surface Precipitation Acc kg m**-2 LSPA 0 -9999.00 +002 003 199 008 Land Surface Precipitation Acc kg m**-2 LSPA 0 -9999.00 +002 003 200 000 Bare soil surface skin temp K BARET 0 -9999.00 +002 003 201 000 Average surface skin temperature K AVSFT 0 -9999.00 +002 003 201 001 Average surface skin temperature K AVSFT 0 -9999.00 +002 003 202 000 Effective radiative skin temp K RADT 0 -9999.00 +002 003 203 000 Field Capacity % FLDCP 0 -9999.00 +002 003 203 001 Field Capacity % FLDCP 0 -9999.00 +002 004 002 000 Haines Index - HINDEX 0 -9999.00 +002 004 002 002 Haines Index - HINDEX 0 -9999.00 +002 004 002 005 Haines Index - HINDEX 0 -9999.00 +! +! Discipline 3 - Space Products +! +003 001 192 000 Scatterometer Estimated U wind m/s USCT 0 -9999.00 +003 001 193 000 Scatterometer Estimated V wind m/s VSCT 0 -9999.00 +! +003 192 001 000 Sim bright temp GOES 12, chan 3 K SBT123 0 -9999.00 +003 192 002 000 Sim bright temp GOES 12, chan 4 K SBT124 0 -9999.00 +003 192 007 000 Sim bright temp GOES 11, chan 3 K SBT113 0 -9999.00 +003 192 008 000 Sim bright temp GOES 11, chan 4 K SBT114 0 -9999.00 + +! +! Product Discipline 10 - Oceanographic Products +! CATEGORY 0 - Waves category +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 000 003 000 Sig Hgt Wind Waves and Swell m HTSGW 0 -9999.00 +010 000 004 000 Direction of Wind Waves deg true WVDIR 0 -9999.00 +010 000 005 000 Significant Height of Wind Waves m WVHGT 0 -9999.00 +010 000 006 000 Mean Period of Wind Waves s WVPER 0 -9999.00 +010 000 007 000 Direction of Swell Waves deg true SWDIR 0 -9999.00 +010 000 008 000 Significant Hgt of Swell Waves m SWELL 0 -9999.00 +010 000 009 000 Mean Period of Swell Waves s SWPER 0 -9999.00 +010 000 010 000 Primary Wave Direction deg true DIRPW 0 -9999.00 +010 000 011 000 Primary Wave Mean Period s PERPW 0 -9999.00 +010 000 012 000 Secondary Wave Direction deg true DIRSW 0 -9999.00 +010 000 013 000 Secondary Wave Mean Period s PERSW 0 -9999.00 +010 000 014 000 Dir Combined Wind Waves & Swell deg true WWSDIR 0 -9999.00 +010 000 015 000 Pd Combined Wind Waves & Swell s MWSPER 0 -9999.00 +! +010 000 192 000 Wave Steepness - WSTP 0 -9999.00 +010 000 193 000 Wave Length - WLENG 0 -9999.00 +! +! Product Discipline 10 - Oceanographic Products +! CATEGORY 1 - Currents +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 001 000 000 Current Direction deg DIRC 0 -9999.00 +010 001 001 000 Current Speed m s**-1 SPC 0 -9999.00 +010 001 002 000 U-Component of Current m s**-1 UOGRD 0 -9999.00 +010 001 003 000 V-Component of Current m s**-1 VOGRD 0 -9999.00 +! +010 001 192 000 Ocean Mixed Layer U Velocity m s**-1 OLMU 0 -9999.00 +010 001 193 000 Ocean Mixed Layer V Velocity m s**-1 OLMV 0 -9999.00 +010 001 194 000 Barotropic U velocity m s**-1 UBARO 0 -9999.00 +010 001 195 000 Barotropic V velocity m s**-1 VBARO 0 -9999.00 +! +! Category 2 - Ice +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 002 000 000 Ice Cover Proportion ICEC 0 -9999.00 +010 002 006 000 Ice Growth Rate m s**-1 ICEG 0 -9999.00 + +! +! Category 3 - Surface properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 003 000 000 Water Temperature K WTMP 0 -9999.00 +010 003 001 000 Deviation of Sea Level from Mean m DSLM 0 -9999.00 +! +010 003 192 000 Storm Surge m SURGE 0 -9999.00 +010 003 192 009 Storm Surge m SURGE 0 -9999.00 +010 003 192 010 Storm Surge m SURGE 0 -9999.00 +010 003 193 000 Extra Tropical Storm Surge m ETSRG 0 -9999.00 +010 003 194 000 Ocean Sfc Elev Relative to Geoid m OELEV 0 -9999.00 +010 003 195 000 Extra Tropical Storm Surge m SSHG 0 -9999.00 +010 003 196 000 Ocean ML Pot Density (Ref 2000m) kg m-3 P2OMLT 0 -9999.00 +010 003 197 000 Net Air-Ocean Heat Flux W m-2 AOHFLX 0 -9999.00 +010 003 198 000 Assimilative Heat Flux W m-2 ASHFL 0 -9999.00 +010 003 199 000 Surface Temperature Trend deg per day SSTT 0 -9999.00 +010 003 200 000 Surface Salinity Trend psu per day SSST 0 -9999.00 +010 003 201 000 Kinetic Energy J kg-1 KENG 0 -9999.00 +010 003 202 000 Salt Flux kg m-2 s-1 SLTFL 0 -9999.00 +010 003 204 000 Freezing Spray - FRZSPR 0 -9999.00 +010 003 242 000 20% Trop Cyclone Surge Exceed m TCSRG20 0 -9999.00 +010 003 242 010 20% Trop Cyclone Surge Exceed m TCSRG20 0 -9999.00 +010 003 243 000 30% Trop Cyclone Surge Exceed m TCSRG30 0 -9999.00 +010 003 243 010 30% Trop Cyclone Surge Exceed m TCSRG30 0 -9999.00 +010 003 244 000 40% Trop Cyclone Surge Exceed m TCSRG40 0 -9999.00 +010 003 244 010 40% Trop Cyclone Surge Exceed m TCSRG40 0 -9999.00 +010 003 245 000 50% Trop Cyclone Surge Exceed m TCSRG50 0 -9999.00 +010 003 245 010 50% Trop Cyclone Surge Exceed m TCSRG50 0 -9999.00 +010 003 246 000 60% Trop Cyclone Surge Exceed m TCSRG60 0 -9999.00 +010 003 247 000 70% Trop Cyclone Surge Exceed m TCSRG70 0 -9999.00 +010 003 248 000 80% Trop Cyclone Surge Exceed m TCSRG80 0 -9999.00 +010 003 249 000 90% Trop Cyclone Surge Exceed m TCSRG90 0 -9999.00 +010 003 249 010 90% Trop Cyclone Surge Exceed m TCSRG90 0 -9999.00 +010 003 250 000 Extra Trop Storm Surge and Tide m ETCWL 0 -9999.00 +010 003 250 008 Extra Trop Storm Surge and Tide m ETCWL 0 -9999.00 +010 003 250 009 Extra Trop Storm Surge and Tide m ETCWL 0 -9999.00 +010 003 251 000 Tide m TIDE 0 -9999.00 + +! +! Category 4 - Sub-Surface properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 004 003 000 Main Transient Thermocline Depth m TTHDP 0 -9999.00 +010 004 014 000 Water Depth m WDEPTH 0 -9999.00 diff --git a/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsnssl.tbl b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsnssl.tbl new file mode 100755 index 0000000000..b2f736cfeb --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varsnssl.tbl @@ -0,0 +1,166 @@ +! GRIB2 - NSSL Local Parameter Table +! +!D# = Discipline number +!CT# = Category number (Octet 10, Code Table 4.2) +!ID# = Parameter number (Octet 11) +!PD# = Product Definition Template number (Octet 8-9, Code Table 4.0) +! +! Lightning +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 002 000 000 CG Lightning Density 1min flash km**-2 min**-1 LgtDens1min 0 -1.00 +209 002 001 000 CG Lightning Density 5min flash km**-2 min**-1 LgtDens5min 0 -1.00 +209 002 002 000 CG Lightning Density 15min flash km**-2 min**-1 LgtDens15min 0 -1.00 +209 002 003 000 CG Lightning Density 30min flash km**-2 min**-1 LgtDens30min 0 -1.00 +209 002 005 000 Lightning Prob. next 30min Grid % LgtProb30min 0 0.00 +! +! Radar products +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 003 000 000 Azimuth Shear 0-2km AGL 0.001 s**-1 AzShr0-2km 0 -9999.00 +209 003 001 000 Azimuth Shear 3-6km AGL 0.001 s**-1 AzShr3-6km 0 -9999.00 +209 003 002 000 Rotation Track 0-2km AGL 30min 0.001 s**-1 RtTrk30mn 0 -9999.00 +209 003 003 000 Rotation Track 0-2km AGL 60min 0.001 s**-1 RtTrk60mn 0 -9999.00 +209 003 004 000 Rotation Track 0-2km AGL 120min 0.001 s**-1 RtTrk120mn 0 -9999.00 +209 003 005 000 Rotation Track 0-2km AGL 240min 0.001 s**-1 RtTrk240mn 0 -9999.00 +209 003 006 000 Rotation Track 0-2km AGL 360min 0.001 s**-1 RtTrk360mn 0 -9999.00 +209 003 007 000 Rotation Track 0-2km AGL 1440min 0.001 s**-1 RtTrk1440mn 0 -9999.00 +209 003 014 000 Rotation Track 0-3km AGL 30min 0.001 s**-1 RtTrkML30mn 0 -9999.00 +209 003 015 000 Rotation Track 0-3km AGL 60min 0.001 s**-1 RtTrkML60mn 0 -9999.00 +209 003 016 000 Rotation Track 0-3km AGL 120min 0.001 s**-1 RtTrkML120mn 0 -9999.00 +209 003 017 000 Rotation Track 0-3km AGL 240min 0.001 s**-1 RtTrkML240mn 0 -9999.00 +209 003 018 000 Rotation Track 0-3km AGL 360min 0.001 s**-1 RtTrkML360mn 0 -9999.00 +209 003 019 000 Rotation Track 0-3km AGL 1440min 0.001 s**-1 RtTrkML1440m 0 -9999.00 +209 003 026 000 Severe Hail Index index SHI 0 -9999.00 +209 003 027 000 Prob of Severe Hail % POSH 0 -9999.00 +209 003 028 000 Maximum Est Size of Hail (MESH) mm MESH 0 -9999.00 +209 003 029 000 MESH Hail Swath 30-min mm MESHMx30mn 0 -9999.00 +209 003 030 000 MESH Hail Swath 60-min mm MESHMx60mn 0 -9999.00 +209 003 031 000 MESH Hail Swath 120-min mm MESHMx120mn 0 -9999.00 +209 003 032 000 MESH Hail Swath 240-min mm MESHMx240mn 0 -9999.00 +209 003 033 000 MESH Hail Swath 360-min mm MESHMx360mn 0 -9999.00 +209 003 034 000 MESH Hail Swath 1440-min mm MESHMx1440mn 0 -9999.00 +209 003 041 000 Vertically Integrated Liquid kg m**-2 VIL 0 -9999.00 +209 003 042 000 Vertically Integrated Liquid Den g m**-3 VILDensity 0 -9999.00 +209 003 043 000 Vertically Integrated Ice kg m**-2 VII 0 -9999.00 +209 003 044 000 Echo Top - 18 dBZ km MSL EchoTop18 0 -9999.00 +209 003 045 000 Echo Top - 30 dBZ km MSL EchoTop30 0 -9999.00 +209 003 046 000 Echo Top - 50 dBZ km MSL EchoTop50 0 -9999.00 +209 003 047 000 Echo Top - 60 dBZ km MSL EchoTop60 0 -9999.00 +209 003 048 000 Thickness [50 dBZ top - (-20C)] km H50AbvM20C 0 -9999.00 +209 003 049 000 Thickness [50 dBZ top - 0C] km H50Abv0C 0 -9999.00 +209 003 050 000 Thickness [60 dBZ top - (-20C)] km H60AbvM20C 0 -9999.00 +209 003 051 000 Thickness [60 dBZ top - 0C] km H60Abv0C 0 -9999.00 +209 003 052 000 Isothermal Reflectivity at 0C dBZ Refl0C 0 -9999.00 +209 003 053 000 Isothermal Reflectivity at -5C dBZ ReflM5C 0 -9999.00 +209 003 054 000 Isothermal Reflectivity at -10C dBZ ReflM10C 0 -9999.00 +209 003 055 000 Isothermal Reflectivity at -15C dBZ ReflM15C 0 -9999.00 +209 003 056 000 Isothermal Reflectivity at -20C dBZ ReflM20C 0 -9999.00 +209 003 057 000 ReflectivityAtLowestAltitude dBZ ReflLowstAlt 0 -9999.00 +209 003 058 000 QC Reflectivity Lowest Altitude dBZ ReflLowstAlt 0 -9999.00 +! +! Imagery +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 004 000 000 Infrared (E/W blend) K IRband4 0 -9999.00 +209 004 001 000 Visible (E/W blend) non-dim Visible 0 -9999.00 +209 004 002 000 Water Vapor (E/W blend) K WaterVapor 0 -9999.00 +209 004 003 000 Cloud Cover K CloudCover 0 -9999.00 +! +! Radar Precipitation +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 006 000 000 Surface Precip Type Convective flag PrecipFlag 0 -9999.00 +209 006 001 000 Radar Precipitation Rate mm hr**-1 PrecipRate 0 -9999.00 +209 006 002 000 Radar precip accum 1-hour mm RadarQPE01H 0 -9999.00 +209 006 003 000 Radar precip accum 3-hour mm RadarQPE03H 0 -9999.00 +209 006 004 000 Radar precip accum 6-hour mm RadarQPE06H 0 -9999.00 +209 006 005 000 Radar precip accum 12-hour mm RadarQPE12H 0 -9999.00 +209 006 006 000 Radar precip accum 24-hour mm RadarQPE24H 0 -9999.00 +209 006 007 000 Radar precip accum 48-hour mm RadarQPE48H 0 -9999.00 +209 006 008 000 Radar precip accum 72-hour mm RadarQPE72H 0 -9999.00 +209 006 009 000 Gauge bias cor pcp accum 1hour mm GaugeCQPE01H 0 -9999.00 +209 006 010 000 Gauge bias cor pcp accum 3hour mm GaugeCQPE03H 0 -9999.00 +209 006 011 000 Gauge bias cor pcp accum 6hour mm GaugeCQPE06H 0 -9999.00 +209 006 012 000 Gauge bias cor pcp accum 12hour mm GaugeCQPE12H 0 -9999.00 +209 006 013 000 Gauge bias cor pcp accum 24hour mm GaugeCQPE24H 0 -9999.00 +209 006 014 000 Gauge bias cor pcp accum 48hour mm GaugeCQPE48H 0 -9999.00 +209 006 015 000 Gauge bias cor pcp accum 72hour mm GaugeCQPE72H 0 -9999.00 +209 006 016 000 Gauge precip accum 1hour mm GaugeQPE01H 0 -9999.00 +209 006 017 000 Gauge precip accum 3hour mm GaugeQPE03H 0 -9999.00 +209 006 018 000 Gauge precip accum 6hour mm GaugeQPE06H 0 -9999.00 +209 006 019 000 Gauge precip accum 12hour mm GaugeQPE12H 0 -9999.00 +209 006 020 000 Gauge precip accum 24hour mm GaugeQPE24H 0 -9999.00 +209 006 021 000 Gauge precip accum 48hour mm GaugeQPE48H 0 -9999.00 +209 006 022 000 Gauge precip accum 72hour mm GaugeQPE72H 0 -9999.00 +209 006 023 000 Mountain Map precip accum 1hour mm MtnMapQPE01H 0 -9999.00 +209 006 024 000 Mountain Map precip accum 3hour mm MtnMapQPE03H 0 -9999.00 +209 006 025 000 Mountain Map precip accum 6hour mm MtnMapQPE06H 0 -9999.00 +209 006 026 000 Mountain Map precip accum 12hour mm MtnMapQPE12H 0 -9999.00 +209 006 027 000 Mountain Map precip accum 24hour mm MtnMapQPE24H 0 -9999.00 +209 006 028 000 Mountain Map precip accum 48hour mm MtnMapQPE48H 0 -9999.00 +209 006 029 000 Mountain Map precip accum 72hour mm MtnMapQPE72H 0 -9999.00 +209 006 030 000 MultiSensor QPE 01H Pass1 mm MrgdQpe1HP1 0 -1.00 +209 006 031 000 MultiSensor QPE 03H Pass1 mm MrgdQpe3HP1 0 -1.00 +209 006 032 000 MultiSensor QPE 06H Pass1 mm MrgdQpe6HP1 0 -1.00 +209 006 033 000 MultiSensor QPE 12H Pass1 mm MrgdQpe12HP1 0 -1.00 +209 006 034 000 MultiSensor QPE 24H Pass1 mm MrgdQpe24HP1 0 -1.00 +209 006 035 000 MultiSensor QPE 48H Pass1 mm MrgdQpe48HP1 0 -1.00 +209 006 036 000 MultiSensor QPE 72H Pass1 mm MrgdQpe72HP1 0 -1.00 +209 006 037 000 MultiSensor QPE 01H Pass2 mm MrgdQpe1HP2 0 -1.00 +209 006 038 000 MultiSensor QPE 03H Pass2 mm MrgdQpe3HP2 0 -1.00 +209 006 039 000 MultiSensor QPE 06H Pass2 mm MrgdQpe6HP2 0 -1.00 +209 006 040 000 MultiSensor QPE 12H Pass2 mm MrgdQpe12HP2 0 -1.00 +209 006 041 000 MultiSensor QPE 24H Pass2 mm MrgdQpe24HP2 0 -1.00 +209 006 042 000 MultiSensor QPE 48H Pass2 mm MrgdQpe48HP2 0 -1.00 +209 006 043 000 MultiSensor QPE 72H Pass2 mm MrgdQpe72HP2 0 -1.00 +! +! Radar RAP model +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 007 000 000 Model Sfc temperature [RAP 13km] C ModelSfcTemp 0 -9999.00 +209 007 001 000 Model Sfc wet bulb T [RAP 13km] C ModelWetTemp 0 -9999.00 +209 007 002 000 Prob warm rain [RAP 13km der] % WarmRainProb 0 -9999.00 +209 007 003 000 Model Freezing Level [RAP 13km] m MSL ModelHgt0C 0 -9999.00 +209 007 004 000 Brightband Top [RAP 13km der] m AGL BritBandTop 0 -9999.00 +209 007 005 000 Brightband Bot [RAP 13km der] m AGL BritBandBotm 0 -9999.00 +! +! Radar +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 008 000 000 Radar Quality Index non-dim RadarQualIdx 0 -9999.00 +209 008 001 000 Gauge Infl Index for 1hour QPE non-dim GInflIdx01H 0 -9999.00 +209 008 002 000 Gauge Infl Index for 3hour QPE non-dim GInflIdx03H 0 -9999.00 +209 008 003 000 Gauge Infl Index for 6hour QPE non-dim GInflIdx06H 0 -9999.00 +209 008 004 000 Gauge Infl Index for 12hour QPE non-dim GInflIdx12H 0 -9999.00 +209 008 005 000 Gauge Infl Index for 24hour QPE non-dim GInflIdx24H 0 -9999.00 +209 008 006 000 Gauge Infl Index for 48hour QPE non-dim GInflIdx48H 0 -9999.00 +209 008 007 000 Gauge Infl Index for 72hour QPE non-dim GInflIdx72H 0 -9999.00 +209 008 008 000 Hybrid Scan Refl with VPR cor dBZ SeamlsHSR 0 -9999.00 +209 008 009 000 Hgh Hybrid Scan Reflectivity km AGL SeamlsHSRHgt 0 -9999.00 +! +! Radar CAPPI +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 009 000 000 88D3D Refl CAPPI 500-19000m dBZ ConusReflQC 0 -9999.00 +209 009 001 000 AllRdr 3D Refl CAPPI 500-19000m dBZ Conus+ReflQC 0 -9999.00 +! +! Radar composite reflectivity +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 010 000 000 CompRefl Mosaic (optimal method) dBZ MrgRefQCCom 0 -9999.00 +209 010 001 000 Hgt CompRefl Mosaic (opt method) m MSL HgtCompRefl 0 -9999.00 +209 010 002 000 LowLevel CompRefl Mosaic (0-4km) dBZ LoLvCompRefl 0 -9999.00 +209 010 003 000 HghLowLevel CompRefl Mos (0-4km) m MSL HgtLLCompRef 0 -9999.00 +209 010 004 000 Layer CompRefl Mos 0-24kft dBZ LCompReflLow 0 -9999.00 +209 010 005 000 Layer CompRefl Mos 24-60 kft dBZ LCompReflHi 0 -9999.00 +209 010 006 000 Layer CompRefl Mos 33-60 kft dBZ LCompReflSHi 0 -9999.00 +209 010 007 000 CompRefl Hourly Maximum dBZ ReflCompHrMx 0 -9999.00 +209 010 008 000 Max Refl -10 deg C hgt and above dBZ ReflMaxAM10C 0 -9999.00 +! +! Radar mosaic +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +209 011 000 000 Mosaic Base Refl (opt method) dBZ MrgBasReflQC 0 -9999.00 +209 011 001 000 UnQc dBZ MrgReflComp 0 -9999.00 +209 011 002 000 Comp Refl Mosaic (max ref) dBZ MrgReflQComp 0 -9999.00 \ No newline at end of file diff --git a/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varswmo.tbl b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varswmo.tbl new file mode 100755 index 0000000000..865bdc8320 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/gempak/tables/g2varswmo.tbl @@ -0,0 +1,978 @@ +! GRIB2 - WMO Parameter Table +! +! temperature +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 000 000 000 Temperature K TMPK 0 -9999.00 +000 000 000 001 Temperature K TMPK 0 -9999.00 +000 000 000 002 Temperature K TMPK 0 -9999.00 +000 000 000 005 Temperature K TMPK 0 -9999.00 +000 000 000 006 Temperature K TMPK 0 -9999.00 +000 000 000 008 Temperature K TMPK 0 -9999.00 +000 000 000 009 Temperature K TMPK 0 -9999.00 +000 000 000 010 Temperature K TMPK 0 -9999.00 +000 000 000 011 Temperature K TMPK 0 -9999.00 +000 000 000 019 Temperature Below Normal % PTBN 0 -9999.00 +000 000 000 029 Temperature Near Normal % PTNN 0 -9999.00 +000 000 000 039 Temperature Above Normal % PTAN 0 -9999.00 +000 000 001 000 Virtual Temperature K TVRK 0 -9999.00 +000 000 002 000 Potential Temperature K THTA 0 -9999.00 +000 000 002 001 Potential Temperature K THTA 0 -9999.00 +000 000 002 011 Potential Temperature K THTA 0 -9999.00 +000 000 003 000 Equivalent Potential Temp K THTE 0 -9999.00 +000 000 004 000 Maximum Temperature K TMXK 0 -9999.00 +000 000 004 001 Maximum Temperature K TMXK 0 -9999.00 +000 000 004 008 Maximum Temperature K TMXK 0 -9999.00 +000 000 004 011 Maximum Temperature K TMXK 0 -9999.00 +000 000 004 012 Maximum Temperature K TMXK 0 -9999.00 +000 000 005 000 Minimum Temperature K TMNK 0 -9999.00 +000 000 005 001 Minimum Temperature K TMNK 0 -9999.00 +000 000 005 008 Minimum Temperature K TMNK 0 -9999.00 +000 000 005 011 Minimum Temperature K TMNK 0 -9999.00 +000 000 005 012 Minimum Temperature K TMNK 0 -9999.00 +000 000 006 000 Dew Point Temperature K DWPK 0 -9999.00 +000 000 006 001 Dew Point Temperature K DWPK 0 -9999.00 +000 000 006 002 Dew Point Temperature K DWPK 0 -9999.00 +000 000 006 011 Dew Point Temperature K DWPK 0 -9999.00 +000 000 007 000 Dew Point Depression K DPDK 0 -9999.00 +000 000 008 000 Lapse Rate K m**-1 LAPS 0 -9999.00 +000 000 009 000 Temperature Anomaly K TMPKA 0 -9999.00 +000 000 010 000 Latent Heat Net Flux W m**-2 FXLH 0 -9999.00 +000 000 010 001 Latent Heat Net Flux W m**-2 FXLH 0 -9999.00 +000 000 010 008 Latent Heat Net Flux W m**-2 FXLH 0 -9999.00 +000 000 010 011 Latent Heat Net Flux W m**-2 FXLH 0 -9999.00 +000 000 010 012 Latent Heat Net Flux W m**-2 FXLH 0 -9999.00 +000 000 011 000 Sensible Heat Net Flux W m**-2 FXSH 0 -9999.00 +000 000 011 001 Sensible Heat Net Flux W m**-2 FXSH 0 -9999.00 +000 000 011 008 Sensible Heat Net Flux W m**-2 FXSH 0 -9999.00 +000 000 011 011 Sensible Heat Net Flux W m**-2 FXSH 0 -9999.00 +000 000 011 012 Sensible Heat Net Flux W m**-2 FXSH 0 -9999.00 +000 000 012 000 Heat Index K HEAT 0 -9999.00 +000 000 013 000 Wind Chill Factor K WCF 0 -9999.00 +000 000 014 000 Minimum Dew Point Depression K MINDPD 0 -9999.00 +000 000 015 000 Virtual Potential Temperature K THTV 0 -9999.00 +000 000 016 000 Snow Phase Change Heat Flux W m**-2 SNOHF 0 -9999.00 +000 000 017 000 Skin Temperature K SKTMP 0 -9999.00 +000 000 017 001 Skin Temperature K SKTMP 0 -9999.00 +000 000 017 011 Skin Temperature K SKTMP 0 -9999.00 +000 000 018 000 Snow Temperature (top of snow) K SNOT 0 -9999.00 +000 000 019 000 Turbulent Transfer Coefficient f Numeric TTCHT 0 -9999.00 +000 000 020 000 Turbulent Diffusion Coefficient m**2 s**-1 TDCHT 0 -9999.00 +000 000 021 000 Apparent Temperature K APTMP 0 -9999.00 +000 000 027 000 Wet Bulb Temperature K WETBT 0 -9999.00 +000 000 027 015 Maximum Wet Bulb Temp Aloft K MWBTA 0 -9999.00 + +!000 000 102 000 Snow Phase Change Heat Flux K SNOHF 0 -9999.00 +! +! mositure +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 001 000 000 Specific Humidity kg kg**-1 SPFH 0 -9999.00 +000 001 000 001 Specific Humidity kg kg**-1 SPFH 0 -9999.00 +000 001 000 002 Specific Humidity kg kg**-1 SPFH 0 -9999.00 +000 001 000 011 Specific Humidity kg kg**-1 SPFH 0 -9999.00 +000 001 001 000 Relative Humidity % RELH 0 -9999.00 +000 001 001 001 Relative Humidity % RELH 0 -9999.00 +000 001 001 002 Relative Humidity % RELH 0 -9999.00 +000 001 001 011 Relative Humidity % RELH 0 -9999.00 +000 001 002 000 Humidity Mixing Ratio kg kg**-1 MIXR 3 -9999.00 +000 001 003 000 Precipitable water kg m**-2 PWTR 0 -9999.00 +000 001 003 001 Precipitable water kg m**-2 PWTR 0 -9999.00 +000 001 003 002 Precipitable water kg m**-2 PWTR 0 -9999.00 +000 001 003 011 Precipitable water kg m**-2 PWTR 0 -9999.00 +000 001 004 000 Vapour pressure Pa VAPR -2 -9999.00 +000 001 005 000 Saturation deficit Pa SATD -2 -9999.00 +000 001 006 000 Evaporation kg m**-2 EVAP 0 -9999.00 +000 001 006 008 Evaporation kg m**-2 EVAP 0 -9999.00 +000 001 007 000 Precipitation rate kg m**-2 s**-1 PRATE 0 -9999.00 +000 001 007 008 Precipitation rate kg m**-2 s**-1 PRATE 0 -9999.00 +000 001 007 011 Precipitation rate kg m**-2 s**-1 PRATE 0 -9999.00 +000 001 008 008 Total precipitation kg m**-2 APCP 0 -0.01 +000 001 008 009 Precipitation Probability % PP-- 0 -9999.00 +000 001 008 010 Total precipitation kg m**-2 APCP 0 -0.01 +000 001 008 011 Total precipitation kg m**-2 APCP 0 -0.01 +000 001 008 012 Total precipitation kg m**-2 APCP 0 -0.01 +000 001 008 019 Precipitation Below Normal % PPBN 0 -9999.00 +000 001 008 029 Precipitation Near Normal % PPNN 0 -9999.00 +000 001 008 039 Precipitation Above Normal % PPAN 0 -9999.00 +000 001 009 008 Large scale precipitation kg m**-2 S--M 0 -0.01 +000 001 010 008 Convective precipitation kg m**-2 C--M 0 -0.01 +000 001 010 011 Convective precipitation kg m**-2 C--M 0 -0.01 +000 001 010 012 Convective precipitation kg m**-2 C--M 0 -0.01 +000 001 011 000 Snow depth m SNDM 0 -9999.00 +000 001 011 001 Snow depth m SNDM 0 -9999.00 +000 001 011 002 Snow depth m SNDM 0 -9999.00 +000 001 011 008 Snow depth m SNDM 0 -9999.00 +000 001 012 008 Snowfall rate water equiv kg m**-2 s**-1 SR-- 0 -9999.00 +000 001 013 000 Wat equiv of accum snow dep kg m**-2 SWEM 0 -9999.00 +000 001 013 001 Wat equiv of accum snow dep kg m**-2 SWEM 0 -9999.00 +000 001 013 002 Wat equiv of accum snow dep kg m**-2 SWEM 0 -9999.00 +000 001 013 008 Wat equiv of accum snow dep kg m**-2 SWEM 0 -9999.00 +000 001 014 000 Convective snow kg m**-2 CSNO 0 -9999.00 +000 001 015 000 Large scale snow kg m**-2 LSNO 0 -9999.00 +000 001 015 009 Large scale snow kg m**-2 LSNO 0 -9999.00 +000 001 015 012 Large scale snow kg m**-2 LSNO 0 -9999.00 +000 001 016 008 Snow melt kg m**-2 SNOM 0 -9999.00 +000 001 017 000 Snow Age d SNOAG 0 -9999.00 +000 001 018 000 Absolute Humidity kg m**-3 ABSH 0 -9999.00 +000 001 019 000 Precipitation Type code table PTYPE 0 -9999.00 +000 001 019 005 Precipitation Type code table PTYPE 0 -9999.00 +000 001 020 000 Integrated Liquid Water kg m**-2 ILIQW 0 -9999.00 +000 001 021 000 Condensate kg kg**-1 TCOND 0 -9999.00 +000 001 022 000 Cloud Mixing Ratio kg kg**-1 CWTR 0 -9999.00 +000 001 022 001 Cloud Mixing Ratio kg kg**-1 CWTR 0 -9999.00 +000 001 023 000 Ice water Mixing Ratio kg kg**-1 ICMR 0 -9999.00 +000 001 024 000 Rain Mixing Ratio kg kg**-1 RNMX 0 -9999.00 +000 001 025 000 Snow Mixing Ratio kg kg**-1 SNMR 0 -9999.00 +000 001 026 000 Horizontal Moisture Convergence kg kg**-1 s**-1 MCONV 0 -9999.00 +000 001 027 000 Maximum Relative Humidity % RHMX 0 -9999.00 +000 001 027 008 Maximum Relative Humidity % RHMX 0 -9999.00 +000 001 028 000 Maximum Absolute Humidity kg m**-3 MAXAH 0 -9999.00 +000 001 029 008 Total Snowfall m SNOW 0 -9999.00 +000 001 029 009 Total Snowfall m SNOW 0 -9999.00 +000 001 029 010 Total Snowfall m SNOW 0 -9999.00 +000 001 029 012 Total Snowfall m SNOW 0 -9999.00 +000 001 030 000 Precipitable Water Category code table PWCAT 0 -9999.00 +000 001 031 000 Hail m HAIL 0 -9999.00 +000 001 032 000 Graupel (snow pellets) kg kg**-1 GRMR 0 -9999.00 +000 001 033 000 Categorical Rain 0,1 CRAIN 0 -9999.00 +000 001 034 000 Categorical Freezing Rain 0,1 CFRZR 0 -9999.00 +000 001 035 000 Categorical Ice Pellets 0,1 CICEP 0 -9999.00 +000 001 036 000 Categorical Snow 0,1 CSNOW 0 -9999.00 +000 001 037 000 Convective Precipitation Rate kg m**-2 s**-1 CPRAT 0 -9999.00 +000 001 038 000 Horizontal Moisture Divergence kg kg**-1 s**-1 MCONV 0 -9999.00 +000 001 039 000 Percent frozen precipitation % CPOFP 0 -9999.00 +000 001 040 000 Potential Evaporation kg m**-2 PEVAP 0 -9999.00 +000 001 041 000 Potential Evaporation Rate W m**-2 PEVPR 0 -9999.00 +000 001 042 000 Snow Cover % SNOWC 0 -9999.00 +000 001 043 000 Rain Fraction of Total Cloud Wat Proportion FRAIN 0 -9999.00 +000 001 044 000 Rime Factor Numeric RIME 0 -9999.00 +000 001 045 000 Total Column Integrated Rain kg m**-2 TCOLR 0 -9999.00 +000 001 046 000 Total Column Integrated Snow kg m**-2 TCOLS 0 -9999.00 +000 001 047 000 Large Scale Water Precipitation kg m**-2 LSWP 0 -9999.00 +000 001 048 000 Convective Water Precipitation kg m**-2 CWP 0 -9999.00 +000 001 049 000 Total Water Precipitation kg m**-2 TWATP 0 -9999.00 +000 001 050 000 Total Snow Precipitation kg m**-2 TSNOWP 0 -9999.00 +000 001 051 000 Total Column Water kg m**-2 TCWTR 0 -9999.00 +000 001 051 001 Total Column Water kg m**-2 TCWTR 0 -9999.00 +000 001 051 011 Total Column Water kg m**-2 TCWTR 0 -9999.00 +000 001 052 000 Total Precipitation Rate kg m**-2 s**-1 TPRATE 0 -9999.00 +000 001 052 001 Total Precipitation Rate kg m**-2 s**-1 TPRATE 0 -9999.00 +000 001 052 011 Total Precipitation Rate kg m**-2 s**-1 TPRATE 0 -9999.00 +000 001 053 000 Total Snowfall Rate Water Equiv kg m**-2 s**-1 TSRWE 0 -9999.00 +000 001 053 001 Total Snowfall Rate Water Equiv kg m**-2 s**-1 TSRWE 0 -9999.00 +000 001 053 009 Total Snowfall Rate Water Equiv kg m**-2 s**-1 TSRWE 0 -9999.00 +000 001 053 011 Total Snowfall Rate Water Equiv kg m**-2 s**-1 TSRWE 0 -9999.00 +000 001 054 000 Large Scale Precipitation Rate kg m**-2 s**-1 LSPRATE 0 -9999.00 +000 001 055 000 Convective Snowfall Rate Water E kg m**-2 s**-1 CSRWE 0 -9999.00 +000 001 056 000 Large Scale Snowfall Rate Water kg m**-2 s**-1 LSSRWE 0 -9999.00 +000 001 057 000 Total Snowfall Rate m s**-1 TSRATE 0 -9999.00 +000 001 058 000 Convective Snowfall Rate m s**-1 CSRATE 0 -9999.00 +000 001 059 000 Large Scale Snowfall Rate m s**-1 LSSRATE 0 -9999.00 +000 001 060 000 Snow depth water equivalent kg m**-2 SDWE 0 -9999.00 +000 001 060 001 Snow depth water equivalent kg m**-2 SDWE 0 -9999.00 +000 001 060 011 Snow depth water equivalent kg m**-2 SDWE 0 -9999.00 +000 001 061 000 Snow Density kg m**-3 SDEN 0 -9999.00 +000 001 062 000 Snow Evaporation kg m**-2 SEVAP 0 -9999.00 +!000 001 063 000 Reserved 0 -9999.00 +000 001 064 000 Total Column Integrated Water Va kg m**-2 TCIWV 0 -9999.00 +000 001 065 000 Rain Precipitation Rate kg m**-2 s**-1 RPRATE 0 -9999.00 +000 001 066 000 Snow Precipitation Rate kg m**-2 s**-1 SPRATE 0 -9999.00 +000 001 067 000 Freezing Rain Precipitation Rate kg m**-2 s**-1 FPRATE 0 -9999.00 +000 001 068 000 Ice Pellets Precipitation Rate kg m**-2 s**-1 IPRATE 0 -9999.00 +000 001 069 000 Total Column Integrate Cloud Wat kg m**-2 TCOLW 0 -9999.00 +000 001 070 000 Total Column Integrate Cloud Ice kg m**-2 TCOLI 0 -9999.00 +000 001 071 000 Hail Mixing Ratio kg kg**-1 HAILMXR 0 -9999.00 +000 001 072 000 Total Column Integrate Hail kg m**-2 TCOLH 0 -9999.00 +000 001 073 000 Hail Prepitation Rate kg m**-2 s**-1 HAILPR 0 -9999.00 +000 001 074 000 Total Column Integrate Graupel kg m**-2 TCOLG 0 -9999.00 +000 001 074 008 Total Column Integrate Graupel kg m**-2 TCOLG 0 -9999.00 +000 001 075 000 Graupel (Snow Pellets) Prepitati kg m**-2 s**-1 GPRATE 0 -9999.00 +000 001 076 000 Convective Rain Rate kg m**-2 s**-1 CRRATE 0 -9999.00 +000 001 077 000 Large Scale Rain Rate kg m**-2 s**-1 LSRRATE 0 -9999.00 +000 001 078 000 Total Column Integrate Water (Al kg m**-2 TCOLWA 0 -9999.00 +000 001 079 000 Evaporation Rate kg m**-2 s**-1 EVARATE 0 -9999.00 +000 001 080 000 Total Condensatea kg kg**-1 TOTCON 0 -9999.00 +000 001 081 000 Total Column-Integrate Condensat kg m**-2 TCICON 0 -9999.00 +000 001 082 000 Cloud Ice Mixing Ratio kg kg**-1 CIMIXR 0 -9999.00 +000 001 083 000 Specific Cloud Liquid Water Cont kg kg**-1 SCLLWC 0 -9999.00 +000 001 084 000 Specific Cloud Ice Water Content kg kg**-1 SCLIWC 0 -9999.00 +000 001 085 000 Specific Rain Water Content kg kg**-1 SRAINW 0 -9999.00 +000 001 086 000 Specific Snow Water Content kg kg**-1 SSNOWW 0 -9999.00 +!000 001 087-89 000 Reserved 0 -9999.00 +000 001 090 000 Total Kinematic Moisture Flux kg kg**-1 m s**-1 TKMFLX 0 -9999.00 +000 001 091 000 U-component (zonal) Kinematic Mo kg kg**-1 m s**-1 UKMFLX 0 -9999.00 +000 001 092 000 V-component (meridional) Kinemat kg kg**-1 m s**-1 VKMFLX 0 -9999.00 +000 001 093 000 Relative humidity wrt water % RHWAT 0 -9999.00 +000 001 094 000 Relative humidity wrt ice % RHICE 0 -9999.00 +!000 001 095-191 000 Reserved 0 -9999.00 +!000 001 192-254 000 Reserved for local use 0 -9999.00 +000 001 192 000 Weather NA WX 0 -9999.00 +000 001 192 001 Weather NA WX 0 -9999.00 +000 001 192 011 Weather NA WX 0 -9999.00 +000 001 255 000 Missing 0 -9999.00 +! +! momentum +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 002 000 000 Wind Direction Degree true DRCT 0 -9999.00 +000 002 000 006 Wind Direction Degree true DRCT 0 -9999.00 +000 002 001 000 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 002 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 005 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 006 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 008 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 009 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 001 010 Wind Speed m s**-1 SPED 0 -9999.00 +000 002 002 000 u-component of wind m s**-1 UREL 0 -9999.00 +000 002 002 001 u-component of wind m s**-1 UREL 0 -9999.00 +000 002 002 002 u-component of wind m s**-1 UREL 0 -9999.00 +000 002 002 011 u-component of wind m s**-1 UREL 0 -9999.00 +000 002 003 000 v-component of wind m s**-1 VREL 0 -9999.00 +000 002 003 001 v-component of wind m s**-1 VREL 0 -9999.00 +000 002 003 002 v-component of wind m s**-1 VREL 0 -9999.00 +000 002 003 011 v-component of wind m s**-1 VREL 0 -9999.00 +000 002 004 000 Stream Function m**2 s**-1 STRM 0 -9999.00 +000 002 005 000 Velocity Potential m**2 s**-1 VPOT 0 -9999.00 +000 002 006 000 Montgomery Streamfunction m**2 s**-2 PSYM -2 -9999.00 +000 002 007 000 Sigma co-ordinate vert vel s**-1 SGCVV 0 -9999.00 +000 002 008 000 Vertical Velocity (Pressure) Pa s**-1 OMEG -2 -9999.00 +000 002 008 001 Vertical Velocity (Pressure) Pa s**-1 OMEG -2 -9999.00 +000 002 008 002 Vertical Velocity (Pressure) Pa s**-1 OMEG -2 -9999.00 +000 002 009 000 Vertical Velocity (Geometric) m s**-1 VVEL 0 -9999.00 +000 002 009 008 Vertical Velocity (Geometric) m s**-1 VVEL 0 -9999.00 +000 002 010 000 Absolute Vorticity s**-1 AVOR 0 -9999.00 +000 002 010 001 Absolute Vorticity s**-1 AVOR 0 -9999.00 +000 002 011 000 Absolute Divergence s**-1 DIV 0 -9999.00 +000 002 012 000 Relative Vorticity s**-1 VOR 0 -9999.00 +000 002 013 000 Relative Divergence s**-1 RDIV 0 -9999.00 +000 002 014 000 Potential Vorticity K m**2 (kg s)**-1 PVOR 0 -9999.00 +000 002 014 001 Potential Vorticity K m**2 (kg s)**-1 PVOR 0 -9999.00 +000 002 014 011 Potential Vorticity K m**2 (kg s)**-1 PVOR 0 -9999.00 +000 002 015 000 Vertical u-component shear s**-1 USHR 0 -9999.00 +000 002 016 000 Vertical v-component shear s**-1 VSHR 0 -9999.00 +000 002 017 000 Momentum Flux, u-component N m**-2 URELFX 0 -9999.00 +000 002 017 001 Momentum Flux, u-component N m**-2 URELFX 0 -9999.00 +000 002 017 008 Momentum Flux, u-component N m**-2 URELFX 0 -9999.00 +000 002 017 011 Momentum Flux, u-component N m**-2 URELFX 0 -9999.00 +000 002 018 000 Momentum Flux, v-component N m**-2 VRELFX 0 -9999.00 +000 002 018 001 Momentum Flux, v-component N m**-2 VRELFX 0 -9999.00 +000 002 018 008 Momentum Flux, v-component N m**-2 VRELFX 0 -9999.00 +000 002 018 011 Momentum Flux, v-component N m**-2 VRELFX 0 -9999.00 +000 002 019 000 Wind Mixing Energy J ENRG 0 -9999.00 +000 002 020 000 Boundary Layer Dissipation W m**-2 BLDIS 0 -9999.00 +000 002 021 000 Maximum Wind Speed m s**-1 MAXGUST 0 -9999.00 +000 002 022 000 Wind Speed (gust) m s**-1 GUST 0 -9999.00 +000 002 022 002 Wind Speed (gust) m s**-1 GUST 0 -9999.00 +000 002 022 006 Wind Speed (gust) m s**-1 GUST 0 -9999.00 +000 002 023 000 U-Component of Wind (Gust) m s**-1 UGUST 0 -9999.00 +000 002 024 000 V-Component of Wind (Gust) m s**-1 VGUST 0 -9999.00 +000 002 025 000 Vertical Speed Shear s**-1 VWSH 0 -9999.00 +000 002 026 000 Horizontal Momentum Flux N m**-2 MFLX 0 -9999.00 +000 002 027 000 U-Component Storm Motion m s**-1 USTM 0 -9999.00 +000 002 028 000 V-Component Storm Motion m s**-1 VSTM 0 -9999.00 +000 002 029 000 Drag Coefficient Numeric CD 0 -9999.00 +000 002 030 000 Frictional Velocity m s**-1 FRICV 0 -9999.00 +000 002 031 000 Turbulent Diffusion Coefficient m 2 s**-1 TDCMOM 0 -9999.00 +000 002 032 000 Eta Coordinate Vertical Velocity s**-1 ETACVV 0 -9999.00 +000 002 033 000 Wind Fetch m WINDF 0 -9999.00 +000 002 034 000 Normal Wind Component m s**-1 NWIND 0 -9999.00 +000 002 035 000 Tangential Wind Component m s**-1 TWIND 0 -9999.00 +000 002 036 000 Amplitude Function for Rossby Wa m s**-1 AFRWE 0 -9999.00 +000 002 037 000 Northward Turbulent Surface Stre N m**-2 s NTSS 0 -9999.00 +000 002 038 000 Eastward Turbulent Surface Stres N m**-2 s ETSS 0 -9999.00 +!000 002 039-191 000 Reserved 0 -9999.00 +!000 002 192-254 000 Reserved for local use 0 -9999.00 +000 002 255 000 Missing 0 -9999.00 +! +! mass +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 003 000 000 Pressure Pa PRES -2 -9999.00 +000 003 000 001 Pressure Pa PRES -2 -9999.00 +000 003 000 002 Pressure Pa PRES -2 -9999.00 +000 003 000 008 Pressure Pa PRES -2 -9999.00 +000 003 000 011 Pressure Pa PRES -2 -9999.00 +000 003 001 000 Pressure Reduced to MSL Pa PMSL -2 -9999.00 +000 003 001 001 Pressure Reduced to MSL Pa PMSL -2 -9999.00 +000 003 001 002 Pressure Reduced to MSL Pa PMSL -2 -9999.00 +000 003 001 006 Pressure Reduced to MSL Pa PMSL -2 -9999.00 +000 003 001 011 Pressure Reduced to MSL Pa PMSL -2 -9999.00 +000 003 002 000 Pressure Tendency Pa s**-1 PTND -2 -9999.00 +000 003 003 000 ICAO Standard Atm Ref Height m ICAHT 0 -9999.00 +000 003 004 000 Geopotential m**2 s**-2 GPHT 0 -9999.00 +000 003 005 000 Geopotential Height gpm HGHT 0 -9999.00 +000 003 005 001 Geopotential Height gpm HGHT 0 -9999.00 +000 003 005 002 Geopotential Height gpm HGHT 0 -9999.00 +000 003 005 005 Geopotential Height gpm HGHT 0 -9999.00 +000 003 005 011 Geopotential Height gpm HGHT 0 -9999.00 +000 003 006 000 Geometric Height m DIST 0 -9999.00 +000 003 007 000 Standard Deviation of Height m HGHTSD 0 -9999.00 +000 003 008 000 Pressure Anomaly Pa PRESA -2 -9999.00 +000 003 009 000 Geopotential Height Anomaly gpm HGHTA 0 -9999.00 +000 003 009 001 Geopotential Height Anomaly gpm HGHTA 0 -9999.00 +000 003 010 000 Density kg m**-3 DNTY 0 -9999.00 +000 003 011 000 Altimeter Setting Pa ALTS 0 -9999.00 +000 003 012 000 Thickness m THICK 0 -9999.00 +000 003 013 000 Pressure Altitude m PRESALT 0 -9999.00 +000 003 014 000 Density Altitude m DENALT 0 -9999.00 +000 003 015 000 5-Wave Geopotential Height gpm 5WAVH 0 -9999.00 +000 003 016 000 Zonal Flux of Gravity Wave Stres N m**-2 U-GWD 0 -9999.00 +000 003 017 000 Meridional Flux of Gravity Wave N m**-2 V-GWD 0 -9999.00 +000 003 018 000 Planetary Boundary Layer Height m HPBL 0 -9999.00 +000 003 019 000 5-Wave Geopotential Height Anoma gpm 5WAVA 0 -9999.00 +000 003 020 000 Standard Deviation of Sub-Grid S m SDSGSO 0 -9999.00 +000 003 021 000 Angle of Sub-Grid Scale Orograph rad AOSGSO 0 -9999.00 +000 003 022 000 Slope of Sub-Grid Scale Orograph Numeric SSGSO 0 -9999.00 +000 003 023 000 Gravity Wave Dissipation W m**-2 GWD 0 -9999.00 +000 003 024 000 Anisotropy of Sub-Grid Scale Oro Numeric ASGSO 0 -9999.00 +000 003 025 000 Natural Logarithm of Pressure in Numeric NLPRES 0 -9999.00 +000 003 026 000 Exner Pressure Numeric EXPRES 0 -9999.00 +!000 003 027-191 000 Reserved 0 -9999.00 +!000 003 192-254 000 Reserved for Local Use 0 -9999.00 +000 003 255 000 Missing 0 -9999.00 +! +! short-wave radiation +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 004 000 000 Net Short-Wave Rad (sfc) W m**-2 SNIR 0 -9999.00 +000 004 001 000 Net Short-Wave Rad (toa) W m**-2 SWRT 0 -9999.00 +000 004 002 000 Short-Wave Radiation Flux W m**-2 SWAVR 0 -9999.00 +000 004 002 002 Short-Wave Radiation Flux W m**-2 SWAVR 0 -9999.00 +000 004 003 000 Global radiation Flux W m**-2 GRAD 0 -9999.00 +000 004 004 000 Brightness Temperature K BRTMP 0 -9999.00 +000 004 005 000 Radiance (w/r to wave nmber) W m**-1 sr**-1 LWRAD 0 -9999.00 +000 004 006 000 Radiance (w/r to wave length) W m**-3 sr**-1 SWRAD 0 -9999.00 +000 004 007 000 Downward Short-Wave Rad. Flux W m**-2 DSWRF 0 -9999.00 +000 004 008 000 Upward Short-Wave Rad. Flux W m**-2 USWRF +000 004 009 000 Net Solar Rad W m**-2 s SRAD 0 -9999.00 +000 004 009 001 Net Solar Rad W m**-2 s SRAD 0 -9999.00 +000 004 009 011 Net Solar Rad W m**-2 s SRAD 0 -9999.00 +000 004 010 000 Photosynthetically Active Radiat W m**-2 PHOTAR 0 -9999.00 +000 004 011 000 Net Short-Wave Radiation Flux, C W m**-2 NSWRFCS 0 -9999.00 +000 004 012 000 Downward UV Radiation W m**-2 DWUVR 0 -9999.00 +!000 004 013-49 000 Reserved 0 -9999.00 +000 004 050 000 UV Index (Under Clear Sky) Numeric UVIUCS 0 -9999.00 +000 004 051 000 UV Index W m**-2 UVI 0 -9999.00 +!000 004 052-191 000 Reserved 0 -9999.00 +!000 004 192-254 000 Reserved for local use 0 -9999.00 +000 004 255 000 Missing 0 -9999.00 +! +! long-wave radiation +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 005 000 000 Net Long-Wave Rad (sfc) W m**-2 SNOR 0 -9999.00 +000 005 001 000 Net Long-Wave Rad (toa) W m**-2 LWRT 0 -9999.00 +000 005 002 000 Long-Wave Radiation Flux W m**-2 LWAVR 0 -9999.00 +000 005 003 000 Downward Long-Wave Rad. Flux W m**-2 DLWRF 0 -9999.00 +000 005 004 000 Upward Long-Wave Rad. Flux W m**-2 ULWRF 0 -9999.00 +000 005 005 000 Net Long-Wave Radiation Flux W m**-2 NLWRF 0 -9999.00 +000 005 005 001 Net Long-Wave Radiation Flux W m**-2 NLWRF 0 -9999.00 +000 005 005 011 Net Long-Wave Radiation Flux W m**-2 NLWRF 0 -9999.00 +000 005 006 000 Net Long-Wave Radiation Flux, Cl W m**-2 NLWRCS 0 -9999.00 +!000 005 007-191 000 Reserved 0 -9999.00 +!000 005 192-254 000 Reserved for local use 0 -9999.00 +000 005 255 000 Missing 0 -9999.00 +! +! cloud +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 006 000 000 Cloud Ice kg m**-2 CICE 0 -9999.00 +000 006 001 000 Total Cloud Cover % CLD 0 -9999.00 +000 006 001 001 Total Cloud Cover % CLD 0 -9999.00 +000 006 001 002 Total Cloud Cover % CLD 0 -9999.00 +000 006 001 008 Total Cloud Cover % CLD 0 -9999.00 +000 006 001 011 Total Cloud Cover % CLD 0 -9999.00 +000 006 001 012 Total Cloud Cover % CLD 0 -9999.00 +000 006 002 000 Convective Cloud Cover % CCLD 0 -9999.00 +000 006 002 008 Convective Cloud Cover % CCLD 0 -9999.00 +000 006 003 000 Low Cloud Cover % CLDL 0 -9999.00 +000 006 004 000 Medium Cloud Cover % CLDM 0 -9999.00 +000 006 005 000 High Cloud Cover % CLDH 0 -9999.00 +000 006 006 000 Cloud Water kg m**-2 CWTR 0 -9999.00 +000 006 006 001 Cloud Water kg m**-2 CWTR 0 -9999.00 +000 006 007 000 Cloud Amount % CDCA 0 -9999.00 +000 006 008 000 Cloud Type code table CDCT 0 -9999.00 +000 006 009 000 Thunderstorm Maximum Tops m TMAXT 0 -9999.00 +000 006 010 000 Thunderstorm Coverage code table THUNC 0 -9999.00 +000 006 011 000 Cloud Base m CDCB 0 -9999.00 +000 006 012 000 Cloud Top m CDCT 0 -9999.00 +000 006 013 000 Ceiling m CEIL 0 -9999.00 +000 006 013 005 Ceiling m CEIL 0 -9999.00 +000 006 014 000 Non-Convective Cloud Cover % CDLYR 0 -9999.00 +000 006 015 000 Cloud Work Function J kg**-1 CWORK 0 -9999.00 +000 006 016 000 Convective Cloud Efficiency Proportion CUEFI 0 -9999.00 +000 006 017 000 Total Condensate kg kg**-1 TCOND 0 -9999.00 +000 006 018 000 Total Column-Integrated Cloud Wa kg m**-2 TCOLW 0 -9999.00 +000 006 019 000 Total Column-Integrated Cloud Ic kg m**-2 TCOLI 0 -9999.00 +000 006 020 000 Total Column-Integrated Condensa kg m**-2 TCOLC 0 -9999.00 +000 006 021 000 Ice fraction of total condensate Proportion FICE 0 -9999.00 +000 006 022 000 Cloud Cover % CDCC 0 -9999.00 +000 006 023 000 Cloud Ice Mixing Ratio kg kg**-1 CDCIMR 0 -9999.00 +000 006 024 000 Sunshine Numeric SUNS 0 -9999.00 +000 006 024 001 Sunshine Numeric SUNS 0 -9999.00 +000 006 024 011 Sunshine Numeric SUNS 0 -9999.00 +000 006 025 000 Horizontal Extent of Cumulonimbu % CBHE 0 -9999.00 +000 006 026 000 Height of Convective Cloud Base m HCONCB 0 -9999.00 +000 006 027 000 Height of Convective Cloud Top m HCONCT 0 -9999.00 +000 006 028 000 Number Concentration of Cloud Dr kg**-1 NCONCD 0 -9999.00 +000 006 029 000 Number Concentration of Cloud Ic kg**-1 NCCICE 0 -9999.00 +000 006 030 000 Number Density of Cloud Droplets m**-3 NDENCD 0 -9999.00 +000 006 031 000 Number Density of Cloud Ice m**-3 NDCICE 0 -9999.00 +000 006 032 000 Fraction of Cloud Cover Numeric FRACCC 0 -9999.00 +000 006 033 000 Sunshine Duration s SUNSD 0 -9999.00 +000 006 034 000 Surface Long Wave Effective Tota Numeric SLWTC 0 -9999.00 +000 006 035 000 Surface Short Wave Effective Tot Numeric SSWTC 0 -9999.00 +000 006 036 000 Fraction stratiform precip cover Proportion STRATP 0 -9999.00 +000 006 037 000 Fraction convective precip cover Proportion CONVP 0 -9999.00 +!000 006 038-191 000 Reserved 0 -9999.00 +!000 006 192-254 000 Reserved for local use 0 -9999.00 +000 006 255 000 Missing 0 -9999.00 +! +! thermodynamic stability indices +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 007 000 000 Parcel Lifted Index (500hPa) K LIFT 0 -9999.00 +000 007 000 005 Parcel Lifted Index (500hPa) K LIFT 0 -9999.00 +000 007 001 000 Best Lifted Index (500hPa) K LFT4 0 -9999.00 +000 007 002 000 K Index K KX 0 -9999.00 +000 007 003 000 KO Index K KOX 0 -9999.00 +000 007 004 000 Total Totals Index K TOTALX 0 -9999.00 +000 007 005 000 Sweat Index Numeric SX 0 -9999.00 +000 007 006 000 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 001 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 002 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 005 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 006 011 Convective Available Pot Energy J kg**-1 CAPE 0 -9999.00 +000 007 007 000 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 007 001 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 007 002 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 007 011 Convective Inhibition J kg**-1 CIN 0 -9999.00 +000 007 008 000 Storm Relative Helicity m**2 s**-2 HLCY 0 -9999.00 +000 007 009 000 Energy Helicity Index Numeric EHLX 0 -9999.00 +000 007 010 000 Surface lifted index K LFTX 0 -9999.00 +000 007 011 000 Best (4 layer) Lifted Index K 4LFTX 0 -9999.00 +000 007 012 000 Richardson Number Numeric RI 0 -9999.00 +000 007 013 000 Showalter Index K SHWINX 0 -9999.00 +!000 007 014 000 Reserved 0 -9999.00 +000 007 015 000 Updraft Helicity m**2 s**-2 UPHL 0 -9999.00 +!000 007 016-191 000 Reserved 0 -9999.00 +!000 007 192-254 000 Reserved for Local Use 0 -9999.00 +000 007 255 000 Missing 0 -9999.00 +! +! aerosols +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 013 000 000 Aerosol Type code table ASOLTYP 0 -9999.00 +!000 013 001-191 000 Reserved 0 -9999.00 +!000 013 192-254 000 Reserved for Local Use 0 -9999.00 +000 013 255 000 Missing 0 -9999.00 +! +! trace gases +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 014 000 000 Total ozone DU TOZNE 0 -9999.00 +000 014 000 001 Total ozone DU TOZNE 0 -9999.00 +000 014 001 000 Ozone Mixing Ratio kg kg**-1 O3MR 0 -9999.00 +000 014 002 000 Total Column Integrated Ozone DU TCIOZ 0 -9999.00 +!000 014 003-191 000 Reserved 0 -9999.00 +!000 014 192-254 000 Reserved for local use 0 -9999.00 +000 014 255 000 Missing 0 -9999.00 +! +! radar +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 015 000 000 Base Spectrum Width m s**-1 BSWID 0 -9999.00 +000 015 001 000 Base Reflectivity dB N0R 0 -9999.00 +000 015 002 000 Base Radial Velocity m s**-1 BRVEL 0 -9999.00 +000 015 003 000 Vertically-Integrated Liquid H2O kg m**-2 VIL 0 -9999.00 +000 015 004 000 Layer Maximum Base Reflectivity dB LMAXBR 0 -9999.00 +000 015 005 000 Precipitation kg m**-2 PREC 0 -9999.00 +000 015 006 000 Radar Spectra (1) RDSP1 0 -9999.00 +000 015 007 000 Radar Spectra (2) RDSP2 0 -9999.00 +000 015 008 000 Radar Spectra (3) RDSP3 0 -9999.00 +000 015 009 000 Reflectivity of Cloud Droplets dB RFCD 0 -9999.00 +000 015 010 000 Reflectivity of Cloud Ice dB RFCI 0 -9999.00 +000 015 011 000 Reflectivity of Snow dB RFSNOW 0 -9999.00 +000 015 012 000 Reflectivity of Rain dB RFRAIN 0 -9999.00 +000 015 013 000 Reflectivity of Graupel dB RFGRPL 0 -9999.00 +000 015 014 000 Reflectivity of Hail dB RFHAIL 0 -9999.00 +!000 015 015-191 000 Reserved 0 -9999.00 +!000 015 192-254 000 Reserved for local use 0 -9999.00 +000 015 255 000 Missing 0 -9999.00 +! +! Forecast Radar Imagery category +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 016 000 000 Equiv reflectivity rain m m**6 m**-3 REFZR 0 -9999.00 +000 016 001 000 Equiv reflectivity snow m m**6 m**-3 REFZI 0 -9999.00 +000 016 002 000 Equiv reflectivity param convec m m**6 m**-3 REFZL 0 -9999.00 +000 016 003 000 Echo Top m RETOP 0 -9999.00 +000 016 004 000 Reflectivity dB REFD 0 -9999.00 +000 016 005 000 Composite reflectivity dB REFC 0 -9999.00 +!000 016 006-191 000 Reserved 0 -9999.00 +000 016 255 000 Missing 0 -9999.00 +! +! Electrodynamics +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 017 000 000 Lightning strike density m**-2 s**-1 LTNGSD 0 -9999.00 +!000 017 001-191 000 Reserved 0 -9999.00 +!000 017 192-254 000 Reserved for local use 0 -9999.00 +000 017 255 000 Missing 0 -9999.00 +! +! nuclear/radiology +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 018 000 000 Air Concentration of Caesium 137 Bq m**-3 ACCES 0 -9999.00 +000 018 001 000 Air Concentration of Iodine 131 Bq m**-3 ACIOD 0 -9999.00 +000 018 002 000 Air Concentration of Radioactive Bq m**-3 ACRADP 0 -9999.00 +000 018 003 000 Ground Deposition of Caesium 137 Bq m**-2 GDCES 0 -9999.00 +000 018 004 000 Ground Deposition of Iodine 131 Bq m**-2 GDIOD 0 -9999.00 +000 018 005 000 Ground Deposition of Radioactive Bq m**-2 GDRADP 0 -9999.00 +000 018 006 000 Time Integrated Air Concentratio Bq s m**-3 TIACCP 0 -9999.00 +000 018 007 000 Time Integrated Air Concentratio Bq s m**-3 TIACIP 0 -9999.00 +000 018 008 000 Time Integrated Air Concentratio Bq s m**-3 TIACRP 0 -9999.00 +!000 018 009 000 Reserved 0 -9999.00 +000 018 010 000 Air Concentration Bq m**-3 AIRCON 0 -9999.00 +000 018 011 000 Wet Deposition Bq m**-2 WETDEP 0 -9999.00 +000 018 012 000 Dry Deposition Bq m**-2 DRYDEP 0 -9999.00 +000 018 013 000 Total Deposition (Wet + Dry) Bq m**-2 TOTLWD 0 -9999.00 +!000 018 014-191 000 Reserved 0 -9999.00 +!000 018 192-254 000 Reserved for local use 0 -9999.00 +000 018 255 000 Missing 0 -9999.00 +! +! physical atmospheric properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 019 000 000 Visibility m VIS 0 -9999.00 +000 019 000 005 Visibility m VIS 0 -9999.00 +000 019 000 006 Visibility m VIS 0 -9999.00 +000 019 001 000 Albedo % ALBDO 0 -9999.00 +000 019 001 008 Albedo % ALBDO 0 -9999.00 +000 019 001 011 Albedo % ALBDO 0 -9999.00 +000 019 002 000 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 002 008 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 002 009 Thunderstorm Probability % TSTM 0 -9999.00 +000 019 003 000 Mixed Layer Depth m MIXHT 0 -9999.00 +000 019 004 000 Volcanic Ash code table VOLASH 0 -9999.00 +000 019 005 000 Icing Top m ICIT 0 -9999.00 +000 019 006 000 Icing Base m ICIB 0 -9999.00 +000 019 007 000 Icing code table ICI 0 -9999.00 +000 019 008 000 Turbulence Top m TURBT 0 -9999.00 +000 019 009 000 Turbulence Base m TURBB 0 -9999.00 +000 019 010 000 Turbulence code table TURB 0 -9999.00 +000 019 011 000 Turbulent Kinetic Energy J kg**-1 TKE 0 -9999.00 +000 019 012 000 Planetary Boundary Layer Regime code table PBLREG 0 -9999.00 +000 019 013 000 Contrail Intensity code table CONTI 0 -9999.00 +000 019 014 000 Contrail Engine Type code table CONTET 0 -9999.00 +000 019 015 000 Contrail Top m CONTT 0 -9999.00 +000 019 016 000 Contrail Base m CONTB 0 -9999.00 +000 019 017 000 Maximum Snow Albedo see Note 1 % MXSALB 0 -9999.00 +000 019 018 000 Snow-Free Albedo % SNFALB 0 -9999.00 +000 019 019 000 Snow Albedo % SALBD 0 -9999.00 +000 019 020 000 Icing % ICIP 0 -9999.00 +000 019 021 000 In-Cloud Turbulence % CTP 0 -9999.00 +000 019 022 000 Clear Air Turbulence (CAT) % CAT 0 -9999.00 +000 019 023 000 Supercooled Large Droplet Probab % SLDP 0 -9999.00 +000 019 024 000 Convective Turbulent Kinetic Ene J kg**-1 CONTKE 0 -9999.00 +000 019 025 000 Weather code table WIWW 0 -9999.00 +000 019 026 000 Convective Outlook code table CONVO 0 -9999.00 +000 019 027 000 Icing Scenario code table ICESC 0 -9999.00 +000 019 028 000 Mtn Wave Turb (eddy disp rate) m**2/3 s**-1 MWTURB 0 -9999.00 +!000 019 028-191 000 Reserved 0 -9999.00 +!000 019 192-254 000 Reserved for local use 0 -9999.00 +000 019 255 000 Missing 0 -9999.00 +! +! Atmospheric Chemical Constituents +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 020 000 000 Mass Density (Concentration) kg m**-3 MASSDEN 0 -9999.00 +000 020 001 000 Column-Integrated Mass Density kg m**-2 COLMD 0 -9999.00 +000 020 002 000 Mass Mixing Ratio (Mass Fract) kg kg**-1 MASSMR 0 -9999.00 +000 020 003 000 Atmosphere Emission Mass Flux kg m**-2 s**-1 AEMFLX 0 -9999.00 +000 020 004 000 Atmosphere Net Production Mass F kg m**-2 s**-1 ANPMFLX 0 -9999.00 +000 020 005 000 Atmosphere Net Production And Em kg m**-2 s**-1 ANPEMFLX 0 -9999.00 +000 020 006 000 Surface Dry Deposition Mass Flux kg m**-2 s**-1 SDDMFLX 0 -9999.00 +000 020 007 000 Surface Wet Deposition Mass Flux kg m**-2 s**-1 SWDMFLX 0 -9999.00 +000 020 008 000 Atmosphere Re-Emission Mass Flux kg m**-2 s**-1 AREMFLX 0 -9999.00 +000 020 009 000 Wet Deposition by Large-Scale Pr kg m**-2 s**-1 WLSMFLX 0 -9999.00 +000 020 010 000 Wet Deposition by Convective Pre kg m**-2 s**-1 WDCPMFLX 0 -9999.00 +000 020 011 000 Sedimentation Mass Flux kg m**-2 s**-1 SEDMFLX 0 -9999.00 +000 020 012 000 Dry Deposition Mass Flux kg m**-2 s**-1 DDMFLX 0 -9999.00 +000 020 013 000 Transfer From Hydrophobic to Hyd kg kg**-1 s**-1 TRANHH 0 -9999.00 +000 020 014 000 Transfer From SO 2 (Sulphur Diox kg kg**-1 s**-1 TRSDS 0 -9999.00 +!000 020 015-49 000 Reserved 0 -9999.00 +000 020 050 000 Amount in Atmosphere mol AIA 0 -9999.00 +000 020 051 000 Concentration In Air mol m**-3 CONAIR 0 -9999.00 +000 020 052 000 Volume Mixing Ratio mol mol**-1 VMXR 0 -9999.00 +000 020 053 000 Chemical Gross Production Rate o mol m**-3 s**-1 CGPRC 0 -9999.00 +000 020 054 000 Chemical Gross Destruction Rate mol m**-3 s**-1 CGDRC 0 -9999.00 +000 020 055 000 Surface Flux mol m**-2 s**-1 SFLUX 0 -9999.00 +000 020 056 000 Changes Of Amount in Atmosphere mol s**-1 COAIA 0 -9999.00 +000 020 057 000 Total Yearly Average Burden of T mol TYABA 0 -9999.00 +000 020 058 000 Total Yearly Average Atmospheric mol s**-1 TYAAL 0 -9999.00 +000 020 059 000 Aerosol Number Concentration m**-3 ANCON 0 -9999.00 +!000 020 060-099 000 Reserved 0 -9999.00 +000 020 100 000 Surface Area Density (Aerosol) m**-1 SADEN 0 -9999.00 +000 020 101 000 Vertical Visual Range m ATMTK 0 -9999.00 +000 020 102 000 Aerosol Optical Thickness Numeric AOTK 0 -9999.00 +000 020 103 000 Single Scattering Albedo Numeric SSALBK 0 -9999.00 +000 020 104 000 Asymmetry Factor Numeric ASYSFK 0 -9999.00 +000 020 105 000 Aerosol Extinction Coefficient m**-1 AECOEF 0 -9999.00 +000 020 106 000 Aerosol Absorption Coefficient m**-1 AACOEF 0 -9999.00 +000 020 107 000 Aerosol Lidar Backscatter from S m**-1 sr**-1 ALBSAT 0 -9999.00 +000 020 108 000 Aerosol Lidar Backscatter from t m**-1 sr**-1 ALBGRD 0 -9999.00 +000 020 109 000 Aerosol Lidar Extinction from Sa m**-1 ALESAT 0 -9999.00 +000 020 110 000 Aerosol Lidar Extinction from th m**-1 ALEGRD 0 -9999.00 +!000 020 111-191 000 Reserved 0 -9999.00 +!000 020 192-254 000 Reserved for local use 0 -9999.00 +000 020 255 000 Missing 0 -9999.00 +! +! CCITT IA5 string +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 190 000 000 Arbitrary Text String CCITTIA5 ATEXT 0 -9999.00 +!000 190 001-191 000 Reserved 0 -9999.00 +!000 190 192-254 000 Reserved for Local Use 0 -9999.00 +000 190 255 000 Missing 0 -9999.00 +! +! Miscellaneous +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +000 191 000 000 Seconds prior to initial referen s TSEC 0 -9999.00 +000 191 001 000 Geographical Latitude deg N GEOLAT 0 -9999.00 +000 191 002 000 Geographical Longitude deg E GEOLON 0 -9999.00 +000 191 003 000 Days Since Last Observation d DSLOBSM 0 -9999.00 +!000 191 004-191 000 Reserved 0 -9999.00 +!000 191 192-254 000 Reserved for local use 0 -9999.00 +000 191 255 000 Missing 0 -9999.00 +! +! +! hydrology +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +001 000 000 000 Flash Flood Guidance kg m**-2 FFLDG 0 -9999.00 +001 000 001 000 Flash Flood Runoff kg m**-2 FFLDRO 0 -9999.00 +001 000 002 000 Remotely Sensed Snow Cover - RSSC 0 -9999.00 +001 000 003 000 Elev of Snow Covered Terrain m ESCT 0 -9999.00 +001 000 004 000 Snow Water Equiv Pct of Normal % SWEPON 0 -9999.00 +001 000 005 000 Baseflow-Groundwater Runoff kg m**-2 BGRUN 0 -9999.00 +001 000 006 000 Storm Surface Runoff kg m**-2 SSRUN 0 -9999.00 +001 000 007 000 Discharge from Rivers or Streams m**3 s**-1 DISRS 0 -9999.00 +001 000 255 000 Missing 0 -9999.00 +! +! Hydrology probabilities +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +001 001 000 000 Conditional percent precipitatio kg m**-2 CPPOP 0 -9999.00 +001 001 001 000 Percent Precipitation in a sub-p % PPOSP 0 -9999.00 +001 001 002 008 Prob of 0.01 inch of precip POP % POP 0 -9999.00 +!001 001 003-191 000 Reserved 0 -9999.00 +!001 001 192-254 000 Reserved for local use 0 -9999.00 +001 001 255 000 Missing 0 -9999.00 +! +! Inland Water and Sediment Properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +001 002 000 000 Water Depth m WDPTHIL 0 -9999.00 +001 002 001 000 Water Temperature K WTMPIL 0 -9999.00 +001 002 002 000 Water Fraction Proportion WFRACT 0 -9999.00 +001 002 003 000 Sediment Thickness m SEDTK 0 -9999.00 +001 002 004 000 Sediment Temperature K SEDTMP 0 -9999.00 +001 002 005 000 Ice Thickness m ICTKIL 0 -9999.00 +001 002 006 000 Ice Temperature K ICETIL 0 -9999.00 +001 002 007 000 Ice Cover Proportion ICECIL 0 -9999.00 +001 002 008 000 Land Cover (0=water, 1=land) Proportion LANDIL 0 -9999.00 +001 002 009 000 Shape Factor with Respect to Sal SFSAL 0 -9999.00 +001 002 010 000 Shape Factor with Respect to Tem SFTMP 0 -9999.00 +001 002 011 000 Attenuation Coefficient of Water m**-1 ACWSR 0 -9999.00 +001 002 012 000 Salinity kg kg**-1 SALTIL 0 -9999.00 +!001 002 013-191 000 Reserved 0 -9999.00 +!001 002 192-254 000 Reserved for local use 0 -9999.00 +001 002 255 000 Missing 0 -9999.00 +! +! Land surface products +! +! vegetation/biomass +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +002 000 000 000 Land Cover (0=sea, 1=land) Proportion LAND 0 -9999.00 +002 000 000 001 Land cover (1=land, 2=sea) Proportion LAND 0 -9999.00 +002 000 000 011 Land cover (1=land, 2=sea) Proportion LAND 0 -9999.00 +002 000 001 000 Surface Roughness m SFCR 0 -9999.00 +002 000 002 000 Soil Temperature K SLTK 0 -9999.00 +002 000 002 001 Soil Temperature K SLTK 0 -9999.00 +002 000 002 011 Soil Temperature K SLTK 0 -9999.00 +002 000 003 000 Soil Moisture Content kg m**-2 SOILM 0 -9999.00 +002 000 004 000 Vegetation % VEG 0 -9999.00 +002 000 005 000 Water Runoff kg m**-2 WATR 0 -9999.00 +002 000 005 008 Water Runoff kg m**-2 WATR 0 -9999.00 +002 000 005 011 Water Runoff kg m**-2 WATR 0 -9999.00 +002 000 006 000 Evapotranspiration kg**-2 s**-1 EVAPT 0 -9999.00 +002 000 007 000 Model Terrain Height m MTERH 0 -9999.00 +002 000 008 000 Land Use code table LANDU 0 -9999.00 +002 000 009 000 Volumetric Soil Moisture Content Proportion SOILW 0 -9999.00 +002 000 010 000 Ground Heat Flux W m**-2 GFLUX 0 -9999.00 +002 000 011 000 Moisture Availability % MSTAV 0 -9999.00 +002 000 012 000 Exchange Coefficient kg m**-2 s**-1 SFEXC 0 -9999.00 +002 000 013 000 Plant Canopy Surface Water kg m**-2 CNWAT 0 -9999.00 +002 000 014 000 Blackadar's Mixing Length Scale m BMIXL 0 -9999.00 +002 000 015 000 Canopy Conductance m s**-1 CCOND 0 -9999.00 +002 000 016 000 Minimal Stomatal Resistance s m**-1 RSMIN 0 -9999.00 +002 000 017 000 Wilting Point Proportion WILT 0 -9999.00 +002 000 018 000 Solar parameter in canopy conduc Proportion RCS 0 -9999.00 +002 000 019 000 Temperature parameter in canopy Proportion RCT 0 -9999.00 +002 000 020 000 Humidity parameter in canopy con Proportion RCQ 0 -9999.00 +002 000 021 000 Soil moisture parameter in canop Proportion RCSOL 0 -9999.00 +002 000 022 000 Soil Moisture Top 20cm kg m**-3 SOILM 0 -9999.00 +002 000 022 001 Soil Moisture Top 20cm kg m**-3 SOILM 0 -9999.00 +002 000 022 011 Soil Moisture Top 20cm kg m**-3 SOILM 0 -9999.00 +002 000 023 000 Column-Integrated Soil Water kg m**-2 CISOILW 0 -9999.00 +002 000 024 000 Heat Flux W m**-2 HFLUX 0 -9999.00 +002 000 025 000 Volumetric Soil Moisture m**3 m**-3 VSOILM 0 -9999.00 +002 000 026 000 Wilting Point kg m**-3 WILT 0 -9999.00 +002 000 027 000 Volumetric Wilting Point m**3 m **3 VWILTP 0 -9999.00 +002 000 028 000 Leaf Area Index Numeric LEAINX 0 -9999.00 +002 000 029 000 Evergreen Forest Cover Proportion EVGFC 0 -9999.00 +002 000 030 000 Deciduous Forest Cover Proportion DECFC 0 -9999.00 +002 000 031 000 Normalized Differential Vegetati Numeric NDVINX 0 -9999.00 +002 000 032 000 Root Depth of Vegetation m RDVEG 0 -9999.00 +002 000 033 000 Water Runoff and Drainage kg m**-2 WROD 0 -9999.00 +002 000 034 000 Surface Water Runoff kg m**-2 SFCWRO 0 -9999.00 +002 000 035 000 Tile class code table TILECL 0 -9999.00 +002 000 036 000 Tile fraction Proportion TILEFR 0 -9999.00 +002 000 037 000 Tile percentage % TILEPR 0 -9999.00 +!002 000 038-191 000 Reserved 0 -9999.00 +!002 000 192-254 000 Reserved for local use 0 -9999.00 +002 000 255 000 Missing 0 -9999.00 +! +! soil products +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +002 003 000 000 Soil Type code table SOTYP 0 -9999.00 +002 003 001 000 Upper Layer Soil Temperature K UPLST 0 -9999.00 +002 003 002 000 Upper Layer Soil Moisture kg m**-3 UPLSM 0 -9999.00 +002 003 003 000 Lower Layer Soil Moisture kg m**-3 LOWLSM 0 -9999.00 +002 003 004 000 Bottom Layer Soil Temperature K BOTLST 0 -9999.00 +002 003 005 000 Liquid Volumetric Soil Moisture Proportion SOILL 0 -9999.00 +002 003 006 000 Number of Soil Layers in Root Zo Numeric RLYRS 0 -9999.00 +002 003 007 000 Transpiration Stress-onset (soil Proportion SMREF 0 -9999.00 +002 003 008 000 Direct Evaporation Cease (soil m Proportion SMDRY 0 -9999.00 +002 003 009 000 Soil Porosity Proportion POROS 0 -9999.00 +002 003 010 000 Liquid Volumetric Soil Moisture m**3 m**-3 LIQVSM 0 -9999.00 +002 003 011 000 Volumetric Transpiration Stree-O m**3 m**-3 VOLTSO 0 -9999.00 +002 003 012 000 Transpiration Stree-Onset(Soil M kg m**-3 TRANSO 0 -9999.00 +002 003 013 000 Volumetric Direct Evaporation Ce m**3 m**-3 VOLDEC 0 -9999.00 +002 003 014 000 Direct Evaporation Cease(Soil Mo kg m**-3 DIREC 0 -9999.00 +002 003 015 000 Soil Porosity m**3 m**-3 SOILP 0 -9999.00 +002 003 016 000 Volumetric Saturation Of Soil Mo m**3 m**-3 VSOSM 0 -9999.00 +002 003 017 000 Saturation Of Soil Moisture kg m**-3 SATOSM 0 -9999.00 +002 003 018 000 Soil Temperature K SOILTMP 0 -9999.00 +002 003 019 000 Soil Moisture kg m**-3 SOILMOI 0 -9999.00 +002 003 020 000 Column-Integrated Soil Moisture kg m**-2 CISOILM 0 -9999.00 +002 003 021 000 Soil Ice kg m**-3 SOILICE 0 -9999.00 +002 003 022 000 Column-Integrated Soil Ice kg m**-2 CISICE 0 -9999.00 +!002 003 023-191 000 Reserved 0 -9999.00 +!002 003 192-254 000 Reserved for Local Use 0 -9999.00 +002 003 255 000 Missing 0 -9999.0 +! +! Fire Weather +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +! Haines index should be parameter 2, not 3. This is an artifact of grib1 -> grib2 conversion +002 004 000 000 Fire Outlook code table FIREOLK 0 -9999.00 +002 004 001 000 Fire Outlook Due to Dry Thunders code table FIREODT 0 -9999.00 +002 004 002 000 Haines Index Numeric HINDEX 0 -9999.00 +002 004 002 008 Haines Index Numeric HINDEX 0 -9999.00 +002 004 003 000 Fire Burned Area % FBAREA 0 -9999.00 +002 004 004 000 Fosberg Index Numeric FOSINDX 0 -9999.00 +002 004 004 008 Fosberg Index Numeric FOSINDX 0 -9999.00 +!002 004 005-191 000 Reserved 0 -9999.00 +!002 004 192-254 000 Reserved for Local Use 0 -9999.00 +002 004 255 000 Missing 0 -9999.00 +! +! Discipline 3 - Space Products +! +! Image format +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +003 000 000 000 Scaled Radiance Numeric SRAD 0 -9999.00 +003 000 001 000 Scaled Albedo Numeric SALBEDO 0 -9999.00 +003 000 002 000 Scaled Brightness Temperature Numeric SBTMP 0 -9999.00 +003 000 003 000 Scaled Precipitable Water Numeric SPWAT 0 -9999.00 +003 000 004 000 Scaled Lifted Index Numeric SLFTI 0 -9999.00 +003 000 005 000 Scaled Cloud Top Pressure Numeric SCTPRES 0 -9999.00 +003 000 006 000 Scaled Skin Temperature Numeric SSTMP 0 -9999.00 +003 000 007 000 Cloud Mask code table CLOUDM 0 -9999.00 +003 000 008 000 Pixel scene type code table PIXST 0 -9999.00 +003 000 009 000 Fire Detection Indicator code table FIREDI 0 -9999.00 +!003 000 010-191 000 Reserved 0 -9999.00 +!003 000 192-254 000 Reserved for Local Use 0 -9999.00 +003 000 255 000 Missing 0 -9999.00 +! +! Quantitative +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +003 001 000 000 Estimated Precipitation kg m**-2 ESTP 0 -9999.00 +003 001 001 000 Instantaneous Rain Rate kg m**-2 s**-1 IRRATE 0 -9999.00 +003 001 002 000 Cloud Top Height m CTOPH 0 -9999.00 +003 001 003 000 Cloud Top Height Quality Indicat code table CTOPHQI 0 -9999.00 +003 001 004 000 Estimated u-Component of Wind m s**-1 ESTUGRD 0 -9999.00 +003 001 005 000 Estimated v-Component of Wind m s**-1 ESTVGRD 0 -9999.00 +003 001 006 000 Number Of Pixels Used Numeric NPIXU 0 -9999.00 +003 001 007 000 Solar Zenith Angle deg SOLZA 0 -9999.00 +003 001 008 000 Relative Azimuth Angle deg RAZA 0 -9999.00 +003 001 009 000 Reflectance in 0.6 Micron Channe % RFL06 0 -9999.00 +003 001 010 000 Reflectance in 0.8 Micron Channe % RFL08 0 -9999.00 +003 001 011 000 Reflectance in 1.6 Micron Channe % RFL16 0 -9999.00 +003 001 012 000 Reflectance in 3.9 Micron Channe % RFL39 0 -9999.00 +003 001 013 000 Atmospheric Divergence s**-1 ATMDIV 0 -9999.00 +003 001 014 000 Cloudy Brightness Temperature K CBTMP 0 -9999.00 +003 001 015 000 Clear Sky Brightness Temperature K CSBTMP 0 -9999.00 +003 001 016 000 Cloudy Radiance (with respect to W m**-1 sr**-1 CLDRAD 0 -9999.00 +003 001 017 000 Clear Sky Radiance (with respect W m**-1 sr**-1 CSKYRAD 0 -9999.00 +!003 001 018 000 Reserved 0 -9999.00 +003 001 019 000 Wind Speed m s**-1 WINDS 0 -9999.00 +003 001 020 000 Aerosol Optical Thickness at 0.6 AOT06 0 -9999.00 +003 001 021 000 Aerosol Optical Thickness at 0.8 AOT08 0 -9999.00 +003 001 022 000 Aerosol Optical Thickness at 1.6 AOT16 0 -9999.00 +003 001 023 000 Angstrom Coefficient ANGCOE 0 -9999.00 +!003 001 024-191 000 Reserved 0 -9999.00 +!003 001 192-254 000 Reserved for local use 0 -9999.00 +003 001 255 000 Missing 0 -9999.00 +! +! +! Oceanograhic parameters, Discipline 10 +! +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING HZREMAP DIRECTION +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89|12345678|1234567890 +010 000 000 000 Wave Spectra (1) - WVSP1 0 -9999.00 +010 000 001 000 Wave Spectra (2) - WVSP2 0 -9999.00 +010 000 002 000 Wave Spectra (3) - WVSP3 0 -9999.00 +010 000 003 000 Sig Hgt Wind Waves and Swell m HTSGW 0 -9999.00 +010 000 003 002 Sig Hgt Wind Waves and Swell m HTSGW 0 -9999.00 +010 000 004 000 Direction of Wind Waves deg true WVDIR 0 -9999.00 +010 000 005 000 Significant Height of Wind Waves m WVHGT 0 -9999.00 +010 000 006 000 Mean Period of Wind Waves s WVPER 0 -9999.00 +010 000 007 000 Direction of Swell Waves deg true SWDIR 0 -9999.00 +010 000 008 000 Significant Hgt of Swell Waves m SWELL 0 -9999.00 +010 000 009 000 Mean Period of Swell Waves s SWPER 0 -9999.00 +010 000 010 000 Primary Wave Direction deg true DIRPW 0 -9999.00 +010 000 011 000 Primary Wave Mean Period s PERPW 0 -9999.00 +010 000 012 000 Secondary Wave Direction deg true DIRSW 0 -9999.00 +010 000 013 000 Secondary Wave Mean Period s PERSW 0 -9999.00 +010 000 014 000 Dir Combined Wind Waves & Swell deg true WWSDIR 0 -9999.00 +010 000 015 000 Pd Combined Wind Waves & Swell s MWSPER 0 -9999.00 +010 000 016 000 Coefficient of Drag With Waves - CDWW 0 -9999.00 +010 000 017 000 Friction Velocity m s**-1 FRICV 0 -9999.00 +010 000 018 000 Wave Stress N m**-2 WSTR 0 -9999.00 +010 000 019 000 Normalised Waves Stress - NWSTR 0 -9999.00 +010 000 020 000 Mean Square Slope of Waves - MSSW 0 -9999.00 +010 000 021 000 U-component Surface Stokes Drift m s**-1 USSD 0 -9999.00 +010 000 022 000 V-component Surface Stokes Drift m s**-1 VSSD 0 -9999.00 +010 000 023 000 Period of Maximum Individual Wav s PMAXWH 0 -9999.00 +010 000 024 000 Maximum Individual Wave Height m MAXWH 0 -9999.00 +010 000 025 000 Inverse Mean Wave Frequency s IMWF 0 -9999.00 +010 000 026 000 Inverse Mean Frequency of The Wi s IMFWW 0 -9999.00 +010 000 027 000 Inverse Mean Frequency of The To s IMFTSW 0 -9999.00 +010 000 028 000 Mean Zero-Crossing Wave Period s MZWPER 0 -9999.00 +010 000 029 000 Mean Zero-Crossing Period of The s MZPWW 0 -9999.00 +010 000 030 000 Mean Zero-Crossing Period of The s MZPTSW 0 -9999.00 +010 000 031 000 Wave Directional Width - WDIRW 0 -9999.00 +010 000 032 000 Directional Width of The Wind Wa - DIRWWW 0 -9999.00 +010 000 033 000 Directional Width of The Total S - DIRWTS 0 -9999.00 +010 000 034 000 Peak Wave Period s PWPER 0 -9999.00 +010 000 035 000 Peak Period of The Wind Waves s PPERWW 0 -9999.00 +010 000 036 000 Peak Period of The Total Swell s PPERTS 0 -9999.00 +010 000 037 000 Altimeter Wave Height m ALTWH 0 -9999.00 +010 000 038 000 Altimeter Corrected Wave Height m ALCWH 0 -9999.00 +010 000 039 000 Altimeter Range Relative Correct - ALRRC 0 -9999.00 +010 000 040 000 10 Metre Neutral Wind Speed Over m s**-1 MNWSOW 0 -9999.00 +010 000 041 000 10 Metre Wind Direction Over Wav degree true MWDIRW 0 -9999.00 +010 000 042 000 Wave Engery Spectrum m**-2 s rad**-1 WESP 0 -9999.00 +010 000 043 000 Kurtosis of The Sea Surface Elev - KSSEW 0 -9999.00 +010 000 044 000 Benjamin-Feir Index - BENINX 0 -9999.00 +010 000 045 000 Spectral Peakedness Factor s**-1 SPFTR 0 -9999.00 +!010 000 046-191 000 Reserved 0 -9999.00 +!010 000 192-254 000 Reserved for local use 0 -9999.00 +010 000 192 000 Wave Steepness - WSTP 0 -9999.00 +010 000 193 000 Wave Length WLENG 0 -9999.00 +010 000 255 000 Missing 0 -9999.00 +! +! CATEGORY 1 - Currents +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 001 000 000 Current Direction deg DIRC 0 -9999.00 +010 001 001 000 Current Speed m s**-1 SPC 0 -9999.00 +010 001 002 000 U-Component of Current m s**-1 UOGRD 0 -9999.00 +010 001 003 000 V-Component of Current m s**-1 VOGRD 0 -9999.00 +!010 001 004-191 000 Reserved 0 -9999.00 +!010 001 192-254 000 Reserved for local use 0 -9999.00 +010 001 192 000 Ocean Mixed Layer U Velocity m s**-1 OLMU 0 -9999.00 +010 001 193 000 Ocean Mixed Layer V Velocity m s**-1 OLMV 0 -9999.00 +010 001 194 000 Barotropic U velocity m s**-1 UBARO 0 -9999.00 +010 001 195 000 Barotropic V velocity m s**-1 VBARO 0 -9999.00 +010 001 255 000 Missing 0 -9999.00 +! +! Category 2 - Ice +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 002 000 000 Ice Cover Proportion ICEC 0 -9999.00 +010 002 000 001 Ice Cover Proportion ICEC 0 -9999.00 +010 002 001 000 Ice Thickness m ICETK 0 -9999.00 +010 002 002 000 Direction of Ice Drift degree True DICED 0 -9999.00 +010 002 003 000 Speed of Ice Drift m s**-1 SICED 0 -9999.00 +010 002 004 000 U-Component of Ice Drift m s**-1 UICE 0 -9999.00 +010 002 005 000 V-Component of Ice Drift m s**-1 VICE 0 -9999.00 +010 002 006 000 Ice Growth Rate m s**-1 ICEG 0 -9999.00 +010 002 007 000 Ice Divergence s**-1 ICED 0 -9999.00 +010 002 008 000 Ice Temperature K ICETMP 0 -9999.00 +010 002 009 000 Ice Internal Pressure Pa m ICEPRS 0 -9999.00 +010 002 010 000 Zonal Vector Component of Vertic Pa m ZVCICEP 0 -9999.00 +010 002 011 000 Meridional Vector Component of V Pa m MVCICEP 0 -9999.00 +010 002 012 000 Compressive Ice Strength N m**-1 CICES 0 -9999.00 +!010 002 013-191 000 Reserved 0 -9999.00 +!010 002 192-254 000 Reserved for local use 0 -9999.00 +010 002 255 000 Missing 0 -9999.00 +! +! Category 3 - Surface properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 003 000 000 Water Temperature K WTMP 0 -9999.00 +010 003 001 000 Deviation of Sea Level from Mean m DSLM 0 -9999.00 +!010 003 002-191 000 Reserved 0 -9999.00 +!010 003 192-254 000 Reserved for local use 0 -9999.00 +010 003 255 000 Missing 0 -9999.00 +! +! Category 4 - Sub-Surface properties +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 004 000 000 Main Thermocline Depth m MTHD 0 -9999.00 +010 004 001 000 Main Thermocline Anomaly m MTHA 0 -9999.00 +010 004 002 000 Transient Thermocline Depth m TTHDP 0 -9999.00 +010 004 003 000 Salinity kg kg**-1 SALTY 0 -9999.00 +010 004 004 000 Ocean Vertical Heat Diffusivity m**2 s**-1 OVHD 0 -9999.00 +010 004 005 000 Ocean Vertical Salt Diffusivity m**2 s**-1 OVSD 0 -9999.00 +010 004 006 000 Ocean Vertical Momentum Diffusiv m**2 s**-1 OVMD 0 -9999.00 +010 004 007 000 Bathymetry m BATHY 0 -9999.00 +!010 004 8-10 000 Reserved 0 -9999.00 +010 004 011 000 Shape Factor With Respect To Sal SFSALP 0 -9999.00 +010 004 012 000 Shape Factor With Respect To Tem SFTMPP 0 -9999.00 +010 004 013 000 Attenuation Coefficient Of Water m**-1 ACWSRD 0 -9999.00 +010 004 014 000 Water Depth m WDEPTH 0 -9999.00 +010 004 015 000 Water Temperature K WTMPSS 0 -9999.00 +!010 004 016-191 000 Reserved 0 -9999.00 +!010 004 192-254 000 Reserved for local use 0 -9999.00 +010 004 255 000 Missing 0 -9999.00 +! +! Category 191 - Miscellaneous +!D# CT# ID# PD# NAME UNITS GNAM SCALE MISSING +!23|123|123|123|12345678901234567890123456789012|12345678901234567890|123456789012|12345|123456.89 +010 191 000 000 Seconds Prior To Initial Referen s TSEC 0 -9999.00 +010 191 001 000 Meridional Overturning Stream Fu m 3 s**-1 MOSF 0 -9999.00 +!010 191 002 000 Reserved 0 -9999.00 +010 191 003 000 Days Since Last Observation d DSLOBSO 0 -9999.00 +!010 191 004-191 000 Reserved 0 -9999.00 +!010 191 192-254 000 Reserved for local use 0 -9999.00 +010 191 255 000 Missing 0 -9999.00 \ No newline at end of file diff --git a/rpms/awips2.upc/Installer.ldm/patch/init.d/edex_ldm b/rpms/awips2.upc/Installer.ldm/patch/init.d/edex_ldm new file mode 100755 index 0000000000..701bdfe435 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/init.d/edex_ldm @@ -0,0 +1,71 @@ +#!/bin/bash +# +# edex_ldm: This starts and stops the LDM on EDEX +# +# chkconfig: 35 99 0 +# description: edex_ldm starts/stops LDM software for AWIPS II +# + +LDM_INSTALL="/awips2/ldm" +PATH=/awips2/python/bin:/awips2/notification/bin:/awips2/java/bin:/awips2/tools/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:${LDM_INSTALL}/bin:${LDM_INSTALL}/decoders:${LDM_INSTALL}/util + +# Source function library. +. /etc/init.d/functions + +RETVAL=0 +LDM_USER=awips + + +function create_queue() { + if [[ ! -f ${LDM_INSTALL}/var/queues/ldm.pq ]] + then + echo -ne "\nCreating LDM queue:\t" + su ${LDM_USER} -lc "ldmadmin mkqueue" > /dev/null 2>&1 && success || failure + if [[ ${myRetVal} -ne 0 ]] + then + return ${myRetVal} + fi + echo + fi + return 0 +} + +function clean_ldm() { + echo -ne "Cleaning LDM:\t" + su ${LDM_USER} -lc "ldmadmin clean" > /dev/null 2>&1 && success || failure + myRetVal=$? + if [[ ${myRetVal} -ne 0 ]] + then + return ${myRetVal} + fi + echo + create_queue + return 0 +} + +case $1 in + +'start') + create_queue + su ${LDM_USER} -lc "ldmadmin start" + ;; + +'stop') + su ${LDM_USER} -lc "ldmadmin stop" + ;; + +'restart') + su ${LDM_USER} -lc "ldmadmin restart" + ;; + +'clean') + su ${LDM_USER} -lc "ldmadmin clean" + ;; +*) + echo "usage: $0 {start|stop|restart|clean}" + RETVAL=1 + ;; + +esac + +exit $RETVAL diff --git a/rpms/awips2.upc/Installer.ldm/patch/ld.so.conf.d/awips2-ldm.conf b/rpms/awips2.upc/Installer.ldm/patch/ld.so.conf.d/awips2-ldm.conf new file mode 100644 index 0000000000..57320f18b8 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/ld.so.conf.d/awips2-ldm.conf @@ -0,0 +1,3 @@ +/awips2/ldm/lib +/awips2/qpid/lib +/awips2/python/lib diff --git a/rpms/awips2.upc/Installer.ldm/patch/pqact/pqact.patch b/rpms/awips2.upc/Installer.ldm/patch/pqact/pqact.patch new file mode 100644 index 0000000000..7da0364fc1 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/pqact/pqact.patch @@ -0,0 +1,90 @@ +--- pqact/pqact.c 2019-05-03 13:03:54.000000000 -0500 ++++ b/pqact.c 2021-10-06 11:44:10.157871170 -0500 +@@ -258,6 +258,10 @@ + DEFAULT_PIPE_TIMEO); + log_error_q( + "\t-o offset Start with products arriving \"offset\" seconds before now (default: 0)"); ++ log_error_q( ++"\t-k key_char Unique single char code to identify shared memory segment used by edexBridge (default: 'R')"); ++ log_error_q( ++"\t-s semkey_char Unique single char code to identify semaphore used by edexBridge (default: 'e')"); + log_error_q( + "\tconfig_file Pathname of configuration-file (default: " "\"%s\")", + getPqactConfigPath()); +@@ -278,6 +282,9 @@ + int toffset = TOFFSET_NONE; + unsigned queue_size = 5000; + const char* progname = basename(av[0]); ++ bool edex_bridge_mode = false; ++ int key_proj_id = 'R'; ++ int semkey_proj_id = 'e'; + + /* + * Setup default logging before anything else. +@@ -316,7 +323,7 @@ + + opterr = 1; + +- while ((ch = getopt(ac, av, "vxel:d:f:q:o:p:i:t:")) != EOF) { ++ while ((ch = getopt(ac, av, "vxel:d:f:q:o:p:i:t:k:s:")) != EOF) { + switch (ch) { + case 'v': + if (!log_is_enabled_info) +@@ -326,11 +333,7 @@ + (void)log_set_level(LOG_LEVEL_DEBUG); + break; + case 'e': +- key = ftok("/etc/rc.d/rc.local",'R'); +- semkey = ftok("/etc/rc.d/rc.local",'e'); +- shmid = shmget(key, sizeof(edex_message) * queue_size, +- 0666 | IPC_CREAT); +- semid = semget(semkey, 2, 0666 | IPC_CREAT); ++ edex_bridge_mode = true; + break; + case 'l': + logfname = optarg; +@@ -382,6 +385,28 @@ + case 'p': + spec.pattern = optarg; + break; ++ case 'k': ; // empty statement to allow variable declaration in next line ++ char *key_code_string = optarg; ++ if (strlen(key_code_string) == 1) ++ { ++ key_proj_id = key_code_string[0]; ++ } ++ else ++ { ++ usage(progname); ++ } ++ break; ++ case 's': ; // empty statement to allow variable declaration in next line ++ char *sem_code_string = optarg; ++ if (strlen(sem_code_string) == 1) ++ { ++ semkey_proj_id = sem_code_string[0]; ++ } ++ else ++ { ++ usage(progname); ++ } ++ break; + default: + usage(progname); + break; +@@ -391,6 +416,15 @@ + conffilename = getPqactConfigPath(); + datadir = getPqactDataDirPath(); + ++ if (edex_bridge_mode) ++ { ++ key = ftok("/etc/rc.d/rc.local", key_proj_id); ++ semkey = ftok("/etc/rc.d/rc.local", semkey_proj_id); ++ shmid = shmget(key, sizeof(edex_message) * queue_size, ++ 0666 | IPC_CREAT); ++ semid = semget(semkey, 2, 0666 | IPC_CREAT); ++ } ++ + { + int numOperands = ac - optind; + diff --git a/rpms/awips2.upc/Installer.ldm/patch/watchdog.d/ldm_watchdog.sh b/rpms/awips2.upc/Installer.ldm/patch/watchdog.d/ldm_watchdog.sh new file mode 100644 index 0000000000..3d1d82d037 --- /dev/null +++ b/rpms/awips2.upc/Installer.ldm/patch/watchdog.d/ldm_watchdog.sh @@ -0,0 +1,196 @@ +#!/bin/bash + +# Following the updated "V1" operation, test scripts should be self-repairing. +# Therefore, when watchdog runs '/path/to/watchdog_script.sh test', a return code +# will be passed back to the test script as follows: +# '/path/to/watchdog_script.sh repair RETURN_CODE /path/to/watchdog_script.sh' + +source /etc/watchdog.d/utilities/watchdogutils.sh + +# time in ms +last_rcvd_product_threshold=60000 + +# ldm feeds +# note: these are placeholder config names and do not represent the final product +ldm_line_1="eth1" +ldm_line_2="eth2" + +check_interface () +{ + ifconfig $1 2> /dev/null | grep -q " /dev/null | grep -q up + return $? +} + +run_test () +{ + if [ -f "$watchdog_status/ldmcp" ]; then + # ldmcp was manually stopped; skip + echo "INFO `date_cmd` LDM is manually shutdown; skipping tests" + return 0 + fi + + # if ldmcp is currently (re)starting, then skip the rest of the tests + starting_=`ps aux | grep -i "/bin/bash /etc/init.d/ldmcp [re]*start" | awk '{print $13}'` + for idx in ${starting_[@]}; do + if [[ $idx =~ .*"start".* ]]; then + return 0 + fi + done + + # check that ldmcp is running + return_code=101 + noaaportingesters=`ps aux | grep -i "noaaportingester -b" | awk '{print $11}'` + for idx in ${noaaportingesters[@]}; do + if [ $idx == "noaaportIngester" ]; then + return_code=0 + break + fi + done + + if [ $return_code -eq "101" ]; then + return 101 + fi + + # check that we have a line up + check_interface $ldm_line_1 + ldm_line_1_status=$? + + check_interface $ldm_line_2 + ldm_line_2_status=$? + + if [ $ldm_line_1_status -gt 0 ] && [ $ldm_line_2_status -gt 0 ] + then + # neither ldm lines are up + return 102 + fi + + if [ $ldm_line_1_status -eq 0 ] && [ $ldm_line_2_status -eq 0 ] + then + # both ldm lines are up + return 105 + fi + + # check that ldm recently received data + # ldmcp currently does not support a status function; instead we will check if + # any new products have been received within the last n milliseconds + su - ldm -c "wasReceived -o $last_rcvd_product_threshold" 2> /dev/null + if [ $? -ne 0 ]; then + # ldm isn't receiving any new products + return 103 + fi + + return 0 +} + +run_repair () +{ + # the code returned from running the test + local return_code="$1" + # the object is the script used to test; in our self-repairing test scripts case, + # this means the "object" can be ignored as it will just be this script's name + local object="$2" + local test_result=0 + local startup_status=0 + + # there are predefined codes watchdog looks for, but we could throw our own from + # the tests to indicate more specific service status (e.g. 101 for a service + # not being started, 102 for a service being in an error state, etc.) which we + # could then check against and would then allow us to perform different tailored + # tasks other than just trying to start up a particular service. + + # 101 indicates ldmcp was not running; start it up + if [ $return_code -eq "101" ]; then + echo "INFO `date_cmd` ldmcp not running, attempting to start" + service_action "start" "ldmcp" 120 + run_test + test_result=$? + fi + + # 102 indicates neither ldm lines were up + if [ $return_code -eq "102" ]; then + # start by trying to bring up ldm_line_1 + echo "INFO `date_cmd` attempting to bring up $ldm_line_1" + ip link set $ldm_line_1 up + ifup $ldm_line_1 + startup_status=$? + if [ $startup_status -gt 0 ]; then + # ifup error'd; cleanup ldm_line_1 just in case + echo "ERROR `date_cmd` failed to bring up $ldm_line_1; attempting to bring up $ldm_line_2" + ifdown $ldm_line_1 + ip link set $ldm_line_1 down + # alternatively, try to bring up ldm_line_2 + ip link set $ldm_line_2 up + ifup $ldm_line_2 + startup_status=$? + if [ $startup_status -gt 0 ]; then + # ifup error'd; cleanup ldm_line_2 just in case + ifdown $ldm_line_2 + ip link set $ldm_line_2 down + echo "ERROR `date_cmd` Both ldm lines are down; nothing to be done..." + fi + fi + + if [ $startup_status -eq 0 ]; then + # ldm needs to be restarted if a line was successfully brought up + /usr/sbin/service ldmcp restart + fi + fi + + # 103 indicates there were no products received within the last however many seconds + if [ $return_code -eq "103" ]; then + # try switching the data_feeds to attempt to fix the problem + check_interface $ldm_line_1 + if [ $? -eq 0 ]; then + echo "WARN `date_cmd` no incoming products, attempting to switch from $ldm_line_1 to $ldm_line_2" + ifdown $ldm_line_1 + ip link set $ldm_line_1 down + ip link set $ldm_line_2 up + ifup $ldm_line_2 + else + echo "WARN `date_cmd` no incoming products, attempting to switch from $ldm_line_2 to $ldm_line_1" + ifdown $ldm_line_2 + ip link set $ldm_line_2 down + ip link set $ldm_line_1 up + ifup $ldm_line_1 + fi + # ldm needs to be restarted if the receiving line was swapped + echo "INFO `date_cmd` restarting ldmcp" + /usr/sbin/service ldmcp restart + fi + + # 105 indicates both lines are up; default to using ldm_line_1 and shutdown ldm_line_2 + if [ $return_code -eq "105" ]; then + echo "INFO `date_cmd` both ldm lines are up; shutting down $ldm_line_2 to ensure stability" + ifdown $ldm_line_2 + ip link set $ldm_line_2 down + test_result=$? + fi + + return $test_result +} + +err=0 + +case "$1" in + # what watchdog calls when testing the script + test) + run_test + err=$? + ;; + + # what watchdog calls when a tested script returns non-zero + repair) + run_repair "$2" "$3" + err=$? + ;; + + # defaulting to 245 which watchdog recognizes as "state unknown" and doesn't + # treat the result as an error; ultimately, watchdog just ignores it + # doing this to prevent any unwanted reboots + *) + err=245 +esac + +exit $err diff --git a/rpms/awips2.upc/Installer.ldm/src/README.md b/rpms/awips2.upc/Installer.ldm/src/README.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rpms/awips2.upc/Installer.ldm/src/ldm-6.13.14.tar.gz b/rpms/awips2.upc/Installer.ldm/src/ldm-6.13.14.tar.gz new file mode 100644 index 0000000000..80f8f374d2 Binary files /dev/null and b/rpms/awips2.upc/Installer.ldm/src/ldm-6.13.14.tar.gz differ diff --git a/rpms/build/common/lookupRPM.sh b/rpms/build/common/lookupRPM.sh index d57a798016..e4f085835e 100644 --- a/rpms/build/common/lookupRPM.sh +++ b/rpms/build/common/lookupRPM.sh @@ -24,6 +24,7 @@ function lookupRPM() awips2_cave_dir="${rpms_dir}/awips2.cave" awips2_edex_dir="${rpms_dir}/awips2.edex" awips2_core_dir="${rpms_dir}/awips2.core" + awips2_upc_dir="${rpms_dir}/awips2.upc" python_site__dir="${rpms_dir}/python.site-packages" installer_dir="${rpms_dir}/../installers/RPMs" @@ -254,7 +255,7 @@ function lookupRPM() return 0 fi if [ "${1}" = "awips2" ]; then - export RPM_SPECIFICATION="${awips2_core_dir}/Installer.awips" + export RPM_SPECIFICATION="${awips2_upc_dir}/Installer.awips" return 0 fi if [ "${1}" = "awips2-devel" ]; then @@ -362,5 +363,11 @@ function lookupRPM() return 0 fi + # Unidata additions + if [ "${1}" = "awips2-ldm" ]; then + export RPM_SPECIFICATION="${awips2_upc_dir}/Installer.ldm" + return 0 + fi + return 1 } diff --git a/rpms/build/x86_64/build.sh b/rpms/build/x86_64/build.sh index 82cf425943..d0b2b1f8b5 100644 --- a/rpms/build/x86_64/build.sh +++ b/rpms/build/x86_64/build.sh @@ -159,7 +159,7 @@ function build_qpid(){ function build_server(){ buildRPM "awips2" # NEED TO ADD: -# buildRPM "awips2-ldm" + buildRPM "awips2-ldm" # buildRPM "awips2-tools buildRPM "awips2-gfesuite" build_pypies