def __makeLevel(self, level): if type(level) is Level: return level elif type(level) is str: return Level(level) else: raise TypeError("Invalid object type specified for level.")
def __makeLevel(self, level): if isinstance(level, Level): return level elif isinstance(level, str): return Level(level) else: raise TypeError("Invalid object type specified for level.")
def levels(self): """ Returns the valid levels for this sounding. :returns: A list containing the valid levels for this sounding in order of closest to surface to highest from surface. """ sortedLevels = [Level(level) for level in list(self._dataDict.keys())] sortedLevels.sort() return [str(level) for level in sortedLevels]
def create_request(user_args): req = DataAccessLayer.newDataRequest("radar") if user_args.icao: req.addIdentifier("icao", user_args.icao) if user_args.productCode: req.setParameters(user_args.productCode) if user_args.angle is not None: level = Level() level.setLevelonevalue(user_args.angle) req.setLevels(level) # Indicate that when providing or requesting levels, the Levelonevalue # is the primaryElevationAngle and the Leveltwovalue value is the # trueElevationAngle req.addIdentifier("level.one.field", "primaryElevationAngle") req.addIdentifier("level.two.field", "trueElevationAngle") return req