GAD-DIMNT-CPTEC / readDiag

readDiag is a Python package that provides a class to read and plot the Gridpoint Statistical Interpolation (GSI) diagnostics files. It can be used to retrieve and investigate important information from the data assimilation process
https://gad-dimnt-cptec.github.io/readDiag
Other
0 stars 4 forks source link

Aprimoramento das funções de plotagem do readDiag #20

Closed cfbastarz closed 1 year ago

cfbastarz commented 1 year ago

Nesta issue será criado um novo branch para acomodar os desenvolvimentos realizados pelo @edervendrasco sobre o aprimoramento das funções de plotagem do readDiag.

Procedimentos para a abertura do branch

O branch poderá ser aberto utilizando a própria interface do GitHub. Considerando que uma cópia local do readDiag já existe (i.e., a cópia em que se está trabalhando), basta clicar no link "Create a branch for this issue or link a pull request" que se situa na lateral direita desta issue:

Screenshot_20230209_165912

Em seguida, será aberto um popup onde serão fornecidos os comandos para a criação do branch na cópia local do readDiag (a imagem a seguir é apenas um exemplo):

Screenshot_20230209_170222

Em caso de dúvidas sobre como proceder, pode-se usar como referência os seguintes excertos:

Desenvolvimento do branch

A criação do branch automaticamente fará com que o código do master seja utilizado. Nesse caso, para que o branch atinja o estado das modificações realizadas pelo @edervendrasco, será necessário reintegrar as modificações realizadas à cópia do branch. Isso se faz necessário para que seja possível realizar o pull request posteriormente, i.e., fazer o merge entre a versão do branch e o master.

cfbastarz commented 1 year ago

Registro dos commits realizados pelo @edervendrasco sobre esta issue: 87d32fc25b788829818654aeba5792f18109c96a, ac4b68e466375028f29f6313b2005a9d8f0972f5, ca65b43bd55217902ada756bd271333b2467dbb8 e 5cdd39441ce13bec624b86bf2154e08ed638fa91.

cfbastarz commented 1 year ago

@edervendrasco, atualizei a minha cópia local com a versão do branch e aparentemente, tudo está funcionando (o teste que fiz foi na minha máquina pessoal). Apenas dois pontos:

  1. A função time_series está com a docstring em português; Podemos traduzí-la para o inglês: https://github.com/GAD-DIMNT-CPTEC/readDiag/blob/5cdd39441ce13bec624b86bf2154e08ed638fa91/gsidiag/__main__.py#L931-L949
  2. O xlabel das figuras dessa função, estão sendo encobertos pela barra de cores. Nesse caso, adicionando o parâmetro labelpad=60 resolve o problema (e.g., plt.xlabel('Mean ('+omflag+')', labelpad=60)):

readdiag

edervendrasco commented 1 year ago

@cfbastarz, obrigado pelo retorno. 1) Não me dei conta disso, vou padronizar em inglês (vi agora que a função tocsv também está em português). 2) Eu havia visto isso mas esqueci de corrigir, obrigado.

cfbastarz commented 1 year ago

Foram realizados testes com o branch desta issue em mpaquina local, na Itapemirim/Ilopolis e na Egeon. Para que todos possam testar nas máquina Itapemirim e Egeon, foi preparado o ambiente readDiag_issue20. Quando todos tiverem testado o código, faremos a atualização do código do readDiag que está instalado no ambiente padrão readDiag nestas máquinas.

Uso

Itapemirim/Ilopolis

Instalação do Ambiente readDiag

Nota: nesta seção, considera-se que o usuário irá criar o ambiente readDiag e irá instalar o pacote dentro do ambiente.

  1. Baixar o código do readDiag (no seu $HOME) - não é necessário instalar, pois o código já está instalado dentro do ambiente:

    git clone git@github.com:GAD-DIMNT-CPTEC/readDiag.git readDiag_issue20

    ou

    git clone https://github.com/GAD-DIMNT-CPTEC/readDiag.git readDiag_issue20
  2. Dentro do diretório do readDiag que foi baixado, alterar para o branch 20-aprimoramento-das-funcoes-de-plotagem-do-readdiag:

    cd readDiag_issue20
    git checkout 20-aprimoramento-das-funcoes-de-plotagem-do-readdiag
    conda env create -f environment.yml
    conda activate readDiag
    python setup.py install
  3. Instalar o kernel do ambiente readDiag dentro do Jupyter:

    python -m ipykernel install --user --name readDiag --display-name "readDiag"
  4. Acessar o host http://ilopolis.cptec.inpe.br/ e navegue até o diretório readDiag_issue20/doc e clique no arquivo gsidiag_tutorial.ipynb;

  5. Na interface do Jupyter, altere o kernel para readDiag. Essa etapa é necessária para que seja possível testar a versão do código.

Reutilização do Ambiente readDiag

Nota: nesta seção, considera-se que o usuário irá reutilizar o ambiente readDiag com o pacote já instalado previamente.

  1. Baixar o código do readDiag (no seu $HOME) - para ter acesso ao notebook de exemplos de uso do readDiag:

    git clone git@github.com:GAD-DIMNT-CPTEC/readDiag.git readDiag_issue20

    ou

    git clone https://github.com/GAD-DIMNT-CPTEC/readDiag.git readDiag_issue20
  2. Alterar para o branch

    cd readDiag_issue20
    git checkout 20-aprimoramento-das-funcoes-de-plotagem-do-readdiag
  3. Ativar o ambiente readDiag

    source /share/das/miniconda3/envs/readDiag/bin/activate
  4. Instalar o kernel do ambiente readDiag dentro do Jupyter:

    python -m ipykernel install --user --name readDiag --display-name "readDiag"
  5. Acessar o host http://ilopolis.cptec.inpe.br/ e navegue até o diretório readDiag_issue20/doc e clique no arquivo gsidiag_tutorial.ipynb;

  6. Na interface do Jupyter, altere o kernel para readDiag. Essa etapa é necessária para que seja possível testar a versão do código.

    Egeon

  7. Realizar as etapas 1 e 2 descritas acima;

  8. Ativar o ambiente readDiag_issue20:

    source /home/carlos.bastarz/.conda/envs/readDiag_issue20/bin/activate
  9. Executar o comando - anote a porta em que o jupyter está sendo executado, e.g., jupyter:8889:

    jupyter-notebook --ip='*' --NotebookApp.token='' --NotebookApp.password='' --no-browser
  10. No seu computador, execute o comando a seguir para abrir o Jupyter localmente - onde localhost:XXXX deve ser uma porta no seu computador, e.g., localhost:8820:

    ssh -N -f -L  localhost:XXXX:localhost:8889 <username>@egeon.cptec.inpe.br
  11. No seu computador, abra o navegador e acesse o endereço localhost:8820

Nota: caso seja necessário encerrar o Jupyter ou reiniciar o processo, execute os comandos - identifique o processo correspondente ao comando ssh executado e encerre-o:

ps -ef | grep ssh
kill -9 PID
cfbastarz commented 1 year ago

Atualizado o ambiente readDiag na Egeon para uso da versão deste branch. Na Itepemirim, ocorreu uma falha no filesystem e ainda não foi possível consolidar a alteração. O ambiente readDiag_issue20 segue disponível na máquina.

sergioh-pessoal commented 1 year ago

Um pequeno comentário No item 2 "conda env create -f environmental.yml" parece que o correto seria "conda env create -f environment.yml"

cfbastarz commented 1 year ago

Está certo @sergioh-pessoal, obrigado pela correção!

cfbastarz commented 1 year ago

O master já se encontra atualizado com as modificações deste branch. Esta issue será encerrada.