Skip to content

Aplicação de campos vetoriais na previsão de correntes de vento

License

Notifications You must be signed in to change notification settings

zRafaF/campos-vetoriais-aplicados

Repository files navigation

Campos vetoriais aplicados

Environment Setup

Aqui serão apresentados os passos para a criação do development environment.

Antes de iniciar será necessário ter instalado Python 3 e pip.

Criando um virtual environment

Instale a biblioteca virtualenv python -m pip install --user virtualenv.

Crie um virtual environment chamado "venv" python -m venv venv

Inicie o virtual environment

  • Windows: venv/Scripts/activate
  • Linux: source venv/bin/activate

Dependências

Para instalar as dependências pip install -r requirements.txt

Executar

Para executar o arquivo inicie o shell script ./run.sh

Utilização

Formato dos dados

Objeto de um dado:

class FormattedData:
    def __init__(
        self,
        lat: float,
        lon: float,
        u10: float = 0,
        v10: float = 0,
        u10n: float = 0,
        v10n: float = 0,
        u100: float = 0,
        v100: float = 0,
    ):
        self.lat = lat
        self.lon = lon

        # Componente do vento horizontal em m/s
        self.u10 = u10  # Componente a 10m
        self.u10n = u10n  # Componente do vento neutro a 10m
        self.u100 = u100  # Componente a 100m

        # Componente do vento vertical em m/s
        self.v10 = v10  # Componente a 10m
        self.v10n = v10n  # Componente do vento neutro a 10m
        self.v100 = v100  # Componente a 100m

Exemplo de uso

import windData as wd

# Primeiro cria o dataset formatado
data_list = wd.get_formatted_dataset()

for data in data_list:
    print("latitude: ", data.lat)

Como ler o vento de uma latitude

import windData as wd

MY_LAT = 2.25
MY_LON = -40.0

my_wind = wd.get_wind_at(MY_LAT, MY_LON)

print(my_wind)

result: (-5.44604943914179, -2.6166050070843734)

Principais funções

  • get_wind_at(lat: float, lon: float, height: str): Retorna o valor de vento em uma determinada posição.

Irá levantar uma exceção caso a posição seja invalida

  • get_latitude_list(): Retorna uma lista com todas as latitudes do dataset.

  • get_longitude_list(): Retorna uma lista com todas as longitudes do dataset.

  • get_formatted_dataset(): Retorna uma lista de objetos do tipo FormattedData.

  • print_dataset(formatted_dataset: List[FormattedData]): Imprime na tela o dataset que for passado.

About

Aplicação de campos vetoriais na previsão de correntes de vento

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published