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
|
@ -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>
|
|
@ -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" />
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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" />
|
||||
|
|
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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
|
|
@ -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 |
|
@ -0,0 +1,5 @@
|
|||
s2s
|
||||
246:DMSP-13
|
||||
247:DMSP-14
|
||||
248:DMSP-15
|
||||
249:DMSP-16
|
|
@ -0,0 +1,4 @@
|
|||
s2s
|
||||
default:QUIKSCAT
|
||||
281:QUIKSCAT
|
||||
282:ADEOS-II
|
|
@ -0,0 +1,4 @@
|
|||
s2s
|
||||
default:ASCAT
|
||||
281:ASCAT
|
||||
282:ADEOS-II
|
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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\
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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}"/>
|
||||
|
|
|
@ -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" />
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|