Omaha #4014: Add ingest and display support for ETSS model.

Change-Id: I5bff5985d779a9d665cbe5a005171b2076212846

Former-commit-id: fa7e11a22b47a48d2bc7b9cf6f0ddfd97ea2fea7
This commit is contained in:
David Gillingham 2015-01-20 11:45:42 -06:00
parent b7b7670bd9
commit 4604975854
7 changed files with 229 additions and 1 deletions

View file

@ -38,6 +38,8 @@
<vbSource key="EPwave10" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="estofsUS" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="estofsPR" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="ETSS" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="ETSS-AK" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="GFE" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="GFS199" category="SfcGrid" views="PLANVIEW TIMESERIES" />
<vbSource key="GFSGuide" category="SfcGrid" views="PLANVIEW TIMESERIES" />

View file

@ -214,4 +214,6 @@
<alias base="NAHwave15">NAHwave15</alias>
<alias base="NAHwave10">NAHwave10</alias>
<alias base="NAHwave4">NAHwave4</alias>
<alias base="ETSS">ETSS</alias>
<alias base="ETSS-AK">ETSS</alias>
</aliasList>

View file

@ -47,7 +47,8 @@
# 07/09/2014 #3146 randerso Removed unused import
# 12/03/2014 #3866 rferrel Added GFS20
# 01/13/2015 #3955 randerso Added definitions for NewTerrain database
# Added Topo to ISCPARMS
# Added Topo to ISCPARMS
# 01/19/2015 #4014 dgilling Added ETSS.
########################################################################
#----------------------------------------------------------------------------
@ -1024,6 +1025,7 @@ NamDNG5 = ('NamDNG5', GRID, '', NO, NO, 2, 0)
TPCProb = ('TPCProb', GRID, '', NO, NO, 30, 0)
SREF = ('SREF', GRID, '', NO, NO, 3, 0)
ENPwave = ('ENPwave', GRID, '', NO, NO, 2, 0)
ETSS = ('ETSS', GRID, '', NO, NO, 2, 0)
#---------------------------------------------------------------------------
#
# D2D Model Database Version Specification
@ -1086,6 +1088,7 @@ if SID in ALASKA_SITES:
'AKHwave4',
'GLOBHwave',
('GFS217', 'GFS20'),
('ETSS-AK', 'ETSS'),
]
# Hawaii OCONUS
@ -1212,6 +1215,7 @@ elif SID in CONUS_EAST_SITES:
'GLOBHwave',
'URMA25',
('GFS215', 'GFS20'),
'ETSS',
]
else: #######DCS3501 WEST_CONUS
@ -1273,6 +1277,7 @@ else: #######DCS3501 WEST_CONUS
'GLOBHwave',
'URMA25',
('GFS215', 'GFS20'),
'ETSS',
]
if SID in GreatLake_SITES:
@ -1418,6 +1423,7 @@ elif SID in ALASKA_SITES:
"RTMA": ['RTMA'],
"NamDNG5" : ["NamDNG5"],
"AKMOSGuide" : ['MOSGuide'],
"ETSS" : ["ETSS"],
}
# Hawaii OCONUS
@ -1512,6 +1518,7 @@ else:
# "WNAwave4" : ["WNAwave4"],
# "ENPwave": ["ENPwave"],
"ESTOFS" : ["ESTOFS"],
"ETSS" : ["ETSS"],
}
#initialization skip certain model runs
@ -1654,6 +1661,7 @@ localNamDNG5Parms = []
localSREFParms = []
localTPCProbParms = []
localHRRRParms = localESTOFSParms = localISCExtraParms = []
localETSSParms = []
myOfficeType = SITES[GFESUITE_SITEID][5]
@ -1667,6 +1675,7 @@ if not BASELINE and siteImport('localConfig'):
myOfficeType = SITES[GFESUITE_SITEID] #probably from localConfig
localESTOFSParms = getattr(localConfig, 'parmsESTOFS', localESTOFSParms)
localETSSParms = getattr(localConfig, 'parmsETSS', localETSSParms)
localParms = getattr(localConfig, 'parms', localParms)
localNAM12Parms = getattr(localConfig, 'parmsNAM12', localNAM12Parms)
localOPCWavEParms = getattr(localConfig, 'parmsOPCWavE', localOPCWavEParms)
@ -1755,6 +1764,8 @@ STD1_MODEL = [([Temp, Td, RH, Wind, Wind20ft, Sky, FzLevel, SnowLevel], TC1),
ESTOFSPARMS = [([StormSurge, AstroTide], TC1)]
ETSSPARMS = [([StormSurge], TC1)]
HRRRPARMS = [([Temp, Td, RH, Wind, WindGust, Sky, QPF], TC1)]
# 3 hourly
@ -1935,6 +1946,7 @@ DATABASES = [(Official, OFFICIALDBS + localParms),
(AKwave4, WAVEPARMS + localAKwave4Parms),
(EPwave10, WAVEPARMS + localEPwave10Parms),
(ESTOFS, ESTOFSPARMS + localESTOFSParms),
(ETSS, ETSSPARMS + localETSSParms),
(GlobalWave, WAVEPARMS + localGlobalWaveParms),
(GLWM, GLWMPARMS + localGLWMParms), #####DCS3499
(HIRESWarw, STD3_MODEL + localHIRESWarwParms), #####DCS3501

View file

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<gridParamInfo xmlns:ns2="group">
<valtimeMINUSreftime>
<fcst>0</fcst>
<fcst>3600</fcst>
<fcst>7200</fcst>
<fcst>10800</fcst>
<fcst>14400</fcst>
<fcst>18000</fcst>
<fcst>21600</fcst>
<fcst>25200</fcst>
<fcst>28800</fcst>
<fcst>32400</fcst>
<fcst>36000</fcst>
<fcst>39600</fcst>
<fcst>43200</fcst>
<fcst>46800</fcst>
<fcst>50400</fcst>
<fcst>54000</fcst>
<fcst>57600</fcst>
<fcst>61200</fcst>
<fcst>64800</fcst>
<fcst>68400</fcst>
<fcst>72000</fcst>
<fcst>75600</fcst>
<fcst>79200</fcst>
<fcst>82800</fcst>
<fcst>86400</fcst>
<fcst>90000</fcst>
<fcst>93600</fcst>
<fcst>97200</fcst>
<fcst>100800</fcst>
<fcst>104400</fcst>
<fcst>108000</fcst>
<fcst>111600</fcst>
<fcst>115200</fcst>
<fcst>118800</fcst>
<fcst>122400</fcst>
<fcst>126000</fcst>
<fcst>129600</fcst>
<fcst>133200</fcst>
<fcst>136800</fcst>
<fcst>140400</fcst>
<fcst>144000</fcst>
<fcst>147600</fcst>
<fcst>151200</fcst>
<fcst>154800</fcst>
<fcst>158400</fcst>
<fcst>162000</fcst>
<fcst>165600</fcst>
<fcst>169200</fcst>
<fcst>172800</fcst>
<fcst>176400</fcst>
<fcst>180000</fcst>
<fcst>183600</fcst>
<fcst>187200</fcst>
<fcst>190800</fcst>
<fcst>194400</fcst>
<fcst>198000</fcst>
<fcst>201600</fcst>
<fcst>205200</fcst>
<fcst>208800</fcst>
<fcst>212400</fcst>
<fcst>216000</fcst>
<fcst>219600</fcst>
<fcst>223200</fcst>
<fcst>226800</fcst>
<fcst>230400</fcst>
<fcst>234000</fcst>
<fcst>237600</fcst>
<fcst>241200</fcst>
<fcst>244800</fcst>
<fcst>248400</fcst>
<fcst>252000</fcst>
<fcst>255600</fcst>
<fcst>259200</fcst>
<fcst>262800</fcst>
<fcst>266400</fcst>
<fcst>270000</fcst>
<fcst>273600</fcst>
<fcst>277200</fcst>
<fcst>280800</fcst>
<fcst>284400</fcst>
<fcst>288000</fcst>
<fcst>291600</fcst>
<fcst>295200</fcst>
<fcst>298800</fcst>
<fcst>302400</fcst>
<fcst>306000</fcst>
<fcst>309600</fcst>
<fcst>313200</fcst>
<fcst>316800</fcst>
<fcst>320400</fcst>
<fcst>324000</fcst>
<fcst>327600</fcst>
<fcst>331200</fcst>
<fcst>334800</fcst>
<fcst>338400</fcst>
<fcst>342000</fcst>
<fcst>345600</fcst>
</valtimeMINUSreftime>
<gridParameterInfo xsi:type="parameterInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<short_name>ETSRG</short_name>
<long_name>Extra Tropical Storm Surge</long_name>
<units>m</units>
<udunits>meters</udunits>
<uiname>ETSRG</uiname>
<valid_range>-3.0</valid_range>
<valid_range>6.0</valid_range>
<fillValue>-99999.0</fillValue>
<n3D>0</n3D>
<levelsDesc>SFC </levelsDesc>
<levels>
<level>SFC</level>
</levels>
</gridParameterInfo>
<gridParameterInfo xsi:type="parameterInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<short_name>staticSpacing</short_name>
<long_name>Grid spacing </long_name>
<units>meters </units>
<fillValue>-99999.0</fillValue>
<n3D>0</n3D>
</gridParameterInfo>
<gridParameterInfo xsi:type="parameterInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<short_name>staticTopo</short_name>
<long_name>Topography </long_name>
<units>meters </units>
<fillValue>-99999.0</fillValue>
<n3D>0</n3D>
</gridParameterInfo>
<gridParameterInfo xsi:type="parameterInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<short_name>staticCoriolis</short_name>
<long_name>Coriolis parameter </long_name>
<units>/second </units>
<fillValue>-99999.0</fillValue>
<n3D>0</n3D>
</gridParameterInfo>
</gridParamInfo>

View file

@ -0,0 +1,22 @@
## ETSS smart init
from Init import *
##--------------------------------------------------------------------------
class ETSSForecaster(Forecaster):
def __init__(self):
Forecaster.__init__(self, "ETSS","ETSS")
#===========================================================================
# Ingest the gridded ETSS storm surge guidance
#===========================================================================
def calcStormSurge(self, ETSRG_SFC):
return ETSRG_SFC * 3.2808
def main():
ETSSForecaster().run()
if __name__ == "__main__":
main()

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
This_software_was_developed_and_/_or_modified_by_Raytheon_Company,
pursuant_to_Contract_DG133W-05-CQ-1067_with_the_US_Government.
U.S._EXPORT_CONTROLLED_TECHNICAL_DATA
This_software_product_contains_export-restricted_data_whose
export/transfer/disclosure_is_restricted_by_U.S._law._Dissemination
to_non-U.S._persons_whether_in_the_United_States_or_abroad_requires
an_export_license_or_other_authorization.
Contractor_Name:________Raytheon_Company
Contractor_Address:_____6825_Pine_Street,_Suite_340
________________________Mail_Stop_B8
________________________Omaha,_NE_68106
________________________402.291.0100
See_the_AWIPS_II_Master_Rights_File_("Master_Rights_File.pdf")_for
further_licensing_information.
-->
<gribModelSet>
<model>
<name>ETSS</name>
<center>7</center>
<subcenter>14</subcenter>
<grid>184</grid>
<process>
<id>12</id>
</process>
</model>
<model>
<name>ETSS-AK</name>
<center>7</center>
<subcenter>14</subcenter>
<grid>1023</grid>
<process>
<id>12</id>
</process>
</model>
</gribModelSet>

View file

@ -806,4 +806,14 @@
<versionsToKeep>120</versionsToKeep>
<period>03-00:00:00</period>
</rule>
<!-- Purge rule for the ETSS model -->
<rule>
<keyValue>ETSS</keyValue>
<versionsToKeep>2</versionsToKeep>
</rule>
<rule>
<keyValue>ETSS-AK</keyValue>
<versionsToKeep>2</versionsToKeep>
</rule>
</purgeRuleSet>