Skip to main content

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

  1. Visão Geral
  2. CorrecaoPCD

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.