From 8af937a3444456724a6973ac9cf3db06f61f5119 Mon Sep 17 00:00:00 2001 From: Michael James Date: Wed, 17 Oct 2018 11:03:28 -0600 Subject: [PATCH] methods getRadarProductIDs(), getRadarProductNames() added to DataAccessLayer --- awips/dataaccess/DataAccessLayer.py | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/awips/dataaccess/DataAccessLayer.py b/awips/dataaccess/DataAccessLayer.py index 95f9599..4bd94d0 100644 --- a/awips/dataaccess/DataAccessLayer.py +++ b/awips/dataaccess/DataAccessLayer.py @@ -40,6 +40,45 @@ else: USING_NATIVE_THRIFT = True +def getRadarProductIDs(availableParms): + """ + Get only the numeric idetifiers for NEXRAD3 products. + + Args: + availableParms: Full list of radar parameters + + Returns: + List of filtered parameters + """ + productIDs = [] + for p in list(availableParms): + try: + if isinstance(int(p), int): + productIDs.append(str(p)) + except ValueError: + pass + + return productIDs + + +def getRadarProductNames(availableParms): + """ + Get only the named idetifiers for NEXRAD3 products. + + Args: + availableParms: Full list of radar parameters + + Returns: + List of filtered parameters + """ + productNames = [] + for p in list(availableParms): + if len(p) > 3: + productNames.append(p) + + return productNames + + def getMetarObs(response): """ Processes a DataAccessLayer "obs" response into a dictionary,