コード例 #1
0
def wave_to_dict(wave):
    wind_direction = wave.main_wind_direction or ''
    if isnumeric(wind_direction):
        wind_direction += u'°'

    return {
        'name': wave.name,
        'main_wind_direction': wind_direction,
    }
コード例 #2
0
def parse_wind_direction(direction):
    if not direction:
        return None

    if isnumeric(direction):
        return float(direction)

    direction = direction.upper().replace('O', 'E')

    if direction == 'N':
        return 0
    elif direction == 'NNE':
        return 22.5
    elif direction == 'NE':
        return 45
    elif direction == 'ENE':
        return 67.5
    elif direction == 'E':
        return 90
    elif direction == 'ESE':
        return 112.5
    elif direction == 'SE':
        return 135
    elif direction == 'SSE':
        return 157.5
    elif direction == 'S':
        return 180
    elif direction == 'SSW':
        return 202.5
    elif direction == 'SW':
        return 225
    elif direction == 'WSW':
        return 247.5
    elif direction == 'W':
        return 270
    elif direction == 'WNW':
        return 292.5
    elif direction == 'NW':
        return 315
    elif direction == 'NNW':
        return 337.5
    else:
        return None
コード例 #3
0
ファイル: mwp.py プロジェクト: yataOrg/skylines
    def parse_wind_direction(self, direction):
        if not direction:
            return None

        if isnumeric(direction):
            return float(direction)

        direction = direction.upper().replace("O", "E")

        if direction == "N":
            return 0
        elif direction == "NNE":
            return 22.5
        elif direction == "NE":
            return 45
        elif direction == "ENE":
            return 67.5
        elif direction == "E":
            return 90
        elif direction == "ESE":
            return 112.5
        elif direction == "SE":
            return 135
        elif direction == "SSE":
            return 157.5
        elif direction == "S":
            return 180
        elif direction == "SSW":
            return 202.5
        elif direction == "SW":
            return 225
        elif direction == "WSW":
            return 247.5
        elif direction == "W":
            return 270
        elif direction == "WNW":
            return 292.5
        elif direction == "NW":
            return 315
        elif direction == "NNW":
            return 337.5
        else:
            return None
コード例 #4
0
ファイル: import_mwp.py プロジェクト: imclab/skylines
def parse_wind_direction(direction):
    if not direction:
        return None

    if isnumeric(direction):
        return float(direction)

    direction = direction.upper().replace('O', 'E')

    if direction == 'N':
        return 0
    elif direction == 'NNE':
        return 22.5
    elif direction == 'NE':
        return 45
    elif direction == 'ENE':
        return 67.5
    elif direction == 'E':
        return 90
    elif direction == 'ESE':
        return 112.5
    elif direction == 'SE':
        return 135
    elif direction == 'SSE':
        return 157.5
    elif direction == 'S':
        return 180
    elif direction == 'SSW':
        return 202.5
    elif direction == 'SW':
        return 225
    elif direction == 'WSW':
        return 247.5
    elif direction == 'W':
        return 270
    elif direction == 'WNW':
        return 292.5
    elif direction == 'NW':
        return 315
    elif direction == 'NNW':
        return 337.5
    else:
        return None
コード例 #5
0
ファイル: mwp.py プロジェクト: skylines-project/skylines
    def parse_wind_direction(self, direction):
        if not direction:
            return None

        if isnumeric(direction):
            return float(direction)

        direction = direction.upper().replace("O", "E")

        if direction == "N":
            return 0
        elif direction == "NNE":
            return 22.5
        elif direction == "NE":
            return 45
        elif direction == "ENE":
            return 67.5
        elif direction == "E":
            return 90
        elif direction == "ESE":
            return 112.5
        elif direction == "SE":
            return 135
        elif direction == "SSE":
            return 157.5
        elif direction == "S":
            return 180
        elif direction == "SSW":
            return 202.5
        elif direction == "SW":
            return 225
        elif direction == "WSW":
            return 247.5
        elif direction == "W":
            return 270
        elif direction == "WNW":
            return 292.5
        elif direction == "NW":
            return 315
        elif direction == "NNW":
            return 337.5
        else:
            return None
コード例 #6
0
    def _wind_direction(wave):
        wind_direction = wave.main_wind_direction or ""
        if isnumeric(wind_direction):
            wind_direction += u"\u00B0"

        return wind_direction
コード例 #7
0
ファイル: schemas.py プロジェクト: skylines-project/skylines
    def _wind_direction(wave):
        wind_direction = wave.main_wind_direction or ""
        if isnumeric(wind_direction):
            wind_direction += u"\u00B0"

        return wind_direction
コード例 #8
0
ファイル: wave.py プロジェクト: suryakant54321/skylines
    def _wind_direction(wave):
        wind_direction = wave.main_wind_direction or ''
        if isnumeric(wind_direction):
            wind_direction += u'\u00B0'

        return wind_direction