Operadores de previsão são operadores utilizados para obter estatísticas sobre os pontos da grade, produzindo um novo valor da grade de saída.

A Figura 3.32 ilustra um conjunto de camadas de um dado matricial dinâmico coletado sistematicamente para serem utilizados para obter um novo valor em cada ponto da grade a partir de um operador escolhido pelo usuário, como por exemplo calcular o mínimo, máximo, média etc.


Figura 3.32 – (a) Exemplo dos pontos de uma grade.


OBS: As camadas de um dado de previsão numérica de tempo produzida pelo CPTEC-INPE são atualizadas duas vezes ao dia, a zero horas e do meio dia.


Estes operadores são divididos em dois tipos: Previsão e Previsão por Intervalo. A descrição de cada tipo a seguir.



1- Previsão

Grupo de operadores que consideram os valores dos “pixels” dos dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

SINTAXE GERAL:

grid.forecast.<operator>("<dynamic_data_grid>", "<time>")  

onde:

  • operator : min, max, mean, median, sum, standard_deviation, variance; 
  • dynamic_data_grid : String com o nome da série de dados matriciais .
  • time : String com o intervalo de tempo, a partir da hora atual. Ver utilitário  Unidades de tempo.

Segue a descrição de cada operador.

Previsão: Mínimo

Retorna os menores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.min(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.min("precipitacao", "1d")

Previsão: Máximo

Retorna os maiores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.max(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.max("precipitacao", "1d")

Previsão: Média

Retorna as médias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.mean(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.mean("precipitacao", "1d")

Previsão : Soma

Retorna as somas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.sum(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.sum("precipitacao", "1d")

Previsão : Mediana

Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.median(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.median("precipitacao", "1d")

Previsão: Desvio Padrão

Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.standard_deviation(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "1d")

Previsão: Variância

Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.

Sintaxe:

grid.forecast.variance(“<dynamic_data_grid>”, “<time>”)

Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "24h")




2- Previsão por intervalo

Grupo de operadores que consideram os valores dos “pixels” dos dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

SINTAXE GERAL:

grid.forecast.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>")  

onde:

  • operator: min, max, mean, median, sum, standard_deviation, variance; 
  • dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
  • time_begin: String inicial (mais próximo da hora atual) do intervalo de tempo para filtrar as camadas de previsão. Este valor será fechado (<= tempo mais próximo) no tempo informado;
  • time_end: String final (mais recente) do intervalo de tempo para filtrar as camadas de previsão. Este valor será aberto ( < tempo mais distante) no tempo informado;

Segue a descrição de cada operador.

Previsão por intervalo: Mínimo

Retorna os menores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.min("precipitacao", "10d", “5d”)

Previsão por intervalo: Máximo

Retorna os maiores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.max("precipitacao", "10d", “5d”)

Previsão por intervalo: Média

Retorna as médias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.mean("precipitacao", "10d", “5d”)

Previsão por intervalo: Mediana

Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.median("precipitacao", "10d", “5d”)

Previsão por intervalo: Soma

Retorna as somas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.sum("precipitacao", "10d", “5d”)

Previsão por intervalo: Desvio padrão

Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.standard_deviation("precipitacao", "10d", “5d”)

Previsão por intervalo: Variância

Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.

Sintaxe:

                  1. grid.forecast.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>")

Exemplo:        x = grid.forecast.interval.variance("precipitacao", "10d", “5d”)