Merge branch 'unidata_20.3.2' into unidata_20.3.2-osx

Bringing over latest changes from the main unidata_20.3.2 branch into the osx branch
This commit is contained in:
Shay Carter 2023-04-01 15:20:06 -06:00
commit bcf3c195d6
52 changed files with 2382 additions and 147 deletions

View file

@ -24,8 +24,8 @@
-->
<menuTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<contribute xsi:type="bundleItem"
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="HPC QPF 6hr (Grid)"
id="HPCQPF6hr">
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="WPC QPF 6hr (Grid)"
id="WPCQPF6hr">
<substitute key="frameCount" value="2" />
<substitute key="param" value="tpHPCndfd" />
</contribute>

View file

@ -26,7 +26,7 @@
<include installTo="menu:ncepHydro?after=SPC" fileName="menus/ncepHydro/spc/baseSPC.xml" />
<include installTo="menu:ncepHydro?after=TPC" fileName="menus/ncepHydro/tpc/baseTPC.xml" />
<include installTo="menu:ncepHydro?after=NCO" fileName="menus/ncepHydro/nco/baseNCO.xml" />
<include installTo="menu:ncepHydro?after=HPC" fileName="menus/ncepHydro/hpc/baseHPC.xml" />
<include installTo="menu:ncepHydro?after=WPC" fileName="menus/ncepHydro/hpc/baseWPC.xml" />
<include installTo="menu:ncepHydro?after=MPC" fileName="menus/ncepHydro/mpc/baseMPC.xml" />
<include installTo="menu:ncepHydro?after=CPC" fileName="menus/ncepHydro/cpc/baseCPC.xml" />
<include installTo="menu:ncepHydro?after=AWC" fileName="menus/ncepHydro/awc/baseAWC.xml" />

View file

@ -61,9 +61,9 @@
name="xxx"
visible="true">
</separator>
<command id="HPC"
<command id="WPC"
commandId="com.raytheon.viz.ui.actions.titleAction"
label="------ HPC ------">
label="------ WPC ------">
</command>
<separator
name="xxx"

View file

@ -24,9 +24,6 @@
-->
<menuTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<contribute xsi:type="subMenu" id="UAplots" menuText="UA plots">
<contribute xsi:type="titleItem" titleText="------ NCEP ------" />
<contribute xsi:type="separator" id="NCEPEnd"
visible="false" />
<contribute xsi:type="titleItem" titleText="------ RAOB ------" />
<contribute xsi:type="bundleItem" file="bundles/UpperAirPlot.xml"
menuText="150 hPa" id="150hPa">

View file

@ -24,7 +24,7 @@
of the file.
-->
<menuTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<contribute xsi:type="subMenu" menuText="HPC Station Data">
<contribute xsi:type="subMenu" menuText="WPC Station Data">
<contribute xsi:type="bundleItem" file="bundles/BufrMosPlot.xml" menuText="MaxT/MinT"
id="HPCmaxTminT">
<substitute key="model" value="HPC" />

View file

@ -0,0 +1,51 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_type_lookup_ascat.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="windDir" plotSymbol=" @" plotFormat="%3.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="windSpd" plotUnit="kts" plotSymbol=" RAIN FLAG" plotFormat="%3.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="probRain">0</text>
<g id="windVaneText" plotMode="barb" plotParam="windSpd,windDir" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)" required="True" >
<text id="windArrowText" class="barb" x="0" y="0">75</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudCoverText" plotMode="range" class="special" plotLookupTable="maritime_cloud_chars.txt" plotParam="maritimeObscuredSkySymIFR" x="0" y="0">0</text>
<text id="cbhText" plotMode="table" class="text" plotLookupTable="maritime_base_lookup.txt" style="text-anchor: end;" plotParam="maritimeObscuredSkyIFR" x="-10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudCoverText" plotMode="range" class="special" plotLookupTable="maritime_cloud_chars.txt" plotParam="maritimeObscuredSkySymLIFR" x="0" y="0">0</text>
<text id="cbhText" plotMode="table" class="text" plotLookupTable="maritime_base_lookup.txt" style="text-anchor: end;" plotParam="maritimeObscuredSkyLIFR" x="-10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudCoverText" plotMode="range" class="special" plotLookupTable="maritime_cloud_chars.txt" plotParam="maritimeObscuredSkySymMVFR" x="0" y="0">0</text>
<text id="cbhText" plotMode="table" class="text" plotLookupTable="maritime_base_lookup.txt" style="text-anchor: end;" plotParam="maritimeObscuredSkyMVFR" x="-10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudCoverText" plotMode="range" class="special" plotLookupTable="maritime_cloud_chars.txt" plotParam="maritimeObscuredSkySymVFR" x="0" y="0">0</text>
<text id="cbhText" plotMode="table" class="text" plotLookupTable="maritime_base_lookup.txt" style="text-anchor: end;" plotParam="maritimeObscuredSkyVFR" x="-10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="peakWind" plotMode="text" plotParam="peakWindSpeed" plotUnit="kts" plotFormat="PK%.0f" style="text-anchor: end;" x="-10" y="20">59</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudCoverText" plotMode="range" class="special" plotLookupTable="maritime_cloud_chars.txt" plotParam="transparentMaritimeSkySym" x="0" y="0">0</text>
<text id="cbhText" plotMode="table" class="text" plotLookupTable="maritime_base_lookup.txt" style="text-anchor: end;" plotParam="transparentMaritimeSky" x="-10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="maritimeWind20T34,maritimeWindDir20T34,maritimeWindGust20T34" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="maritimeWind34T48,maritimeWindDir34T48,maritimeWindGust34T48" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="maritimeWind48T64,maritimeWindDir48T64,maritimeWindGust48T64" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="maritimeWind64P,maritimeWindDir64P,maritimeWindGust64P" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="maritimeWindLow,maritimeWindDirLow,maritimeWindGustLow" plotUnit="kn" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,95 @@
<?xml version="1.0"?>
<svg width="100" height="100"
viewBox="0 0 100 100"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
contentScriptType="text/python"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<script type="text/python" plotDelegate="plotDelegate">
from qcplot import QCReport
class MaritimePlotDelegate(PlotDelegate):
def __init__(self):
PlotDelegate.__init__(self)
def getSampleText(self, rec):
raw = rec.getString("rawReport")
if raw.startswith("BBXX"):
raw = raw[5:]
elif raw.startswith("CMAN"):
raw = raw[11:]
elif raw.startswith("MAROB"):
raw = raw[7:]
return raw
plotDelegate = MaritimePlotDelegate()
</script>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
@font-face { font-family: "LargeSpecialSymbolFont";
src: url(LargeSpecialSymbols.svg#LrgSpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
text.large
{
fill: none;
font-size: 1.5em;
stroke-width: 1px;
font-size: 1.5em;
font-family: LargeSpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample" plotMode="sample" class="text" plotParam="rawReport" x="0" y="0">0</text>
<text id="presentWxText" plotMode="recursive_translation" class="weather" plotLookupTable="wx_symbol_trans.txt" plotParam="presWeather" style="text-anchor: start" x="10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="50" y="50" width="100" height="100" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySymIFR" x="0" y="0">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSkyIFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="0">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym2IFR" x="0" y="-10">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky2IFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-10">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym3IFR" x="0" y="-20">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky3IFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-20">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySymLIFR" x="0" y="0">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSkyLIFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="0">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym2LIFR" x="0" y="-10">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky2LIFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-10">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym3LIFR" x="0" y="-20">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky3LIFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-20">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySymMVFR" x="0" y="0">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSkyMVFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="0">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym2MVFR" x="0" y="-10">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky2MVFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-10">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym3MVFR" x="0" y="-20">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky3MVFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-20">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySymVFR" x="0" y="0">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSkyVFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="0">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym2VFR" x="0" y="-10">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky2VFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-10">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="obscuredSkySym3VFR" x="0" y="-20">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="obscuredSky3VFR" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-20">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="peakWind" plotMode="text" plotParam="pkwndSpeed" plotUnit="kts" plotFormat="PK%.0f" style="text-anchor: end;" x="10" y="20">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="transparentSkySym" x="0" y="0">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="transparentSky" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="0">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="transparentSkySym2" x="0" y="-10">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="transparentSky2" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-10">0</text>
<text id="cloudText0" plotMode="table" class="special" plotFunctionTable="cloud_select.txt" plotLookupTable="cloud_chars2.txt" plotParam="transparentSkySym3" x="0" y="-20">0</text>
<text id="hgtText0" plotMode="text" class="text" plotParam="transparentSky3" plotUnit="hft" plotFormat="%2.0f" style="text-anchor: end" x="-10" y="-20">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="visText" plotMode="range" class="text" plotLookupTable="fractions_lookup.txt" plotParam="visbyIFR" plotUnit="mi" style="text-anchor: start;" plotFormat="%3.5f" x="0" y="10">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="visText" plotMode="range" class="text" plotLookupTable="fractions_lookup.txt" plotParam="visbyLIFR" plotUnit="mi" style="text-anchor: start;" plotFormat="%3.5f" x="0" y="10">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="visText" plotMode="range" class="text" plotLookupTable="fractions_lookup.txt" plotParam="visbyMVFR" plotUnit="mi" style="text-anchor: start;" plotFormat="%3.5f" x="0" y="10">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="visText" plotMode="range" class="text" plotLookupTable="fractions_lookup.txt" plotParam="visbyVFR" plotUnit="mi" style="text-anchor: start;" plotFormat="%3.5f" x="0" y="10">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="obsWind30T50,obsWindDir30T50,obsWindGust30T50" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="obsWind50P,obsWindDir50P,obsWindGust50P" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<g id="windVaneText" plotMode="barb" plotParam="obsWindLow,obsWindDirLow,obsWindGustLow" plotUnit="kn" x="0" y="0" transform="rotate(0,0,0)">
<text id="windVaneText" class="arrow" x="0" y="0">0</text>
<text id="windArrowText" class="barb" x="0" y="0">arrow</text>
<text id="windGustText" class="text" x="0" y="32" style="text-anchor: middle">0</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
text.weather
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: WxSymbolFont;
}
text.special
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-size: 1em;
font-family: SpecialSymbolFont;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="presentWxText" plotMode="recursive_translation" class="weather" plotLookupTable="wx_symbol_trans.txt" plotParam="presWeather" style="text-anchor: start" x="10" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,56 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.arrow
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteFreq" plotLookupTable="hdw_sat_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="coldestTemp" plotUnit="C" plotSymbol="C" plotFormat="%3.1f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="pressure" plotUnit="hPa" plotSymbol="mb" plotFormat="%5.0f">0</text>
<text id="sample5" plotMode="sample" class="text" plotParam="windDir" plotSymbol="deg" plotFormat="%3.0f">0</text>
<text id="sample6" plotMode="sample" class="text" plotParam="windSpd" plotUnit="kts" plotSymbol="kts" plotFormat="%3.0f">0</text>
<g id="windVaneText" plotMode="barb" plotParam="windSpd,windDir" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windArrowText" class="barb" x="0" y="0">75</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View file

@ -0,0 +1,9 @@
# Note:
# The row of ranges must be in ascending order.
r2s
2.79374e+13 2.81374e+13 IR
4.04405e+13 4.06405e+13 WV7.4u
4.27571e+13 4.29571e+13 WV7.0u
4.40176e+13 4.42176e+13 WV
4.60538e+14 4.62538e+14 Vis
7.67699e+13 7.69699e+13 IR3.9u

View file

@ -0,0 +1,51 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "WindSymbolFont";
src: url(WindSymbols.svg#WindSymbols); }
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
@font-face { font-family: "WxSymbolFont";
src: url(WxSymbols.svg#WxSymbols); }
@font-face { font-family: "SpecialSymbolFont";
src: url(SpecialSymbols.svg#SpecialSymbols); }
text.barb
{
fill: none;
font-size: 1em;
font-size: 1em;
font-family: WindSymbolFont;
}
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_type_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="windDir" plotSymbol=" @" plotFormat="%3.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="windSpd" plotUnit="kts" plotSymbol=" RAIN FLAG" plotFormat="%3.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="probRain" plotSymbol="%">0</text>
<g id="windVaneText" plotMode="barb" plotParam="windSpd,windDir" plotUnit="kts" x="0" y="0" transform="rotate(0,0,0)">
<text id="windArrowText" class="barb" x="0" y="0">75</text>
</g>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,5 @@
s2s
246:DMSP-13
247:DMSP-14
248:DMSP-15
249:DMSP-16

View file

@ -0,0 +1,4 @@
s2s
default:QUIKSCAT
281:QUIKSCAT
282:ADEOS-II

View file

@ -0,0 +1,4 @@
s2s
default:ASCAT
281:ASCAT
282:ADEOS-II

View file

@ -0,0 +1,36 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_name_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="orbitNumber" plotFormat="%8.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="scanNumber" plotFormat="%5.0f">0</text>
<text id="lat" plotMode="sample" class="text" plotParam="latitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="lon" plotMode="sample" class="text" plotParam="longitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="pwText" plotMode="sample" class="text" plotLookupTable="output_formats.txt" plotParam="precipWater" plotFormat="%2.1f" plotSymbol="kg/(m**2)">0</text>
<text id="pwText" plotMode="range" class="text" plotLookupTable="output_formats.txt" plotParam="precipWater" plotFormat="%2.1f" x="0" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,36 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_name_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="orbitNumber" plotFormat="%8.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="scanNumber" plotFormat="%5.0f">0</text>
<text id="lat" plotMode="sample" class="text" plotParam="latitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="lon" plotMode="sample" class="text" plotParam="longitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="sample5" plotMode="sample" class="text" plotParam="seaTemp" plotUnit="°C" plotFormat="%2.1f" plotSymbol="C">0</text>
<text id="seaTempText" plotMode="text" class="text" plotParam="seaTemp" plotUnit="°C" plotFormat="%2.1f" x="0" y="0">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,38 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_name_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="orbitNumber" plotFormat="%8.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="scanNumber" plotFormat="%5.0f">0</text>
<text id="lat" plotMode="sample" class="text" plotParam="latitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="lon" plotMode="sample" class="text" plotParam="longitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="sample5" plotMode="sample" class="text" plotLookupTable="output_formats.txt" plotParam="vertIntegWater" plotFormat="%2.1f" plotSymbol="kg/(m**2)">75</text>
<text id="vilText" plotMode="range" class="text" plotLookupTable="output_formats.txt" plotParam="vertIntegWater" plotFormat="%2.2f">0</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,29 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="vilText" plotMode="text" plotParam="VIL" plotUnit="kgm2" plotFormat="%3.0f" x="0" y="0">75</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 869 B

View file

@ -0,0 +1,36 @@
<?xml version="1.0"?>
<svg width="80" height="80"
viewBox="0 0 80 80"
overflow="visible"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);">
<defs>
<style type="text/css">
<![CDATA[
@font-face { font-family: "StandardFont";
src: url(Standard.svg#Standard); }
text.text
{
fill: none;
font-size: 1em;
stroke-width: 1px;
font-family: StandardFont;
font-size: 1em;
}
]]>
</style>
<symbol overflow="visible" id="plotData" class="info">
<text id="sample1" plotMode="sample" class="text" plotParam="validTime" plotFormat="time" plotSymbol="Z">0</text>
<text id="sample2" plotMode="sample" class="text" plotParam="satelliteID" plotLookupTable="sat_name_lookup.txt">0</text>
<text id="sample3" plotMode="sample" class="text" plotParam="orbitNumber" plotFormat="%8.0f">0</text>
<text id="sample4" plotMode="sample" class="text" plotParam="scanNumber" plotFormat="%5.0f">0</text>
<text id="lat" plotMode="sample" class="text" plotParam="latitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="lon" plotMode="sample" class="text" plotParam="longitude" plotSymbol="deg" plotFormat="%3.2f">0</text>
<text id="sample5" plotMode="sample" class="text" plotParam="windSpeed" plotLookupTable="output_formats.txt" plotSymbol="kt" plotUnit="kts" plotFormat="%2.1f">59</text>
<text id="windSpdText" plotMode="range" class="text" plotParam="windSpeed" plotLookupTable="output_formats.txt" plotUnit="kts" plotFormat="%2.1f" x="0" y="0">59</text>
</symbol>
</defs>
<use id="wind" x="40" y="40" width="80" height="80" visibility="visible" xlink:href="#plotData"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -1,6 +1,9 @@
caveAboutText=Common AWIPS Visualization Environment (CAVE)\n\
\n\
Developed on the Raytheon Visualization Environment (viz)\n\
Developed on the Raytheon viz Environment, released as non-operational\
software by UCAR's Unidata Program Center\
https://www.unidata.ucar.edu/software/awips2 \
\n\n\
\tBUILD VERSION: {0}\n\
\tBUILD DATE: {1}\n\
\tBUILD TIME: {2}\n\

View file

@ -98,6 +98,7 @@ import org.locationtech.jts.geom.prep.PreparedGeometryFactory;
* Mar 15, 2022 srcarter@ucar Add support for display settings for outline, fill, text and time displays
* Jun 24, 2022 srcarter@ucar Add 'statement/other' display settings, set enabled for only relevant WWA types
* Jun 28, 2022 srcarter@ucar Display sampling based on new 'sampling' settings
* Mar 27, 2023 srcarter@ucar Optimize drawing to improve performance
*
* </pre>
*
@ -136,6 +137,28 @@ public abstract class AbstractWWAResource extends
* set to true if paint needs to re-init the shape
*/
protected boolean project = false;
/**
* the display color
*/
protected RGB color = null;
/**
* the text string that can be displayed
*/
protected String textStr = null;
/**
* the time string that can be displayed
*/
protected String timeStr = null;
/**
* the stylized emergency display string
*/
protected DrawableString emergencyDS = null;
/**
* the stylized params display string
*/
protected DrawableString paramsDS = null;
}
@ -202,6 +225,13 @@ public abstract class AbstractWWAResource extends
private static final String WATCH_SIG = "A";
private static final String ADVISORY_SIG = "Y";
// Current drawing objects
private int currentFrameIdx = Integer.MIN_VALUE;
private TimeRange currentFramePeriod = null;
private boolean currentLastFrame = false;
private HashMap<String, WarningEntry> currentCandidates = new HashMap<>();
private float currentZoom = Float.MIN_VALUE;
/** The dialog used to change display properties */
private DrawingPropertiesDialog drawingDialog;
@ -420,47 +450,64 @@ public abstract class AbstractWWAResource extends
}
}
int index = info.getFrameIndex();
if (!this.recordsToLoad.isEmpty()) {
this.updateDisplay(target);
boolean framesChanged = false;
//only do the frame logic if the frame has changed
if(currentFrameIdx != index) {
framesChanged = true;
currentFrameIdx = index;
currentCandidates.clear();
if (!this.recordsToLoad.isEmpty()) {
this.updateDisplay(target);
}
DataTime thisFrameTime = null;
if (index > -1 && index < frames.length) {
thisFrameTime = frames[index];
}
if (thisFrameTime == null) {
return;
}
TimeRange framePeriod = null;
boolean lastFrame = false;
if (index + 1 < frames.length) {
framePeriod = new TimeRange(thisFrameTime.getRefTime(),
frames[index + 1].getRefTime());
} else {
framePeriod = getLastFrameTimeRange(thisFrameTime.getRefTime());
lastFrame = true;
}
currentFramePeriod = framePeriod;
currentLastFrame = lastFrame;
}
DataTime thisFrameTime = null;
if (index > -1 && index < frames.length) {
thisFrameTime = frames[index];
}
if (thisFrameTime == null) {
return;
}
TimeRange framePeriod = null;
boolean lastFrame = false;
if (index + 1 < frames.length) {
framePeriod = new TimeRange(thisFrameTime.getRefTime(),
frames[index + 1].getRefTime());
} else {
framePeriod = getLastFrameTimeRange(thisFrameTime.getRefTime());
lastFrame = true;
}
synchronized (paintLock) {
HashMap<String, WarningEntry> candidates = new HashMap<>();
for (WarningEntry entry : entryMap.values()) {
if (matchesFrame(entry, paintProps.getDataTime(), framePeriod,
lastFrame)) {
String key = getEventKey(entry);
WarningEntry current = candidates.get(key);
if (current == null
|| current.record.getIssueTime().before(
entry.record.getIssueTime())
|| (current.record.getIssueTime().equals(
entry.record.getIssueTime()) && current.record
.getInsertTime().before(
entry.record.getInsertTime()))) {
candidates.put(key, entry);
if(currentCandidates.size() == 0 || framesChanged) {
for (WarningEntry entry : entryMap.values()) {
if (matchesFrame(entry, paintProps.getDataTime(), currentFramePeriod,
currentLastFrame)) {
String key = getEventKey(entry);
WarningEntry current = currentCandidates.get(key);
if (current == null
|| current.record.getIssueTime().before(
entry.record.getIssueTime())
|| (current.record.getIssueTime().equals(
entry.record.getIssueTime()) && current.record
.getInsertTime().before(
entry.record.getInsertTime()))) {
currentCandidates.put(key, entry);
}
}
}
}
for (WarningEntry entry : candidates.values()) {
//If there are no entries, end here
if(currentCandidates.values() == null) {
return;
}
for (WarningEntry entry : currentCandidates.values()) {
AbstractWarningRecord record = entry.record;
boolean drawShape = true;
boolean drawOutline = true;
@ -510,9 +557,12 @@ public abstract class AbstractWWAResource extends
entry.project = false;
}
RGB displaycolor = color;
if ( ! record.getPil().equals("SPS")) {
displaycolor = RGBColors.getRGBColor(getPhensigColor(record.getPhensig()));
if(entry.color == null) {
RGB displaycolor = color;
if ( ! record.getPil().equals("SPS")) {
displaycolor = RGBColors.getRGBColor(getPhensigColor(record.getPhensig()));
}
entry.color = displaycolor;
}
if(entry != null){
@ -532,74 +582,113 @@ public abstract class AbstractWWAResource extends
target.drawWireframeShape(
entry.wireframeShape,
displaycolor,
entry.color,
outlineWidth, lineStyle);
}
}
if (record != null && record.getGeometry() != null) {
// Calculate the upper left portion of the polygon
Coordinate upperLeft = new Coordinate(180, -90);
for (Coordinate c : record.getGeometry().getCoordinates()) {
if (c.y - c.x > upperLeft.y - upperLeft.x) {
upperLeft = c;
//only calculate the drawable strings the first time through
if(entry.paramsDS == null || (entry.emergencyDS == null && EmergencyType.isEmergency(record.getRawmessage()))){
double mapWidth = descriptor.getMapWidth()
* paintProps.getZoomLevel() / 1000;
String[] fullText = getText(record, mapWidth);
String[] textToPrint = {"",""};
if(drawText){
textToPrint[0] = fullText[0];
}
if(drawTime){
textToPrint[1] = fullText[1];
}
if (warningsFont == null) {
warningsFont = target.initializeFont(target
.getDefaultFont().getFontName(), 9,
new IFont.Style[0]);
emergencyFont = target.getDefaultFont().deriveWithSize(
12);
}
DrawableString params = new DrawableString(textToPrint, entry.color);
params.font = warningsFont;
params.horizontalAlignment = HorizontalAlignment.RIGHT;
params.verticallAlignment = VerticalAlignment.BOTTOM;
params.magnification = getCapability(
MagnificationCapability.class).getMagnification();
entry.paramsDS = params;
// Draws the string again to have it appear bolder
if (EmergencyType.isEmergency(record.getRawmessage())) {
// moves over text to add EMER in a different font
textToPrint[1] = String.format("%1$-23" + "s",
textToPrint[1]);
params.setText(textToPrint, entry.color);
DrawableString emergencyString = new DrawableString(
params);
emergencyString.font = emergencyFont;
emergencyString.setText(new String[] { "", "",
" " + EmergencyType.EMER, "" }, entry.color);
entry.emergencyDS = emergencyString;
}
entry.textStr = fullText[0];
entry.timeStr = fullText[1];
calculateTextPosition(entry, paintProps);
}
//if zoom has changed, recalucate text positions
if(currentZoom != paintProps.getZoomLevel()) {
calculateTextPosition(entry, paintProps);
}
double[] d = descriptor.worldToPixel(new double[] {
upperLeft.x, upperLeft.y });
d[0] -= paintProps.getZoomLevel() * 100;
double mapWidth = descriptor.getMapWidth()
* paintProps.getZoomLevel() / 1000;
String[] fullText = getText(record, mapWidth);
String[] textToPrint = {"",""};
if(drawText){
textToPrint[0] = fullText[0];
}
if(drawTime){
textToPrint[1] = fullText[1];
}
if (warningsFont == null) {
warningsFont = target.initializeFont(target
.getDefaultFont().getFontName(), 9,
new IFont.Style[0]);
emergencyFont = target.getDefaultFont().deriveWithSize(
12);
}
DrawableString params = new DrawableString(textToPrint, displaycolor);
params.font = warningsFont;
params.setCoordinates(d[0], d[1]);
params.horizontalAlignment = HorizontalAlignment.RIGHT;
params.verticallAlignment = VerticalAlignment.BOTTOM;
params.magnification = getCapability(
MagnificationCapability.class).getMagnification();
// Draws the string again to have it appear bolder
if (EmergencyType.isEmergency(record.getRawmessage())) {
// moves over text to add EMER in a different font
textToPrint[1] = String.format("%1$-23" + "s",
textToPrint[1]);
params.setText(textToPrint, displaycolor);
DrawableString emergencyString = new DrawableString(
params);
emergencyString.setCoordinates(d[0],
d[1] + (paintProps.getZoomLevel()) * 90);
emergencyString.font = emergencyFont;
emergencyString.setText(new String[] { "", "",
" " + EmergencyType.EMER, "" }, displaycolor);
target.drawStrings(emergencyString);
target.drawStrings(entry.emergencyDS);
}
target.drawStrings(params);
String[] currentStrs = {"",""};
if(drawText) {
currentStrs[0] = entry.textStr;
}
if(drawTime) {
currentStrs[1] = entry.timeStr;
}
entry.paramsDS.setText(currentStrs, entry.color);
target.drawStrings(entry.paramsDS);
}
}
currentZoom = paintProps.getZoomLevel();
}
}
private void calculateTextPosition(WarningEntry entry, PaintProperties paintProps) {
AbstractWarningRecord record = entry.record;
// Calculate the upper left portion of the polygon
Coordinate upperLeft = new Coordinate(180, -90);
for (Coordinate c : record.getGeometry().getCoordinates()) {
if (c.y - c.x > upperLeft.y - upperLeft.x) {
upperLeft = c;
}
}
double[] d = descriptor.worldToPixel(new double[] {
upperLeft.x, upperLeft.y });
d[0] -= paintProps.getZoomLevel() * 100;
//update the drawable strings
if(entry.emergencyDS != null) {
entry.emergencyDS.setCoordinates(d[0], d[1] + (paintProps.getZoomLevel()) * 90);
}
if(entry.paramsDS != null) {
entry.paramsDS.setCoordinates(d[0], d[1]);
}
}
@ -688,6 +777,9 @@ public abstract class AbstractWWAResource extends
public synchronized void addRecord(PluginDataObject[] pdos)
throws VizException {
//data has changed, so clear the current drawing candidates
currentCandidates.clear();
for (PluginDataObject pdo : pdos) {
if (pdo instanceof AbstractWarningRecord) {
AbstractWarningRecord record = (AbstractWarningRecord) pdo;
@ -750,7 +842,7 @@ public abstract class AbstractWWAResource extends
@SuppressWarnings("unchecked")
protected void requestData(DataTime earliest) throws VizException {
System.out.println("requesting data");
// System.out.println("requesting data");
Map<String, RequestConstraint> map = (Map<String, RequestConstraint>) resourceData
.getMetadataMap().clone();
if (earliestRequested != null) {
@ -780,7 +872,6 @@ public abstract class AbstractWWAResource extends
protected String getPhensigColor(String phensig){
WarningLookups lookup = new WarningLookups();
System.out.println("Phensig"+ phensig);
return lookup.getPhensig(phensig).color;
}

View file

@ -113,20 +113,20 @@
</contribute>
<contribute xsi:type="separator" id="separator2" />
<contribute xsi:type="bundleItem"
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-3 HPC QPF Total (Grid)"
id="oneTo3HPCQPF">
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-3 WPC QPF Total (Grid)"
id="oneTo3WPCQPF">
<substitute key="frameCount" value="1" />
<substitute key="param" value="TP72hr" />
</contribute>
<contribute xsi:type="bundleItem"
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-5 HPC QPF Total (Grid)"
id="oneTo5HPCQPF">
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-5 WPC QPF Total (Grid)"
id="oneTo5WPCQPF">
<substitute key="frameCount" value="1" />
<substitute key="param" value="TP120hr" />
</contribute>
<contribute xsi:type="bundleItem"
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-7 HPC QPF Total (Grid)"
id="oneTo7HPCQPF">
file="bundles/ncepHydro/hpc/HPCqpfNDFD.xml" menuText="Day 1-7 WPC QPF Total (Grid)"
id="oneTo7WPCQPF">
<substitute key="frameCount" value="1" />
<substitute key="param" value="TP168hr" />
</contribute>

View file

@ -43,18 +43,6 @@
<substitute value="PGWK48" key="wmo" />
<substitute value="0" key="posOff" />
</contribute>
<contribute xsi:type="bundleItem" useReferenceTime="true"
file="bundles/Redbook.xml" menuText="Thunderstorm Prob"
timeQuery="true" id="thunderstormProb">
<substitute value="PGWB44" key="wmo" />
<substitute value="0" key="posOff" />
</contribute>
<contribute xsi:type="bundleItem" useReferenceTime="true"
file="bundles/Redbook.xml" menuText="Severe Thunderstorm Prob"
timeQuery="true" id="severeThunderstormProb">
<substitute value="PGWB45" key="wmo" />
<substitute value="0" key="posOff" />
</contribute>
<contribute xsi:type="bundleItem" useReferenceTime="true"
file="bundles/Redbook.xml" menuText="Day 1 Hail outlook"
timeQuery="true" id="day1Hailoutlook">
@ -103,12 +91,14 @@
<substitute value="PZNK00" key="wmo" />
<substitute value="0" key="posOff" />
</contribute>
<!--
<contribute xsi:type="bundleItem" useReferenceTime="true"
file="bundles/Redbook.xml" menuText="Day 4-8 Composite Severe Outlook"
timeQuery="true" id="day4to8CompositeSevereOutlook">
<substitute value="PGNM98" key="wmo" />
<substitute value="0" key="posOff" />
</contribute>
-->
<contribute xsi:type="bundleItem" useReferenceTime="true"
file="bundles/Redbook.xml" menuText="Active Mesoscale Disc Summary"
timeQuery="true" id="activeMesoscaleDiscSummary">

View file

@ -31,10 +31,6 @@
menuText="Primary Wave Period" id="" useReferenceTime="true">
<substitute key="frameCount" value="${frameCount}"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/grid/WaveWatch-SecondaryPeriod.xml"
menuText="Secondary Wave Period" id="" useReferenceTime="true">
<substitute key="frameCount" value="${frameCount}"/>
</contribute>
<contribute xsi:type="bundleItem" file="bundles/grid/WaveWatch-VorticityWind.xml"
menuText="Sfc Vorticity and Wind" id="" useReferenceTime="true">
<substitute key="frameCount" value="${frameCount}"/>

View file

@ -125,6 +125,7 @@
<substitute key="frameCount" value="32" />
<substitute key="TP" value="TP"/>
</contribute>
-->
<contribute xsi:type="subinclude" subMenu = "NCEP WW3 Global"
fileName="menus/grid/WaveWatch.xml">
<substitute key="modelName" value="GlobalWave" />
@ -132,7 +133,6 @@
<substitute key="frameCount" value="32" />
<substitute key="TP" value="TP"/>
</contribute>
-->
<contribute xsi:type="subinclude" subMenu = "ESTOFS"
fileName="menus/grid/oceanFamilies.xml">
<substitute key="modelName" value="ESTOFS" />

View file

@ -304,11 +304,11 @@ logging_collector = on # Enable capturing of stderr and csvlog
# These are only used if logging_collector is on:
log_directory = '../pg_log' # directory where log files are written,
# can be absolute or relative to PGDATA
log_filename = 'postgresql-%A.log' # log file name pattern,
log_filename = 'postgresql-%F.log' # log file name pattern,
# can include strftime() escapes
log_file_mode = 0640 # creation mode for log files,
# begin with 0 to use octal notation
log_truncate_on_rotation = on # If on, an existing log file with the
log_truncate_on_rotation = off # If on, an existing log file with the
# same name as the new log file will be
# truncated rather than appended to.
# But such truncation only occurs on

View file

@ -15,6 +15,7 @@
# GOES16 Derived products coming from NOAAPort
# GOES16 GLM data coming from Unidata's IDD via Texas Tech
# CIRA RGB GOES Satellite products added
# 20230321 20.3.2 Update WW3 regex lines so we get the data
# USPLN
LIGHTNING USPLN1EX
@ -934,49 +935,49 @@ HDS ^O.J.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/
#
# WW3 Global
#
NGRID E.A.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.*
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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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
#

View file

@ -15,7 +15,7 @@
# GOES16 Derived products coming from NOAAPort
# GOES16 GLM data coming from Unidata's IDD via Texas Tech
# CIRA RGB GOES Satellite products added
# 20230321 20.3.2 Update WW3 regex lines so we get the data
#
# ------------------------------------------
# - Global Ensemble Forecast System (GEFS) -
@ -610,49 +610,49 @@ HDS ^O.J.88 KWBJ.*!grib/ncep/[^/]*/#[^/]*/(............)/F(...)/(.*)/(.*)/
#
# WW3 Global
#
NGRID E.A.88 KWBJ.*ncep/[^/]*/#[^/]*/(............)/F(...)/.*
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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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(...)/.*
#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
#