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

Change-Id: I1272721f43ee78b310fcf74227317cf27e8d6b28

Former-commit-id: 4fa0956af3 [formerly 15f81a3bc7] [formerly 2eec9d9557] [formerly 4fa0956af3 [formerly 15f81a3bc7] [formerly 2eec9d9557] [formerly dcf5dc2173 [formerly 2eec9d9557 [formerly cb236c208fe6489f88144adab3178dccd4a826db]]]]
Former-commit-id: dcf5dc2173
Former-commit-id: d73f27d59f [formerly e4ad9d5e28] [formerly 62bcd6efd0bb1a5e476611798448818f8e125d0a [formerly 09a9b3491c]]
Former-commit-id: 03a912f4d025094d56f4f0aa6e6f4cddb7de8259 [formerly c406ea45b9]
Former-commit-id: 2e8628f836
This commit is contained in:
Ana Rivera 2014-12-16 16:39:22 +00:00
parent f35069c29d
commit 2dcafaed98

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. # Apr 28, 2014 3084 bsteffen Use full grid for looking up parameter aliases.
# Aug 15, 2014 15699 MPorricelli Import GridUtil and update reference # Aug 15, 2014 15699 MPorricelli Import GridUtil and update reference
# to GRID_FILL_VALUE # to GRID_FILL_VALUE
# Dec 15, 2014 DR16509 Matt Foster Changes in _decodePdsSection to accommodate
# EKDMOS
# #
class GribDecoder(): class GribDecoder():
@ -565,17 +567,23 @@ class GribDecoder():
#numMissingValues = pdsTemplate[22] #numMissingValues = pdsTemplate[22]
#statisticalProcess = pdsTemplate[23] #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" parameterAbbreviation = parameterAbbreviation + str(pdsTemplate[15]) + "pct"
gribDict['parameterName'] = str(pdsTemplate[15]) +"th percentile " + gribDict['parameterName'] 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] if pdsTemplateNumber == 10:
durationSecs = self._convertToSeconds(pdsTemplate[27], pdsTemplate[26]) # 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: if durationSecs is not None: