Correção PCD
Responsável por criar uma interface para a correção de dados de Plataformas de Coleta de Dados (PCD) utilizando dados de estações de régua, através de um modelo de regressão.
Índice
Visão Geral
A classe CorrecaoPCD oferece uma ferramenta especializada para ajustar e corrigir dados de cota de estações PCD quando há falhas ou inconsistências, utilizando como referência dados de uma estação de régua. Suas principais funcionalidades incluem:
-
Carregamento Integrado de Dados: Busca e unifica dados de cota horária tanto da PCD quanto da régua, incluindo informações de inconsistência.
-
Modelagem de Regressão: Aplica um modelo de regressão (
regressao_regua_PCD) para estimar e corrigir os valores da PCD com base nos dados da régua. -
Visualização Interativa: Exibe gráficos de linha e tabelas Bokeh para comparar as cotas da régua, da PCD e as cotas adequadas (corrigidas), destacando inconsistências.
-
Controle de Exclusão de Pontos: Permite a remoção manual ou automática de pontos inconsistentes da PCD antes da geração do modelo de regressão.
-
Métricas de Qualidade: Apresenta o coeficiente de determinação (R²) do modelo de regressão, indicando a qualidade do ajuste.
-
Persistência de Adequações: Envia as cotas corrigidas para o sistema de backend.
CorrecaoPCD
Criação de gráfico para a técnica de correção de PCD com dados de régua.
Init
Inicializa uma nova instância da CorrecaoPCD.
Parâmetros:
doc (Document): O documento Bokeh ao qual a página será associada.
codigo_estacao (int): O código da estação (PCD e Régua).
token_manager (TokenManager): O gerenciador de tokens para autenticação.
Setup data
Obtém e organiza os dados de régua e PCD necessários para a correção.
Raises:
Exception: Se a estação não possuir dados de cota horária (PCD ou Régua).
Create widgets
Cria os widgets e elementos visuais da interface para a correção de PCD.
Manage exclusions
Gerencia o modo de exclusão de pontos (manual ou automático) e a seleção na tabela.
Parâmetros:
is_button_active (bool): True se o botão de exclusão manual está ativo, False caso contrário.
Exclude points
Remove pontos do modelo de regressão com base nos índices selecionados na tabela.
Parâmetros:
attr: O nome do atributo que mudou (neste caso, 'indices').
old: Os índices selecionados anteriormente.
new: Os novos índices selecionados.
Adequar
Cria um modelo de regressão para corrigir os dados da PCD utilizando os dados da régua.
Discard
Descarta o modelo de regressão gerado, se houver, restaurando os valores originais da cota adequada e limpando os parâmetros.
Update data
Atualiza os dados exibidos no gráfico e na tabela com base no período selecionado.
Save changes
Prepara os dados corrigidos para envio e, se confirmado, os registra como uma adequação no banco de dados.
Enviar adequações
Envia as cotas adequadas para a API para persistência no banco de dados.
Parâmetros:
changes_df: DataFrame contendo as mudanças a serem registradas.
Create layout
Cria o layout da página, organizando os widgets, a tabela e o gráfico.
Returns:
column: O layout completo da página.