Skip to main content

Funcionamento do projeto

Atualmente, o projeto é dependente de dois serviços, como indicado na página inicial: Um servidor Bokeh programado em Python para a parte gráfica e operações em dados, localizado na pasta bokeh_server, e um serviço Next.js que faz uso de React em JavaScript para abrigar as respostas do servidor Bokeh e para outros elementos de interface, localizado na pasta estacoes.

Em bokeh_server está declarado o código que irá criar os gráficos mensais e anuais adequadamente a partir da obtenção dos dados pela API, bem como as ferramentas de correção semiautomatizadas.

Em estacoes, há uma aplicação Next.js que mostra uma mapa da Bacia amazônica com o uso de Leaflet e, também com o uso da API, consegue demarcar geoespacialmente cada estação dentro da mesma.

O vídeo abaixo mostra o funcionamento da aplicação na versão v1.0.16 do dia 27/02/2025. O vídeo mostra sucintamente as capacidades do sistema de adequação, supervisão e administração.

Descrição do funcionamento

O funcionamento geral do sistema é bastante simples: o servidor Bokeh retorna um documento HTML, que é mostrado em uma tag iframe dentro da aplicação Next.js.

Home

A página inicial mostra o mapa brasileiro, demarcando a bacia amazônica através de um geosserviço e um arquivo de demarcação de coordenadas JSON (respectivamente marcando a Amazônia legal e bacias hidrográficas). Também são marcadas, a partir de uma consulta à API, as estações de medição disponíveis para consulta e se elas possuem dados "régua" ou "PCD".

Ao clicar em uma delas, um popup marcando o código, a medição mais recente e a quantidade de inconsistências por tipo de estação aparece, bem como um botão para consultar seus gráficos. Clicar num destes botões deve redirecionar o usuário ao gráfico da estação em questão.

Funcionamento após seleção

Após a seleção da estação, os gráficos e a tabela são mostrados ao usuário de acordo com a disponibilidade (isto é, se houverem ambos os gráficos de "régua" e "PCD", eles estarão separados por uma guia selecionável. Se não, somente um dos dois tipos será mostrado). Os gráficos mostram, respectivamente, a última série mensal disponível e a série anual correspondente a este mês. A tabela mostra a série mensal selecionada, podendo ser alternada entre horários se os dados forem do tipo "régua" (a série mensal é obtida às 7h e às 17h).

Estes dados podem ser editados de acordo com a necessidade do usuário, e as edições podem ser consistidas como uma adequação a partir do uso do botão "Gravar adequações". Também é possível reverter as adequações manuais realizadas com o botão "Reverter dados".

Adequação

A tela após a seleção possui também um dropdown que permite a seleção de técnicas de adequação semiautomáticas. Com a seleção e um clique no botão "Adequar gráfico", o usuário é levado a uma tela de adequação que seja correspondente à técnica selecionada e ao mês de referência no seletor de datas da tela anterior. Na versão atual, existem duas técnicas funcionais e uma em desenvolvimento. São elas:

  • Interpolação;
  • Ajuste de RN;
  • Offset;
  • Regressão usando dado de régua;
  • Inconsistências contextuais.

Futuro da Aplicação

O futuro da aplicação está definido dentro de issues já delineadas no GitHub do projeto.

Histórico de versão

VersãoDataDescriçãoAutorRevisor
1.005/02/2024Criação do documentoFelipe M.-
1.121/02/2024Atualização de integração de aplicaçõesFelipe M.Cássio Reis
1.223/02/2024Adição de vídeo do funcionamentoCássio ReisFelipe M.
1.323/02/2024Atualização do link da versão atualCássio ReisFelipe M.
1.405/03/2024Adição da seção de "Adequação"Felipe M.Cássio Reis
1.521/03/2024Reescrita de partes chave do documentoFelipe M.Cássio Reis
1.515/07/2024Atualização para inclusão de medições PCDFelipe M.Cássio Reis
1.609/12/2024Atualização de detalhes do funcionamento atualFelipe M.Cássio Reis