Operadores Históricos de Observação
Operadores históricos de observaçã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.31 ilustra um conjunto de dados matriciais dinâmicos coletados sistematicamente que são 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.31 – Análise com base em dados matriciais: Uso de operadores sobre grades dinâmicas de observação.
Estes operadores são divididos em dois tipos: Histórico e Histórico por Intervalo. A descrição de cada tipo a seguir.
1- Histórico
Grupo de operadores que retornam valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
SINTAXE GERAL:
grid.history.<operator>("<dynamic_data_grid>", "<time>", [<band>])
onde:
- operator : min, max, mean, sum, median, 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.
- band : [Opcional] Banda da grade utilizada. Se não informado será considerado a primeira banda (0).
Segue a descrição de cada operador.
Histórico : Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.min(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.min("chuva", "1d", 0)
Histórico : Máximo
Retorna os maiores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.max(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.max("chuva", "1d", 0)
Histórico : Média
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.mean(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.mean("chuva", "1d", 0)
Histórico : Soma
Retorna as somas em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.sum(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.sum("chuva", "1d", 0)
Histórico : Mediana
Retorna as medianas em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.median(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.median("chuva", "1d", 0)
Histórico : Desvio Padrão
Retorna os desvios padrões em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.standard_deviation(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.standard_deviation("chuva", "1d", 0)
Histórico : Variância
Retorna as variâncias em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Sintaxe:
grid.history.variance(“<dynamic_data_grid>”, “<time>”, [<band>])
Exemplo: x = grid.history.standard_deviation("chuva", "24h", 0)
2- Histórico por intervalo
Grupo de operadores que retornam os valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
SINTAXE GERAL:
grid.history.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
onde:
- operator : min, max, mean, median, sum, standard_deviation, variance;
- dynamic_data_grid : String com o nome da série de dados matriciais;
- time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as grades. Este valor será aberto (< tempo mais antigo) no tempo informado;
- time_end : String final (mais recente) do intervalo de tempo para filtrar as grades. Este valor será fechado ( <= tempo mais recente) no tempo informado;
- band : [Opcional] Banda da grade a ser utilizada. Se não informado será considerado a primeira banda (0);
Segue a descrição de cada operador.
Histórico por intervalo : Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.min("chuva", "10d", “5d”, 0)
Histórico por intervalo : Máximo
Retorna os maiores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.max("chuva", "10d", “5d”, 0)
Histórico por intervalo : Média
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.mean("chuva", "10d", “5d”, 0)
Histórico por intervalo : Mediana
Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.median("chuva", "10d", “5d”, 0)
Histórico por intervalo : Soma
Retorna as somas dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.sum("chuva", "10d", “5d”, 0)
Histórico por intervalo : Desvio padrão
Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.standard_deviation("chuva", "10d", “5d”, 0)
Histórico por intervalo : Variância
Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Sintaxe:
- grid.history.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
Exemplo: x = grid.history.interval.variance("chuva", "10d", “5d”, 0)