示例#1
0
 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.")
示例#2
0
 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.")
示例#3
0
    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]
示例#4
0
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