VLab Issue #3721 - NCEP CAVE plugin delivery for 14.3.1

Localization/configuration file updates

Change-Id: I489d8228f17534234cd8ea20e10a137a17bad054

Former-commit-id: cb483a72ff [formerly 60b9ec665b] [formerly 4f2a631e66 [formerly c55835291b5d2bbe24c4398851e23a5c28d5e582]]
Former-commit-id: 4f2a631e66
Former-commit-id: 6f18460949
This commit is contained in:
Stephen Gilbert 2014-05-15 16:06:54 -04:00
parent 2e9673e057
commit cc68098978
54 changed files with 22645 additions and 21735 deletions

View file

@ -1,45 +0,0 @@
#ifndef _BASICS_H
#define _BASICS_H
/* Constants defining interpolation type */
#define I_PRES 0
#define I_HGHT 1
#define ABOVE 1
#define BELOW 0
/* BASICS Function Prototypes */
/* General interpolation functions */
float i_var(char *var, float level, short itype);
float interp_gen(float valueabove, float valuebelow, float level,
float levelabove, float levelbelow, short itype);
short getlevelindex(short parmIndex, float level, short direction, short itype);
float i_temp(float pres, short itype);
float i_dwpt(float pres, short itype);
float i_hght(float pres, short itype);
float i_vtmp(float pres, short itype);
float i_wdir(float pres, short itype);
float i_wspd(float pres, short itype);
float i_wndu(float pres, short itype);
float i_wndv(float pres, short itype);
float i_pres(float hght);
float i_omeg(float pres, short itype);
short sfc(void);
float top_pres(void);
short qc(float value);
char *qc2(float value, char *label, short prec);
float ftom(float value);
float mtof(float value);
float ftoc(float value);
float ctof(float value);
float agl(float height);
float msl(float height);
float kt_to_mps(float spd);
char *itoa(int value, char *st, int radx);
void xtnd_sndg(void);
void interp_sndg(void);
void check_data();
#endif /* _BASICS_H */

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

View file

@ -3,9 +3,9 @@
This xml file is used to provide Contours attributes information, including
the parameter name, level, forecast hour, and cint.
It is also used to select a list of symbols/markers that will show up
in the Contours attributes GUI for quick access. The first 15 symbols/markers
with their "quickAccess" flags as "true" will be used.
It is also used to select a list of line types, and a list of symbols/markers that will
show up in the Contours attributes GUI for quick access. The first 8 line types and the first
15 symbols/markers with their "quickAccess" flags as "true" will be used.
-->
<root>
<contoursInfo name="Parm" >
@ -89,6 +89,8 @@
If none of them is set to "true", "FILLED_HIGH_PRESSURE_H" and "FILLED_LOW_PRESSURE_L"
will appear on the GUI as the defaults.
A maximum of 15 symbols could be specified.
-->
<contoursInfo name="QuickSymbols">
@ -169,5 +171,55 @@
<object name="MINUS_SIGN" quickAccess="false" label="Minus Sign" className="Marker"/>
</contoursInfo>
<!-- The following are line types defined in pgen/plugin.xml.
Change the value of "quickAccess" to "true" if you want it to appear on the
Contours Attribute window for quick access. Don't change anything else!
If none of them is set to "true", "LINE_SOLID" and "LINE_DASHED_2"
will appear on the GUI as the defaults.
A maximum of 8 line types could be specified.
-->
<contoursInfo name="QuickLines">
<!-- All available lines -->
<object name="LINE_SOLID" quickAccess="true" label="Solid Line"/>
<object name="POINTED_ARROW" quickAccess="false" label="Line with open arrow head"/>
<object name="FILLED_ARROW" quickAccess="false" label="Line with closed arrow head"/>
<object name="LINE_DASHED_2" quickAccess="true" label="Dotted Line" />
<object name="LINE_DASHED_3" quickAccess="false" label="Short Dashed" />
<object name="LINE_DASHED_4" quickAccess="false" label="Medium Dashed" />
<object name="LINE_DASHED_5" quickAccess="false" label="Long Dash Short Dash" />
<object name="LINE_DASHED_6" quickAccess="false" label="Long Dashed" />
<object name="LINE_DASHED_7" quickAccess="false" label="Long Dash Three Short Dashes" />
<object name="LINE_DASHED_8" quickAccess="false" label="Long Dash Dot" />
<object name="LINE_DASHED_9" quickAccess="false" label="Medium Dash Dot Dot Dot" />
<object name="LINE_DASHED_10" quickAccess="false" label="Long Dash Dot Dot" />
<object name="DASHED_ARROW" quickAccess="false" label="Dashed Line with open arrow head" />
<object name="DASHED_ARROW_FILLED" quickAccess="false" label="Dashed Line with filled arrow head" />
<object name="BALL_CHAIN" quickAccess="false" label="Ball-and-Chain" />
<object name="ZIGZAG" quickAccess="false" label="ZigZag" />
<object name="SCALLOPED" quickAccess="false" label="Scallop" />
<object name="ANGLED_TICKS_ALT" quickAccess="false" label="Alternating Angled Ticks" />
<object name="FILLED_CIRCLES" quickAccess="false" label="Filled Circle" />
<object name="LINE_WITH_CARETS" quickAccess="false" label="Line-Caret-Line" />
<object name="LINE_CARET_LINE" quickAccess="false" label="Line-Caret-Line with spaces" />
<object name="SINE_CURVE" quickAccess="false" label="Sine Curve" />
<object name="BOX_CIRCLE" quickAccess="false" label="Box-Circle" />
<object name="FILL_OPEN_BOX" quickAccess="false" label="Filled Box-Open Box with filled arrow head" />
<object name="LINE_X_LINE" quickAccess="false" label="Line-X-Line" />
<object name="LINE_XX_LINE" quickAccess="false" label="Line-2Xs-Line" />
<object name="FILL_CIRCLE_X" quickAccess="false" label="Filled Circle-X" />
<object name="BOX_X" quickAccess="false" label="Box-X" />
<object name="LINE_CIRCLE_ARROW" quickAccess="false" label="Line-Circle-Line with filled arrow head" />
<object name="DOUBLE_LINE" quickAccess="false" label="Double Line" />
<object name="ZZZ_LINE" quickAccess="false" label="Z-Line" />
<object name="TICK_MARKS" quickAccess="false" label="Tick Mark" />
<object name="STREAM_LINE" quickAccess="false" label="Streamline-like" />
<object name="LINE_FILLED_CIRCLE_ARROW" quickAccess="false" label="Line-Filled-Circle-Line with filled arrow head"/>
</contoursInfo>
</root>

View file

@ -313,7 +313,7 @@
<label name="SLGT"/>
<label name="MDT"/>
<label name="HIGH"/>
<label name="5 INCH"/>
<label name="5_INCH"/>
</otlktype>
<otlktype name="ENH00" prefix="enh00">

View file

@ -4254,6 +4254,7 @@
</ns3:PgenObjects>
</ns3:PgenClass>
<ns3:PgenSave outputFile="Surface_Analysis.DDMMYYYY.HH.xml" saveLayers="false" autoSave="true" autoSaveFreq="5"/>
<ns3:PgenSettingsFile>settings_tbl_Surface_Analysis.xml</ns3:PgenSettingsFile>
</ns3:ProductType>
<ns3:ProductType Name="" Type="Atlantic 500mb" Subtype="None">
<ns3:PgenControls>

View file

@ -881,7 +881,7 @@
<extraPointTimeTextDisplayIndicator>true</extraPointTimeTextDisplayIndicator>
<extraPointTimeTextDisplayIndicator>true</extraPointTimeTextDisplayIndicator>
</Track>
<Contours collectionName="Contours" pgenCategory="MET" pgenType="Contours" parm="HGMT" level="1000" forecastHour="f000" time1="2011-01-31T10:31:30.624Z" time2="2011-01-31T10:31:30.624Z" cint="10/0/100">
<Contours collectionName="Contours" pgenCategory="MET" pgenType="Contours" parm="PRES" level="1000" forecastHour="f000" time1="2011-01-31T10:31:30.624Z" time2="2011-01-31T10:31:30.624Z" cint="10/0/100">
<DECollection collectionName="ContourLine">
<DrawableElement>
<Line pgenType="LINE_SOLID" pgenCategory="Lines" lineWidth="2.0" sizeScale="1.0" smoothFactor="2" closed="false" filled="false" fillPattern="SOLID" flipSide="false">

View file

@ -829,7 +829,7 @@
<extraPointTimeTextDisplayIndicator>true</extraPointTimeTextDisplayIndicator>
<extraPointTimeTextDisplayIndicator>true</extraPointTimeTextDisplayIndicator>
</Track>
<Contours collectionName="Contours" pgenCategory="MET" pgenType="Contours" parm="HGMT" level="1000" forecastHour="f000" time1="2011-01-31T10:31:30.868Z" time2="2011-01-31T10:31:30.868Z" cint="10/0/100">
<Contours collectionName="Contours" pgenCategory="MET" pgenType="Contours" parm="TEMP" level="1000" forecastHour="f000" time1="2011-01-31T10:31:30.868Z" time2="2011-01-31T10:31:30.868Z" cint="10/0/100">
<DECollection collectionName="ContourLine">
<DrawableElement>
<Line pgenType="LINE_SOLID" pgenCategory="Lines" lineWidth="2.0" sizeScale="1.0" smoothFactor="2" closed="false" filled="false" fillPattern="SOLID" flipSide="false">

View file

@ -2,6 +2,8 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "text"/>
<xsl:import href="getSfcHighsLows.xslt"/>
<!--
sfc_prog.xlt
- generate formatted SFC_PROG text
@ -9,40 +11,26 @@
Change Log:
B. Yin/Chugach 08/11 Initial Coding
B. Yin/SGT 02/14 Added contour support
-->
<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:template match="/">
<xsl:text>12HR PROG VALID xxxxxxZ</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text>HIGHS </xsl:text>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/DECollection">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'HIGH_PRESSURE_H' or @pgenType ='FILLED_HIGH_PRESSURE_H')">
<xsl:value-of select="DrawableElement/Text/textLine"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(DrawableElement/Symbol/Point/@Lat,'##')"/>
<xsl:value-of select="-1*format-number(DrawableElement/Symbol/Point/@Lon,'##')"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:value-of select="$newline"/>
<xsl:text>LOWS </xsl:text>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/DECollection">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'LOW_PRESSURE_L' or @pgenType ='FILLED_LOW_PRESSURE_L')">
<xsl:value-of select="DrawableElement/Text/textLine"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(DrawableElement/Symbol/Point/@Lat,'##')"/>
<xsl:value-of select="-1*format-number(DrawableElement/Symbol/Point/@Lon,'##')"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:call-template name="getSfcHighsLows">
<xsl:with-param name="latFmt" select="'##'"/>
<xsl:with-param name="lonFmt" select="'##'"/>
</xsl:call-template>
<!-- Fronts -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Line">
<xsl:if test="@pgenCategory= 'Front'">
<xsl:value-of select="$newline"/>
@ -66,7 +54,11 @@
<xsl:for-each select="Point">
<xsl:value-of select="format-number(@Lat,'##')"/>
<xsl:value-of select="-1*format-number(@Lon,'##')"/>
<xsl:text> </xsl:text>
<xsl:text> </xsl:text>
<xsl:if test="position() mod 10 = 0 and not(position() = last())">
<xsl:value-of select="$newline"/>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "text"/>
<xsl:import href="getSfcHighsLows.xslt"/>
<!--
sfc_prog.xlt
- generate formatted SFC_PROG text
Change Log:
B. Yin/Chugach 08/11 Initial Coding
-->
<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:template match="/">
<xsl:text>12HR PROG VALID xxxxxxZ</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:call-template name="getSfcHighsLows">
<xsl:with-param name="latFmt" select="'000'"/>
<xsl:with-param name="lonFmt" select="'0000'"/>
</xsl:call-template>
<!-- Fronts -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Line">
<xsl:if test="@pgenCategory= 'Front'">
<xsl:value-of select="$newline"/>
<xsl:choose>
<xsl:when test="@pgenType = 'COLD_FRONT'">
<xsl:text>COLD </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT'">
<xsl:text>WARM </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT'">
<xsl:text>STNRY </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT'">
<xsl:text>OCFNT </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'TROF'">
<xsl:text>TROF </xsl:text>
</xsl:when>
</xsl:choose>
<xsl:for-each select="Point">
<xsl:value-of select="format-number(@Lat*10,'000')"/>
<xsl:value-of select="format-number(@Lon*-10,'0000')"/>
<xsl:text> </xsl:text>
<xsl:if test="position() mod 7 = 0 and not(position() = last())">
<xsl:value-of select="$newline"/>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "text"/>
<xsl:import href="wrapSfcText.xslt"/>
<!--
getSfcHighsLows.xslt
- generate formatted highs/lows for SFC_PROG text
Change Log:
B. Yin/SGT 02/14 Initial Coding
-->
<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:template name="getSfcHighsLows">
<xsl:param name="latFmt"/>
<xsl:param name="lonFmt"/>
<xsl:variable name="highs">
<xsl:text>HIGHS </xsl:text>
<!--High symbol with labels -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/DECollection">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'HIGH_PRESSURE_H' or @pgenType ='FILLED_HIGH_PRESSURE_H')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="DrawableElement/Symbol/Point/@Lat"/>
<xsl:with-param name="lon" select="DrawableElement/Symbol/Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
<!--High symbol without labels -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Symbol">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'HIGH_PRESSURE_H' or @pgenType ='FILLED_HIGH_PRESSURE_H')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="Point/@Lat"/>
<xsl:with-param name="lon" select="Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
<!--High symbol in a contours -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Contours/DECollection">
<xsl:if test="@collectionName= 'ContourMinmax' and (DrawableElement/Symbol/@pgenType = 'HIGH_PRESSURE_H' or DrawableElement/Symbol/@pgenType = 'FILLED_HIGH_PRESSURE_H')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="DrawableElement/Symbol/Point/@Lat"/>
<xsl:with-param name="lon" select="DrawableElement/Symbol/Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:call-template name="wrapSfcText">
<xsl:with-param name="str" select="$highs"/>
<xsl:with-param name="charPerLine" select="80"/>
<xsl:with-param name="sep" select="';'"/>
</xsl:call-template>
<xsl:value-of select="$newline"/>
<xsl:variable name="lows">
<xsl:text>LOWS </xsl:text>
<!--Low symbol with labels -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/DECollection">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'LOW_PRESSURE_L' or @pgenType ='FILLED_LOW_PRESSURE_L')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="DrawableElement/Symbol/Point/@Lat"/>
<xsl:with-param name="lon" select="DrawableElement/Symbol/Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
<!--Low symbol without labels -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Symbol">
<xsl:if test="@pgenCategory= 'Symbol' and (@pgenType= 'LOW_PRESSURE_L' or @pgenType ='FILLED_LOW_PRESSURE_L')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="Point/@Lat"/>
<xsl:with-param name="lon" select="Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
<!--Low symbol in contours -->
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Contours/DECollection">
<xsl:if test="@collectionName= 'ContourMinmax' and (DrawableElement/Symbol/@pgenType = 'LOW_PRESSURE_L' or DrawableElement/Symbol/@pgenType = 'FILLED_LOW_PRESSURE_L')">
<xsl:call-template name="fmtText">
<xsl:with-param name="text" select="DrawableElement/Text/textLine"/>
<xsl:with-param name="lat" select="DrawableElement/Symbol/Point/@Lat"/>
<xsl:with-param name="lon" select="DrawableElement/Symbol/Point/@Lon"/>
<xsl:with-param name="latFmt" select="$latFmt"/>
<xsl:with-param name="lonFmt" select="$lonFmt"/>
</xsl:call-template>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:call-template name="wrapSfcText">
<xsl:with-param name="str" select="$lows"/>
<xsl:with-param name="charPerLine" select="80"/>
<xsl:with-param name="sep" select="';'"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="fmtText">
<xsl:param name="text"/>
<xsl:param name="lat"/>
<xsl:param name="lon"/>
<xsl:param name="latFmt"/>
<xsl:param name="lonFmt"/>
<xsl:value-of select="$text"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number($lat,$latFmt)"/>
<xsl:value-of select="format-number($lon*-1,$lonFmt)"/>
<xsl:text>;</xsl:text>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "text"/>
<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:variable name="space"><xsl:text> </xsl:text></xsl:variable>
<!--
wrapSfcText.xslt
- Wrap the input string with line length charPerLine.
The line break will be put at the input character 'sep'.
Change Log:
B. Yin/Chugach 03/10 Initial Coding
-->
<xsl:template name="wrapSfcText">
<xsl:param name="str"/>
<xsl:param name="sep"/>
<xsl:param name="charPerLine"/>
<xsl:choose>
<xsl:when test="string-length($str) > $charPerLine">
<xsl:choose>
<!-- if the last char is sep, put a line break-->
<xsl:when test="substring($str,$charPerLine + 1, 1) = $sep">
<!-- remove the last sep and replace other sep with space -->
<xsl:variable name="oneLine">
<xsl:call-template name="replace">
<xsl:with-param name="str" select="substring($str,1,$charPerLine)"/>
<xsl:with-param name="old" select="$sep"/>
<xsl:with-param name="new" select="$space"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$oneLine"/>
<xsl:value-of select="$newline"/>
<xsl:call-template name="wrapSfcText">
<xsl:with-param name="str" select="substring($str,$charPerLine + 2)"/>
<xsl:with-param name="charPerLine" select="$charPerLine"/>
<xsl:with-param name="sep" select="$sep"/>
</xsl:call-template>
</xsl:when>
<!-- if the last char is not sep, search the last sep
then put a line break-->
<xsl:otherwise>
<xsl:variable name="line1">
<xsl:call-template name="getLastSep">
<xsl:with-param name="str" select="substring($str,1, $charPerLine)"/>
<xsl:with-param name="sep" select="$sep"/>
</xsl:call-template>
</xsl:variable>
<!-- remove the last sep and replace other sep with space -->
<xsl:variable name="line11">
<xsl:call-template name="replace">
<xsl:with-param name="str" select="substring($line1,1, string-length($line1)-1)"/>
<xsl:with-param name="old" select="$sep"/>
<xsl:with-param name="new" select="$space"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$line11"/>
<xsl:value-of select="$newline"/>
<xsl:call-template name="wrapSfcText">
<xsl:with-param name="str" select="substring-after($str,$line1)"/>
<xsl:with-param name="charPerLine" select="$charPerLine"/>
<xsl:with-param name="sep" select="$sep"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="lastLine">
<xsl:call-template name="replace">
<xsl:with-param name="str" select="$str"/>
<xsl:with-param name="old" select="$sep"/>
<xsl:with-param name="new" select="$space"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$lastLine"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!--
getLastSep
- get the string with last sep in the input string
Change Log:
B. Yin/Chugach 03/10 Initial Coding
-->
<xsl:template name="getLastSep">
<xsl:param name="str"/>
<xsl:param name="sep"/>
<xsl:choose>
<xsl:when test="contains($str,$sep)">
<xsl:value-of select="substring-before($str,$sep)"/>
<xsl:value-of select="$sep"/>
<xsl:variable name="newStr" select="substring-after($str,$sep)"/>
<xsl:call-template name="getLastSep">
<xsl:with-param name="str" select="$newStr"/>
<xsl:with-param name="sep" select="$sep"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<!--xsl:value-of select="$str"/-->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!--
replace
- replace the old string with the new string
Change Log:
B. Yin/Chugach 03/10 Initial Coding
-->
<xsl:template name="replace">
<xsl:param name="str"/>
<xsl:param name="old"/>
<xsl:param name="new"/>
<xsl:choose>
<xsl:when test="contains($str,$old)">
<xsl:value-of select="substring-before($str,$old)"/>
<xsl:value-of select="$new"/>
<xsl:variable name="newStr" select="substring-after($str,$old)"/>
<xsl:call-template name="replace">
<xsl:with-param name="str" select="$newStr"/>
<xsl:with-param name="old" select="$old"/>
<xsl:with-param name="new" select="$new"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

View file

@ -3,12 +3,13 @@
<xsl:output method = "text"/>
<!--
sfc_prog.xlt
wxd.xslt
- generate formatted SFC_PROG text
Change Log:
B. Yin/Chugach 08/11 Initial Coding
P.Swamy 05/2014 TTR 994 - WxD Surface Analysis text product missing a field
-->
<xsl:variable name="newline"><xsl:text>
@ -16,36 +17,189 @@
<xsl:template match="/">
<xsl:text>12HR PROG VALID xxxxxxZ</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text>yyyymmddhh</xsl:text>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Symbol">
<xsl:choose>
<xsl:when test="@pgenType = 'TROPICAL_STORM_NH'">
<xsl:value-of select="$newline"/>
<xsl:text>TROP &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lon*-100,'##')"/>
</xsl:when>
<xsl:when test="@pgenType = 'HURRICANE_NH'">
<xsl:value-of select="$newline"/>
<xsl:text>HRCN &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lon*-100,'##')"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Line">
<xsl:if test="@pgenCategory= 'Front'">
<xsl:value-of select="$newline"/>
<xsl:choose>
<xsl:when test="@pgenType = 'COLD_FRONT'">
<xsl:text>COLD WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT'">
<xsl:text>WARM WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT'">
<xsl:text>STNRY WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT'">
<xsl:text>OCFNT WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'TROF'">
<xsl:text>TROF </xsl:text>
</xsl:when>
</xsl:choose>
<xsl:for-each select="Point">
<xsl:value-of select="format-number(@Lat,'##')"/>
<xsl:value-of select="-1*format-number(@Lon,'##')"/>
<xsl:text> </xsl:text>
</xsl:for-each>
<xsl:text>COLD WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'COLD_FRONT_FORM'">
<xsl:text>COLD WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>5</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'COLD_FRONT_DISS'">
<xsl:text>COLD WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>8</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT'">
<xsl:text>WARM WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT_FORM'">
<xsl:text>WARM WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>5</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT_DISS'">
<xsl:text>WARM WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>8</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT'">
<xsl:text>STNRY WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT_FORM'">
<xsl:text>STNRY WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>5</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT_DISS'">
<xsl:text>STNRY WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>8</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT'">
<xsl:text>OCFNT WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT_FORM'">
<xsl:text>OCFNT WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>5</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT_DISS'">
<xsl:text>OCFNT WK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>8</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'TROF' or @pgenType = 'TROPICAL_TROF'">
<xsl:text>TROF &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'DRY_LINE'">
<xsl:text>DRYLINE &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'INSTABILITY'">
<xsl:text>SQLN &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
<xsl:when test="@pgenType = 'SHEAR_LINE'">
<xsl:text>SHEARLINE &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>
<xsl:call-template name="getVerticesAndStrength">
</xsl:call-template>
<xsl:text>0</xsl:text>
<xsl:call-template name="getPoints">
</xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:if>
</xsl:for-each>
<xsl:value-of select="$newline"/>
<xsl:text>END</xsl:text>
</xsl:template>
<xsl:template name="getPoints" match="/Products/Product/Layer/DrawableElement/Line">
<xsl:for-each select="Point">
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(@Lon*-100,'##')"/>
</xsl:for-each>
</xsl:template>
<xsl:template name="getVerticesAndStrength" match="/Products/Product/Layer/DrawableElement/Line">
<xsl:value-of select="count(Point)" />
<xsl:text> </xsl:text>
<xsl:value-of select="substring-before(@lineWidth, '.')" />
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>

View file

@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "text"/>
<!--
wxd.xlt
- generate formatted SFC_PROG text
Change Log:
B. Yin/Chugach 08/11 Initial Coding
-->
<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:template match="/">
<xsl:text>yyyymmddhh</xsl:text>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Symbol">
<xsl:choose>
<xsl:when test="@pgenType = 'TROPICAL_STORM_NH'">
<xsl:value-of select="$newline"/>
<xsl:text>TROP</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lon*-100,'##')"/>
</xsl:when>
<xsl:when test="@pgenType = 'HURRICANE_NH'">
<xsl:value-of select="$newline"/>
<xsl:text>HRCN</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(Point/@Lon*-100,'##')"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
<xsl:for-each select="/Products/Product/Layer/DrawableElement/Line">
<xsl:if test="@pgenCategory= 'Front'">
<xsl:value-of select="$newline"/>
<xsl:choose>
<xsl:when test="@pgenType = 'COLD_FRONT'">
<xsl:text>COLD WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'WARM_FRONT'">
<xsl:text>WARM WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'STATIONARY_FRONT'">
<xsl:text>STNRY WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'OCCLUDED_FRONT'">
<xsl:text>OCFNT WK </xsl:text>
</xsl:when>
<xsl:when test="@pgenType = 'TROF'">
<xsl:text>TROF </xsl:text>
</xsl:when>
</xsl:choose>
<xsl:for-each select="Point">
<xsl:value-of select="$newline"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(@Lat*100,'##')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(@Lon*-100,'##')"/>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
<xsl:value-of select="$newline"/>
<xsl:text>END</xsl:text>
</xsl:template>
</xsl:stylesheet>

View file

@ -24,7 +24,9 @@
<xsl:choose>
<!-- if the last char is sep, put a line break-->
<xsl:when test="substring($str,$charPerLine + 1, 1) = $sep">
<xsl:value-of select="substring($str,1,$charPerLine)"/>
<xsl:value-of select="substring($str,1,$charPerLine + 1)"/>
<xsl:value-of select="$newline"/>
<xsl:call-template name="wrapText">
<xsl:with-param name="str" select="substring($str,$charPerLine + 1)"/>
<xsl:with-param name="charPerLine" select="$charPerLine"/>

View file

@ -467,6 +467,12 @@
<units>hPa</units>
<gnam>PMSL</gnam>
<scale>0</scale>
</parmeterinfo>
<parmeterinfo>
<name>Mean Sea Level Pressure</name>
<units>hPa</units>
<gnam>MMSL</gnam>
<scale>0</scale>
</parmeterinfo>
<parmeterinfo>
<name>Pressure Tendency</name>

View file

@ -25,5 +25,4 @@ WIND=
TITLE=1/-1/~ 1000-440 MB RH, TEMP (BL yel,850 red), 700 Omega!0
COLORS=2
MARKER=2
GRDLBL=5
GRDLBL=5

View file

@ -0,0 +1,24 @@
!
! Log:
! J. Carr/HPC 9/98 initial creation
!
GDATTIM = F00-F204
GLEVEL = 850:1000
GVCORD = pres
SKIP = 0
SCALE = -1
GDPFUN = sm9s(sub(hght@850,hght@1000))
TYPE = c
CINT = 1
LINE = 3/5/1/2
FINT =
FLINE =
HILO =
HLSYM =
WIND =
TITLE = 1/-1/~ ? 1000-850 MB THKN!0
TEXT = 1/21//hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes

View file

@ -0,0 +1,30 @@
!
! Restore File : 700mb_rh_rs_temp
!
! Log:
! D.W.Plummer/NCEP 2/97 Initial creation
! J.Carr/NCEP 6/97 changed boundary layer labels to comply with EMC
! D.W.Plummer/NCEP 8/97 Added FILTER parameter and changed TEXT value
! J. Carr/HPC 12/00 Made fields smoother
!
GDATTIM = F00-F204
GLEVEL = 700!700!700!850!850!9950!9950
GVCORD = PRES!PRES!PRES!PRES!PRES!sgma!sgma
SKIP = 0/1
SCALE = 0
GDPFUN = sm5s(relh)!sm5s(tmpc)!sm5s(tmpc)!sm5s(tmpc)!sm5s(tmpc)!sm5s(tmpc)!sm5s(tmpc)
TYPE = f !c
CINT = 70;90;95 !2;-2 !200;0 !2;-2 !200;0 !2;-2 !-100;0;100
LINE = 32//1/0 !6/3/2!6/1/2 !2/3/2!2/1/2 !20/3/2!20/1/2
FINT = 70;90;95
FLINE = 0;24;23;22
HILO = 0
HLSYM = 0
WIND =
TITLE = 1/-1/~ ? 700 MB RH, TEMPERATURES (995 sigma level is yellow, 850 mb in red, 700 mb in cyan)!0
TEXT = l/3/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,27 @@
!
! Restore File : 850_thtae_adv_cnvr_divr
!
! Log:
! J.Carr/HPC 06/04/2001 Created restore file.
!
GLEVEL = 850!!!!!!1000:700
GVCORD = pres!pres!pres!pres
SKIP = 0/2;1
SCALE = 4!-1!0!!!!4
GDPFUN = adv(thte(pres;tmpc;dwpc),wind)!hght!thte(pres;tmpc;dwpc)//te!te!te!kntv(wnd)!sm5s(msdv(thte,wind))
TYPE = c/f!c!c!c!c!b!c
CINT = 2!3/90/96!4//304!4/308/324!4/328!!3//-3!
LINE = 32/1/2!1//2!23/10/3!22/10/3!21/1/2!6/1/2
FINT = -14;-10;-6;-2;2;6;10;14
FLINE = 7;29;30;24;0;14;15;18;5
HILO = 0!
HLSYM = 0!
CLRBAR = 1/V/LL!0
WIND = bk0!bk0!bk0!bk0!bk0!bk9/0.7/2/112!bk0
REFVEC = 10
TITLE = 1/-2/~ ? 850mb THTAE ADV and WIND/(CNVRG-AQUA)|~@ THTAE ADVCN/CNVRG!0
TEXT = l/22/2/hw
IJSKIP = yes
COLORS = 2
MARKER = 2
GRDLBL = 5

View file

@ -2,5 +2,5 @@
<AttributeSetGroup xmlns:ns2="http://www.example.org/productType" xmlns:ns3="group">
<resource>GFS</resource>
<attrSetGroupName>qpf</attrSetGroupName>
<attrSetNames>300mb_ageo_div_isotachs,700mb_hght_wind_dwpt,850mb_h2o_transport,850mb_hght_wind_dwpt,850mb_thtae_advection,850mb_wind_pw,bl_moistconv_wind_dwpt_global,kindex_700mbtemp_bldwpt_mslp_global,lifted_index_global,pcpn_potential_global,pw_emsl_c-vec,ransnocsi_500-850,ransnocsi_700-850,svrwx_global</attrSetNames>
<attrSetNames>300mb_ageo_div_isotachs,700mb_hght_wind_dwpt,850mb_h2o_transport,850mb_hght_wind_dwpt,850mb_thtae_advection,850mb_wind_pw,bl_moistconv_wind_dwpt_global,kindex_700mbtemp_bldwpt_mslp_global,lifted_index_global,pcpn_potential_global,pw_emsl_c-vec,ransnocsi_500-850,ransnocsi_700-850,svrwx_global,hud_hvyqpf_stnd</attrSetNames>
</AttributeSetGroup>

View file

@ -2,5 +2,5 @@
<AttributeSetGroup xmlns:ns2="http://www.example.org/productType">
<resource>GFS</resource>
<attrSetGroupName>standard</attrSetGroupName>
<attrSetNames>1000-500_thkn,1000-850_thkn,1000mb_hght_tmp_wind,100mb_hght_wind,150mb_hght_wind,200mb_div_isotachs,200mb_hght_wind,250mb_ageo_div_isotachs,250mb_hght_wind,250mb_wind_and_rel_vort,300mb_div_isotachs,300mb_hght_absv_adv,300mb_hght_wind,300mb_hght_tmp_wind,500mb_hght_absv,500mb_hght_absv_adv,500mb_hght_absv_wnd,500mb_hght_color,500mb_hght_geoabsv,500mb_hght_wind,500mb_hght_tmp_wind,50mb_hght_wind,600mb_hght_rh_omega,700mb_hght_rh_omega,700mb_hght_tmp_wind,70mb_hght_wind,850-700_thkn,850mb_hght_tmp_wind,pmsl,pmsl_thkn,pmsl_and_bl_wind_global,300-200mb_pv,400-200mb_pv,400-250mb_pv_global,500-250mb_pv,500-300mb_pv,500mb_hght</attrSetNames>
<attrSetNames>1000-500_thkn,1000-850_thkn,1000mb_hght_tmp_wind,100mb_hght_wind,150mb_hght_wind,200mb_div_isotachs,200mb_hght_wind,250mb_ageo_div_isotachs,250mb_hght_wind,250mb_wind_and_rel_vort,300mb_div_isotachs,300mb_hght_absv_adv,300mb_hght_wind,300mb_hght_tmp_wind,500mb_hght_absv,500mb_hght_absv_adv,500mb_hght_absv_wnd,500mb_hght_color,500mb_hght_geoabsv,500mb_hght_wind,500mb_hght_tmp_wind,50mb_hght_wind,600mb_hght_rh_omega,700mb_hght_rh_omega,700mb_hght_tmp_wind,700mb_rh_rs_temp_global,70mb_hght_wind,850-700_thkn,850mb_hght_tmp_wind,pmsl,pmsl_thkn,pmsl_and_bl_wind_global,300-200mb_pv,400-200mb_pv,400-250mb_pv_global,500-250mb_pv,500-300mb_pv,500mb_hght</attrSetNames>
</AttributeSetGroup>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AttributeSetGroup xmlns:ns2="http://www.example.org/productType" xmlns:ns3="group">
<resource>HYSPLIT</resource>
<attrSetGroupName>standard</attrSetGroupName>
<attrSetNames>volcash_comp,volcash_high_lvl,volcash_low_lvl,volcash_mid_lvl</attrSetNames>
</AttributeSetGroup>

View file

@ -2,5 +2,5 @@
<AttributeSetGroup xmlns:ns2="http://www.example.org/productType" xmlns:ns3="group">
<resource>NAM</resource>
<attrSetGroupName>qpf</attrSetGroupName>
<attrSetNames>300mb_ageo_div_isotachs,700mb_hght_wind_dwpt,850mb_h2o_transport_nam,850mb_hght_wind_dwpt,850mb_thtae_advection,850mb_wind_pw,lifted_index_nam,bl_h2o_trnsp_omgq,bl_moistconv_wind_dwpt,bestcape_cin_nam,kindex_700mbtemp_bldwpt_mslp,pcpn_potential,precip_type_12hr_amounts,precip_type_24hr_amounts,precip_type_48hr_amounts,pw_emsl_c-vec,ransnocsi_500-850,ransnocsi_600-800,sfclifted_index</attrSetNames>
<attrSetNames>300mb_ageo_div_isotachs,700mb_hght_wind_dwpt,850mb_h2o_transport_nam,850mb_hght_wind_dwpt,850mb_thtae_advection,850mb_wind_pw,lifted_index_nam,bl_h2o_trnsp_omgq,bl_moistconv_wind_dwpt,bestcape_cin_nam,kindex_700mbtemp_bldwpt_mslp,pcpn_potential,precip_type_12hr_amounts,precip_type_24hr_amounts,precip_type_48hr_amounts,pw_emsl_c-vec,ransnocsi_500-850,ransnocsi_600-800,sfclifted_index,850mb_thtae_adv_cnvr_divr_nam</attrSetNames>
</AttributeSetGroup>

View file

@ -2,5 +2,5 @@
<AttributeSetGroup xmlns:ns2="http://www.example.org/productType" xmlns:ns3="group">
<resource>NAM</resource>
<attrSetGroupName>standard</attrSetGroupName>
<attrSetNames>1000-500_thkn,1000-850_thkn,1000mb_hght_tmp_wind,100mb_hght_wind,150mb_hght_wind,200mb_hght_wind,250mb_ageo_div_isotachs,250mb_hght_wind,250mb_wind_and_rel_vort,300mb_hght_absv_adv,300mb_hght_wind,300mb_hght_tmp_wind,500mb_hght_absv,500mb_hght_absv_adv,500mb_hght_absv_wnd,500mb_hght_color,500mb_hght_geoabsv,500mb_hght_wind,500mb_hght_tmp_wind,50mb_hght_wind,600mb_hght_rh_omega,700mb_hght_rh_omega,700mb_hght_tmp_wind,850-700_thkn,850mb_hght_tmp_wind,emsl_thkn,pmsl,pmsl_thkn,potvort_400-250mb</attrSetNames>
<attrSetNames>1000-500_thkn,1000-850_thkn,1000mb_hght_tmp_wind,100mb_hght_wind,150mb_hght_wind,200mb_hght_wind,250mb_ageo_div_isotachs,250mb_hght_wind,250mb_wind_and_rel_vort,300mb_hght_absv_adv,300mb_hght_wind,300mb_hght_tmp_wind,500mb_hght_absv,500mb_hght_absv_adv,500mb_hght_absv_wnd,500mb_hght_color,500mb_hght_geoabsv,500mb_hght_wind,500mb_hght_tmp_wind,50mb_hght_wind,600mb_hght_rh_omega,700mb_hght_rh_omega,700mb_hght_tmp_wind,700mb_rh_rs_temp_nam,850-700_thkn,850mb_hght_tmp_wind,emsl_thkn,pmsl,pmsl_thkn,potvort_400-250mb</attrSetNames>
</AttributeSetGroup>

View file

@ -21,6 +21,7 @@ HLSYM = 0
CLRBAR= 1
WIND = 10/0.75/1.5/112
TITLE = 1/-1/~ (~995 MB) BL MOIST CONV, WIND (KTS) and THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5

View file

@ -0,0 +1,20 @@
GDATTIM = F00-F216-3
GLEVEL = 800:700!700:600!600:500!850!750!650
GVCORD = pres
SKIP = 0
SCALE = 0
GDPFUN = slt(pvor(thes,wnd),0)!!!tmpc!!
TYPE = p!!!c
CINT = 0!!!-15;-15
LINE = 0!!!14/2/2!19/2/2!25/2/2
FINT = 0
FLINE = 0
HILO = 0
HLSYM = 0
WIND = 0
TITLE = 0!!!!!1/-3/~ ? CIRCLES: EPV* less than 0 in lyr abv Fgen, DASHED: -15C Temp at 850mb (red), 750mb (orange), 650mb (blue dots)
TEXT = 2/1/1/sw!1.2/1/1/sw!.5/1/1/sw!.85/22/2/hw
COLORS = 15!20!27
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,20 @@
GDATTIM = F00-F216-3
GLEVEL = 4400:10000!900:800!800:700!700:600!600:500!700!30:0!300:500
GVCORD = sgma!pres!!!!!pdly!pres
SKIP = 0
SCALE = 0!1!!!!0!!15
GDPFUN = relh!frnt(lav(thta),vlav(wnd))!!!!tmpc!!div(qvcl(thta,geo))
TYPE = f!c
CINT = 0!10;10!!!!-15;-15!0;0!50;50
LINE = 0!2!5!6!31!4/2/1!7!10/1/2
FINT = 50;70;90
FLINE = 0;23;8;18
HILO = 0
HLSYM = 0
WIND = 0
TITLE = 0!!!!!!!1/-3/~ ? MeanRH(shade), Lyr Fgen 850(red), 750(yel), 650(ltblue), 550(whi), -15C 700(dkblue), 0C BL (pur),QDiv300-500(brwn)
TEXT = .05/2/2/hw!!!!!.65/22/2/hw!!.85/22/2/hw
COLORS = 1
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,21 @@
GLEVEL = 1000 !900 ! 850 ! 800 ! 750 !700!30:0 !700:500
GVCORD = pres ! ! ! ! ! !pdly !pres
SKIP = 0
SCALE = 0 !0 !0 !0 !0 !0 !0 !4
GDPFUN = quo(add(add(relh@500,relh@600),add(relh@700,relh@850)),4)!add(900,tmpc)!add(850,tmpc)!add(800,tmpc)!add(750,tmpc)!add(700,tmpc)!tmpc!lav(omeg)
TYPE = c/f !c
CINT = 50;70;90 !900;900!850;850!800;800!750;750!700;700!0;900!-10;-25;-50;-100;-150
LINE = 0 !2 !3 !6 !5 !31 !7 !10/1/2
FINT = 50;70;90!0
FLINE = 0;23;8;18!0
HILO =
HLSYM =
CLRBAR = 1!0
WIND =
TITLE = 1/-3/~ ? 850-500 RH, 700-500 Omega (Tan), 0 Lines (Temp) at BL(purple),900,850,800,750,700!0
TEXT = l/22/hw
COLORS = 1
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,20 @@
GDATTIM = F00-F216-3
GLEVEL = 0 !850:750 !
GVCORD = none!pres !
SKIP = 0
SCALE = 0
GDPFUN = quo(pwtr,25.4)!relh@4400:10000%sgma!kntv(vlav(wnd))!sm9s(mul(bool(sgt(adv(lav(thte),vlav(wnd)),0)),mul(bool(sgt(div(wnd@250),0)),bool(slt(div(wnd@30:0%pdly),0)))))
TYPE = f !c !b !c
CINT = 0 !30;50;70;90 !.5;.5
LINE = 0 !6 !31/1/2
FINT = .25;.50;1;1.5;2;2.5!0
FLINE = 0;23;22;8;18;19;5!0
HILO =
HLSYM =
WIND = 0 !0 !bk10/.5/1 !0
TITLE = 1/-3/~ ? PW(shaded),BL-470mbRH(blue),850-750wind,white=250div,layer800thteAdv,BL Conv meet!0
TEXT = .8/22/hw
COLORS = 1
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,26 @@
!
! Log:
! J. Carr/HPC 10/97 New file
! T. Lee/NCWCP 4/14 Changed pmsl to mmsl
!
GLEVEL = 30:0!30:0!30:0!0 !30:0
GVCORD = pdly!pdly!pdly!none!pdly
SKIP = 0/1
SCALE = 0
GDPFUN = tmpf!tmpf!tmpf!sm5s(mmsl) ! kntv(wnd)
TYPE = c/f !c !c !c ! b
CINT = 4/-99/32!4/36/80!4/84 !4
LINE = 27/1/2 !2/1/1 !16/1/3!19//3
FINT = 20;32;0!
FLINE = 29;30;24;0!
HILO = 0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.7/2/112
TITLE = 1/-1/~ ? MMSL PRESSURE, BL TEMPERATURE (0-30MB AGL), WIND (KTS)!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,26 @@
!
! Log:
! J. Carr/HPC 10/97 New file
! T. Lee/NCWCP 4/14 Changed pmsl to mmsl
!
GLEVEL = 30:0!30:0!30:0!0 !30:0
GVCORD = pdly!pdly!pdly!none!pdly
SKIP = 0/1
SCALE = 0
GDPFUN = tmpf!tmpf!tmpf!sm5s(mmsl) ! kntv(wnd)
TYPE = c/f !c !c !c ! b
CINT = 4/-99/32!4/36/80!4/84 !4
LINE = 27/1/2 !2/1/1 !16/1/3!19//3
FINT = 20;32;0!
FLINE = 29;30;24;0!
HILO = 0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.7/2/112
TITLE = 1/-1/~ ? PMSL PRESSURE, BL TEMPERATURE (0-30MB AGL), WIND (KTS)!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,22 @@
GDATTIM = F00-F204
GLEVEL = 9950!300:200!300:200!300:200!300:200!9950!9950!9950!0 !300:200
GVCORD = SGMA!pres !pres !pres !pres !sgma!sgma!sgma!none!pres
SKIP = 0/1;-1
SCALE = 0!6!6!6!6!0
GDPFUN = thte(pres@0%none;tmpc;dwpc)//te!pvor(thta,wnd)//pv!pv!pv!pv!te!te!te!sm5s(pmsl)!kntv(wnd@300%pres)
TYPE = c !c !c !c !c !c !c !c !c ! b
CINT = 4/332 !1/1/2 !2/2/6 !2/6/8 !2/8 !4/332 !4/308/328 !4/292/304 !4//1012
!LINE 21/1/2! 6/1/2/2!32/1/2/1!21/1/2!21/10/3!23/10/3!20//3
LINE = 21/1/2 !2/1/2/1 !7/1/2/1 !6/1/2/1 !3/1/2/1 !21/1/2 !21/10/3 !23/10/3 !20//3
FINT =
FLINE =
HILO = 0!0!0!0!0!0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!0!0!0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.9/2/112
TITLE = 1/-1/~ ? 300-200mb PV, 300mb WIND (KTS) ,PMSL, BL THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,22 @@
GDATTIM = F00-F204
GLEVEL = 9950!400:200!400:200!400:200!400:200!9950!9950!9950!0 !400:200
GVCORD = SGMA!pres !pres !pres !pres !sgma!sgma!sgma!none!pres
SKIP = 0/1;-1
SCALE = 0!6!6!6!6!0
GDPFUN = thte(pres@0%none;tmpc;dwpc)//te!pvor(thta,wnd)//pv!pv!pv!pv!te!te!te!sm5s(pmsl)!kntv(wnd@300%pres)
TYPE = c !c !c !c !c !c !c !c !c ! b
CINT = 4/332 !1/1/2 !2/2/6 !2/6/8 !2/8 !4/332 !4/308/328 !4/292/304 !4//1012
LINE = 21/1/2 !2/1/2/1 !7/1/2/1 !6/1/2/1 !3/1/2/1 !21/1/2 !21/10/3 !23/10/3 !20//3
FINT =
FLINE =
HILO = 0!0!0!0!0!0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!0!0!0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.9/2/112
TITLE = 1/-1/~ 400-200mb PV, 300mb WIND (KTS), PMSL, BL THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,22 @@
GDATTIM = F00-F204
GLEVEL = 9950!400:250!400:250!400:250!400:250!9950!9950!9950!0 !400:250
GVCORD = SGMA!pres !pres !pres !pres !sgma!sgma!sgma!none!pres
SKIP = 0/1;-1
SCALE = 0!6!6!6!6!0
GDPFUN = thte(pres@0%none;tmpc;dwpc)//te!pvor(thta,wnd)//pv!pv!pv!pv!te!te!te!sm5s(pmsl)!kntv(wnd@300%pres)
TYPE = c !c !c !c !c !c !c !c !c !b
CINT = 4/332 !1/1/2 !2/2/6 !2/6/8 !2/8 !4/332 !4/308/328 !4/292/304 !4//1012
LINE = 21/1/2 !2/1/2/1 !7/1/2/1 !6/1/2/1 !3/1/2/1 !21/1/2 !21/10/3 !23/10/3 !20//3
FINT =
FLINE =
HILO = 0!0!0!0!0!0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!0!0!0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.9/2/112
TITLE = 1/-1/~ ? 400-250mb PV, 300mb WIND (KTS), PMSL, BL THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,22 @@
GDATTIM = F00-F204
GLEVEL = 9950 !500:250 !500:250 !500:250 !500:250 !9950 !9950!9950!0 !500:250
GVCORD = SGMA !pres !pres !pres !pres !sgma !sgma!sgma!none!pres
SKIP = 0/1;-1
SCALE = 0 !6 !6 !6 !6 !0 !0 !0 !0 !0
GDPFUN = thte(pres@0%none;tmpc;dwpc)//te!pvor(thta,wnd)//pv!pv!pv!pv!te!te!te!sm5s(pmsl)!kntv(wnd@300%pres)
TYPE = c !c !c !c !c !c !c !c !c !b
CINT = 4/332 !1/1/2 !1/2/4 !1/4/6 !2/6 !4/332 !4/308/328 !4/292/304 !4//1012
LINE = 21/1/2 !7/1/2 !6/1/2/1 !3/1/2/1 !2/1/2/1 !21/1/2 !21/10/3 !23/10/3 !20//3
FINT =
FLINE =
HILO = 0 !0 !0 !0 !0 !0 !0 !0 !20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!0!0!0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.9/2/112
TITLE = 1/-1/~ ? 500-250mb PV, 300mb WIND (KTS), PMSL, BL THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,22 @@
GDATTIM = F00-F204
GLEVEL = 9950!500:300!500:300!500:300!500:300!9950!9950!9950!0 !500:300
GVCORD = SGMA!pres !pres !pres !pres !sgma!sgma!sgma!none!pres
SKIP = 0/1;-1
SCALE = 0!6!6!6!6!0
GDPFUN = thte(pres@0%none;tmpc;dwpc)//te!pvor(thta,wnd)//pv!pv!pv!pv!te!te!te!sm5s(pmsl)!kntv(wnd@400%pres)
TYPE = c !c !c !c !c !c !c !c !c !b
CINT = 4/332 !1/1/2 !1/2/4 !1/4/6 !2/6 !4/332!4/308/328!4/292/304!4//1012
LINE = 21/1/2 !7/1/2/1 !6/1/2/1 !3/1/2/1 !2/1/2/1 !21/1/2 !21/10/3 !23/10/3 !20//3
FINT =
FLINE =
HILO = 0!0!0!0!0!0!0!0!20/H#;L#/1020-1070;900-1012
HLSYM = 0!0!0!0!0!0!0!0!1.5;1.5//22;22/3;3/hw
WIND = 9/0.9/2/112
TITLE = 1/-1/~ ? 500-300mb PV, 400mb WIND (KTS), PMSL, BL THTAE!0
TEXT = 1/22/2/hw
COLORS = 2
MARKER = 2
GRDLBL = 5
FILTER = yes
IJSKIP =

View file

@ -0,0 +1,29 @@
!
! Restore File : precip_12hr_mm
!
! Log:
! D.W.Plummer/NCEP 2/97 Initial creation
! D.W.Plummer/NCEP 8/97 Added FILTER = parameter
! J. Carr/HPC 2/99 Removed the contour from type and left just fill
! Also changed the fint and time interval
!
GLEVEL = 0
GVCORD = none
SKIP = 0
FILTER=y
SCALE = 0
GDPFUN = p06m
TYPE = f
CINT =
LINE =
FINT = 2;4;7;13;19;26;32;39;45;52;58;65;72;78;84;91;98;104
FLINE = 0;21-30;14-20;5
HILO = 31;0/x#/3-200//100;0/y
HLSYM = 1.5
CLRBAR= 1
WIND =
TITLE = 5/-1/~ 6-HR TOTAL PRECIPITATION (MM)! 0
COLORS = 2
MARKER = 2
GRDLBL = 5
GDATTIM= f12-last-06

View file

@ -0,0 +1,20 @@
GLEVEL = 16800:0
GVCORD = hght
SKIP = 0
SCALE = 0
!GDPFUN = sgt(vash01,-99)
GDPFUN = vash01
TYPE = f
CINT = 1
LINE = 6
FINT = -19;-18;-17;-16;-15
FLINE = 0;26;3;5;17;2
HILO =
HLSYM =
!CLRBAR= 1
WIND = BM1
TITLE = 1/-2/~ ? TOTAL ATM VOLC ASH CONC (SFC - 55,000 FT)
COLORS = 2
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,22 @@
GLEVEL = 16800:10700
GVCORD = hght
SKIP = 0
SCALE = 0
GDPFUN = sgt(vash01,-99)
GDPFUN = vash01
TYPE = f
CINT = 1
LINE = 6
!FINT = -21;-20;-19;-18;-17;-16;-15;-14;-13
!FLINE = 11;12;14;16;17;18;19;20;21;23
FINT = -19;-18;-17;-16;-15
FLINE = 0;26;3;5;17;2
HILO =
HLSYM =
!CLRBAR= 1
WIND = BM1
TITLE = 1/-2/~ ? VOLC ASH CONC (35,000-55,000 FT)
COLORS = 2
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,22 @@
GLEVEL = 6100:0
GVCORD = hght
SKIP = 0
SCALE = 0
GDPFUN = sgt(vash01,-99)
GDPFUN = vash01
TYPE = f
CINT = 1
LINE = 6
!FINT = -21;-20;-19;-18;-17;-16;-15;-14;-13
!FLINE = 11;12;14;16;17;18;19;20;21;23
FINT = -19;-18;-17;-16;-15
FLINE = 0;26;3;5;17;2
HILO =
HLSYM =
!CLRBAR= 1
WIND = BM1
TITLE = 1/-2/~ ? VOLC ASH CONC (SFC - 20,000 FT)
COLORS = 2
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,22 @@
GLEVEL = 10700:6100
GVCORD = hght
SKIP = 0
SCALE = 0
GDPFUN = sgt(vash01,-99)
GDPFUN = vash01
TYPE = f
CINT = 1
LINE = 6
!FINT = -21;-20;-19;-18;-17;-16;-15;-14;-13
!FLINE = 11;12;14;16;17;18;19;20;21;23
FINT = -19;-18;-17;-16;-15
FLINE = 0;26;3;5;17;2
HILO =
HLSYM =
!CLRBAR= 1
WIND = BM1
TITLE = 1/-2/~ ? VOLC ASH CONC (20,000 - 35,000 FT)
COLORS = 2
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -0,0 +1,20 @@
GDATTIM = F00-F216-3
GLEVEL = 900 ! 850 ! 800 ! 750 !700!30:0
GVCORD = pres ! ! ! ! !pdly
SKIP = 0
SCALE = 0
GDPFUN = add(900,tmpc)!add(850,tmpc)!add(800,tmpc)!add(750,tmpc)!add(700,tmpc)!tmpc
TYPE = c
CINT = 900;900!850;850!800;800!750;750!700;700!0;0
LINE = 2 !3 !6 !5 !31 !7
FINT = 0
FLINE = 0
HILO =
HLSYM =
WIND =
TITLE = 1/-3/~ ? 0 Lines (Temp) at BL(purple),900,850,800,750,700
TEXT = l/22/hw
COLORS = 1
MARKER = 0
GRDLBL = 0
FILTER = YES

View file

@ -164,21 +164,21 @@
<!-- PlotParameterDefn plotParamName="WSYM" metParamName="PresentWeather" plotMode="table" dbParamName="presWeather" symbolFont="WxSymbolFont" transform="rotate(0,0,0)" plotLookupTable="wx_symbol_trans.txt"/> -->
<!-- <PlotParameterDefn plotParamName="WSYM" metParamName="PresentWeather" dbParamName="presWeather" plotMode="table" symbolFont="WxSymbolFont" arrayIndex="0" plotLookupTable="wx_symbol_trans.txt"/> -->
<PlotParameterDefn plotParamName="P01M" metParamName="Precip01Hr" plotMode="text" dbParamName="precip1Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P01M" metParamName="Precip01Hr" plotMode="text" dbParamName="precip1Hour" plotUnit="mm" plotFormat="%.2f" />
<!-- precip3Hour is not defined in the current decoder
<PlotParameterDefn plotParamName="P03M" metParamName="Precip03Hr" plotMode="text" dbParamName="precip3Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P03I" metParamName="Precip03Hr" plotMode="text" dbParamName="precip3Hour" plotUnit="in" />
-->
<PlotParameterDefn plotParamName="P06M" metParamName="Precip06Hr" plotMode="text" dbParamName="precip6Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P12M" metParamName="Precip12Hr" plotMode="text" dbParamName="precip12Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P18M" metParamName="Precip18Hr" plotMode="text" dbParamName="precip18Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P24M" metParamName="Precip24Hr" plotMode="text" dbParamName="precip24Hour" plotUnit="mm" />
<PlotParameterDefn plotParamName="P06M" metParamName="Precip06Hr" plotMode="text" dbParamName="precip6Hour" plotUnit="mm" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P12M" metParamName="Precip12Hr" plotMode="text" dbParamName="precip12Hour" plotUnit="mm" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P18M" metParamName="Precip18Hr" plotMode="text" dbParamName="precip18Hour" plotUnit="mm" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P24M" metParamName="Precip24Hr" plotMode="text" dbParamName="precip24Hour" plotUnit="mm" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P01I" metParamName="Precip01Hr" plotMode="text" dbParamName="precip1Hour" plotUnit="in" />
<PlotParameterDefn plotParamName="P06I" metParamName="Precip06Hr" plotMode="text" dbParamName="precip6Hour" plotUnit="in" />
<PlotParameterDefn plotParamName="P12I" metParamName="Precip12Hr" plotMode="text" dbParamName="precip12Hour" plotUnit="in" />
<PlotParameterDefn plotParamName="P18I" metParamName="Precip18Hr" plotMode="text" dbParamName="precip18Hour" plotUnit="in" />
<PlotParameterDefn plotParamName="P24I" metParamName="Precip24Hr" plotMode="text" dbParamName="precip24Hour" plotUnit="in" />
<PlotParameterDefn plotParamName="P01I" metParamName="Precip01Hr" plotMode="text" dbParamName="precip1Hour" plotUnit="in" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P06I" metParamName="Precip06Hr" plotMode="text" dbParamName="precip6Hour" plotUnit="in" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P12I" metParamName="Precip12Hr" plotMode="text" dbParamName="precip12Hour" plotUnit="in" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P18I" metParamName="Precip18Hr" plotMode="text" dbParamName="precip18Hour" plotUnit="in" plotFormat="%.2f" />
<PlotParameterDefn plotParamName="P24I" metParamName="Precip24Hr" plotMode="text" dbParamName="precip24Hour" plotUnit="in" plotFormat="%.2f" />
<!-- MARINE -->

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResourceDefinition xmlns:ns2="group" xmlns:ns3="http://www.example.org/productType">
<inventoryEnabled>true</inventoryEnabled>
<resourceDefnName>HYSPLIT</resourceDefnName>
<resourceCategory>GRID</resourceCategory>
<resourceParameters>
GDFILE=HYSPLIT
pluginName=grid
eventName=%
</resourceParameters>
<rscImplementation>ModelFcstGridContours</rscImplementation>
<subTypeGenerator></subTypeGenerator>
<rscTypeGenerator>eventName</rscTypeGenerator>
<timeMatchMethod>CLOSEST_BEFORE_OR_AFTER</timeMatchMethod>
<frameSpan>60</frameSpan>
<timelineGenMethod>USE_CYCLE_TIME_FCST_HOURS</timelineGenMethod>
<dfltFrameCount>999</dfltFrameCount>
<dfltTimeRange>48</dfltTimeRange>
<dfltGeogArea>BasicWX_US</dfltGeogArea>
</ResourceDefinition>

View file

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResourceDefinition xmlns:ns2="group" xmlns:ns3="http://www.example.org/productType">
<resourceDefnName>QSCT</resourceDefnName>
<resourceCategory>MISC</resourceCategory>
<resourceParameters>
pluginName=ncscat
! the reportType may be overridden in an attrSet file
reportType=quikscat
color=RGB {155, 155, 155}
</resourceParameters>
<rscImplementation>SCAT</rscImplementation>
<subTypeGenerator></subTypeGenerator>
<rscTypeGenerator></rscTypeGenerator>
<timeMatchMethod>CLOSEST_BEFORE_OR_AFTER</timeMatchMethod>
<frameSpan>360</frameSpan>
<timelineGenMethod>USE_FRAME_INTERVAL</timelineGenMethod>
<dfltFrameCount>10</dfltFrameCount>
<dfltTimeRange>24</dfltTimeRange>
<dfltGeogArea>BasicWX_US</dfltGeogArea>
</ResourceDefinition>

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - Ambiguity 1
!
reportType=quikscat-ambig1
!
colorBar1=@ColorBars/SCAT/ambig1ColorBar1.xml
colorBar2=@ColorBars/SCAT/ambig1ColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=DIRECTIONAL_ARROW
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - Ambiguity 2
!
reportType=quikscat-ambig2
!
colorBar1=@ColorBars/SCAT/ambig2ColorBar1.xml
colorBar2=@ColorBars/SCAT/ambig2ColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=DIRECTIONAL_ARROW
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - Ambiguity 3
!
reportType=quikscat-ambig3
!
colorBar1=@ColorBars/SCAT/ambig3ColorBar1.xml
colorBar2=@ColorBars/SCAT/ambig3ColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=DIRECTIONAL_ARROW
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - Ambiguity 4
!
reportType=quikscat-ambig4
!
colorBar1=@ColorBars/SCAT/ambig4ColorBar1.xml
colorBar2=@ColorBars/SCAT/ambig4ColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=DIRECTIONAL_ARROW
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - Low Resolution
!
reportType=quikscat
!
colorBar1=@ColorBars/SCAT/defaultColorBar1.xml
colorBar2=@ColorBars/SCAT/defaultColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=WIND_BARB
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -1,24 +0,0 @@
! Attributes for QuikSCAT - High Resolution
!
reportType=quikscat-hi
!
colorBar1=@ColorBars/SCAT/defaultColorBar1.xml
colorBar2=@ColorBars/SCAT/defaultColorBar2.xml
!
skipEnable=false
skipValue=5
densityValue=50
timeStampEnable=true
timeStampColor=RGB {255, 255, 255}
timeStampInterval=30
timeStampLineWidth=1
arrowStyle=WIND_BARB
arrowWidth=1
arrowSize=2
headSize=4
highWindSpeedEnable=true
lowWindSpeedEnable=true
rainFlagEnable=true
availabilityFlagEnable=true
use2ndColorForRainEnable=false
plotCirclesForRainEnable=true

View file

@ -696,6 +696,9 @@
<ResourceDefinitionFilter isEnabled="true" rscDefnName="GHM">
<filters>Forecast</filters>
</ResourceDefinitionFilter>
<ResourceDefinitionFilter isEnabled="true" rscDefnName="HYSPLIT">
<filters>Forecast,NSBN</filters>
</ResourceDefinitionFilter>
<ResourceDefinitionFilter isEnabled="true" rscDefnName="ECMWF">
<filters>Forecast</filters>
</ResourceDefinitionFilter>

View file

@ -5,17 +5,17 @@
<resourceCategory>SURFACE</resourceCategory>
<resourceParameters>
pluginName=ncpafm
reportType=PAFM
spiFile=
legendString=Point/Area Forecast Matrix
matrixType=AREA
spiFile=MTR.spi
legendString=Area Forecast Matrix
legendColor=RGB {0, 255, 0}
</resourceParameters>
<rscImplementation>SurfacePlot</rscImplementation>
<rscImplementation>MatrixPlot</rscImplementation>
<subTypeGenerator></subTypeGenerator>
<rscTypeGenerator></rscTypeGenerator>
<timeMatchMethod>CLOSEST_BEFORE_OR_AFTER</timeMatchMethod>
<frameSpan>180</frameSpan>
<timelineGenMethod>USE_FRAME_INTERVAL</timelineGenMethod>
<timelineGenMethod>USE_CYCLE_TIME_FCST_HOURS</timelineGenMethod>
<dfltFrameCount>999</dfltFrameCount>
<dfltTimeRange>168</dfltTimeRange>
<dfltGeogArea>BasicWX_US</dfltGeogArea>