GAD-DIMNT-CPTEC / SCANPLOT

Um sistema de plotagem simples para o SCANTEC
https://gad-dimnt-cptec.github.io/SCANPLOT
Other
1 stars 3 forks source link

Utilizar widgets do Jupyter para selecionar os parâmetros da plotagem #3

Open cfbastarz opened 2 years ago

cfbastarz commented 2 years ago

O Jupyter possui widgets (https://ipywidgets.readthedocs.io/en/latest/) que podem ser utilizadas para a seleção dos parâmetros (ie., datas, variáveis, níveis, estatísticas etc) a serem utilizados na confecção dos gráficos. A aplicação destas widgets deve ser funcional apenas quando o SCANPLOT estiver sendo utilizado por meio do Jupyter; a interface em linha de comando não pode depender das widgets.

cfbastarz commented 2 years ago

Exemplo do uso da função plot_fields a partir do hvPlot:

exemplo

Neste exemplo, ao invés de se fazer um loop para apresentar os campos espaciais com as estatísticas do SCANTEC, apresenta-se uma figura e widgets para a seleção do tempo de avaliação, tipo de estatística e variável/nível avaliado. Os arquivos binários com as estatísticas são estruturados com o xarray e as widgets são providas pelo hvPlot utilizando a backend do Bokeh.

cfbastarz commented 2 years ago

No push d768fc34aea0a216ecf1edd903e54144c0bde65a, a função plot_fields foi alterada para acomodar a opção hvplot=True (vide o exemplo da mensagem anterior). Foi adicionado um notebook com exemplos de uso da função (https://github.com/GAM-DIMNT-CPTEC/SCANPLOT/blob/master/notebooks/Exemplos_SCANPLOT_get_field-hvplot.ipynb). Na forma como a função está implementada, já é funcional para uso com o Jupyter notebook, mas falta testar a linha de comando. Para finalizar essa issue, é necessário fazer (implementar/revisar/terminar):