From dcd19f3731f5a54375c3468997d6d6cae539ed1f Mon Sep 17 00:00:00 2001 From: nehajo88 <nehajo88@gmail.com> Date: Mon, 19 Aug 2024 19:51:54 -0700 Subject: [PATCH] Classifying the world into IPCC Table 4.7 --- .../IPCC_GEDI_Table4.7.ipynb | 324 +++++++----------- Hunka_2024_NSD/README.txt | 4 +- 2 files changed, 129 insertions(+), 199 deletions(-) diff --git a/Hunka_2024_NSD/FOREST_Classification/IPCC_GEDI_Table4.7.ipynb b/Hunka_2024_NSD/FOREST_Classification/IPCC_GEDI_Table4.7.ipynb index ce82a44..a66dcff 100644 --- a/Hunka_2024_NSD/FOREST_Classification/IPCC_GEDI_Table4.7.ipynb +++ b/Hunka_2024_NSD/FOREST_Classification/IPCC_GEDI_Table4.7.ipynb @@ -2,13 +2,10 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "champion-language", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, + "scrolled": true, "tags": [] }, "outputs": [ @@ -16,206 +13,137 @@ "name": "stdout", "output_type": "stream", "text": [ - "Collecting geopandas\n", - " Downloading geopandas-0.14.2-py3-none-any.whl.metadata (1.5 kB)\n", - "Collecting fiona>=1.8.21 (from geopandas)\n", - " Using cached fiona-1.9.5-cp310-cp310-manylinux2014_x86_64.whl.metadata (49 kB)\n", - "Requirement already satisfied: packaging in /opt/conda/lib/python3.10/site-packages (from geopandas) (23.2)\n", - "Collecting pandas>=1.4.0 (from geopandas)\n", - " Using cached pandas-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)\n", - "Collecting pyproj>=3.3.0 (from geopandas)\n", - " Using cached pyproj-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB)\n", - "Collecting shapely>=1.8.0 (from geopandas)\n", - " Using cached shapely-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.0 kB)\n", - "Requirement already satisfied: attrs>=19.2.0 in /opt/conda/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (23.2.0)\n", - "Requirement already satisfied: certifi in /opt/conda/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (2023.11.17)\n", - "Collecting click~=8.0 (from fiona>=1.8.21->geopandas)\n", - " Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)\n", - "Collecting click-plugins>=1.0 (from fiona>=1.8.21->geopandas)\n", - " Using cached click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB)\n", - "Collecting cligj>=0.5 (from fiona>=1.8.21->geopandas)\n", - " Using cached cligj-0.7.2-py3-none-any.whl (7.1 kB)\n", - "Requirement already satisfied: six in /opt/conda/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (1.16.0)\n", - "Requirement already satisfied: setuptools in /opt/conda/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (69.0.3)\n", - "Requirement already satisfied: numpy<2,>=1.22.4 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (1.26.1)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (2023.3.post1)\n", - "Collecting tzdata>=2022.1 (from pandas>=1.4.0->geopandas)\n", - " Downloading tzdata-2023.4-py2.py3-none-any.whl.metadata (1.4 kB)\n", - "Downloading geopandas-0.14.2-py3-none-any.whl (1.1 MB)\n", - "\u001b[2K \u001b[90mâ”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m8.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m0:01\u001b[0m\n", - "\u001b[?25hUsing cached fiona-1.9.5-cp310-cp310-manylinux2014_x86_64.whl (15.7 MB)\n", - "Using cached pandas-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)\n", - "Using cached pyproj-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB)\n", - "Using cached shapely-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB)\n", - "Using cached click-8.1.7-py3-none-any.whl (97 kB)\n", - "Downloading tzdata-2023.4-py2.py3-none-any.whl (346 kB)\n", - "\u001b[2K \u001b[90mâ”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\u001b[0m \u001b[32m346.6/346.6 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m\n", - "\u001b[?25hInstalling collected packages: tzdata, shapely, pyproj, click, pandas, cligj, click-plugins, fiona, geopandas\n", - "Successfully installed click-8.1.7 click-plugins-1.1.1 cligj-0.7.2 fiona-1.9.5 geopandas-0.14.2 pandas-2.1.4 pyproj-3.6.1 shapely-2.0.2 tzdata-2023.4\n", + "Requirement already satisfied: geopandas in /opt/conda/envs/python/lib/python3.10/site-packages (0.14.4)\n", + "Requirement already satisfied: fiona>=1.8.21 in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (1.9.4)\n", + "Requirement already satisfied: numpy>=1.22 in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (1.26.4)\n", + "Requirement already satisfied: packaging in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (24.1)\n", + "Requirement already satisfied: pandas>=1.4.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (2.2.2)\n", + "Requirement already satisfied: pyproj>=3.3.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (3.5.0)\n", + "Requirement already satisfied: shapely>=1.8.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from geopandas) (2.0.1)\n", + "Requirement already satisfied: attrs>=19.2.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (23.2.0)\n", + "Requirement already satisfied: certifi in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (2024.6.2)\n", + "Requirement already satisfied: click~=8.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (8.1.7)\n", + "Requirement already satisfied: click-plugins>=1.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (1.1.1)\n", + "Requirement already satisfied: cligj>=0.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (0.7.2)\n", + "Requirement already satisfied: six in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona>=1.8.21->geopandas) (1.16.0)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.4.0->geopandas) (2024.1)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mRequirement already satisfied: backoff in /opt/conda/lib/python3.10/site-packages (2.2.1)\n", + "\u001b[0mRequirement already satisfied: backoff in /opt/conda/envs/python/lib/python3.10/site-packages (2.2.1)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting statsmodels\n", - " Downloading statsmodels-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.5 kB)\n", - "Requirement already satisfied: numpy<2,>=1.18 in /opt/conda/lib/python3.10/site-packages (from statsmodels) (1.26.1)\n", - "Collecting scipy!=1.9.2,>=1.4 (from statsmodels)\n", - " Using cached scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)\n", - "Requirement already satisfied: pandas!=2.1.0,>=1.0 in /opt/conda/lib/python3.10/site-packages (from statsmodels) (2.1.4)\n", - "Collecting patsy>=0.5.4 (from statsmodels)\n", - " Downloading patsy-0.5.6-py2.py3-none-any.whl.metadata (3.5 kB)\n", - "Requirement already satisfied: packaging>=21.3 in /opt/conda/lib/python3.10/site-packages (from statsmodels) (23.2)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.0->statsmodels) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.0->statsmodels) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /opt/conda/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.0->statsmodels) (2023.4)\n", - "Requirement already satisfied: six in /opt/conda/lib/python3.10/site-packages (from patsy>=0.5.4->statsmodels) (1.16.0)\n", - "Downloading statsmodels-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB)\n", - "\u001b[2K \u001b[90mâ”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\u001b[0m \u001b[32m10.8/10.8 MB\u001b[0m \u001b[31m52.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m:01\u001b[0m\n", - "\u001b[?25hDownloading patsy-0.5.6-py2.py3-none-any.whl (233 kB)\n", - "\u001b[2K \u001b[90mâ”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\u001b[0m \u001b[32m233.9/233.9 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0mta \u001b[36m0:00:01\u001b[0m\n", - "\u001b[?25hUsing cached scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.4 MB)\n", - "Installing collected packages: scipy, patsy, statsmodels\n", - "Successfully installed patsy-0.5.6 scipy-1.11.4 statsmodels-0.14.1\n", + "\u001b[0mRequirement already satisfied: statsmodels in /opt/conda/envs/python/lib/python3.10/site-packages (0.14.2)\n", + "Requirement already satisfied: numpy>=1.22.3 in /opt/conda/envs/python/lib/python3.10/site-packages (from statsmodels) (1.26.4)\n", + "Requirement already satisfied: scipy!=1.9.2,>=1.8 in /opt/conda/envs/python/lib/python3.10/site-packages (from statsmodels) (1.13.0)\n", + "Requirement already satisfied: pandas!=2.1.0,>=1.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from statsmodels) (2.2.2)\n", + "Requirement already satisfied: patsy>=0.5.6 in /opt/conda/envs/python/lib/python3.10/site-packages (from statsmodels) (0.5.6)\n", + "Requirement already satisfied: packaging>=21.3 in /opt/conda/envs/python/lib/python3.10/site-packages (from statsmodels) (24.1)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2024.1)\n", + "Requirement already satisfied: six in /opt/conda/envs/python/lib/python3.10/site-packages (from patsy>=0.5.6->statsmodels) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting seaborn\n", - " Downloading seaborn-0.13.1-py3-none-any.whl.metadata (5.4 kB)\n", - "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /opt/conda/lib/python3.10/site-packages (from seaborn) (1.26.1)\n", - "Requirement already satisfied: pandas>=1.2 in /opt/conda/lib/python3.10/site-packages (from seaborn) (2.1.4)\n", - "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /opt/conda/lib/python3.10/site-packages (from seaborn) (3.8.0)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (23.2)\n", - "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (10.1.0)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.1)\n", - "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2023.4)\n", - "Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n", - "Downloading seaborn-0.13.1-py3-none-any.whl (294 kB)\n", - "\u001b[2K \u001b[90mâ”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”\u001b[0m \u001b[32m294.8/294.8 kB\u001b[0m \u001b[31m3.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", - "\u001b[?25hInstalling collected packages: seaborn\n", - "Successfully installed seaborn-0.13.1\n", + "\u001b[0mRequirement already satisfied: seaborn in /opt/conda/envs/python/lib/python3.10/site-packages (0.13.2)\n", + "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (1.26.4)\n", + "Requirement already satisfied: pandas>=1.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (2.2.2)\n", + "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (3.7.3)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1)\n", + "Requirement already satisfied: cycler>=0.10 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.0)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)\n", + "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (10.0.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mRequirement already satisfied: scipy in /opt/conda/lib/python3.10/site-packages (1.11.4)\n", - "Requirement already satisfied: numpy<1.28.0,>=1.21.6 in /opt/conda/lib/python3.10/site-packages (from scipy) (1.26.1)\n", + "\u001b[0mRequirement already satisfied: scipy in /opt/conda/envs/python/lib/python3.10/site-packages (1.13.0)\n", + "Requirement already satisfied: numpy<2.3,>=1.22.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from scipy) (1.26.4)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting mapclassify\n", - " Using cached mapclassify-2.6.1-py3-none-any.whl.metadata (2.6 kB)\n", - "Collecting networkx>=2.7 (from mapclassify)\n", - " Using cached networkx-3.2.1-py3-none-any.whl.metadata (5.2 kB)\n", - "Requirement already satisfied: numpy>=1.23 in /opt/conda/lib/python3.10/site-packages (from mapclassify) (1.26.1)\n", - "Requirement already satisfied: pandas!=1.5.0,>=1.4 in /opt/conda/lib/python3.10/site-packages (from mapclassify) (2.1.4)\n", - "Collecting scikit-learn>=1.0 (from mapclassify)\n", - " Using cached scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)\n", - "Requirement already satisfied: scipy>=1.8 in /opt/conda/lib/python3.10/site-packages (from mapclassify) (1.11.4)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /opt/conda/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2023.4)\n", - "Collecting joblib>=1.1.1 (from scikit-learn>=1.0->mapclassify)\n", - " Using cached joblib-1.3.2-py3-none-any.whl.metadata (5.4 kB)\n", - "Collecting threadpoolctl>=2.0.0 (from scikit-learn>=1.0->mapclassify)\n", - " Using cached threadpoolctl-3.2.0-py3-none-any.whl.metadata (10.0 kB)\n", - "Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.8.2->pandas!=1.5.0,>=1.4->mapclassify) (1.16.0)\n", - "Using cached mapclassify-2.6.1-py3-none-any.whl (38 kB)\n", - "Using cached networkx-3.2.1-py3-none-any.whl (1.6 MB)\n", - "Using cached scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB)\n", - "Using cached joblib-1.3.2-py3-none-any.whl (302 kB)\n", - "Using cached threadpoolctl-3.2.0-py3-none-any.whl (15 kB)\n", - "Installing collected packages: threadpoolctl, networkx, joblib, scikit-learn, mapclassify\n", - "Successfully installed joblib-1.3.2 mapclassify-2.6.1 networkx-3.2.1 scikit-learn-1.3.2 threadpoolctl-3.2.0\n", + "\u001b[0mRequirement already satisfied: mapclassify in /opt/conda/envs/python/lib/python3.10/site-packages (2.6.1)\n", + "Requirement already satisfied: networkx>=2.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from mapclassify) (3.3)\n", + "Requirement already satisfied: numpy>=1.23 in /opt/conda/envs/python/lib/python3.10/site-packages (from mapclassify) (1.26.4)\n", + "Requirement already satisfied: pandas!=1.5.0,>=1.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from mapclassify) (2.2.2)\n", + "Requirement already satisfied: scikit-learn>=1.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from mapclassify) (1.4.2)\n", + "Requirement already satisfied: scipy>=1.8 in /opt/conda/envs/python/lib/python3.10/site-packages (from mapclassify) (1.13.0)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas!=1.5.0,>=1.4->mapclassify) (2024.1)\n", + "Requirement already satisfied: joblib>=1.2.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from scikit-learn>=1.0->mapclassify) (1.4.2)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from scikit-learn>=1.0->mapclassify) (3.5.0)\n", + "Requirement already satisfied: six>=1.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from python-dateutil>=2.8.2->pandas!=1.5.0,>=1.4->mapclassify) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting unidecode\n", - " Using cached Unidecode-1.3.7-py3-none-any.whl.metadata (13 kB)\n", - "Using cached Unidecode-1.3.7-py3-none-any.whl (235 kB)\n", - "Installing collected packages: unidecode\n", - "Successfully installed unidecode-1.3.7\n", + "\u001b[0mRequirement already satisfied: unidecode in /opt/conda/envs/python/lib/python3.10/site-packages (1.3.8)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting rasterio\n", - " Using cached rasterio-1.3.9-cp310-cp310-manylinux2014_x86_64.whl.metadata (14 kB)\n", - "Collecting affine (from rasterio)\n", - " Using cached affine-2.4.0-py3-none-any.whl (15 kB)\n", - "Requirement already satisfied: attrs in /opt/conda/lib/python3.10/site-packages (from rasterio) (23.2.0)\n", - "Requirement already satisfied: certifi in /opt/conda/lib/python3.10/site-packages (from rasterio) (2023.11.17)\n", - "Requirement already satisfied: click>=4.0 in /opt/conda/lib/python3.10/site-packages (from rasterio) (8.1.7)\n", - "Requirement already satisfied: cligj>=0.5 in /opt/conda/lib/python3.10/site-packages (from rasterio) (0.7.2)\n", - "Requirement already satisfied: numpy in /opt/conda/lib/python3.10/site-packages (from rasterio) (1.26.1)\n", - "Collecting snuggs>=1.4.1 (from rasterio)\n", - " Using cached snuggs-1.4.7-py3-none-any.whl (5.4 kB)\n", - "Requirement already satisfied: click-plugins in /opt/conda/lib/python3.10/site-packages (from rasterio) (1.1.1)\n", - "Requirement already satisfied: setuptools in /opt/conda/lib/python3.10/site-packages (from rasterio) (69.0.3)\n", - "Requirement already satisfied: pyparsing>=2.1.6 in /opt/conda/lib/python3.10/site-packages (from snuggs>=1.4.1->rasterio) (3.1.1)\n", - "Using cached rasterio-1.3.9-cp310-cp310-manylinux2014_x86_64.whl (20.6 MB)\n", - "Installing collected packages: snuggs, affine, rasterio\n", - "Successfully installed affine-2.4.0 rasterio-1.3.9 snuggs-1.4.7\n", + "\u001b[0mRequirement already satisfied: rasterio in /opt/conda/envs/python/lib/python3.10/site-packages (1.3.7)\n", + "Requirement already satisfied: affine in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (2.4.0)\n", + "Requirement already satisfied: attrs in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (23.2.0)\n", + "Requirement already satisfied: certifi in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (2024.6.2)\n", + "Requirement already satisfied: click>=4.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (8.1.7)\n", + "Requirement already satisfied: cligj>=0.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (0.7.2)\n", + "Requirement already satisfied: numpy>=1.18 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (1.26.4)\n", + "Requirement already satisfied: snuggs>=1.4.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (1.4.7)\n", + "Requirement already satisfied: click-plugins in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (1.1.1)\n", + "Requirement already satisfied: setuptools in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio) (69.5.1)\n", + "Requirement already satisfied: pyparsing>=2.1.6 in /opt/conda/envs/python/lib/python3.10/site-packages (from snuggs>=1.4.1->rasterio) (3.1.2)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mRequirement already satisfied: seaborn in /opt/conda/lib/python3.10/site-packages (0.13.1)\n", - "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /opt/conda/lib/python3.10/site-packages (from seaborn) (1.26.1)\n", - "Requirement already satisfied: pandas>=1.2 in /opt/conda/lib/python3.10/site-packages (from seaborn) (2.1.4)\n", - "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /opt/conda/lib/python3.10/site-packages (from seaborn) (3.8.0)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (23.2)\n", - "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (10.1.0)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.1)\n", - "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /opt/conda/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2023.4)\n", - "Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n", + "\u001b[0mRequirement already satisfied: seaborn in /opt/conda/envs/python/lib/python3.10/site-packages (0.13.2)\n", + "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (1.26.4)\n", + "Requirement already satisfied: pandas>=1.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (2.2.2)\n", + "Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from seaborn) (3.7.3)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1)\n", + "Requirement already satisfied: cycler>=0.10 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.0)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.1)\n", + "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (10.0.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas>=1.2->seaborn) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting mpl_scatter_density\n", - " Using cached mpl_scatter_density-0.7-py3-none-any.whl (655 kB)\n", - "Requirement already satisfied: numpy in /opt/conda/lib/python3.10/site-packages (from mpl_scatter_density) (1.26.1)\n", - "Requirement already satisfied: matplotlib>=3.0 in /opt/conda/lib/python3.10/site-packages (from mpl_scatter_density) (3.8.0)\n", - "Collecting fast-histogram>=0.3 (from mpl_scatter_density)\n", - " Using cached fast_histogram-0.12-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (23.2)\n", - "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (10.1.0)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (3.1.1)\n", - "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (2.8.2)\n", - "Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib>=3.0->mpl_scatter_density) (1.16.0)\n", - "Using cached fast_histogram-0.12-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (57 kB)\n", - "Installing collected packages: fast-histogram, mpl_scatter_density\n", - "Successfully installed fast-histogram-0.12 mpl_scatter_density-0.7\n", + "\u001b[0mRequirement already satisfied: mpl_scatter_density in /opt/conda/envs/python/lib/python3.10/site-packages (0.7)\n", + "Requirement already satisfied: numpy in /opt/conda/envs/python/lib/python3.10/site-packages (from mpl_scatter_density) (1.26.4)\n", + "Requirement already satisfied: matplotlib>=3.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from mpl_scatter_density) (3.7.3)\n", + "Requirement already satisfied: fast-histogram>=0.3 in /opt/conda/envs/python/lib/python3.10/site-packages (from mpl_scatter_density) (0.14)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (1.2.1)\n", + "Requirement already satisfied: cycler>=0.10 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (4.53.0)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (24.1)\n", + "Requirement already satisfied: pillow>=6.2.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (10.0.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (3.1.2)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from matplotlib>=3.0->mpl_scatter_density) (2.9.0)\n", + "Requirement already satisfied: six>=1.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib>=3.0->mpl_scatter_density) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mCollecting rasterstats\n", - " Using cached rasterstats-0.19.0-py3-none-any.whl.metadata (4.1 kB)\n", - "Requirement already satisfied: affine in /opt/conda/lib/python3.10/site-packages (from rasterstats) (2.4.0)\n", - "Requirement already satisfied: click>7.1 in /opt/conda/lib/python3.10/site-packages (from rasterstats) (8.1.7)\n", - "Requirement already satisfied: cligj>=0.4 in /opt/conda/lib/python3.10/site-packages (from rasterstats) (0.7.2)\n", - "Requirement already satisfied: fiona in /opt/conda/lib/python3.10/site-packages (from rasterstats) (1.9.5)\n", - "Requirement already satisfied: numpy>=1.9 in /opt/conda/lib/python3.10/site-packages (from rasterstats) (1.26.1)\n", - "Requirement already satisfied: rasterio>=1.0 in /opt/conda/lib/python3.10/site-packages (from rasterstats) (1.3.9)\n", - "Collecting simplejson (from rasterstats)\n", - " Using cached simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.1 kB)\n", - "Requirement already satisfied: shapely in /opt/conda/lib/python3.10/site-packages (from rasterstats) (2.0.2)\n", - "Requirement already satisfied: attrs in /opt/conda/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (23.2.0)\n", - "Requirement already satisfied: certifi in /opt/conda/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (2023.11.17)\n", - "Requirement already satisfied: snuggs>=1.4.1 in /opt/conda/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)\n", - "Requirement already satisfied: click-plugins in /opt/conda/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)\n", - "Requirement already satisfied: setuptools in /opt/conda/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (69.0.3)\n", - "Requirement already satisfied: six in /opt/conda/lib/python3.10/site-packages (from fiona->rasterstats) (1.16.0)\n", - "Requirement already satisfied: pyparsing>=2.1.6 in /opt/conda/lib/python3.10/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.1.1)\n", - "Using cached rasterstats-0.19.0-py3-none-any.whl (16 kB)\n", - "Using cached simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (137 kB)\n", - "Installing collected packages: simplejson, rasterstats\n", - "Successfully installed rasterstats-0.19.0 simplejson-3.19.2\n", + "\u001b[0mRequirement already satisfied: rasterstats in /opt/conda/envs/python/lib/python3.10/site-packages (0.19.0)\n", + "Requirement already satisfied: affine in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (2.4.0)\n", + "Requirement already satisfied: click>7.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (8.1.7)\n", + "Requirement already satisfied: cligj>=0.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (0.7.2)\n", + "Requirement already satisfied: fiona in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (1.9.4)\n", + "Requirement already satisfied: numpy>=1.9 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (1.26.4)\n", + "Requirement already satisfied: rasterio>=1.0 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (1.3.7)\n", + "Requirement already satisfied: simplejson in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (3.19.2)\n", + "Requirement already satisfied: shapely in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterstats) (2.0.1)\n", + "Requirement already satisfied: attrs in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (23.2.0)\n", + "Requirement already satisfied: certifi in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (2024.6.2)\n", + "Requirement already satisfied: snuggs>=1.4.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)\n", + "Requirement already satisfied: click-plugins in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)\n", + "Requirement already satisfied: setuptools in /opt/conda/envs/python/lib/python3.10/site-packages (from rasterio>=1.0->rasterstats) (69.5.1)\n", + "Requirement already satisfied: six in /opt/conda/envs/python/lib/python3.10/site-packages (from fiona->rasterstats) (1.16.0)\n", + "Requirement already satisfied: pyparsing>=2.1.6 in /opt/conda/envs/python/lib/python3.10/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.1.2)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mRequirement already satisfied: xmltodict in /opt/conda/lib/python3.10/site-packages (0.13.0)\n", + "\u001b[0mRequirement already satisfied: xmltodict in /opt/conda/envs/python/lib/python3.10/site-packages (0.13.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", - "\u001b[0mRequirement already satisfied: pandas in /opt/conda/lib/python3.10/site-packages (2.1.4)\n", - "Requirement already satisfied: numpy<2,>=1.22.4 in /opt/conda/lib/python3.10/site-packages (from pandas) (1.26.1)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/lib/python3.10/site-packages (from pandas) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /opt/conda/lib/python3.10/site-packages (from pandas) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /opt/conda/lib/python3.10/site-packages (from pandas) (2023.4)\n", - "Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.10/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n", + "\u001b[0mRequirement already satisfied: pandas in /opt/conda/envs/python/lib/python3.10/site-packages (2.2.2)\n", + "Requirement already satisfied: numpy>=1.22.4 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas) (1.26.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas) (2.9.0)\n", + "Requirement already satisfied: pytz>=2020.1 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /opt/conda/envs/python/lib/python3.10/site-packages (from pandas) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /opt/conda/envs/python/lib/python3.10/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n", "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", "\u001b[0m" ] @@ -239,7 +167,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "2d3bc6fe-b0b5-4084-9c20-53d2e3d0343b", "metadata": { "tags": [] @@ -358,7 +286,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "id": "82dba01f-ac52-4ded-a0ae-bbd06d12f241", "metadata": { "tags": [] @@ -367,10 +295,10 @@ { "data": { "text/plain": [ - "'{\"code\": 200, \"message\": {\"id\": \"baeaeb8a9b36bfc85b45d2eb1fc7e3b55b189345\", \"short_id\": \"baeaeb8a\", \"created_at\": \"2023-12-13T04:00:03.000+00:00\", \"parent_ids\": [\"3ab81e04b3b861b3d84f5a00e867cc0dce9e2e79\"], \"title\": \"Registering algorithm: run_IPCC_classes_ADE\", \"message\": \"Registering algorithm: run_IPCC_classes_ADE\", \"author_name\": \"root\", \"author_email\": \"root@e49d5cea4b76\", \"authored_date\": \"2023-12-13T04:00:03.000+00:00\", \"committer_name\": \"root\", \"committer_email\": \"root@e49d5cea4b76\", \"committed_date\": \"2023-12-13T04:00:03.000+00:00\", \"trailers\": {}, \"web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/commit/baeaeb8a9b36bfc85b45d2eb1fc7e3b55b189345\", \"stats\": {\"additions\": 0, \"deletions\": 0, \"total\": 0}, \"status\": \"pending\", \"project_id\": 3, \"last_pipeline\": {\"id\": 10524, \"iid\": 650, \"project_id\": 3, \"sha\": \"baeaeb8a9b36bfc85b45d2eb1fc7e3b55b189345\", \"ref\": \"main\", \"status\": \"pending\", \"source\": \"push\", \"created_at\": \"2023-12-13T04:00:04.467Z\", \"updated_at\": \"2023-12-13T04:00:05.000Z\", \"web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/pipelines/10524\"}, \"job_web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/jobs/10776\", \"job_log_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/jobs/10776/raw\"}}\\n'" + "'{\"code\": 200, \"message\": {\"id\": \"b2dca9974c2230fc01160f1ea618df2ed16ea3a0\", \"short_id\": \"b2dca997\", \"created_at\": \"2024-08-20T02:25:41.000+00:00\", \"parent_ids\": [\"7d418b8d24085ce840765b1893f6bc2b13573860\"], \"title\": \"Registering algorithm: run_IPCC_classes_ADE\", \"message\": \"Registering algorithm: run_IPCC_classes_ADE\", \"author_name\": \"root\", \"author_email\": \"root@845666954fdb\", \"authored_date\": \"2024-08-20T02:25:41.000+00:00\", \"committer_name\": \"root\", \"committer_email\": \"root@845666954fdb\", \"committed_date\": \"2024-08-20T02:25:41.000+00:00\", \"trailers\": {}, \"web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/commit/b2dca9974c2230fc01160f1ea618df2ed16ea3a0\", \"stats\": {\"additions\": 7, \"deletions\": 7, \"total\": 14}, \"status\": \"pending\", \"project_id\": 3, \"last_pipeline\": {\"id\": 14457, \"iid\": 1398, \"project_id\": 3, \"sha\": \"b2dca9974c2230fc01160f1ea618df2ed16ea3a0\", \"ref\": \"main\", \"status\": \"pending\", \"source\": \"push\", \"created_at\": \"2024-08-20T02:25:42.644Z\", \"updated_at\": \"2024-08-20T02:25:43.164Z\", \"web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/pipelines/14457\"}, \"job_web_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/jobs/14743\", \"job_log_url\": \"https://repo.maap-project.org/root/register-job-hysds-v4/-/jobs/14743/raw\"}}\\n'" ] }, - "execution_count": 6, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -401,6 +329,7 @@ "if not os.path.exists(Desired_output_folder):\n", " os.mkdir(Desired_output_folder)\n", "TILES = [\"00N_000E\",\"00N_010E\",\"00N_020E\",\"00N_030E\",\"00N_040E\",\"00N_040W\",\"00N_050W\",\"00N_060W\",\"00N_070W\",\"00N_080W\",\"00N_090E\",\"00N_090W\",\"00N_100E\",\"00N_110E\",\"00N_120E\",\"00N_130E\",\"00N_140E\",\"00N_150E\",\"00N_160E\",\"10N_000E\",\"10N_010E\",\"10N_010W\",\"10N_020E\",\"10N_020W\",\"10N_030E\",\"10N_040E\",\"10N_050E\",\"10N_050W\",\"10N_060W\",\"10N_070E\",\"10N_070W\",\"10N_080E\",\"10N_080W\",\"10N_090E\",\"10N_090W\",\"10N_100E\",\"10N_110E\",\"10N_120E\",\"10N_130E\",\"10S_010E\",\"10S_020E\",\"10S_030E\",\"10S_040E\",\"10S_040W\",\"10S_050E\",\"10S_050W\",\"10S_060W\",\"10S_070W\",\"10S_080W\",\"10S_110E\",\"10S_120E\",\"10S_130E\",\"10S_140E\",\"10S_150E\",\"10S_160E\",\"10S_170E\",\"20N_000E\",\"20N_010E\",\"20N_010W\",\"20N_020E\",\"20N_020W\",\"20N_030E\",\"20N_040E\",\"20N_050E\",\"20N_060W\",\"20N_070E\",\"20N_070W\",\"20N_080E\",\"20N_080W\",\"20N_090E\",\"20N_090W\",\"20N_100E\",\"20N_100W\",\"20N_110E\",\"20N_110W\",\"20N_120E\",\"20N_160W\",\"20S_010E\",\"20S_020E\",\"20S_030E\",\"20S_040E\",\"20S_050W\",\"20S_060W\",\"20S_070W\",\"20S_080W\",\"20S_110E\",\"20S_120E\",\"20S_130E\",\"20S_140E\",\"20S_150E\",\"20S_160E\",\"30N_000E\",\"30N_010E\",\"30N_010W\",\"30N_020E\",\"30N_020W\",\"30N_030E\",\"30N_040E\",\"30N_050E\",\"30N_060E\",\"30N_070E\",\"30N_080E\",\"30N_080W\",\"30N_090E\",\"30N_090W\",\"30N_100E\",\"30N_100W\",\"30N_110E\",\"30N_110W\",\"30N_120E\",\"30N_120W\",\"30N_130E\",\"30N_160W\",\"30N_170W\",\"30S_010E\",\"30S_020E\",\"30S_030E\",\"30S_060W\",\"30S_070W\",\"30S_080W\",\"30S_110E\",\"30S_120E\",\"30S_130E\",\"30S_140E\",\"30S_150E\",\"30S_170E\",\"40N_000E\",\"40N_010E\",\"40N_010W\",\"40N_020E\",\"40N_020W\",\"40N_030E\",\"40N_040E\",\"40N_050E\",\"40N_060E\",\"40N_070E\",\"40N_080E\",\"40N_080W\",\"40N_090E\",\"40N_090W\",\"40N_100E\",\"40N_100W\",\"40N_110E\",\"40N_110W\",\"40N_120E\",\"40N_120W\",\"40N_130E\",\"40N_130W\",\"40N_140E\",\"40S_070W\",\"40S_080W\",\"40S_140E\",\"40S_160E\",\"40S_170E\",\"50N_000E\",\"50N_010E\",\"50N_010W\",\"50N_020E\",\"50N_030E\",\"50N_040E\",\"50N_050E\",\"50N_060E\",\"50N_060W\",\"50N_070E\",\"50N_070W\",\"50N_080E\",\"50N_080W\",\"50N_090E\",\"50N_090W\",\"50N_100E\",\"50N_100W\",\"50N_110E\",\"50N_110W\",\"50N_120E\",\"50N_120W\",\"50N_130E\",\"50N_130W\",\"50N_140E\",\"50N_150E\",\"50S_070W\",\"50S_080W\",\"60N_000E\",\"60N_010E\",\"60N_010W\",\"60N_020E\",\"60N_020W\",\"60N_030E\",\"60N_040E\",\"60N_050E\",\"60N_060E\",\"60N_060W\",\"60N_070E\",\"60N_070W\",\"60N_080E\",\"60N_080W\",\"60N_090E\",\"60N_090W\",\"60N_100E\",\"60N_100W\",\"60N_110E\",\"60N_110W\",\"60N_120E\",\"60N_120W\",\"60N_130E\",\"60N_130W\",\"60N_140E\",\"60N_140W\",\"60N_150E\",\"60N_150W\",\"60N_160E\",\"60N_160W\",\"60N_170E\",\"60N_170W\",\"60N_180W\",\"70N_000E\",\"70N_010E\",\"70N_020E\",\"70N_030E\",\"70N_040E\",\"70N_050E\",\"70N_060E\",\"70N_070E\",\"70N_070W\",\"70N_080E\",\"70N_080W\",\"70N_090E\",\"70N_090W\",\"70N_100E\",\"70N_100W\",\"70N_110E\",\"70N_110W\",\"70N_120E\",\"70N_120W\",\"70N_130E\",\"70N_130W\",\"70N_140E\",\"70N_140W\",\"70N_150E\",\"70N_150W\",\"70N_160E\",\"70N_160W\",\"70N_170E\",\"70N_170W\",\"80N_010E\",\"80N_020E\",\"80N_030E\",\"80N_070E\",\"80N_080E\",\"80N_090E\",\"80N_100E\",\"80N_110E\",\"80N_120E\",\"80N_130E\",\"80N_130W\",\"80N_140E\",\"80N_140W\",\"80N_150E\",\"80N_150W\",\"80N_160E\",\"80N_160W\",\"80N_170W\"]\n", + "TILES = [\"00N_000E\"]\n", "\n", "i = 0\n", "count = -1\n", @@ -457,6 +386,7 @@ "execution_count": 8, "id": "powered-tutorial", "metadata": { + "scrolled": true, "tags": [] }, "outputs": [ diff --git a/Hunka_2024_NSD/README.txt b/Hunka_2024_NSD/README.txt index 7c9243a..40a9893 100644 --- a/Hunka_2024_NSD/README.txt +++ b/Hunka_2024_NSD/README.txt @@ -7,7 +7,7 @@ nhunka@umd.edu ##################################################################################################### The following process is set up for the classification of the world's forests into primary, young secondary and old -secondary forests, as per the IPCC 2019 Guidelines Table 4.7 for natural forests. +secondary forests, as per the 2019 Refinement to the 2006 IPCC Guidelines for National Greenhouse Gas Inventories Volume 4 Agriculture, Forestry and Other Land Use, Table 4.7 for natural forests. 1. Various EO-derived and spatial datasets are downloaded from source (wget or curl commands) 2. Layers are spatially resampled and aligned to an approx. 30 m grid (GDAL commands) @@ -15,7 +15,7 @@ secondary forests, as per the IPCC 2019 Guidelines Table 4.7 for natural forests All steps are reproducible for batch processing on the AWS DPS cloud-computing system that supports the NASA MAAP. For ease of use, step 1 and step 2 are broken down per 10 x 10 degree tile and described in the file -NOTES_data_download_and_preprocessing.ipynb such that they are implementable on local machines using R. +NOTES_data_download_and_preprocessing.ipynb such that they are implementable on local machines using R / Python. Step 3 is provided as a DPS algorithm, which means that every 10 x 10 degree tile across the globe runs in parallel on AWS. For ease of understanding, it is recommended to start with the file FOREST_Classification/IPCC_GEDI_Table4.7.py. -- GitLab