VLab Issue #4365 Decode Ensemble Kernel Density MOS (EKDMOS); fixes 4365

Change-Id: I1272721f43ee78b310fcf74227317cf27e8d6b28

Former-commit-id: 15f81a3bc7 [formerly 2eec9d9557] [formerly 15f81a3bc7 [formerly 2eec9d9557] [formerly dcf5dc2173 [formerly cb236c208fe6489f88144adab3178dccd4a826db]]]
Former-commit-id: dcf5dc2173
Former-commit-id: e4ad9d5e28 [formerly 09a9b3491c]
Former-commit-id: c406ea45b9
This commit is contained in:
Ana Rivera 2014-12-16 16:39:22 +00:00
parent e925d559e2
commit 2e8628f836

View file

@ -133,6 +133,8 @@ logHandler = UFStatusHandler.UFStatusHandler("com.raytheon.edex.plugin.grib", "E
# Apr 28, 2014 3084 bsteffen Use full grid for looking up parameter aliases.
# Aug 15, 2014 15699 MPorricelli Import GridUtil and update reference
# to GRID_FILL_VALUE
# Dec 15, 2014 DR16509 Matt Foster Changes in _decodePdsSection to accommodate
# EKDMOS
#
class GribDecoder():
@ -565,17 +567,23 @@ class GribDecoder():
#numMissingValues = pdsTemplate[22]
#statisticalProcess = pdsTemplate[23]
elif pdsTemplateNumber == 10:
elif pdsTemplateNumber == 6 or pdsTemplateNumber == 10:
# pdsTemplate 6 and 10 are used for percentile-based variables
# 6 is for instantaneous variables, 10 is for those that span
# a time range
parameterAbbreviation = parameterAbbreviation + str(pdsTemplate[15]) + "pct"
gribDict['parameterName'] = str(pdsTemplate[15]) +"th percentile " + gribDict['parameterName']
gribDict['endTime'] = self._convertToCalendar(pdsTemplate, 16)
#numTimeRanges = pdsTemplate[22]
#numMissingValues = pdsTemplate[23]
#statisticalProcess = pdsTemplate[24]
typeOfTimeInterval = pdsTemplate[25]
durationSecs = self._convertToSeconds(pdsTemplate[27], pdsTemplate[26])
if pdsTemplateNumber == 10:
# Add time range information for pdsTemplate 10
gribDict['endTime'] = self._convertToCalendar(pdsTemplate, 16)
#numTimeRanges = pdsTemplate[22]
#numMissingValues = pdsTemplate[23]
#statisticalProcess = pdsTemplate[24]
typeOfTimeInterval = pdsTemplate[25]
durationSecs = self._convertToSeconds(pdsTemplate[27], pdsTemplate[26])
if durationSecs is not None: