Closed joaomas closed 2 months ago
@joaomas e @luflarois:
Como exemplo do que pode ser feito nesta tarefa, deixei o repositório (https://github.com/GAD-DIMNT-CPTEC/SMNAMonitoringApp/tree/main) como público para acessarem o código e testar a proposta que estamos preparando para o monitoramento do sistema de assimilação de dados atual. Para fazer o site (na verdade é mais tentativa de dashboard), eu utilizei principalmente a biblioteca Panel (https://panel.holoviz.org/). Já para preparar os dados, utilizei várias outras bibliotecas, pricipalmente o Intake (https://intake.readthedocs.io/en/latest/index.html), Zarr (https://zarr.readthedocs.io/en/stable/#) e Parquet (https://parquet.apache.org/) e para a visualização das estruturas de dados, utilizei principalmente o Hvplot (https://hvplot.holoviz.org/) e também o Matplotlib e Seaborn. Este é um approach que permite acessar os dados de forma interativa, ou seja, as figuras são feitas por meio de requisições que são feitas pelos ajustes das wigets e o processamento todo é client-side. Em compensação, fica mais pesado e lento - mas isso deve ser tratado de forma individual com cada tipo de dado a ser acessado (é possível também acelerar algumas partes da interface por meio do cache do navegador - https://panel.holoviz.org/how_to/caching/index.html). Acho que uma grande vantagem do Panel é que não é necessário "programar" o HTML e a CSS (ou o Java). Basta escrever em Python, utilizar um template e converter o script Python para HTML e JAVA. Com isso, pode-se fazer o deploy (com algumas limitações - exemplo: https://github.com/cfbastarz/panel_tests e https://cfbastarz.github.io/panel_tests/panel_app.html) no próprio GitHub pages.
Outras opções em relação ao Panel:
Outra opção, é programar um site estático a partir do qual pode-se acessar figuras que já foram plotadas e que estão armazenadas em algum servidor :)
@luflarois Substituir Pre Oper para "Testes Contínuos".
@deniseiras @egkhamis problemas variaveis umidade relativa, vento zonal e meridional
:people_holding_hands: User Story
COMO Saulo, QUEREMOS investigar a criação de um site de visualização de dados para os TC, PARA termos uma visualização de dados de saída do TC.
:clipboard: Critérios de aceite de conclusão da Issue
:pencil: Detalhamento adicional da atividade
Verificar a construção de um site simples que permita visualizar as saídas das rodadas de pre-operação do modelo
:comet: Impactos
sem impactos
:link: Dependências
sem dependências
:hammer_and_wrench: Solução
Criar um site simples em HTML e javascript definir o formato do nome das figuras a serem produzidas em cada variável
:rotating_light: Problemas encontrados
sem problemas
:white_check_mark: Conclusão
Foi criado um site simples que permite abrir figuras de saída do modelo. O script fonte em html é:
O index html foi colocado em http://ftp.cptec.inpe.br/pesquisa/bramsrd/site_test/
AO selecionar os campos à esquerda da página ele contrói o nome do arquivo que será aberto à direita. Esse arquivo de imagem deve estar na mesma área da página para poder ser acessada.
O nome desse arquivo deve ser:
Foi ainda criado um script python para geração das figuras. O script é o seguinte:
Foi feito mais que uma investigação. Criou-se o site e o script para geração de figuras.
:spiral_calendar: Trabalhos Futuros