diff --git a/google-colab/ATMOSBUD_Google_Colab.ipynb b/google-colab/ATMOSBUD_Google_Colab.ipynb new file mode 100644 index 0000000..597a55e --- /dev/null +++ b/google-colab/ATMOSBUD_Google_Colab.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyOt3JaUQHIQ23Vcx2Jt6evF"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["
Execução do software ATMOSBUD na plataforma do Google-COLAB\n","\n"," Professores: \n","\n","* Prof. Dr. Pedro Leite da Silva Dias\n","* Prof. Dr. Ricardo Hallak\n","\n","\n"," Estudante:\n","\n","* Ronald Guiuseppi Ramírez Nina [PhD. Candidate in Atmospheric Sciences]\n","* email: ronald.ramirez.nina@alumni.usp.br / ronald.ramirez.nina@usp.br\n","\n"," Acesso aos dados do ERA5 através do Earth Data Catalogue\n","\n"," Professores: \n","\n","* Prof. Dr. Pedro Leite da Silva Dias\n","* Prof. Dr. Ricardo Hallak\n","\n","\n"," Estudante:\n","\n","* Ronald Guiuseppi Ramírez Nina [PhD. Candidate in Atmospheric Sciences]\n","* email: ronald.ramirez.nina@alumni.usp.br / ronald.ramirez.nina@usp.br\n","\n"," Elaboração de cartas sinóticas utilizando o produto de Reanalysis ERA5\n","\n"," Professores: \n","\n","* Prof. Dr. Pedro Leite da Silva Dias\n","* Prof. Dr. Ricardo Hallak\n","\n","\n"," Estudante:\n","\n","* Ronald Guiuseppi Ramírez Nina [PhD. Candidate in Atmospheric Sciences]\n","* email: ronald.ramirez.nina@alumni.usp.br / ronald.ramirez.nina@usp.br\n","\n","
\n","\n","
"],"metadata":{"id":"6_VwiGyccrLW"}},{"cell_type":"markdown","source":[""],"metadata":{"id":"3QvAgTpYdGi8"}},{"cell_type":"markdown","source":["
\n","\n","# **1. Clonar o Repositório de Github do ATMOSBUD** \n","\n"," Link do repositório: https://github.com/daniloceano/ATMOS-BUD.git \n","\n"," **Observação:** Cada célula do colab é utilizado como um terminal de Linux. Então para executar comandos como se fosse um terminal é necessário utilizar parâmnetros como: **!** ou **%** "],"metadata":{"id":"xBcwQTKddQBo"}},{"cell_type":"code","execution_count":1,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"qs-wYJ862ciH","executionInfo":{"status":"ok","timestamp":1786636967615,"user_tz":180,"elapsed":10585,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"4f00d97d-c9b1-4ade-a941-00f5c020817e"},"outputs":[{"output_type":"stream","name":"stdout","text":["Cloning into 'ATMOS-BUD'...\n","remote: Enumerating objects: 1442, done.\u001b[K\n","remote: Counting objects: 100% (245/245), done.\u001b[K\n","remote: Compressing objects: 100% (80/80), done.\u001b[K\n","remote: Total 1442 (delta 172), reused 187 (delta 163), pack-reused 1197 (from 1)\u001b[K\n","Receiving objects: 100% (1442/1442), 140.48 MiB | 16.86 MiB/s, done.\n","Resolving deltas: 100% (908/908), done.\n","Updating files: 100% (134/134), done.\n"]}],"source":["# @title #### Clonar repositório \n","#%%capture\n","!git clone https://github.com/daniloceano/ATMOS-BUD.git"]},{"cell_type":"markdown","source":[" **2. Abrir a pasta que foi clonada do ATMOSBUD com os comandos de um terminal, mas digitando primeiro o simbolo de %** "],"metadata":{"id":"7A8v7VsseJpN"}},{"cell_type":"code","source":["# @title #### Entrar na pasta do ATMOSBUD \n","#%%capture\n","%cd ATMOS-BUD"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1Lc7NzhG3-PU","executionInfo":{"status":"ok","timestamp":1786636980562,"user_tz":180,"elapsed":14,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"a3c6a140-20b1-4acf-c749-07ead1eb01c1"},"execution_count":2,"outputs":[{"output_type":"stream","name":"stdout","text":["/content/ATMOS-BUD\n"]}]},{"cell_type":"markdown","source":[" **3. Listar os elementos dentro da pasta com os comandos de um terminal, mas digitando primeiro o simbolo de !** "],"metadata":{"id":"AT4KenHGejqO"}},{"cell_type":"code","source":["# @title #### Listar os elementos dentro da pasta do ATMOSBUD \n","#%%capture\n","!ls"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"qW1MV3U64SCb","executionInfo":{"status":"ok","timestamp":1786636988193,"user_tz":180,"elapsed":119,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"1295871c-2314-4efd-e036-24a2cbcacb58"},"execution_count":3,"outputs":[{"output_type":"stream","name":"stdout","text":["atmos_bud.py LICENSE\t\t\t plots\t\t src\n","benchmarks log.Reg1-Representative_NCEP-R2 README.md\t tests\n","CHANGELOG.md make.bat\t\t\t requirements.txt\n","docs\t Makefile\t\t\t samples\n","inputs\t ne_110m_coastline\t\t setup.py\n"]}]},{"cell_type":"markdown","source":[" **4. Instalar as livrarias necessários para o funcionamento do ATMOSBUD com os comandos de um terminal, mas digitando primeiro o simbolo de !** \n","\n"," **Observação:** Depois de executar esta célula vai aparecer uma mensagem para **Reiniciar ou Restart session** o processo. Nesse primeiro mensagem é necessário cancelar **(fazer click na opção de cancel ou cancelar)**. Logo, ao final da execução desta célula, vai aparecer de novo a mensagem de **Reiniciar ou Restart session**, agora podem aceitar a opção de reinício **(fazer click na opção Reiniciar ou Restart session)** "],"metadata":{"id":"QglDftCqe0oG"}},{"cell_type":"code","source":["# @title #### Instalar as livrarias necessárias para o funcionamento do ATMOSBUD \n","#%%capture\n","!pip install --upgrade pip wheel setuptools\n","!pip install -r /content/ATMOS-BUD/requirements.txt"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":1000},"id":"EToqiVbu4T_s","executionInfo":{"status":"ok","timestamp":1786637182160,"user_tz":180,"elapsed":138760,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"6217dbf8-2f02-42b7-e58b-58ed823eb89c","collapsed":true},"execution_count":4,"outputs":[{"output_type":"stream","name":"stdout","text":["Requirement already satisfied: pip in /usr/local/lib/python3.12/dist-packages (24.1.2)\n","Collecting pip\n"," Downloading pip-26.2.1-py3-none-any.whl.metadata (4.6 kB)\n","Requirement already satisfied: wheel in /usr/local/lib/python3.12/dist-packages (0.47.0)\n","Collecting wheel\n"," Downloading wheel-0.48.0-py3-none-any.whl.metadata (2.3 kB)\n","Requirement already satisfied: setuptools in /usr/local/lib/python3.12/dist-packages (75.2.0)\n","Collecting setuptools\n"," Downloading setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB)\n","Requirement already satisfied: packaging>=24.0 in /usr/local/lib/python3.12/dist-packages (from wheel) (26.2)\n","Downloading pip-26.2.1-py3-none-any.whl (1.8 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m20.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hDownloading wheel-0.48.0-py3-none-any.whl (33 kB)\n","Downloading setuptools-84.0.0-py3-none-any.whl (818 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m818.2/818.2 kB\u001b[0m \u001b[31m46.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hInstalling collected packages: wheel, setuptools, pip\n"," Attempting uninstall: wheel\n"," Found existing installation: wheel 0.47.0\n"," Uninstalling wheel-0.47.0:\n"," Successfully uninstalled wheel-0.47.0\n"," Attempting uninstall: setuptools\n"," Found existing installation: setuptools 75.2.0\n"," Uninstalling setuptools-75.2.0:\n"," Successfully uninstalled setuptools-75.2.0\n"," Attempting uninstall: pip\n"," Found existing installation: pip 24.1.2\n"," Uninstalling pip-24.1.2:\n"," Successfully uninstalled pip-24.1.2\n","\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n","ipython 7.34.0 requires jedi>=0.16, which is not installed.\n","torch 2.11.0+cpu requires setuptools<82, but you have setuptools 84.0.0 which is incompatible.\u001b[0m\u001b[31m\n","\u001b[0mSuccessfully installed pip-26.2.1 setuptools-84.0.0 wheel-0.48.0\n"]},{"output_type":"display_data","data":{"application/vnd.colab-display-data+json":{"pip_warning":{"packages":["_distutils_hack"]},"id":"f28db5ba3cec4658b76fe14a3de33186"}},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Collecting Cartopy==0.22.0 (from -r /content/ATMOS-BUD/requirements.txt (line 1))\n"," Downloading Cartopy-0.22.0.tar.gz (10.9 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.9/10.9 MB\u001b[0m \u001b[31m21.3 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25h Installing build dependencies ... \u001b[?25l\u001b[?25hdone\n"," Getting requirements to build wheel ... \u001b[?25l\u001b[?25hdone\n"," Preparing metadata (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n","Collecting cdsapi==0.7.6 (from -r /content/ATMOS-BUD/requirements.txt (line 2))\n"," Downloading cdsapi-0.7.6-py2.py3-none-any.whl.metadata (3.0 kB)\n","Collecting certifi==2024.2.2 (from -r /content/ATMOS-BUD/requirements.txt (line 3))\n"," Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)\n","Collecting cftime==1.6.3 (from -r /content/ATMOS-BUD/requirements.txt (line 4))\n"," Downloading cftime-1.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.6 kB)\n","Collecting charset-normalizer==3.3.2 (from -r /content/ATMOS-BUD/requirements.txt (line 5))\n"," Downloading charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)\n","Collecting click==8.1.7 (from -r /content/ATMOS-BUD/requirements.txt (line 6))\n"," Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)\n","Collecting cloudpickle==3.0.0 (from -r /content/ATMOS-BUD/requirements.txt (line 7))\n"," Downloading cloudpickle-3.0.0-py3-none-any.whl.metadata (7.0 kB)\n","Collecting cmocean==3.1.3 (from -r /content/ATMOS-BUD/requirements.txt (line 8))\n"," Downloading cmocean-3.1.3-py3-none-any.whl.metadata (4.2 kB)\n","Collecting contourpy==1.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 9))\n"," Downloading contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB)\n","Requirement already satisfied: cycler==0.12.1 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 10)) (0.12.1)\n","Collecting dask==2024.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 11))\n"," Downloading dask-2024.2.0-py3-none-any.whl.metadata (3.7 kB)\n","Collecting exceptiongroup==1.3.0 (from -r /content/ATMOS-BUD/requirements.txt (line 12))\n"," Downloading exceptiongroup-1.3.0-py3-none-any.whl.metadata (6.7 kB)\n","Collecting fonttools==4.49.0 (from -r /content/ATMOS-BUD/requirements.txt (line 13))\n"," Downloading fonttools-4.49.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (159 kB)\n","Collecting fsspec==2024.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 14))\n"," Downloading fsspec-2024.2.0-py3-none-any.whl.metadata (6.8 kB)\n","Collecting idna==3.6 (from -r /content/ATMOS-BUD/requirements.txt (line 15))\n"," Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB)\n","Collecting importlib-metadata==7.0.1 (from -r /content/ATMOS-BUD/requirements.txt (line 16))\n"," Downloading importlib_metadata-7.0.1-py3-none-any.whl.metadata (4.9 kB)\n","Collecting iniconfig==2.1.0 (from -r /content/ATMOS-BUD/requirements.txt (line 17))\n"," Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)\n","Collecting joblib==1.3.2 (from -r /content/ATMOS-BUD/requirements.txt (line 18))\n"," Downloading joblib-1.3.2-py3-none-any.whl.metadata (5.4 kB)\n","Collecting kiwisolver==1.4.5 (from -r /content/ATMOS-BUD/requirements.txt (line 19))\n"," Downloading kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB)\n","Requirement already satisfied: locket==1.0.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 20)) (1.0.0)\n","Collecting lorenz-phase-space==1.2.1 (from -r /content/ATMOS-BUD/requirements.txt (line 21))\n"," Downloading lorenz_phase_space-1.2.1-py3-none-any.whl.metadata (7.0 kB)\n","Collecting matplotlib==3.8.3 (from -r /content/ATMOS-BUD/requirements.txt (line 22))\n"," Downloading matplotlib-3.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB)\n","Collecting MetPy==1.6.1 (from -r /content/ATMOS-BUD/requirements.txt (line 23))\n"," Downloading MetPy-1.6.1-py3-none-any.whl.metadata (8.7 kB)\n","Collecting netCDF4==1.6.5 (from -r /content/ATMOS-BUD/requirements.txt (line 24))\n"," Downloading netCDF4-1.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)\n","Collecting numpy==1.26.4 (from -r /content/ATMOS-BUD/requirements.txt (line 25))\n"," Downloading numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)\n","Collecting packaging==23.2 (from -r /content/ATMOS-BUD/requirements.txt (line 26))\n"," Downloading packaging-23.2-py3-none-any.whl.metadata (3.2 kB)\n","Collecting pandas==2.2.3 (from -r /content/ATMOS-BUD/requirements.txt (line 27))\n"," Downloading pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB)\n","Collecting partd==1.4.1 (from -r /content/ATMOS-BUD/requirements.txt (line 28))\n"," Downloading partd-1.4.1-py3-none-any.whl.metadata (4.6 kB)\n","Collecting pillow==10.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 29))\n"," Downloading pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (9.7 kB)\n","Collecting Pint==0.23 (from -r /content/ATMOS-BUD/requirements.txt (line 30))\n"," Downloading Pint-0.23-py3-none-any.whl.metadata (8.1 kB)\n","Collecting platformdirs==4.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 31))\n"," Downloading platformdirs-4.2.0-py3-none-any.whl.metadata (11 kB)\n","Requirement already satisfied: pluggy==1.6.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 32)) (1.6.0)\n","Collecting pooch==1.8.0 (from -r /content/ATMOS-BUD/requirements.txt (line 33))\n"," Downloading pooch-1.8.0-py3-none-any.whl.metadata (9.9 kB)\n","Collecting pyarrow==15.0.0 (from -r /content/ATMOS-BUD/requirements.txt (line 34))\n"," Downloading pyarrow-15.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (3.0 kB)\n","Collecting pyparsing==3.1.1 (from -r /content/ATMOS-BUD/requirements.txt (line 35))\n"," Downloading pyparsing-3.1.1-py3-none-any.whl.metadata (5.1 kB)\n","Collecting pyproj==3.6.1 (from -r /content/ATMOS-BUD/requirements.txt (line 36))\n"," Downloading pyproj-3.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB)\n","Collecting pyshp==2.3.1 (from -r /content/ATMOS-BUD/requirements.txt (line 37))\n"," Downloading pyshp-2.3.1-py2.py3-none-any.whl.metadata (55 kB)\n","Collecting pytest==8.3.5 (from -r /content/ATMOS-BUD/requirements.txt (line 38))\n"," Downloading pytest-8.3.5-py3-none-any.whl.metadata (7.6 kB)\n","Requirement already satisfied: python-dateutil==2.9.0.post0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 39)) (2.9.0.post0)\n","Collecting pytz==2024.1 (from -r /content/ATMOS-BUD/requirements.txt (line 40))\n"," Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)\n","Collecting PyYAML==6.0.1 (from -r /content/ATMOS-BUD/requirements.txt (line 41))\n"," Downloading PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)\n","Collecting requests==2.31.0 (from -r /content/ATMOS-BUD/requirements.txt (line 42))\n"," Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)\n","Collecting roman-numerals-py==3.1.0 (from -r /content/ATMOS-BUD/requirements.txt (line 43))\n"," Downloading roman_numerals_py-3.1.0-py3-none-any.whl.metadata (3.6 kB)\n","Collecting scikit-learn==1.4.1.post1 (from -r /content/ATMOS-BUD/requirements.txt (line 44))\n"," Downloading scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)\n","Collecting scipy==1.12.0 (from -r /content/ATMOS-BUD/requirements.txt (line 45))\n"," Downloading scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)\n","Collecting shapely==2.0.3 (from -r /content/ATMOS-BUD/requirements.txt (line 46))\n"," Downloading shapely-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.0 kB)\n","Collecting six==1.16.0 (from -r /content/ATMOS-BUD/requirements.txt (line 47))\n"," Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)\n","Collecting snowballstemmer==3.0.1 (from -r /content/ATMOS-BUD/requirements.txt (line 48))\n"," Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB)\n","Collecting threadpoolctl==3.3.0 (from -r /content/ATMOS-BUD/requirements.txt (line 49))\n"," Downloading threadpoolctl-3.3.0-py3-none-any.whl.metadata (13 kB)\n","Collecting tomli==2.2.1 (from -r /content/ATMOS-BUD/requirements.txt (line 50))\n"," Downloading tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)\n","Requirement already satisfied: toolz==0.12.1 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 51)) (0.12.1)\n","Collecting tqdm==4.66.2 (from -r /content/ATMOS-BUD/requirements.txt (line 52))\n"," Downloading tqdm-4.66.2-py3-none-any.whl.metadata (57 kB)\n","Collecting traitlets==5.14.1 (from -r /content/ATMOS-BUD/requirements.txt (line 53))\n"," Downloading traitlets-5.14.1-py3-none-any.whl.metadata (10 kB)\n","Collecting typing_extensions==4.9.0 (from -r /content/ATMOS-BUD/requirements.txt (line 54))\n"," Downloading typing_extensions-4.9.0-py3-none-any.whl.metadata (3.0 kB)\n","Collecting tzdata==2024.1 (from -r /content/ATMOS-BUD/requirements.txt (line 55))\n"," Downloading tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)\n","Collecting urllib3==2.2.0 (from -r /content/ATMOS-BUD/requirements.txt (line 56))\n"," Downloading urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)\n","Collecting xarray==2025.4.0 (from -r /content/ATMOS-BUD/requirements.txt (line 57))\n"," Downloading xarray-2025.4.0-py3-none-any.whl.metadata (12 kB)\n","Collecting zipp==3.17.0 (from -r /content/ATMOS-BUD/requirements.txt (line 58))\n"," Downloading zipp-3.17.0-py3-none-any.whl.metadata (3.7 kB)\n","Collecting alabaster==0.7.16 (from -r /content/ATMOS-BUD/requirements.txt (line 61))\n"," Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)\n","Collecting babel==2.17.0 (from -r /content/ATMOS-BUD/requirements.txt (line 62))\n"," Downloading babel-2.17.0-py3-none-any.whl.metadata (2.0 kB)\n","Collecting black==23.12.1 (from -r /content/ATMOS-BUD/requirements.txt (line 63))\n"," Downloading black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (68 kB)\n","Collecting docutils<0.19,>=0.14 (from -r /content/ATMOS-BUD/requirements.txt (line 64))\n"," Downloading docutils-0.18.1-py2.py3-none-any.whl.metadata (2.9 kB)\n","Collecting flake8==6.0.0 (from -r /content/ATMOS-BUD/requirements.txt (line 65))\n"," Downloading flake8-6.0.0-py2.py3-none-any.whl.metadata (3.8 kB)\n","Collecting imagesize==1.4.1 (from -r /content/ATMOS-BUD/requirements.txt (line 66))\n"," Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)\n","Requirement already satisfied: Jinja2==3.1.6 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 67)) (3.1.6)\n","Collecting MarkupSafe==3.0.2 (from -r /content/ATMOS-BUD/requirements.txt (line 68))\n"," Downloading MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)\n","Collecting Pygments==2.19.1 (from -r /content/ATMOS-BUD/requirements.txt (line 69))\n"," Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)\n","Collecting Sphinx==5.0.0 (from -r /content/ATMOS-BUD/requirements.txt (line 70))\n"," Downloading Sphinx-5.0.0-py3-none-any.whl.metadata (7.9 kB)\n","Collecting sphinx-rtd-theme==1.3.0 (from -r /content/ATMOS-BUD/requirements.txt (line 71))\n"," Downloading sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl.metadata (4.5 kB)\n","Requirement already satisfied: sphinxcontrib-applehelp==2.0.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 72)) (2.0.0)\n","Requirement already satisfied: sphinxcontrib-devhelp==2.0.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 73)) (2.0.0)\n","Requirement already satisfied: sphinxcontrib-htmlhelp==2.1.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 74)) (2.1.0)\n","Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 75)) (1.0.1)\n","Requirement already satisfied: sphinxcontrib-qthelp==2.0.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 76)) (2.0.0)\n","Requirement already satisfied: sphinxcontrib-serializinghtml==2.0.0 in /usr/local/lib/python3.12/dist-packages (from -r /content/ATMOS-BUD/requirements.txt (line 77)) (2.0.0)\n","Collecting twine==4.0.2 (from -r /content/ATMOS-BUD/requirements.txt (line 78))\n"," Downloading twine-4.0.2-py3-none-any.whl.metadata (3.3 kB)\n","Collecting ecmwf-datastores-client (from cdsapi==0.7.6->-r /content/ATMOS-BUD/requirements.txt (line 2))\n"," Downloading ecmwf_datastores_client-0.5.3-py3-none-any.whl.metadata (8.7 kB)\n","Collecting mypy-extensions>=0.4.3 (from black==23.12.1->-r /content/ATMOS-BUD/requirements.txt (line 63))\n"," Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)\n","Collecting pathspec>=0.9.0 (from black==23.12.1->-r /content/ATMOS-BUD/requirements.txt (line 63))\n"," Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)\n","Collecting mccabe<0.8.0,>=0.7.0 (from flake8==6.0.0->-r /content/ATMOS-BUD/requirements.txt (line 65))\n"," Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)\n","Collecting pycodestyle<2.11.0,>=2.10.0 (from flake8==6.0.0->-r /content/ATMOS-BUD/requirements.txt (line 65))\n"," Downloading pycodestyle-2.10.0-py2.py3-none-any.whl.metadata (31 kB)\n","Collecting pyflakes<3.1.0,>=3.0.0 (from flake8==6.0.0->-r /content/ATMOS-BUD/requirements.txt (line 65))\n"," Downloading pyflakes-3.0.1-py2.py3-none-any.whl.metadata (3.8 kB)\n","Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme==1.3.0->-r /content/ATMOS-BUD/requirements.txt (line 71))\n"," Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB)\n","Collecting pkginfo>=1.8.1 (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78))\n"," Downloading pkginfo-1.12.1.2-py3-none-any.whl.metadata (13 kB)\n","Collecting readme-renderer>=35.0 (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78))\n"," Downloading readme_renderer-45.0-py3-none-any.whl.metadata (3.0 kB)\n","Requirement already satisfied: requests-toolbelt!=0.9.0,>=0.8.0 in /usr/local/lib/python3.12/dist-packages (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (1.0.0)\n","Requirement already satisfied: keyring>=15.1 in /usr/local/lib/python3.12/dist-packages (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (25.7.0)\n","Collecting rfc3986>=1.4.0 (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78))\n"," Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\n","Requirement already satisfied: rich>=12.0.0 in /usr/local/lib/python3.12/dist-packages (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (13.9.4)\n","Requirement already satisfied: SecretStorage>=3.2 in /usr/local/lib/python3.12/dist-packages (from keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (3.5.0)\n","Requirement already satisfied: jeepney>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (0.9.0)\n","Requirement already satisfied: jaraco.classes in /usr/local/lib/python3.12/dist-packages (from keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (3.4.0)\n","Requirement already satisfied: jaraco.functools in /usr/local/lib/python3.12/dist-packages (from keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (4.5.0)\n","Requirement already satisfied: jaraco.context in /usr/local/lib/python3.12/dist-packages (from keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (6.1.2)\n","Requirement already satisfied: nh3>=0.2.14 in /usr/local/lib/python3.12/dist-packages (from readme-renderer>=35.0->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (0.3.6)\n","INFO: pip is looking at multiple versions of readme-renderer to determine which version is compatible with other requirements. This could take a while.\n","Collecting readme-renderer>=35.0 (from twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78))\n"," Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB)\n"," Downloading readme_renderer-43.0-py3-none-any.whl.metadata (2.8 kB)\n","Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich>=12.0.0->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (4.2.0)\n","Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich>=12.0.0->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (0.1.2)\n","Requirement already satisfied: cryptography>=2.0 in /usr/local/lib/python3.12/dist-packages (from SecretStorage>=3.2->keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (49.0.0)\n","Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from cryptography>=2.0->SecretStorage>=3.2->keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (2.1.0)\n","Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (3.0)\n","Requirement already satisfied: attrs>=23.1.0 in /usr/local/lib/python3.12/dist-packages (from ecmwf-datastores-client->cdsapi==0.7.6->-r /content/ATMOS-BUD/requirements.txt (line 2)) (26.1.0)\n","Collecting multiurl>=0.3.7 (from ecmwf-datastores-client->cdsapi==0.7.6->-r /content/ATMOS-BUD/requirements.txt (line 2))\n"," Downloading multiurl-0.3.9-py3-none-any.whl.metadata (2.8 kB)\n","INFO: pip is looking at multiple versions of ecmwf-datastores-client to determine which version is compatible with other requirements. This could take a while.\n","Collecting ecmwf-datastores-client (from cdsapi==0.7.6->-r /content/ATMOS-BUD/requirements.txt (line 2))\n"," Downloading ecmwf_datastores_client-0.5.2-py3-none-any.whl.metadata (8.7 kB)\n"," Downloading ecmwf_datastores_client-0.5.1-py3-none-any.whl.metadata (21 kB)\n","Requirement already satisfied: more-itertools in /usr/local/lib/python3.12/dist-packages (from jaraco.classes->keyring>=15.1->twine==4.0.2->-r /content/ATMOS-BUD/requirements.txt (line 78)) (10.8.0)\n","Downloading cdsapi-0.7.6-py2.py3-none-any.whl (12 kB)\n","Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)\n","Downloading cftime-1.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.4/1.4 MB\u001b[0m \u001b[31m26.3 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (141 kB)\n","Downloading click-8.1.7-py3-none-any.whl (97 kB)\n","Downloading cloudpickle-3.0.0-py3-none-any.whl (20 kB)\n","Downloading cmocean-3.1.3-py3-none-any.whl (222 kB)\n","Downloading contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303 kB)\n","Downloading numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.0 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m18.0/18.0 MB\u001b[0m \u001b[31m62.0 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading dask-2024.2.0-py3-none-any.whl (1.2 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m31.6 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading exceptiongroup-1.3.0-py3-none-any.whl (16 kB)\n","Downloading fonttools-4.49.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.9/4.9 MB\u001b[0m \u001b[31m79.4 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading fsspec-2024.2.0-py3-none-any.whl (170 kB)\n","Downloading idna-3.6-py3-none-any.whl (61 kB)\n","Downloading importlib_metadata-7.0.1-py3-none-any.whl (23 kB)\n","Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)\n","Downloading joblib-1.3.2-py3-none-any.whl (302 kB)\n","Downloading kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.5/1.5 MB\u001b[0m \u001b[31m61.8 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading lorenz_phase_space-1.2.1-py3-none-any.whl (10 kB)\n","Downloading matplotlib-3.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m11.6/11.6 MB\u001b[0m \u001b[31m95.1 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading MetPy-1.6.1-py3-none-any.whl (408 kB)\n","Downloading netCDF4-1.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m5.4/5.4 MB\u001b[0m \u001b[31m88.0 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading packaging-23.2-py3-none-any.whl (53 kB)\n","Downloading pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.7/12.7 MB\u001b[0m \u001b[31m37.6 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading partd-1.4.1-py3-none-any.whl (18 kB)\n","Downloading pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.5 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.5/4.5 MB\u001b[0m \u001b[31m72.5 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading Pint-0.23-py3-none-any.whl (305 kB)\n","Downloading platformdirs-4.2.0-py3-none-any.whl (17 kB)\n","Downloading pooch-1.8.0-py3-none-any.whl (62 kB)\n","Downloading pyarrow-15.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (38.3 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m38.3/38.3 MB\u001b[0m \u001b[31m13.5 MB/s\u001b[0m \u001b[33m0:00:02\u001b[0m\n","\u001b[?25hDownloading pyparsing-3.1.1-py3-none-any.whl (103 kB)\n","Downloading pyproj-3.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.7/8.7 MB\u001b[0m \u001b[31m114.3 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading pyshp-2.3.1-py2.py3-none-any.whl (46 kB)\n","Downloading pytest-8.3.5-py3-none-any.whl (343 kB)\n","Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)\n","Downloading PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (724 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m725.0/725.0 kB\u001b[0m \u001b[31m31.2 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading requests-2.31.0-py3-none-any.whl (62 kB)\n","Downloading urllib3-2.2.0-py3-none-any.whl (120 kB)\n","Downloading roman_numerals_py-3.1.0-py3-none-any.whl (7.7 kB)\n","Downloading scikit_learn-1.4.1.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.2/12.2 MB\u001b[0m \u001b[31m119.7 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.8 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m37.8/37.8 MB\u001b[0m \u001b[31m55.1 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading shapely-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.5/2.5 MB\u001b[0m \u001b[31m90.1 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading six-1.16.0-py2.py3-none-any.whl (11 kB)\n","Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB)\n","Downloading threadpoolctl-3.3.0-py3-none-any.whl (17 kB)\n","Downloading tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242 kB)\n","Downloading tqdm-4.66.2-py3-none-any.whl (78 kB)\n","Downloading traitlets-5.14.1-py3-none-any.whl (85 kB)\n","Downloading typing_extensions-4.9.0-py3-none-any.whl (32 kB)\n","Downloading tzdata-2024.1-py2.py3-none-any.whl (345 kB)\n","Downloading xarray-2025.4.0-py3-none-any.whl (1.3 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m45.1 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading zipp-3.17.0-py3-none-any.whl (7.4 kB)\n","Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)\n","Downloading babel-2.17.0-py3-none-any.whl (10.2 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.2/10.2 MB\u001b[0m \u001b[31m132.4 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.7/1.7 MB\u001b[0m \u001b[31m68.1 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading flake8-6.0.0-py2.py3-none-any.whl (57 kB)\n","Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)\n","Downloading MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23 kB)\n","Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m55.0 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading Sphinx-5.0.0-py3-none-any.whl (3.1 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.1/3.1 MB\u001b[0m \u001b[31m101.4 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl (2.8 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.8/2.8 MB\u001b[0m \u001b[31m90.3 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading twine-4.0.2-py3-none-any.whl (36 kB)\n","Downloading docutils-0.18.1-py2.py3-none-any.whl (570 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m570.0/570.0 kB\u001b[0m \u001b[31m21.3 MB/s\u001b[0m \u001b[33m0:00:00\u001b[0m\n","\u001b[?25hDownloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)\n","Downloading pycodestyle-2.10.0-py2.py3-none-any.whl (41 kB)\n","Downloading pyflakes-3.0.1-py2.py3-none-any.whl (62 kB)\n","Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)\n","Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)\n","Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)\n","Downloading pkginfo-1.12.1.2-py3-none-any.whl (32 kB)\n","Downloading readme_renderer-43.0-py3-none-any.whl (13 kB)\n","Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\n","Downloading ecmwf_datastores_client-0.5.1-py3-none-any.whl (29 kB)\n","Downloading multiurl-0.3.9-py3-none-any.whl (22 kB)\n","Building wheels for collected packages: Cartopy\n"," Building wheel for Cartopy (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n"," Created wheel for Cartopy: filename=cartopy-0.22.0-cp312-cp312-linux_x86_64.whl size=11847378 sha256=5da02344bd472dd8e5b5904eaef298ff3e28cefa88d248f9229a323e060f2262\n"," Stored in directory: /root/.cache/pip/wheels/a3/c8/f2/335a20f3f409935da3f076f017f658bbf9ebd98f73484479f9\n","Successfully built Cartopy\n","Installing collected packages: pytz, lorenz-phase-space, zipp, urllib3, tzdata, typing_extensions, traitlets, tqdm, tomli, threadpoolctl, snowballstemmer, six, roman-numerals-py, rfc3986, PyYAML, pyshp, pyparsing, Pygments, pyflakes, pycodestyle, platformdirs, pkginfo, pillow, pathspec, partd, packaging, numpy, mypy-extensions, mccabe, MarkupSafe, kiwisolver, joblib, iniconfig, imagesize, idna, fsspec, fonttools, docutils, cloudpickle, click, charset-normalizer, certifi, babel, alabaster, shapely, scipy, requests, readme-renderer, pytest, pyproj, pyarrow, Pint, importlib-metadata, flake8, exceptiongroup, contourpy, cftime, black, Sphinx, scikit-learn, pooch, pandas, netCDF4, multiurl, matplotlib, dask, xarray, sphinxcontrib-jquery, ecmwf-datastores-client, cmocean, Cartopy, twine, sphinx-rtd-theme, MetPy, cdsapi\n","\u001b[2K Attempting uninstall: pytz\n","\u001b[2K Found existing installation: pytz 2025.2\n","\u001b[2K Uninstalling pytz-2025.2:\n","\u001b[2K Successfully uninstalled pytz-2025.2\n","\u001b[2K Attempting uninstall: zipp\n","\u001b[2K Found existing installation: zipp 4.1.0\n","\u001b[2K Uninstalling zipp-4.1.0:\n","\u001b[2K Successfully uninstalled zipp-4.1.0\n","\u001b[2K Attempting uninstall: urllib3\n","\u001b[2K Found existing installation: urllib3 2.5.0\n","\u001b[2K Uninstalling urllib3-2.5.0:\n","\u001b[2K Successfully uninstalled urllib3-2.5.0\n","\u001b[2K Attempting uninstall: tzdata\n","\u001b[2K Found existing installation: tzdata 2026.3\n","\u001b[2K Uninstalling tzdata-2026.3:\n","\u001b[2K Successfully uninstalled tzdata-2026.3\n","\u001b[2K Attempting uninstall: typing_extensions\n","\u001b[2K Found existing installation: typing_extensions 4.16.0\n","\u001b[2K Uninstalling typing_extensions-4.16.0:\n","\u001b[2K Successfully uninstalled typing_extensions-4.16.0\n","\u001b[2K Attempting uninstall: traitlets\n","\u001b[2K Found existing installation: traitlets 5.7.1\n","\u001b[2K Uninstalling traitlets-5.7.1:\n","\u001b[2K Successfully uninstalled traitlets-5.7.1\n","\u001b[2K Attempting uninstall: tqdm\n","\u001b[2K Found existing installation: tqdm 4.67.3\n","\u001b[2K Uninstalling tqdm-4.67.3:\n","\u001b[2K Successfully uninstalled tqdm-4.67.3\n","\u001b[2K Attempting uninstall: threadpoolctl\n","\u001b[2K Found existing installation: threadpoolctl 3.6.0\n","\u001b[2K Uninstalling threadpoolctl-3.6.0:\n","\u001b[2K Successfully uninstalled threadpoolctl-3.6.0\n","\u001b[2K Attempting uninstall: snowballstemmer\n","\u001b[2K Found existing installation: snowballstemmer 3.1.1\n","\u001b[2K Uninstalling snowballstemmer-3.1.1:\n","\u001b[2K Successfully uninstalled snowballstemmer-3.1.1\n","\u001b[2K Attempting uninstall: six\n","\u001b[2K Found existing installation: six 1.17.0\n","\u001b[2K Uninstalling six-1.17.0:\n","\u001b[2K Successfully uninstalled six-1.17.0\n","\u001b[2K Attempting uninstall: roman-numerals-py\n","\u001b[2K Found existing installation: roman-numerals-py 4.1.0\n","\u001b[2K Uninstalling roman-numerals-py-4.1.0:\n","\u001b[2K Successfully uninstalled roman-numerals-py-4.1.0\n","\u001b[2K Attempting uninstall: PyYAML\n","\u001b[2K Found existing installation: PyYAML 6.0.3\n","\u001b[2K Uninstalling PyYAML-6.0.3:\n","\u001b[2K Successfully uninstalled PyYAML-6.0.3\n","\u001b[2K Attempting uninstall: pyshp\n","\u001b[2K Found existing installation: pyshp 3.1.4\n","\u001b[2K Uninstalling pyshp-3.1.4:\n","\u001b[2K Successfully uninstalled pyshp-3.1.4\n","\u001b[2K Attempting uninstall: pyparsing\n","\u001b[2K Found existing installation: pyparsing 3.3.2\n","\u001b[2K Uninstalling pyparsing-3.3.2:\n","\u001b[2K Successfully uninstalled pyparsing-3.3.2\n","\u001b[2K Attempting uninstall: Pygments\n","\u001b[2K Found existing installation: Pygments 2.20.0\n","\u001b[2K Uninstalling Pygments-2.20.0:\n","\u001b[2K Successfully uninstalled Pygments-2.20.0\n","\u001b[2K Attempting uninstall: platformdirs\n","\u001b[2K Found existing installation: platformdirs 4.10.0\n","\u001b[2K Uninstalling platformdirs-4.10.0:\n","\u001b[2K Successfully uninstalled platformdirs-4.10.0\n","\u001b[2K Attempting uninstall: pillow\n","\u001b[2K Found existing installation: pillow 11.3.0\n","\u001b[2K Uninstalling pillow-11.3.0:\n","\u001b[2K Successfully uninstalled pillow-11.3.0\n","\u001b[2K Attempting uninstall: partd\n","\u001b[2K Found existing installation: partd 1.4.2\n","\u001b[2K Uninstalling partd-1.4.2:\n","\u001b[2K Successfully uninstalled partd-1.4.2\n","\u001b[2K Attempting uninstall: packaging\n","\u001b[2K Found existing installation: packaging 26.2\n","\u001b[2K Uninstalling packaging-26.2:\n","\u001b[2K Successfully uninstalled packaging-26.2\n","\u001b[2K Attempting uninstall: numpy\n","\u001b[2K Found existing installation: numpy 2.0.2\n","\u001b[2K Uninstalling numpy-2.0.2:\n","\u001b[2K Successfully uninstalled numpy-2.0.2\n","\u001b[2K Attempting uninstall: MarkupSafe\n","\u001b[2K Found existing installation: MarkupSafe 3.0.3\n","\u001b[2K Uninstalling MarkupSafe-3.0.3:\n","\u001b[2K Successfully uninstalled MarkupSafe-3.0.3\n","\u001b[2K Attempting uninstall: kiwisolver\n","\u001b[2K Found existing installation: kiwisolver 1.5.0\n","\u001b[2K Uninstalling kiwisolver-1.5.0:\n","\u001b[2K Successfully uninstalled kiwisolver-1.5.0\n","\u001b[2K Attempting uninstall: joblib\n","\u001b[2K Found existing installation: joblib 1.5.3\n","\u001b[2K Uninstalling joblib-1.5.3:\n","\u001b[2K Successfully uninstalled joblib-1.5.3\n","\u001b[2K Attempting uninstall: iniconfig\n","\u001b[2K Found existing installation: iniconfig 2.3.0\n","\u001b[2K Uninstalling iniconfig-2.3.0:\n","\u001b[2K Successfully uninstalled iniconfig-2.3.0\n","\u001b[2K Attempting uninstall: imagesize\n","\u001b[2K Found existing installation: imagesize 2.0.0\n","\u001b[2K Uninstalling imagesize-2.0.0:\n","\u001b[2K Successfully uninstalled imagesize-2.0.0\n","\u001b[2K Attempting uninstall: idna\n","\u001b[2K Found existing installation: idna 3.18\n","\u001b[2K Uninstalling idna-3.18:\n","\u001b[2K Successfully uninstalled idna-3.18\n","\u001b[2K Attempting uninstall: fsspec\n","\u001b[2K Found existing installation: fsspec 2025.3.0\n","\u001b[2K Uninstalling fsspec-2025.3.0:\n","\u001b[2K Successfully uninstalled fsspec-2025.3.0\n","\u001b[2K Attempting uninstall: fonttools\n","\u001b[2K Found existing installation: fonttools 4.63.0\n","\u001b[2K Uninstalling fonttools-4.63.0:\n","\u001b[2K Successfully uninstalled fonttools-4.63.0\n","\u001b[2K Attempting uninstall: docutils\n","\u001b[2K Found existing installation: docutils 0.21.2\n","\u001b[2K Uninstalling docutils-0.21.2:\n","\u001b[2K Successfully uninstalled docutils-0.21.2\n","\u001b[2K Attempting uninstall: cloudpickle\n","\u001b[2K Found existing installation: cloudpickle 3.1.2\n","\u001b[2K Uninstalling cloudpickle-3.1.2:\n","\u001b[2K Successfully uninstalled cloudpickle-3.1.2\n","\u001b[2K Attempting uninstall: click\n","\u001b[2K Found existing installation: click 8.4.2\n","\u001b[2K Uninstalling click-8.4.2:\n","\u001b[2K Successfully uninstalled click-8.4.2\n","\u001b[2K Attempting uninstall: charset-normalizer\n","\u001b[2K Found existing installation: charset-normalizer 3.4.9\n","\u001b[2K Uninstalling charset-normalizer-3.4.9:\n","\u001b[2K Successfully uninstalled charset-normalizer-3.4.9\n","\u001b[2K Attempting uninstall: certifi\n","\u001b[2K Found existing installation: certifi 2026.6.17\n","\u001b[2K Uninstalling certifi-2026.6.17:\n","\u001b[2K Successfully uninstalled certifi-2026.6.17\n","\u001b[2K Attempting uninstall: babel\n","\u001b[2K Found existing installation: babel 2.18.0\n","\u001b[2K Uninstalling babel-2.18.0:\n","\u001b[2K Successfully uninstalled babel-2.18.0\n","\u001b[2K Attempting uninstall: alabaster\n","\u001b[2K Found existing installation: alabaster 1.0.0\n","\u001b[2K Uninstalling alabaster-1.0.0:\n","\u001b[2K Successfully uninstalled alabaster-1.0.0\n","\u001b[2K Attempting uninstall: shapely\n","\u001b[2K Found existing installation: shapely 2.1.2\n","\u001b[2K Uninstalling shapely-2.1.2:\n","\u001b[2K Successfully uninstalled shapely-2.1.2\n","\u001b[2K Attempting uninstall: scipy\n","\u001b[2K Found existing installation: scipy 1.16.3\n","\u001b[2K Uninstalling scipy-1.16.3:\n","\u001b[2K Successfully uninstalled scipy-1.16.3\n","\u001b[2K Attempting uninstall: requests\n","\u001b[2K Found existing installation: requests 2.32.4\n","\u001b[2K Uninstalling requests-2.32.4:\n","\u001b[2K Successfully uninstalled requests-2.32.4\n","\u001b[2K Attempting uninstall: pytest\n","\u001b[2K Found existing installation: pytest 8.4.2\n","\u001b[2K Uninstalling pytest-8.4.2:\n","\u001b[2K Successfully uninstalled pytest-8.4.2\n","\u001b[2K Attempting uninstall: pyproj\n","\u001b[2K Found existing installation: pyproj 3.7.2\n","\u001b[2K Uninstalling pyproj-3.7.2:\n","\u001b[2K Successfully uninstalled pyproj-3.7.2\n","\u001b[2K Attempting uninstall: pyarrow\n","\u001b[2K Found existing installation: pyarrow 18.1.0\n","\u001b[2K Uninstalling pyarrow-18.1.0:\n","\u001b[2K Successfully uninstalled pyarrow-18.1.0\n","\u001b[2K Attempting uninstall: importlib-metadata\n","\u001b[2K Found existing installation: importlib_metadata 9.0.0\n","\u001b[2K Uninstalling importlib_metadata-9.0.0:\n","\u001b[2K Successfully uninstalled importlib_metadata-9.0.0\n","\u001b[2K Attempting uninstall: contourpy\n","\u001b[2K Found existing installation: contourpy 1.3.3\n","\u001b[2K Uninstalling contourpy-1.3.3:\n","\u001b[2K Successfully uninstalled contourpy-1.3.3\n","\u001b[2K Attempting uninstall: Sphinx\n","\u001b[2K Found existing installation: Sphinx 8.2.3\n","\u001b[2K Uninstalling Sphinx-8.2.3:\n","\u001b[2K Successfully uninstalled Sphinx-8.2.3\n","\u001b[2K Attempting uninstall: scikit-learn\n","\u001b[2K Found existing installation: scikit-learn 1.6.1\n","\u001b[2K Uninstalling scikit-learn-1.6.1:\n","\u001b[2K Successfully uninstalled scikit-learn-1.6.1\n","\u001b[2K Attempting uninstall: pooch\n","\u001b[2K Found existing installation: pooch 1.9.0\n","\u001b[2K Uninstalling pooch-1.9.0:\n","\u001b[2K Successfully uninstalled pooch-1.9.0\n","\u001b[2K Attempting uninstall: pandas\n","\u001b[2K Found existing installation: pandas 2.2.2\n","\u001b[2K Uninstalling pandas-2.2.2:\n","\u001b[2K Successfully uninstalled pandas-2.2.2\n","\u001b[2K Attempting uninstall: matplotlib\n","\u001b[2K Found existing installation: matplotlib 3.10.0\n","\u001b[2K Uninstalling matplotlib-3.10.0:\n","\u001b[2K Successfully uninstalled matplotlib-3.10.0\n","\u001b[2K Attempting uninstall: dask\n","\u001b[2K Found existing installation: dask 2026.7.0\n","\u001b[2K Uninstalling dask-2026.7.0:\n","\u001b[2K Successfully uninstalled dask-2026.7.0\n","\u001b[2K Attempting uninstall: xarray\n","\u001b[2K Found existing installation: xarray 2025.12.0\n","\u001b[2K Uninstalling xarray-2025.12.0:\n","\u001b[2K Successfully uninstalled xarray-2025.12.0\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75/75\u001b[0m [cdsapi]\n","\u001b[1A\u001b[2K\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n","ipython 7.34.0 requires jedi>=0.16, which is not installed.\n","wheel 0.48.0 requires packaging>=24.0, but you have packaging 23.2 which is incompatible.\n","google-colab 1.0.0 requires pandas==2.2.2, but you have pandas 2.2.3 which is incompatible.\n","google-colab 1.0.0 requires requests==2.32.4, but you have requests 2.31.0 which is incompatible.\n","opencv-python-headless 5.0.0.93 requires numpy>=2; python_version >= \"3.9\", but you have numpy 1.26.4 which is incompatible.\n","typeguard 4.5.2 requires typing_extensions>=4.14.0, but you have typing-extensions 4.9.0 which is incompatible.\n","rasterio 1.5.0 requires numpy>=2, but you have numpy 1.26.4 which is incompatible.\n","huggingface-hub 1.23.0 requires click<9.0.0,>=8.4.2, but you have click 8.1.7 which is incompatible.\n","starlette 1.3.1 requires typing-extensions>=4.10.0; python_version < \"3.13\", but you have typing-extensions 4.9.0 which is incompatible.\n","opencv-python 5.0.0.93 requires numpy>=2; python_version >= \"3.9\", but you have numpy 1.26.4 which is incompatible.\n","jaxlib 0.7.2 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\n","jaxlib 0.7.2 requires scipy>=1.13, but you have scipy 1.12.0 which is incompatible.\n","bigframes 2.42.0 requires pyarrow>=15.0.2, but you have pyarrow 15.0.0 which is incompatible.\n","tobler 0.14.0 requires joblib>=1.4, but you have joblib 1.3.2 which is incompatible.\n","tobler 0.14.0 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\n","tobler 0.14.0 requires scipy>=1.13, but you have scipy 1.12.0 which is incompatible.\n","tobler 0.14.0 requires tqdm>=4.67, but you have tqdm 4.66.2 which is incompatible.\n","esda 2.9.0 requires shapely>=2.1, but you have shapely 2.0.3 which is incompatible.\n","datasets 4.0.0 requires requests>=2.32.2, but you have requests 2.31.0 which is incompatible.\n","datasets 4.0.0 requires tqdm>=4.66.3, but you have tqdm 4.66.2 which is incompatible.\n","typing-inspection 0.4.2 requires typing-extensions>=4.12.0, but you have typing-extensions 4.9.0 which is incompatible.\n","libpysal 4.14.1 requires requests>=2.32.0, but you have requests 2.31.0 which is incompatible.\n","imbalanced-learn 0.14.2 requires scikit-learn<2,>=1.4.2, but you have scikit-learn 1.4.1.post1 which is incompatible.\n","jax 0.7.2 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\n","jax 0.7.2 requires scipy>=1.13, but you have scipy 1.12.0 which is incompatible.\n","shap 0.52.0 requires numpy>=2, but you have numpy 1.26.4 which is incompatible.\n","torch 2.11.0+cpu requires setuptools<82, but you have setuptools 84.0.0 which is incompatible.\n","torch 2.11.0+cpu requires typing-extensions>=4.10.0, but you have typing-extensions 4.9.0 which is incompatible.\n","pointpats 2.5.5 requires matplotlib>=3.9, but you have matplotlib 3.8.3 which is incompatible.\n","pointpats 2.5.5 requires shapely>=2.1, but you have shapely 2.0.3 which is incompatible.\n","altair 5.5.0 requires typing-extensions>=4.10.0; python_version < \"3.14\", but you have typing-extensions 4.9.0 which is incompatible.\n","wandb 0.28.0 requires click>=8.2.0, but you have click 8.1.7 which is incompatible.\n","google-cloud-bigquery 3.42.2 requires packaging>=24.2.0, but you have packaging 23.2 which is incompatible.\n","httpx2 2.5.0 requires idna>=3.18, but you have idna 3.6 which is incompatible.\n","google-genai 2.11.0 requires typing-extensions<5.0.0,>=4.14.0, but you have typing-extensions 4.9.0 which is incompatible.\n","hdbscan 0.8.44 requires scikit-learn>=1.6, but you have scikit-learn 1.4.1.post1 which is incompatible.\n","xarray-einstats 0.10.0 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\n","xarray-einstats 0.10.0 requires scipy>=1.13, but you have scipy 1.12.0 which is incompatible.\n","bigquery-magics 0.14.0 requires packaging>=24.2.0, but you have packaging 23.2 which is incompatible.\n","tifffile 2026.4.11 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\n","tsfresh 0.21.2 requires scipy>=1.14.0; python_version >= \"3.10\", but you have scipy 1.12.0 which is incompatible.\n","opencv-contrib-python 4.13.0.92 requires numpy>=2; python_version >= \"3.9\", but you have numpy 1.26.4 which is incompatible.\n","umap-learn 0.5.12 requires scikit-learn>=1.6, but you have scikit-learn 1.4.1.post1 which is incompatible.\n","access 1.1.10.post3 requires scipy>=1.14.1, but you have scipy 1.12.0 which is incompatible.\n","google-adk 2.4.0 requires click<9,>=8.1.8, but you have click 8.1.7 which is incompatible.\n","google-adk 2.4.0 requires pyyaml<7,>=6.0.2, but you have pyyaml 6.0.1 which is incompatible.\n","google-adk 2.4.0 requires requests<3,>=2.32.4, but you have requests 2.31.0 which is incompatible.\n","dataproc-spark-connect 1.1.0 requires tqdm>=4.67, but you have tqdm 4.66.2 which is incompatible.\n","langchain-protocol 0.0.18 requires typing-extensions<5.0.0,>=4.13.0, but you have typing-extensions 4.9.0 which is incompatible.\n","gcsfs 2025.3.0 requires fsspec==2025.3.0, but you have fsspec 2024.2.0 which is incompatible.\n","grpcio 1.82.1 requires typing-extensions~=4.12, but you have typing-extensions 4.9.0 which is incompatible.\n","openai 2.45.0 requires typing-extensions<5,>=4.14, but you have typing-extensions 4.9.0 which is incompatible.\n","pydantic 2.13.4 requires typing-extensions>=4.14.1, but you have typing-extensions 4.9.0 which is incompatible.\n","spopt 0.7.0 requires shapely>=2.1.0, but you have shapely 2.0.3 which is incompatible.\n","db-dtypes 1.7.1 requires packaging>=24.2.0, but you have packaging 23.2 which is incompatible.\n","pydantic-core 2.46.4 requires typing-extensions>=4.14.1, but you have typing-extensions 4.9.0 which is incompatible.\n","pytensor 2.38.3 requires numpy>=2.0, but you have numpy 1.26.4 which is incompatible.\u001b[0m\u001b[31m\n","\u001b[0mSuccessfully installed Cartopy-0.22.0 MarkupSafe-3.0.2 MetPy-1.6.1 Pint-0.23 PyYAML-6.0.1 Pygments-2.19.1 Sphinx-5.0.0 alabaster-0.7.16 babel-2.17.0 black-23.12.1 cdsapi-0.7.6 certifi-2024.2.2 cftime-1.6.3 charset-normalizer-3.3.2 click-8.1.7 cloudpickle-3.0.0 cmocean-3.1.3 contourpy-1.2.0 dask-2024.2.0 docutils-0.18.1 ecmwf-datastores-client-0.5.1 exceptiongroup-1.3.0 flake8-6.0.0 fonttools-4.49.0 fsspec-2024.2.0 idna-3.6 imagesize-1.4.1 importlib-metadata-7.0.1 iniconfig-2.1.0 joblib-1.3.2 kiwisolver-1.4.5 lorenz-phase-space-1.2.1 matplotlib-3.8.3 mccabe-0.7.0 multiurl-0.3.9 mypy-extensions-1.1.0 netCDF4-1.6.5 numpy-1.26.4 packaging-23.2 pandas-2.2.3 partd-1.4.1 pathspec-1.1.1 pillow-10.2.0 pkginfo-1.12.1.2 platformdirs-4.2.0 pooch-1.8.0 pyarrow-15.0.0 pycodestyle-2.10.0 pyflakes-3.0.1 pyparsing-3.1.1 pyproj-3.6.1 pyshp-2.3.1 pytest-8.3.5 pytz-2024.1 readme-renderer-43.0 requests-2.31.0 rfc3986-2.0.0 roman-numerals-py-3.1.0 scikit-learn-1.4.1.post1 scipy-1.12.0 shapely-2.0.3 six-1.16.0 snowballstemmer-3.0.1 sphinx-rtd-theme-1.3.0 sphinxcontrib-jquery-4.1 threadpoolctl-3.3.0 tomli-2.2.1 tqdm-4.66.2 traitlets-5.14.1 twine-4.0.2 typing_extensions-4.9.0 tzdata-2024.1 urllib3-2.2.0 xarray-2025.4.0 zipp-3.17.0\n"]},{"output_type":"display_data","data":{"application/vnd.colab-display-data+json":{"pip_warning":{"packages":["PIL","certifi","kiwisolver","matplotlib","mpl_toolkits","numpy","packaging","platformdirs","pygments","pyparsing","six","sphinxcontrib","traitlets"]},"id":"8a3259c9d8a8455eaebe802f00a8b0d0"}},"metadata":{}}]},{"cell_type":"markdown","source":[" **5. Importar seu drive para ter acesso a seu espaço de trabalho em seu próprio drive** "],"metadata":{"id":"tgk5KTuvgBKa"}},{"cell_type":"code","source":["# @title #### Importar drive \n","#%%capture\n","import os\n","# Importar o drive\n","from google.colab import drive\n","drive.mount('/content/drive')"],"metadata":{"id":"m4dUTvPwKG0v","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1786637216869,"user_tz":180,"elapsed":16833,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"50611b51-2881-4f80-c344-e52f39ec5b4c"},"execution_count":1,"outputs":[{"output_type":"stream","name":"stdout","text":["Mounted at /content/drive\n"]}]},{"cell_type":"markdown","source":[" **6. Listar para ver as pastas no espaço atual de trabalho utilizado o comando !ls** "],"metadata":{"id":"V4isBu5sgSZ_"}},{"cell_type":"code","source":["# @title #### Listar as pastas no espaço atual de trabalho \n","#%%capture\n","!ls"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"iDf9b5EciMMJ","executionInfo":{"status":"ok","timestamp":1786637218739,"user_tz":180,"elapsed":107,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"cf5e270a-a4f2-4ad5-e933-d18e77588bbf"},"execution_count":2,"outputs":[{"output_type":"stream","name":"stdout","text":["ATMOS-BUD drive sample_data\n"]}]},{"cell_type":"markdown","source":[" **7. Acessando à pasta do ATMOS-BUD utilizado o comando %cd** "],"metadata":{"id":"3ykUez7YhZni"}},{"cell_type":"code","source":["# @title #### Acessar à pasta do ATMOS-BUD \n","#%%capture\n","%cd /content/ATMOS-BUD/\n","!ls"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"8gION_Lom8Hd","executionInfo":{"status":"ok","timestamp":1786637222922,"user_tz":180,"elapsed":137,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"f4a20142-bc6d-4a5c-837a-75674c7db8da"},"execution_count":3,"outputs":[{"output_type":"stream","name":"stdout","text":["/content/ATMOS-BUD\n","atmos_bud.py LICENSE\t\t\t plots\t\t src\n","benchmarks log.Reg1-Representative_NCEP-R2 README.md\t tests\n","CHANGELOG.md make.bat\t\t\t requirements.txt\n","docs\t Makefile\t\t\t samples\n","inputs\t ne_110m_coastline\t\t setup.py\n"]}]},{"cell_type":"markdown","source":[" **8. Copiar o arquivo do track do ciclone gerado com o código track_file.ipynb ou arquivo track pre-existente, dentro do arquivo track na pasta /content/ATMOS-BUD/inputs/track. Utilizar o comando !cp /caminho/do/track-do-ciclone.txt /content/ATMOS-BUD/inputs/track** "],"metadata":{"id":"j3Dg8trigiAR"}},{"cell_type":"code","source":["# @title #### Copiar as coordenadas do ciclone dentro no arquivo track na pasta inputs \n","#%%capture\n","\n","# Path do track gerado com o código track_file.ipynb\n","TRACK_FILE_CYCLONE = (\"/content/drive/MyDrive/track_cyclone_catarina.txt\")\n","\n","# Path do arquivo que é utilizado pelo software atmosbud.py\n","TRACK_FILE_ATMOSBUD_INPUTS = (\"/content/ATMOS-BUD/inputs/track\")\n","\n","# Copiar informação do arquivo track do furacão Catarina no arquivo track\n","# dentro da pasta /ATMOS-BUD/inputs\n","!cp \"$TRACK_FILE_CYCLONE\" \"$TRACK_FILE_ATMOSBUD_INPUTS\""],"metadata":{"id":"o0AlUZraiXEy","executionInfo":{"status":"ok","timestamp":1786643943866,"user_tz":180,"elapsed":415,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}}},"execution_count":19,"outputs":[]},{"cell_type":"markdown","source":[" **9. Verificar se existem filas com datas do track duplicadas. Em caso de existir datas duplicadas, a seguinte célula eliminas essas filas e sobrescreve (gerando) o novo arquivo track corrigido.** "],"metadata":{"id":"5s7rmLyR8y6R"}},{"cell_type":"code","source":["# @title #### Verificação de datas repetidas para evitar erro na execução do ATMOSBUD \n","#%%capture\n","\n","# Importar libraria para leitura de dataframe\n","import pandas as pd\n","\n","# Verificação de arquivo track copiado na pasta ATMOS-BUD/inputs\n","track = pd.read_csv(\n"," TRACK_FILE_ATMOSBUD_INPUTS,\n"," sep=\";\"\n",")\n","\n","track[\"time\"] = pd.to_datetime(\n"," track[\"time\"],\n"," format=\"%Y-%m-%d-%H%M\"\n",")\n","\n","print(\"=\" * 60)\n","print(\"TRACK QC\")\n","print(\"=\" * 60)\n","\n","print(f\"Number of rows (original) : {len(track)}\")\n","print(f\"Unique timestamps (original) : {track['time'].nunique()}\")\n","\n","duplicates = track[track[\"time\"].duplicated(keep=False)]\n","\n","if len(duplicates) > 0:\n"," print(\"\\nDuplicated timestamps found:\")\n"," print(duplicates)\n","\n"," track = track.drop_duplicates(subset=\"time\", keep=\"first\").copy()\n","\n"," print(\"\\nDuplicated rows were removed automatically.\")\n","else:\n"," print(\"\\nNo duplicated timestamps found.\")\n","\n","print(f\"\\nNumber of rows (cleaned) : {len(track)}\")\n","print(f\"Unique timestamps (cleaned) : {track['time'].nunique()}\")\n","\n","# Se quiser salvar no mesmo formato do track original:\n","track_to_save = track.copy()\n","track_to_save[\"time\"] = track_to_save[\"time\"].dt.strftime(\"%Y-%m-%d-%H%M\")\n","\n","track_to_save.to_csv(\n"," TRACK_FILE_ATMOSBUD_INPUTS,\n"," sep=\";\",\n"," index=False\n",")\n","\n","print(f\"\\nOriginal track file overwritten: {TRACK_FILE_ATMOSBUD_INPUTS}\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"t1rWfz-_72F0","executionInfo":{"status":"ok","timestamp":1786644026004,"user_tz":180,"elapsed":30,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"afa4a68b-3224-49bb-b130-185a05b166ca"},"execution_count":21,"outputs":[{"output_type":"stream","name":"stdout","text":["============================================================\n","TRACK QC\n","============================================================\n","Number of rows (original) : 36\n","Unique timestamps (original) : 36\n","\n","No duplicated timestamps found.\n","\n","Number of rows (cleaned) : 36\n","Unique timestamps (cleaned) : 36\n","\n","Original track file overwritten: /content/ATMOS-BUD/inputs/track\n"]}]},{"cell_type":"markdown","source":[" **10. Executar o código atmos_bud.py para fazer os cálculos dos balanços** \n","\n"," Comando para a execução:\n","> !python atmos_bud.py /caminho/do/file_nc.nc -t "],"metadata":{"id":"vr_NfGhMhuFy"}},{"cell_type":"code","source":["# @title #### Execução do atmos_bud.py \n","#%%capture\n","\n","# Path do input NetCDF file no Drive do usuário\n","INPUT_FILE_NETCDF = (\n"," \"/content/drive/MyDrive/equipe4_catarina.nc\"\n",")\n","\n","# Executar o software ATMOS-BUD\n","!python atmos_bud.py \"$INPUT_FILE_NETCDF\" -t"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"qqEvgUjwnOc8","executionInfo":{"status":"ok","timestamp":1786644377396,"user_tz":180,"elapsed":212309,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"ab14fb97-07b5-424b-ca16-f23374aefcdb"},"execution_count":22,"outputs":[{"output_type":"stream","name":"stdout","text":["2026-08-13 18:02:48,553 - atmos_bud - INFO - ⏳ Loading /content/drive/MyDrive/equipe4_catarina.nc...\n","2026-08-13 18:02:50,199 - atmos_bud - INFO - ✅ Loaded /content/drive/MyDrive/equipe4_catarina.nc successfully!\n","2026-08-13 18:02:50,199 - atmos_bud - INFO - 🔄 Preprocessing data...\n","2026-08-13 18:02:50,233 - atmos_bud - INFO - ✅ Preprocessing done.\n","2026-08-13 18:02:50,233 - atmos_bud - INFO - 🔄 Starting the computation of vorticity (zeta) and temperature tendencies...\n","2026-08-13 18:02:55,219 - atmos_bud - INFO - ✅ Computation completed successfully!\n","2026-08-13 18:02:55,220 - atmos_bud - INFO - Directory where results will be stored: ./Results/equipe4_catarina_track\n","2026-08-13 18:02:55,220 - atmos_bud - INFO - Directory where figures will be stored: ./Results/equipe4_catarina_track/Figures\n","2026-08-13 18:02:55,220 - atmos_bud - INFO - Name of the output file with results: equipe4_catarina_track\n","2026-08-13 18:02:55,280 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-20 00Z\n","2026-08-13 18:02:57,674 - atmos_bud - INFO - 📍 central lat: -26.5559, central lon: -40.3947, size: 8.684200000000004 x 8.368399999999994, lon range: -44.5789 to -36.2105, lat range: -30.898000000000003 to -22.2138\n","2026-08-13 18:02:57,674 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -7.08e-05, min geopotential height: 1482, max wind speed: 9.18\n","2026-08-13 18:02:57,674 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -25.25, -36.75, min geopotential height: -30.75, -41.00, max wind speed: -30.75, -36.75\n","2026-08-13 18:02:57,674 - atmos_bud - INFO - 📊 Storing results for: 2004-03-20 00Z\n","2026-08-13 18:02:58,530 - atmos_bud - INFO - 📊 Saving domain plot for 200403200000\n","2026-08-13 18:03:00,557 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403200000.png\n","2026-08-13 18:03:00,659 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-20 06Z\n","2026-08-13 18:03:02,167 - atmos_bud - INFO - 📍 central lat: -24.4243, central lon: -43.4737, size: 9.473700000000001 x 7.8947, lon range: -47.42105 to -39.52635, lat range: -29.16115 to -19.68745\n","2026-08-13 18:03:02,167 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -1.43e-04, min geopotential height: 1457, max wind speed: 13.32\n","2026-08-13 18:03:02,167 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -25.25, -47.25, min geopotential height: -25.25, -47.00, max wind speed: -22.50, -40.25\n","2026-08-13 18:03:02,167 - atmos_bud - INFO - 📊 Storing results for: 2004-03-20 06Z\n","2026-08-13 18:03:03,069 - atmos_bud - INFO - 📊 Saving domain plot for 200403200600\n","2026-08-13 18:03:04,210 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403200600.png\n","2026-08-13 18:03:04,408 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-20 12Z\n","2026-08-13 18:03:05,934 - atmos_bud - INFO - 📍 central lat: -25.5296, central lon: -45.2895, size: 9.947400000000002 x 7.8947, lon range: -49.23685 to -41.34215, lat range: -30.5033 to -20.555899999999998\n","2026-08-13 18:03:05,935 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -5.28e-04, min geopotential height: 1473, max wind speed: 15.88\n","2026-08-13 18:03:05,935 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -25.25, -46.50, min geopotential height: -25.25, -46.50, max wind speed: -20.75, -41.50\n","2026-08-13 18:03:05,935 - atmos_bud - INFO - 📊 Storing results for: 2004-03-20 12Z\n","2026-08-13 18:03:06,985 - atmos_bud - INFO - 📊 Saving domain plot for 200403201200\n","2026-08-13 18:03:08,616 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403201200.png\n","2026-08-13 18:03:08,926 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-20 18Z\n","2026-08-13 18:03:11,123 - atmos_bud - INFO - 📍 central lat: -24.6612, central lon: -42.8421, size: 7.578899999999997 x 9.315799999999996, lon range: -47.5 to -38.184200000000004, lat range: -28.45065 to -20.871750000000002\n","2026-08-13 18:03:11,123 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -5.01e-04, min geopotential height: 1455, max wind speed: 20.04\n","2026-08-13 18:03:11,123 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -27.25, -46.25, min geopotential height: -26.25, -44.00, max wind speed: -23.25, -40.00\n","2026-08-13 18:03:11,123 - atmos_bud - INFO - 📊 Storing results for: 2004-03-20 18Z\n","2026-08-13 18:03:12,504 - atmos_bud - INFO - 📊 Saving domain plot for 200403201800\n","2026-08-13 18:03:13,675 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403201800.png\n","2026-08-13 18:03:13,826 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-21 00Z\n","2026-08-13 18:03:15,301 - atmos_bud - INFO - 📍 central lat: -25.9243, central lon: -42.2105, size: 8.842100000000002 x 9.315799999999996, lon range: -46.8684 to -37.552600000000005, lat range: -30.34535 to -21.503249999999998\n","2026-08-13 18:03:15,302 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -9.44e-04, min geopotential height: 1429, max wind speed: 22.31\n","2026-08-13 18:03:15,302 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -27.50, -43.25, min geopotential height: -27.75, -43.00, max wind speed: -28.00, -43.00\n","2026-08-13 18:03:15,302 - atmos_bud - INFO - 📊 Storing results for: 2004-03-21 00Z\n","2026-08-13 18:03:16,174 - atmos_bud - INFO - 📊 Saving domain plot for 200403210000\n","2026-08-13 18:03:17,377 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403210000.png\n","2026-08-13 18:03:17,558 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-21 06Z\n","2026-08-13 18:03:18,988 - atmos_bud - INFO - 📍 central lat: -26.7928, central lon: -41.0263, size: 10.578900000000004 x 10.736800000000002, lon range: -46.3947 to -35.6579, lat range: -32.08225 to -21.503349999999998\n","2026-08-13 18:03:18,988 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -5.50e-04, min geopotential height: 1406, max wind speed: 21.16\n","2026-08-13 18:03:18,988 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -27.75, -42.75, min geopotential height: -27.50, -42.50, max wind speed: -29.75, -35.75\n","2026-08-13 18:03:18,988 - atmos_bud - INFO - 📊 Storing results for: 2004-03-21 06Z\n","2026-08-13 18:03:19,949 - atmos_bud - INFO - 📊 Saving domain plot for 200403210600\n","2026-08-13 18:03:21,128 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403210600.png\n","2026-08-13 18:03:21,301 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-21 12Z\n","2026-08-13 18:03:22,757 - atmos_bud - INFO - 📍 central lat: -28.1349, central lon: -40.2368, size: 11.526299999999999 x 11.526300000000006, lon range: -45.999950000000005 to -34.47365, lat range: -33.89805 to -22.37175\n","2026-08-13 18:03:22,757 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -4.13e-04, min geopotential height: 1407, max wind speed: 25.20\n","2026-08-13 18:03:22,758 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -27.75, -41.50, min geopotential height: -27.75, -41.25, max wind speed: -32.00, -35.00\n","2026-08-13 18:03:22,758 - atmos_bud - INFO - 📊 Storing results for: 2004-03-21 12Z\n","2026-08-13 18:03:24,438 - atmos_bud - INFO - 📊 Saving domain plot for 200403211200\n","2026-08-13 18:03:25,855 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403211200.png\n","2026-08-13 18:03:26,276 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-21 18Z\n","2026-08-13 18:03:28,329 - atmos_bud - INFO - 📍 central lat: -29.7138, central lon: -38.8947, size: 9.473699999999997 x 10.8947, lon range: -44.34205 to -33.44735, lat range: -34.450649999999996 to -24.97695\n","2026-08-13 18:03:28,330 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -4.17e-04, min geopotential height: 1397, max wind speed: 23.26\n","2026-08-13 18:03:28,330 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -34.00, -35.25, min geopotential height: -28.75, -39.75, max wind speed: -30.75, -34.25\n","2026-08-13 18:03:28,330 - atmos_bud - INFO - 📊 Storing results for: 2004-03-21 18Z\n","2026-08-13 18:03:29,233 - atmos_bud - INFO - 📊 Saving domain plot for 200403211800\n","2026-08-13 18:03:30,304 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403211800.png\n","2026-08-13 18:03:30,508 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-22 00Z\n","2026-08-13 18:03:31,902 - atmos_bud - INFO - 📍 central lat: -30.898, central lon: -37.7105, size: 9.631599999999999 x 9.157899999999998, lon range: -42.28945 to -33.131550000000004, lat range: -35.7138 to -26.0822\n","2026-08-13 18:03:31,902 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -3.57e-04, min geopotential height: 1407, max wind speed: 21.95\n","2026-08-13 18:03:31,902 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -39.75, min geopotential height: -30.25, -38.50, max wind speed: -31.50, -33.25\n","2026-08-13 18:03:31,902 - atmos_bud - INFO - 📊 Storing results for: 2004-03-22 00Z\n","2026-08-13 18:03:32,829 - atmos_bud - INFO - 📊 Saving domain plot for 200403220000\n","2026-08-13 18:03:33,890 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403220000.png\n","2026-08-13 18:03:34,108 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-22 06Z\n","2026-08-13 18:03:35,534 - atmos_bud - INFO - 📍 central lat: -30.898, central lon: -37.6316, size: 9.789499999999997 x 8.842100000000002, lon range: -42.05265 to -33.21055, lat range: -35.79275 to -26.00325\n","2026-08-13 18:03:35,534 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.84e-04, min geopotential height: 1406, max wind speed: 22.25\n","2026-08-13 18:03:35,534 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -35.00, -33.50, min geopotential height: -31.25, -37.25, max wind speed: -29.75, -34.50\n","2026-08-13 18:03:35,534 - atmos_bud - INFO - 📊 Storing results for: 2004-03-22 06Z\n","2026-08-13 18:03:36,567 - atmos_bud - INFO - 📊 Saving domain plot for 200403220600\n","2026-08-13 18:03:37,666 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403220600.png\n","2026-08-13 18:03:37,949 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-22 12Z\n","2026-08-13 18:03:39,996 - atmos_bud - INFO - 📍 central lat: -30.3454, central lon: -36.3684, size: 10.736799999999999 x 8.684200000000004, lon range: -40.7105 to -32.0263, lat range: -35.7138 to -24.977\n","2026-08-13 18:03:39,997 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.36e-04, min geopotential height: 1434, max wind speed: 19.21\n","2026-08-13 18:03:39,997 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -38.25, min geopotential height: -31.25, -36.50, max wind speed: -30.25, -33.50\n","2026-08-13 18:03:39,997 - atmos_bud - INFO - 📊 Storing results for: 2004-03-22 12Z\n","2026-08-13 18:03:41,664 - atmos_bud - INFO - 📊 Saving domain plot for 200403221200\n","2026-08-13 18:03:43,777 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403221200.png\n","2026-08-13 18:03:44,150 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-22 18Z\n","2026-08-13 18:03:45,656 - atmos_bud - INFO - 📍 central lat: -30.5033, central lon: -35.5789, size: 9.789499999999997 x 9.631600000000002, lon range: -40.3947 to -30.763099999999998, lat range: -35.39805 to -25.60855\n","2026-08-13 18:03:45,656 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.16e-04, min geopotential height: 1439, max wind speed: 17.90\n","2026-08-13 18:03:45,656 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -30.50, -36.50, min geopotential height: -30.75, -36.25, max wind speed: -27.50, -31.25\n","2026-08-13 18:03:45,657 - atmos_bud - INFO - 📊 Storing results for: 2004-03-22 18Z\n","2026-08-13 18:03:46,911 - atmos_bud - INFO - 📊 Saving domain plot for 200403221800\n","2026-08-13 18:03:48,302 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403221800.png\n","2026-08-13 18:03:48,596 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-23 00Z\n","2026-08-13 18:03:50,230 - atmos_bud - INFO - 📍 central lat: -28.6875, central lon: -35.8158, size: 8.684200000000004 x 8.842100000000002, lon range: -40.236850000000004 to -31.394750000000002, lat range: -33.0296 to -24.345399999999998\n","2026-08-13 18:03:50,230 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.25e-04, min geopotential height: 1462, max wind speed: 16.49\n","2026-08-13 18:03:50,230 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.75, -37.00, min geopotential height: -30.25, -36.50, max wind speed: -31.50, -37.50\n","2026-08-13 18:03:50,230 - atmos_bud - INFO - 📊 Storing results for: 2004-03-23 00Z\n","2026-08-13 18:03:51,152 - atmos_bud - INFO - 📊 Saving domain plot for 200403230000\n","2026-08-13 18:03:52,428 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403230000.png\n","2026-08-13 18:03:52,827 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-23 06Z\n","2026-08-13 18:03:55,083 - atmos_bud - INFO - 📍 central lat: -28.1349, central lon: -35.8158, size: 8.684199999999997 x 9.315799999999996, lon range: -40.4737 to -31.157900000000005, lat range: -32.477 to -23.7928\n","2026-08-13 18:03:55,083 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.44e-04, min geopotential height: 1451, max wind speed: 16.44\n","2026-08-13 18:03:55,083 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.75, -37.00, min geopotential height: -29.75, -37.00, max wind speed: -31.25, -38.50\n","2026-08-13 18:03:55,083 - atmos_bud - INFO - 📊 Storing results for: 2004-03-23 06Z\n","2026-08-13 18:03:56,564 - atmos_bud - INFO - 📊 Saving domain plot for 200403230600\n","2026-08-13 18:03:58,161 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403230600.png\n","2026-08-13 18:03:58,623 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-23 12Z\n","2026-08-13 18:04:00,402 - atmos_bud - INFO - 📍 central lat: -27.898, central lon: -35.3421, size: 11.526299999999999 x 10.736800000000002, lon range: -40.7105 to -29.9737, lat range: -33.66115 to -22.13485\n","2026-08-13 18:04:00,403 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.61e-04, min geopotential height: 1469, max wind speed: 16.44\n","2026-08-13 18:04:00,403 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -30.00, -37.50, min geopotential height: -30.00, -37.50, max wind speed: -30.25, -39.50\n","2026-08-13 18:04:00,403 - atmos_bud - INFO - 📊 Storing results for: 2004-03-23 12Z\n","2026-08-13 18:04:01,958 - atmos_bud - INFO - 📊 Saving domain plot for 200403231200\n","2026-08-13 18:04:02,934 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403231200.png\n","2026-08-13 18:04:03,246 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-23 18Z\n","2026-08-13 18:04:04,699 - atmos_bud - INFO - 📍 central lat: -29.0033, central lon: -37.6316, size: 7.578899999999997 x 6.631600000000006, lon range: -40.9474 to -34.315799999999996, lat range: -32.79275 to -25.21385\n","2026-08-13 18:04:04,699 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.68e-04, min geopotential height: 1455, max wind speed: 16.75\n","2026-08-13 18:04:04,699 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.75, -38.50, min geopotential height: -29.75, -38.00, max wind speed: -31.00, -38.50\n","2026-08-13 18:04:04,699 - atmos_bud - INFO - 📊 Storing results for: 2004-03-23 18Z\n","2026-08-13 18:04:05,598 - atmos_bud - INFO - 📊 Saving domain plot for 200403231800\n","2026-08-13 18:04:06,701 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403231800.png\n","2026-08-13 18:04:07,004 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-24 00Z\n","2026-08-13 18:04:08,509 - atmos_bud - INFO - 📍 central lat: -28.9243, central lon: -38.5, size: 6.789499999999997 x 6.473699999999994, lon range: -41.73685 to -35.26315, lat range: -32.31905 to -25.52955\n","2026-08-13 18:04:08,509 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.52e-04, min geopotential height: 1468, max wind speed: 16.56\n","2026-08-13 18:04:08,509 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.50, -38.50, min geopotential height: -29.50, -38.50, max wind speed: -30.75, -39.50\n","2026-08-13 18:04:08,509 - atmos_bud - INFO - 📊 Storing results for: 2004-03-24 00Z\n","2026-08-13 18:04:09,557 - atmos_bud - INFO - 📊 Saving domain plot for 200403240000\n","2026-08-13 18:04:11,164 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403240000.png\n","2026-08-13 18:04:11,578 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-24 06Z\n","2026-08-13 18:04:13,784 - atmos_bud - INFO - 📍 central lat: -28.8454, central lon: -38.3421, size: 7.421100000000003 x 7.578900000000004, lon range: -42.131550000000004 to -34.55265, lat range: -32.55595 to -25.13485\n","2026-08-13 18:04:13,785 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.51e-04, min geopotential height: 1451, max wind speed: 15.41\n","2026-08-13 18:04:13,785 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -39.00, min geopotential height: -29.50, -39.00, max wind speed: -30.25, -40.50\n","2026-08-13 18:04:13,785 - atmos_bud - INFO - 📊 Storing results for: 2004-03-24 06Z\n","2026-08-13 18:04:15,100 - atmos_bud - INFO - 📊 Saving domain plot for 200403240600\n","2026-08-13 18:04:16,248 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403240600.png\n","2026-08-13 18:04:16,617 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-24 12Z\n","2026-08-13 18:04:18,144 - atmos_bud - INFO - 📍 central lat: -29.0033, central lon: -39.0526, size: 7.263200000000001 x 7.8947, lon range: -42.99995 to -35.10525, lat range: -32.6349 to -25.3717\n","2026-08-13 18:04:18,144 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.60e-04, min geopotential height: 1460, max wind speed: 15.65\n","2026-08-13 18:04:18,144 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -39.25, min geopotential height: -29.25, -39.50, max wind speed: -29.75, -41.25\n","2026-08-13 18:04:18,144 - atmos_bud - INFO - 📊 Storing results for: 2004-03-24 12Z\n","2026-08-13 18:04:18,927 - atmos_bud - INFO - 📊 Saving domain plot for 200403241200\n","2026-08-13 18:04:20,061 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403241200.png\n","2026-08-13 18:04:20,445 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-24 18Z\n","2026-08-13 18:04:21,956 - atmos_bud - INFO - 📍 central lat: -28.9243, central lon: -39.8421, size: 6.315800000000003 x 6.473699999999994, lon range: -43.07895 to -36.605250000000005, lat range: -32.0822 to -25.766399999999997\n","2026-08-13 18:04:21,956 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.73e-04, min geopotential height: 1458, max wind speed: 15.10\n","2026-08-13 18:04:21,956 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -39.50, min geopotential height: -29.25, -39.75, max wind speed: -31.00, -40.00\n","2026-08-13 18:04:21,956 - atmos_bud - INFO - 📊 Storing results for: 2004-03-24 18Z\n","2026-08-13 18:04:22,921 - atmos_bud - INFO - 📊 Saving domain plot for 200403241800\n","2026-08-13 18:04:24,114 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403241800.png\n","2026-08-13 18:04:24,523 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-25 00Z\n","2026-08-13 18:04:26,670 - atmos_bud - INFO - 📍 central lat: -28.3717, central lon: -40.0, size: 5.684199999999997 x 5.684200000000004, lon range: -42.8421 to -37.1579, lat range: -31.2138 to -25.529600000000002\n","2026-08-13 18:04:26,671 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.56e-04, min geopotential height: 1467, max wind speed: 15.58\n","2026-08-13 18:04:26,671 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.00, -39.25, min geopotential height: -29.00, -40.00, max wind speed: -30.25, -39.75\n","2026-08-13 18:04:26,671 - atmos_bud - INFO - 📊 Storing results for: 2004-03-25 00Z\n","2026-08-13 18:04:27,977 - atmos_bud - INFO - 📊 Saving domain plot for 200403250000\n","2026-08-13 18:04:30,057 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403250000.png\n","2026-08-13 18:04:30,406 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-25 06Z\n","2026-08-13 18:04:31,986 - atmos_bud - INFO - 📍 central lat: -28.2928, central lon: -40.2368, size: 7.736800000000002 x 6.789500000000004, lon range: -43.631550000000004 to -36.84205, lat range: -32.1612 to -24.4244\n","2026-08-13 18:04:31,986 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.42e-04, min geopotential height: 1457, max wind speed: 15.69\n","2026-08-13 18:04:31,986 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.00, -40.25, min geopotential height: -28.50, -40.25, max wind speed: -30.00, -40.00\n","2026-08-13 18:04:31,987 - atmos_bud - INFO - 📊 Storing results for: 2004-03-25 06Z\n","2026-08-13 18:04:33,016 - atmos_bud - INFO - 📊 Saving domain plot for 200403250600\n","2026-08-13 18:04:34,136 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403250600.png\n","2026-08-13 18:04:34,536 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-25 12Z\n","2026-08-13 18:04:36,021 - atmos_bud - INFO - 📍 central lat: -27.898, central lon: -40.2368, size: 9.631599999999999 x 8.526300000000006, lon range: -44.499950000000005 to -35.97365, lat range: -32.7138 to -23.0822\n","2026-08-13 18:04:36,021 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.43e-04, min geopotential height: 1470, max wind speed: 16.62\n","2026-08-13 18:04:36,021 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -41.00, min geopotential height: -28.50, -41.00, max wind speed: -30.00, -40.50\n","2026-08-13 18:04:36,021 - atmos_bud - INFO - 📊 Storing results for: 2004-03-25 12Z\n","2026-08-13 18:04:36,999 - atmos_bud - INFO - 📊 Saving domain plot for 200403251200\n","2026-08-13 18:04:38,224 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403251200.png\n","2026-08-13 18:04:38,608 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-25 18Z\n","2026-08-13 18:04:42,112 - atmos_bud - INFO - 📍 central lat: -27.3454, central lon: -41.3421, size: 8.368400000000001 x 8.684200000000004, lon range: -45.684200000000004 to -37.0, lat range: -31.529600000000002 to -23.1612\n","2026-08-13 18:04:42,114 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.28e-04, min geopotential height: 1468, max wind speed: 15.76\n","2026-08-13 18:04:42,114 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -41.50, min geopotential height: -28.50, -41.50, max wind speed: -30.00, -41.25\n","2026-08-13 18:04:42,114 - atmos_bud - INFO - 📊 Storing results for: 2004-03-25 18Z\n","2026-08-13 18:04:44,012 - atmos_bud - INFO - 📊 Saving domain plot for 200403251800\n","2026-08-13 18:04:45,938 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403251800.png\n","2026-08-13 18:04:46,680 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-26 00Z\n","2026-08-13 18:04:48,110 - atmos_bud - INFO - 📍 central lat: -27.5033, central lon: -42.0526, size: 9.157900000000001 x 7.1053, lon range: -45.60525 to -38.49995, lat range: -32.08225 to -22.92435\n","2026-08-13 18:04:48,110 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.29e-04, min geopotential height: 1480, max wind speed: 17.51\n","2026-08-13 18:04:48,110 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -42.25, min geopotential height: -28.75, -42.50, max wind speed: -30.00, -42.50\n","2026-08-13 18:04:48,110 - atmos_bud - INFO - 📊 Storing results for: 2004-03-26 00Z\n","2026-08-13 18:04:49,017 - atmos_bud - INFO - 📊 Saving domain plot for 200403260000\n","2026-08-13 18:04:50,230 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403260000.png\n","2026-08-13 18:04:50,927 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-26 06Z\n","2026-08-13 18:04:52,366 - atmos_bud - INFO - 📍 central lat: -27.5822, central lon: -42.0526, size: 10.1053 x 7.8947, lon range: -45.99995 to -38.10525, lat range: -32.63485 to -22.52955\n","2026-08-13 18:04:52,366 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.40e-04, min geopotential height: 1467, max wind speed: 17.49\n","2026-08-13 18:04:52,366 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.00, -43.75, min geopotential height: -28.75, -43.50, max wind speed: -30.00, -43.75\n","2026-08-13 18:04:52,366 - atmos_bud - INFO - 📊 Storing results for: 2004-03-26 06Z\n","2026-08-13 18:04:53,445 - atmos_bud - INFO - 📊 Saving domain plot for 200403260600\n","2026-08-13 18:04:54,740 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403260600.png\n","2026-08-13 18:04:55,121 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-26 12Z\n","2026-08-13 18:04:56,828 - atmos_bud - INFO - 📍 central lat: -28.3717, central lon: -43.4737, size: 8.526299999999999 x 9.789500000000004, lon range: -48.36845 to -38.57895, lat range: -32.63485 to -24.10855\n","2026-08-13 18:04:56,829 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.50e-04, min geopotential height: 1469, max wind speed: 16.06\n","2026-08-13 18:04:56,829 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -44.00, min geopotential height: -28.75, -44.25, max wind speed: -30.25, -44.50\n","2026-08-13 18:04:56,830 - atmos_bud - INFO - 📊 Storing results for: 2004-03-26 12Z\n","2026-08-13 18:04:59,702 - atmos_bud - INFO - 📊 Saving domain plot for 200403261200\n","2026-08-13 18:05:03,103 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403261200.png\n","2026-08-13 18:05:04,155 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-26 18Z\n","2026-08-13 18:05:07,254 - atmos_bud - INFO - 📍 central lat: -27.977, central lon: -44.3421, size: 7.1053 x 7.736800000000002, lon range: -48.2105 to -40.4737, lat range: -31.52965 to -24.42435\n","2026-08-13 18:05:07,254 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.52e-04, min geopotential height: 1459, max wind speed: 14.03\n","2026-08-13 18:05:07,254 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.00, -44.50, min geopotential height: -28.75, -44.50, max wind speed: -30.25, -45.50\n","2026-08-13 18:05:07,254 - atmos_bud - INFO - 📊 Storing results for: 2004-03-26 18Z\n","2026-08-13 18:05:08,701 - atmos_bud - INFO - 📊 Saving domain plot for 200403261800\n","2026-08-13 18:05:09,849 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403261800.png\n","2026-08-13 18:05:10,877 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-27 00Z\n","2026-08-13 18:05:12,377 - atmos_bud - INFO - 📍 central lat: -27.8191, central lon: -44.8947, size: 7.263199999999998 x 7.1053, lon range: -48.44735 to -41.34205, lat range: -31.450699999999998 to -24.1875\n","2026-08-13 18:05:12,377 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.67e-04, min geopotential height: 1463, max wind speed: 15.92\n","2026-08-13 18:05:12,378 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -28.75, -45.00, min geopotential height: -28.75, -45.00, max wind speed: -30.00, -45.50\n","2026-08-13 18:05:12,378 - atmos_bud - INFO - 📊 Storing results for: 2004-03-27 00Z\n","2026-08-13 18:05:13,404 - atmos_bud - INFO - 📊 Saving domain plot for 200403270000\n","2026-08-13 18:05:14,584 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403270000.png\n","2026-08-13 18:05:15,388 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-27 06Z\n","2026-08-13 18:05:17,543 - atmos_bud - INFO - 📍 central lat: -28.2138, central lon: -45.7632, size: 5.526299999999999 x 7.263199999999998, lon range: -49.3948 to -42.1316, lat range: -30.97695 to -25.45065\n","2026-08-13 18:05:17,544 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.88e-04, min geopotential height: 1452, max wind speed: 15.92\n","2026-08-13 18:05:17,544 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -45.50, min geopotential height: -29.00, -45.50, max wind speed: -30.50, -45.50\n","2026-08-13 18:05:17,544 - atmos_bud - INFO - 📊 Storing results for: 2004-03-27 06Z\n","2026-08-13 18:05:18,915 - atmos_bud - INFO - 📊 Saving domain plot for 200403270600\n","2026-08-13 18:05:20,569 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403270600.png\n","2026-08-13 18:05:21,121 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-27 12Z\n","2026-08-13 18:05:22,718 - atmos_bud - INFO - 📍 central lat: -28.9243, central lon: -46.3947, size: 4.8947 x 6.473699999999994, lon range: -49.63155 to -43.15785, lat range: -31.37165 to -26.47695\n","2026-08-13 18:05:22,718 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -3.06e-04, min geopotential height: 1465, max wind speed: 15.17\n","2026-08-13 18:05:22,719 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.50, -46.25, min geopotential height: -29.25, -46.25, max wind speed: -30.25, -45.50\n","2026-08-13 18:05:22,719 - atmos_bud - INFO - 📊 Storing results for: 2004-03-27 12Z\n","2026-08-13 18:05:23,554 - atmos_bud - INFO - 📊 Saving domain plot for 200403271200\n","2026-08-13 18:05:24,722 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403271200.png\n","2026-08-13 18:05:25,354 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-27 18Z\n","2026-08-13 18:05:26,770 - atmos_bud - INFO - 📍 central lat: -28.7664, central lon: -46.9474, size: 4.421100000000003 x 5.210499999999996, lon range: -49.55265 to -44.342150000000004, lat range: -30.976950000000002 to -26.55585\n","2026-08-13 18:05:26,770 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -3.36e-04, min geopotential height: 1455, max wind speed: 16.15\n","2026-08-13 18:05:26,770 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.50, -47.25, min geopotential height: -29.50, -47.00, max wind speed: -30.50, -47.50\n","2026-08-13 18:05:26,770 - atmos_bud - INFO - 📊 Storing results for: 2004-03-27 18Z\n","2026-08-13 18:05:27,593 - atmos_bud - INFO - 📊 Saving domain plot for 200403271800\n","2026-08-13 18:05:28,806 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403271800.png\n","2026-08-13 18:05:29,436 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-28 00Z\n","2026-08-13 18:05:31,418 - atmos_bud - INFO - 📍 central lat: -28.8454, central lon: -47.9737, size: 3.947400000000002 x 4.421099999999996, lon range: -50.18425 to -45.76315, lat range: -30.819100000000002 to -26.8717\n","2026-08-13 18:05:31,419 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -4.19e-04, min geopotential height: 1455, max wind speed: 17.87\n","2026-08-13 18:05:31,419 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -48.00, min geopotential height: -29.25, -48.00, max wind speed: -30.50, -48.25\n","2026-08-13 18:05:31,419 - atmos_bud - INFO - 📊 Storing results for: 2004-03-28 00Z\n","2026-08-13 18:05:32,775 - atmos_bud - INFO - 📊 Saving domain plot for 200403280000\n","2026-08-13 18:05:34,543 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403280000.png\n","2026-08-13 18:05:35,572 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-28 06Z\n","2026-08-13 18:05:37,697 - atmos_bud - INFO - 📍 central lat: -29.0822, central lon: -49.0, size: 3.157899999999998 x 3.631600000000006, lon range: -50.8158 to -47.1842, lat range: -30.66115 to -27.50325\n","2026-08-13 18:05:37,698 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -4.47e-04, min geopotential height: 1450, max wind speed: 18.31\n","2026-08-13 18:05:37,698 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.25, -48.75, min geopotential height: -29.25, -49.00, max wind speed: -30.50, -48.25\n","2026-08-13 18:05:37,698 - atmos_bud - INFO - 📊 Storing results for: 2004-03-28 06Z\n","2026-08-13 18:05:38,289 - atmos_bud - INFO - 📊 Saving domain plot for 200403280600\n","2026-08-13 18:05:39,346 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403280600.png\n","2026-08-13 18:05:39,865 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-28 12Z\n","2026-08-13 18:05:41,275 - atmos_bud - INFO - 📍 central lat: -29.3191, central lon: -50.1842, size: 3.947400000000002 x 2.526300000000006, lon range: -51.44735 to -48.921049999999994, lat range: -31.2928 to -27.345399999999998\n","2026-08-13 18:05:41,276 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -3.49e-04, min geopotential height: 1483, max wind speed: 19.96\n","2026-08-13 18:05:41,276 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.75, -50.25, min geopotential height: -29.25, -50.25, max wind speed: -30.25, -49.50\n","2026-08-13 18:05:41,276 - atmos_bud - INFO - 📊 Storing results for: 2004-03-28 12Z\n","2026-08-13 18:05:41,901 - atmos_bud - INFO - 📊 Saving domain plot for 200403281200\n","2026-08-13 18:05:42,990 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403281200.png\n","2026-08-13 18:05:43,648 - atmos_bud - INFO - ⏳ Processing time step: 2004-03-28 18Z\n","2026-08-13 18:05:45,260 - atmos_bud - INFO - 📍 central lat: -27.3454, central lon: -49.6316, size: 3.473700000000001 x 3.947400000000002, lon range: -51.6053 to -47.6579, lat range: -29.082250000000002 to -25.60855\n","2026-08-13 18:05:45,260 - atmos_bud - INFO - 📍 850 hPa diagnostics --> min ζ: -2.30e-04, min geopotential height: 1477, max wind speed: 11.85\n","2026-08-13 18:05:45,260 - atmos_bud - INFO - 📍 850 hPa positions (lat/lon) --> min ζ: -29.00, -51.25, min geopotential height: -29.00, -51.50, max wind speed: -29.00, -48.75\n","2026-08-13 18:05:45,260 - atmos_bud - INFO - 📊 Storing results for: 2004-03-28 18Z\n","2026-08-13 18:05:45,980 - atmos_bud - INFO - 📊 Saving domain plot for 200403281800\n","2026-08-13 18:05:47,207 - atmos_bud - INFO - 📊Created figure with box defined for computations at box_200403281800.png\n","2026-08-13 18:05:48,063 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/equipe4_catarina_track_track.csv created successfully\n","2026-08-13 18:05:49,881 - atmos_bud - INFO - 📍 Created figure with track and boxes defined for computations: ./Results/equipe4_catarina_track/Figures/track_boxes.png\n","2026-08-13 18:05:50,599 - atmos_bud - INFO - 📈 Time series plot created and saved: ./Results/equipe4_catarina_track/Figures/timeseries_min_zeta_min_hgt_850hPa.png\n","2026-08-13 18:05:51,515 - atmos_bud - INFO - 🌍 Hovmöller diagram of mean zeta created and saved: ./Results/equipe4_catarina_track/Figures/hovmoller_mean_zeta.png\n","2026-08-13 18:05:51,515 - atmos_bud - INFO - 💾 Saving CSV results for equipe4_catarina_track\n","2026-08-13 18:05:51,519 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/AdvHTemp.csv created successfully\n","2026-08-13 18:05:51,524 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/AdvVTemp.csv created successfully\n","2026-08-13 18:05:51,528 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/Sigma.csv created successfully\n","2026-08-13 18:05:51,532 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/Omega.csv created successfully\n","2026-08-13 18:05:51,536 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/dTdt.csv created successfully\n","2026-08-13 18:05:51,540 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/heat_terms/ResT.csv created successfully\n","2026-08-13 18:05:51,544 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/Zeta.csv created successfully\n","2026-08-13 18:05:51,547 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/dZdt.csv created successfully\n","2026-08-13 18:05:51,551 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/AdvHZeta.csv created successfully\n","2026-08-13 18:05:51,555 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/AdvVZeta.csv created successfully\n","2026-08-13 18:05:51,559 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/vxBeta.csv created successfully\n","2026-08-13 18:05:51,563 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/ZetaDivH.csv created successfully\n","2026-08-13 18:05:51,569 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/fDivH.csv created successfully\n","2026-08-13 18:05:51,573 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/Tilting.csv created successfully\n","2026-08-13 18:05:51,576 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/vorticity_terms/ResZ.csv created successfully\n","2026-08-13 18:05:51,580 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/dQdt.csv created successfully\n","2026-08-13 18:05:51,584 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/dQdt_integrated.csv created successfully\n","2026-08-13 18:05:51,588 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/divQ.csv created successfully\n","2026-08-13 18:05:51,591 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/divQ_integrated.csv created successfully\n","2026-08-13 18:05:51,595 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/WaterBudgetResidual.csv created successfully\n","2026-08-13 18:05:51,599 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/moisture_terms/WaterBudgetResidual_integrated.csv created successfully\n","2026-08-13 18:06:16,604 - atmos_bud - INFO - 💾 ./Results/equipe4_catarina_track/equipe4_catarina_track.nc created successfully\n","2026-08-13 18:06:16,626 - atmos_bud - INFO - ⏱️ --- Total time for running the program: 208.08179759979248 seconds ---\n"]}]},{"cell_type":"markdown","source":[" **11. Copiar o conteúdo dos resultados da execução do atmos_bud.py em seu espaço de trabalho do seu drive** \n","\n"," **A pasta com os resultados dos cálculos dos termos do balanço de calor, vorticidade e umidade (files.csv, figuras e arquivo NetCDF) estão salvados dentro da pasta /content/ATMOS-BUD/Results/nome-do-input-netcdf_track** \n","\n"," **- input_netcdf = equipe4_catarina.nc** \n","\n"," **- Pasta com os resultados = /content/ATMOS-BUD/Results/equipe4_catarina_track** \n","\n"],"metadata":{"id":"WMEf6_OEiV_-"}},{"cell_type":"code","source":["# @title #### Copiar a pasta de resultados em seu próprio drive para futuros pós-processamentos \n","#%%capture\n","!cp -r /content/ATMOS-BUD/Results/equipe4_catarina_track /content/drive/MyDrive/"],"metadata":{"id":"6Q6-m9UVnWz1","executionInfo":{"status":"ok","timestamp":1786644585076,"user_tz":180,"elapsed":12316,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}}},"execution_count":23,"outputs":[]},{"cell_type":"code","source":[],"metadata":{"id":"53fg29tCxneG"},"execution_count":null,"outputs":[]}]}
\ No newline at end of file
diff --git a/google-colab/Access_to_Reanalysis_ERA5.ipynb b/google-colab/Access_to_Reanalysis_ERA5.ipynb
new file mode 100644
index 0000000..700a195
--- /dev/null
+++ b/google-colab/Access_to_Reanalysis_ERA5.ipynb
@@ -0,0 +1 @@
+{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyNoUkxS43g69yls+kFa2JWP"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["
\n","\n","
\n","\n","
"],"metadata":{"id":"otxcgDxielGc"}},{"cell_type":"markdown","source":[""],"metadata":{"id":"i5gYIUTCfy9T"}},{"cell_type":"markdown","source":["
\n","\n","# **1. preparação do Colab** \n","\n"," Executar as duas células de abaixo: "],"metadata":{"id":"2_GECRr0f595"}},{"cell_type":"code","execution_count":null,"metadata":{"id":"jBICnfe5XAg_"},"outputs":[],"source":["# @title #### Instalar livrarias \n","%%capture\n","!pip install xarray netCDF4 scipy scikit-learn dask pydap bottleneck h5netcdf\n","!pip install store zarr\n","!pip install uv\n","!pip install cartopy\n","!pip install cmocean\n","!pip install metpy"]},{"cell_type":"markdown","source":[" **2. Importar livrarias e montar o drive** "],"metadata":{"id":"4QKeR0fugD4Z"}},{"cell_type":"code","source":["# @title #### Importar livrarias \n","%%capture\n","# Livrarias para ler e processar dados\n","import xarray as xr\n","import pandas as pd\n","import numpy as np\n","from scipy.signal import butter, filtfilt\n","import metpy.calc as mpcalc\n","from metpy.units import units\n","\n","# Livrarias para gerar gráficos\n","import matplotlib.pyplot as plt\n","from matplotlib.dates import DateFormatter\n","import matplotlib as mpl\n","import matplotlib.colors as colors\n","import matplotlib.dates as mdates\n","import cartopy.crs as ccrs\n","import cartopy.feature as cfeature\n","from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter\n","import cmocean as cmo\n","import os\n","\n","# Importar o drive\n","from google.colab import drive\n","drive.mount('/content/drive')"],"metadata":{"id":"3ZllHzYIXTGR"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["
\n","\n","# **3. Acessar aos dados do [Earth Data catalogue](https://earthdatahub.destine.eu/catalogue)** \n","\n","- Earth Data catalogue link: [Earth Data catalogue](https://earthdatahub.destine.eu/catalogue) \n","\n","**Acessar ao Site e criar uma conta, no qual vocês poderão criar seus própios tokens, necessários para fazer usso dos diferentes conjuntos de dados disponíveis **.\n","\n","**Observação: O token do exemplo é temporário, por tal motivo é possível que se você não mudar com seu próprio token a seguinte célula não consiga ser executada. **."],"metadata":{"id":"fJB6Kc8Ogoy0"}},{"cell_type":"code","source":["# @title #### Acessar através do access token \n","%%capture\n","token = \"edh_pat_d2c59b08304ab1489023f5c02db65f5bf6fc852132871ec4f00bd467d161b66655d85b2a7415725b7c2b6ca8bfed27c0\"\n","edh_pat = os.getenv(\"EDH_PAT\", token)\n","\n","assert edh_pat.startswith(\"edh_pat_\"), (\n"," f\"Your personal access token is a long string starting with 'edh_pat_', not {edh_pat!r}\"\n",")"],"metadata":{"id":"XX21Ya_hXU8Y"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":[" **4. Ler o dataset horário do ERA5\n","utilizando o token** \n","\n"," **Se acessa ao conjunto de dados do ERA5 Pressure Levels, devido a que as variáveis de interesse para executar o software ATMOSBUD para o balanço de energia, vorticidade e umidade do ciclone/furacão são: vento zonal (u), vento meridional (v), vento vertical (omega, w), temperatura (t), umidade específica (q) e altura geopotencial (z).** "],"metadata":{"id":"6l6rKdaohH7O"}},{"cell_type":"code","source":["# @title #### Ler dataset utiizando o token \n","#%%capture\n","\n","# Link de acesso aos dados horários por níveis de pressão de todo o histórico do ERA5\n","link_era5_pressure_levels = \"data.earthdatahub.destine.eu/era5/reanalysis-era5-pressure-levels-v0.zarr\"\n","# Ler dataset\n","era5_pressure_levels_hourly = xr.open_dataset(\n"," f\"https://edh:{edh_pat}@{link_era5_pressure_levels}\",\n"," chunks={},\n"," engine=\"zarr\",\n",")\n","\n","# Display dos dados\n","era5_pressure_levels_hourly"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":513},"id":"Vj92N1QAXpjG","executionInfo":{"status":"ok","timestamp":1786636450951,"user_tz":180,"elapsed":4160,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"645473e2-3934-40a3-826a-6256225e2b47"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["<xarray.Dataset> Size: 956TB\n","Dimensions: (valid_time: 757512, isobaricInhPa: 19, latitude: 721,\n"," longitude: 1440)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 6MB 1940-01-01 ... 2026-05-31T...\n"," * isobaricInhPa (isobaricInhPa) int32 76B 1000 925 850 700 600 ... 20 10 5 1\n"," * latitude (latitude) float64 6kB 90.0 89.75 89.5 ... -89.5 -89.75 -90.0\n"," * longitude (longitude) float64 12kB 0.0 0.25 0.5 ... 359.2 359.5 359.8\n"," number int64 8B ...\n","Data variables: (12/16)\n"," cc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," ciwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," clwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," crwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," cswc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," d (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," ... ...\n"," t (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," u (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," v (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," vo (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," w (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," z (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2024-11-15T16:05 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 294MB\n","Dimensions: (valid_time: 36, pressure_level: 12, latitude: 141,\n"," longitude: 201)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 288B 2004-03-20 ... 2004-03-2...\n"," * pressure_level (pressure_level) int32 48B 1000 925 850 700 ... 200 150 100\n"," * latitude (latitude) float64 1kB -15.0 -15.25 -15.5 ... -49.75 -50.0\n"," * longitude (longitude) float64 2kB -70.0 -69.75 -69.5 ... -20.25 -20.0\n"," number int64 8B ...\n","Data variables:\n"," u (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n"," v (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n"," w (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n"," q (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n"," t (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n"," z (valid_time, pressure_level, latitude, longitude) float32 49MB dask.array<chunksize=(36, 1, 92, 40), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2024-11-15T16:05 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 294MB\n","Dimensions: (valid_time: 36, pressure_level: 12, latitude: 141,\n"," longitude: 201)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 288B 2004-03-20 ... 2004-03-2...\n"," * pressure_level (pressure_level) int32 48B 1000 925 850 700 ... 200 150 100\n"," * latitude (latitude) float64 1kB -15.0 -15.25 -15.5 ... -49.75 -50.0\n"," * longitude (longitude) float64 2kB -70.0 -69.75 -69.5 ... -20.25 -20.0\n"," number int64 8B ...\n","Data variables:\n"," u (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n"," v (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n"," w (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n"," q (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n"," t (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n"," z (valid_time, pressure_level, latitude, longitude) float32 49MB ...\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2024-11-15T16:05 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
\n","\n","
\n","\n","
"],"metadata":{"id":"otxcgDxielGc"}},{"cell_type":"markdown","source":["\n","\n","**Baseado no site de Alicia M. Bentley**\n","\n","Link do site: https://www.atmos.albany.edu/student/abentley/realtime.html"],"metadata":{"id":"keAw512UBZ4E"}},{"cell_type":"markdown","source":["
\n","\n","# **1. preparação do Colab** \n","\n"," Executar as duas células de abaixo: "],"metadata":{"id":"2_GECRr0f595"}},{"cell_type":"code","execution_count":1,"metadata":{"id":"jBICnfe5XAg_","executionInfo":{"status":"ok","timestamp":1786636716116,"user_tz":180,"elapsed":53948,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}}},"outputs":[],"source":["# @title #### Instalar livrarias \n","%%capture\n","!pip install xarray netCDF4 scipy scikit-learn dask pydap bottleneck h5netcdf\n","!pip install store zarr\n","!pip install uv\n","!pip install cartopy\n","!pip install cmocean\n","!pip install metpy"]},{"cell_type":"markdown","source":["1.4. Reiniciar a sessão de trabalho. Necessário para a importação do módulo de Metpy "],"metadata":{"id":"YYGFVLcg2PCz"}},{"cell_type":"code","source":["# @title #### Reiniciar sessão devido ao modulo do Metpy \n","%%capture\n","\n","import os\n","os.kill(os.getpid(), 9)"],"metadata":{"id":"5PqPtHwo2WrT"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":[" **2. Importar livrarias e montar o drive** "],"metadata":{"id":"4QKeR0fugD4Z"}},{"cell_type":"code","source":["# @title #### Importar livrarias \n","%%capture\n","# Livrarias para ler e processar dados\n","import xarray as xr\n","import pandas as pd\n","import numpy as np\n","from scipy.signal import butter, filtfilt\n","import metpy.calc as mpcalc\n","from metpy.units import units\n","\n","# Livrarias para gerar gráficos\n","import matplotlib.pyplot as plt\n","from matplotlib.dates import DateFormatter\n","import matplotlib as mpl\n","import matplotlib.colors as colors\n","import matplotlib.dates as mdates\n","import matplotlib.colors as mcolors\n","import cartopy.crs as ccrs\n","import cartopy.feature as cfeature\n","from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter\n","import cmocean as cmo\n","import os\n","\n","# Importar o drive\n","from google.colab import drive\n","drive.mount('/content/drive')"],"metadata":{"id":"3ZllHzYIXTGR","executionInfo":{"status":"ok","timestamp":1786636825694,"user_tz":180,"elapsed":20659,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}}},"execution_count":1,"outputs":[]},{"cell_type":"markdown","source":["
\n","\n","# **3. Acessar aos dados do [Earth Data catalogue](https://earthdatahub.destine.eu/catalogue)** \n","\n","- Earth Data catalogue link: [Earth Data catalogue](https://earthdatahub.destine.eu/catalogue) \n","\n","**Acessar ao Site e criar uma conta, no qual vocês poderão criar seus própios tokens, necessários para fazer usso dos diferentes conjuntos de dados disponíveis **."],"metadata":{"id":"fJB6Kc8Ogoy0"}},{"cell_type":"code","source":["# @title #### Acessar através do access token \n","%%capture\n","token = \"edh_pat_d2c59b08304ab1489023f5c02db65f5bf6fc852132871ec4f00bd467d161b66655d85b2a7415725b7c2b6ca8bfed27c0\"\n","edh_pat = os.getenv(\"EDH_PAT\", token)\n","\n","assert edh_pat.startswith(\"edh_pat_\"), (\n"," f\"Your personal access token is a long string starting with 'edh_pat_', not {edh_pat!r}\"\n",")"],"metadata":{"id":"XX21Ya_hXU8Y","executionInfo":{"status":"ok","timestamp":1786636969783,"user_tz":180,"elapsed":44,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}}},"execution_count":2,"outputs":[]},{"cell_type":"markdown","source":[" **4. Ler o dataset horário do ERA5 Pressure Levels\n","utilizando o token** "],"metadata":{"id":"6l6rKdaohH7O"}},{"cell_type":"code","source":["# @title #### Ler dataset utiizando o token \n","#%%capture\n","\n","# Link de acesso aos dados horários por níveis de pressão de todo o histórico do ERA5\n","link_era5_pressure_levels = \"data.earthdatahub.destine.eu/era5/reanalysis-era5-pressure-levels-v0.zarr\"\n","# Ler dataset\n","era5_pressure_levels_hourly = xr.open_dataset(\n"," f\"https://edh:{edh_pat}@{link_era5_pressure_levels}\",\n"," chunks={},\n"," engine=\"zarr\",\n",")\n","\n","# Display dos dados\n","era5_pressure_levels_hourly"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":513},"id":"Vj92N1QAXpjG","executionInfo":{"status":"ok","timestamp":1786637295252,"user_tz":180,"elapsed":4666,"user":{"displayName":"Ronald Guiuseppi Ramírez Nina","userId":"02490555470995344843"}},"outputId":"a348be2f-e43e-4af0-bcaa-c8afa63d118c"},"execution_count":3,"outputs":[{"output_type":"execute_result","data":{"text/plain":["<xarray.Dataset> Size: 956TB\n","Dimensions: (valid_time: 757512, isobaricInhPa: 19, latitude: 721,\n"," longitude: 1440)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 6MB 1940-01-01 ... 2026-05-31T...\n"," * isobaricInhPa (isobaricInhPa) int32 76B 1000 925 850 700 600 ... 20 10 5 1\n"," * latitude (latitude) float64 6kB 90.0 89.75 89.5 ... -89.5 -89.75 -90.0\n"," * longitude (longitude) float64 12kB 0.0 0.25 0.5 ... 359.2 359.5 359.8\n"," number int64 8B ...\n","Data variables: (12/16)\n"," cc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," ciwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," clwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," crwc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," cswc (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," d (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," ... ...\n"," t (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," u (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," v (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," vo (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," w (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n"," z (valid_time, isobaricInhPa, latitude, longitude) float32 60TB dask.array<chunksize=(120, 1, 256, 256), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2024-11-15T16:05 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 2GB\n","Dimensions: (valid_time: 24, pressure_level: 12, latitude: 337,\n"," longitude: 401)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 192B 2026-04-25 ... 2026-04-3...\n"," * pressure_level (pressure_level) int32 48B 1000 925 850 700 ... 200 150 100\n"," * latitude (latitude) float64 3kB 12.0 11.75 11.5 ... -71.75 -72.0\n"," * longitude (longitude) float64 3kB -120.0 -119.8 ... -20.25 -20.0\n"," number int64 8B ...\n","Data variables: (12/16)\n"," cc (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," ciwc (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," clwc (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," crwc (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," cswc (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," d (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," ... ...\n"," t (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," u (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," v (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," vo (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," w (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n"," z (valid_time, pressure_level, latitude, longitude) float32 156MB dask.array<chunksize=(24, 1, 200, 240), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2024-11-15T16:05 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 406TB\n","Dimensions: (valid_time: 757512, latitude: 721, longitude: 1440)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 6MB 1940-01-01 ... 2026-05-31T23:...\n"," * latitude (latitude) float64 6kB 90.0 89.75 89.5 ... -89.5 -89.75 -90.0\n"," * longitude (longitude) float64 12kB 0.0 0.25 0.5 0.75 ... 359.2 359.5 359.8\n"," number int64 8B ...\n"," surface float64 8B ...\n","Data variables: (12/129)\n"," alnid (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," alnip (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," aluvd (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," aluvp (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," anor (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," asn (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," ... ...\n"," viiwn (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," vilwd (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," vilwe (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," vilwn (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," z (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n"," zust (valid_time, latitude, longitude) float32 3TB dask.array<chunksize=(4320, 64, 64), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2025-12-04T16:25 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 2GB\n","Dimensions: (valid_time: 24, latitude: 337, longitude: 401)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 192B 2026-04-25 ... 2026-04-30T18...\n"," * latitude (latitude) float64 3kB 12.0 11.75 11.5 ... -71.5 -71.75 -72.0\n"," * longitude (longitude) float64 3kB -120.0 -119.8 -119.5 ... -20.25 -20.0\n"," number int64 8B ...\n"," surface float64 8B ...\n","Data variables: (12/129)\n"," alnid (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," alnip (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," aluvd (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," aluvp (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," anor (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," asn (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," ... ...\n"," viiwn (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," vilwd (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," vilwe (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," vilwn (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," z (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n"," zust (valid_time, latitude, longitude) float32 13MB dask.array<chunksize=(24, 8, 8), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2025-12-04T16:25 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts
<xarray.Dataset> Size: 81MB\n","Dimensions: (valid_time: 149, latitude: 337, longitude: 401)\n","Coordinates:\n"," * valid_time (valid_time) datetime64[ns] 1kB 2026-04-24T19:00:00 ... 2026-...\n"," * latitude (latitude) float64 3kB 12.0 11.75 11.5 ... -71.5 -71.75 -72.0\n"," * longitude (longitude) float64 3kB -120.0 -119.8 -119.5 ... -20.25 -20.0\n"," number int64 8B ...\n"," surface float64 8B ...\n","Data variables:\n"," tp (valid_time, latitude, longitude) float32 81MB dask.array<chunksize=(149, 8, 8), meta=np.ndarray>\n","Attributes:\n"," Conventions: CF-1.7\n"," GRIB_centre: ecmf\n"," GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts\n"," GRIB_edition: 1\n"," GRIB_subCentre: 0\n"," history: 2025-12-04T16:25 GRIB to CDM+CF via cfgrib-0.9.1...\n"," institution: European Centre for Medium-Range Weather Forecasts