diff --git a/README.md b/README.md index fcac137a..c9ec6e91 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Likewise, you can view the [very first iteration as an ArcGIS Storymap here](htt **May 1, 2024:** Clean & Green Philly won second place in the [36th annual NJ DEP Mapping Contest's](https://dep.nj.gov/gis/36th-mapping-contest/) Dashboard category! -**April 26, 2024:** On behalf of Clean & Green Philly, Nissim gave testimony to a Philadelphia City Council hearing on the uses of data and tech to reduce gun violence through place-based interventions. His statement is [available here](/docs/City%20Council%20Testimony%20Final,%20April%2026,%202024.pdf). +**April 26, 2024:** On behalf of Clean & Green Philly, Nissim gave testimony to a Philadelphia City Council hearing on the uses of data and tech to reduce gun violence through place-based interventions. His statement is [available here](/docs/PROJECT_BACKGROUND/City%20Council%20Testimony%20Final,%20April%2026,%202024.pdf). **April 21, 2024:** We have officially launched v1.0.0! The website is now live at [www.cleanandgreenphilly.org](https://www.cleanandgreenphilly.org/). diff --git a/data/archived/2023_02_02_vacant_lots_layer.ipynb b/data/archived/2023_02_02_vacant_lots_layer.ipynb deleted file mode 100644 index bfca6428..00000000 --- a/data/archived/2023_02_02_vacant_lots_layer.ipynb +++ /dev/null @@ -1,2416 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Imports\n", - "\n", - "First, we'll import the necessary libraries." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:18.672023Z", - "end_time": "2023-05-10T10:54:18.789920Z" - } - }, - "outputs": [], - "source": [ - "import requests\n", - "import pandas as pd\n", - "import geopandas as gpd\n", - "from shapely.geometry import Polygon\n", - "import matplotlib.pyplot as plt\n", - "import datetime\n", - "import io\n", - "import zipfile\n", - "import rasterio\n", - "from rasterio.plot import show\n", - "import sklearn\n", - "from sklearn.neighbors import KernelDensity\n", - "import numpy as np\n", - "import mapclassify\n", - "import collections\n", - "\n", - "# in response to an error importing collections, I used this: https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python\n", - "\n", - "from collections.abc import Iterable\n", - "\n", - "collections.Iterable = collections.abc.Iterable\n", - "collections.Mapping = collections.abc.Mapping\n", - "collections.MutableSet = collections.abc.MutableSet\n", - "collections.MutableMapping = collections.abc.MutableMapping" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we'll query the City of Philadelphia data via the ArcGIS REST API using the `requests` library. We'll also use the `json` library to parse the response.\n", - "\n", - "Finally, we'll use the `geopandas` library to create a geodataframe from the response." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We have three different datasets to import from the City's ArcGIS server. These are:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 1. Vacant Land" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:18.699543Z", - "end_time": "2023-05-10T10:54:31.669688Z" - } - }, - "outputs": [], - "source": [ - "# Define the URL for the Vacant_Indicators_Land feature service\n", - "land_url = 'https://services.arcgis.com/fLeGjb7u4uXqeF9q/ArcGIS/rest/services/Vacant_Indicators_Land/FeatureServer/0/query'\n", - "\n", - "# Define the parameters for the Vacant_Indicators_Land API request\n", - "land_params = {\n", - " 'where': '1=1',\n", - " 'outFields': '*',\n", - " 'returnGeometry': 'true',\n", - " 'f': 'json',\n", - " 'resultRecordCount': 2000 # Number of features to return per request\n", - "}\n", - "\n", - "# Make the Vacant_Indicators_Land API requests\n", - "land_dfs = []\n", - "land_offset = 0\n", - "while True:\n", - " # Add the offset parameter to the API request\n", - " land_params['resultOffset'] = land_offset\n", - " land_response = requests.get(land_url, params=land_params)\n", - " \n", - " if land_response.status_code == 200:\n", - " # Convert the Vacant_Indicators_Land JSON data to a geopandas geodataframe; convert to CRS 3857\n", - " land_data = land_response.json()\n", - "\n", - " # convert the JSON data to a pandas dataframe\n", - " land_df = pd.DataFrame(land_data['features'])\n", - "\n", - " # separate the attributes column into one column per attribute\n", - " land_df = pd.concat([land_df.drop(['attributes'], axis=1), land_df['attributes'].apply(pd.Series)], axis=1)\n", - "\n", - " # make the `geometry` column a shapely geometry object\n", - " land_df['geometry'] = land_df['geometry'].apply(lambda x: Polygon(x['rings'][0]))\n", - "\n", - " # convert the pandas dataframe to a geopandas geodataframe\n", - " land_gdf = gpd.GeoDataFrame(land_df, geometry='geometry', crs='EPSG:3857')\n", - " land_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - " land_dfs.append(land_gdf)\n", - " land_offset += len(land_gdf)\n", - " \n", - " if len(land_gdf) < 2000:\n", - " break # If there are fewer than 2000 features returned, it means we have all the data\n", - " \n", - " else:\n", - " print('Vacant_Indicators_Land Request failed with status code:', land_response.status_code)\n", - " break\n", - "\n", - "# Concatenate the dataframes into a single geodataframe\n", - "land_gdf = gpd.GeoDataFrame(pd.concat(land_dfs, ignore_index=True), crs='EPSG:2272')\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:31.671688Z", - "end_time": "2023-05-10T10:54:31.686715Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": "(26065, 14)" - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "land_gdf.shape" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2. Vacant Buildings" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:31.688715Z", - "end_time": "2023-05-10T10:54:37.494391Z" - } - }, - "outputs": [], - "source": [ - "# Define the URL for the Vacant_Indicators_Bldg feature service\n", - "bldg_url = 'https://services.arcgis.com/fLeGjb7u4uXqeF9q/ArcGIS/rest/services/Vacant_Indicators_Bldg/FeatureServer/0/query'\n", - "\n", - "# Define the parameters for the Vacant_Indicators_Bldg API request\n", - "bldg_params = {\n", - " 'where': '1=1',\n", - " 'outFields': '*',\n", - " 'returnGeometry': 'true',\n", - " 'f': 'json',\n", - " 'resultRecordCount': 2000 # Number of features to return per request\n", - "}\n", - "\n", - "# Make the Vacant_Indicators_Bldg API requests\n", - "bldg_dfs = []\n", - "bldg_offset = 0\n", - "while True:\n", - " # Add the offset parameter to the API request\n", - " bldg_params['resultOffset'] = bldg_offset\n", - " bldg_response = requests.get(bldg_url, params=bldg_params)\n", - " \n", - " if bldg_response.status_code == 200:\n", - " # Convert the Vacant_Indicators_bldg JSON data to a geopandas geodataframe; convert to CRS 3857\n", - " bldg_data = bldg_response.json()\n", - "\n", - " # convert the JSON data to a pandas dataframe\n", - " bldg_df = pd.DataFrame(bldg_data['features'])\n", - "\n", - " # separate the attributes column into one column per attribute\n", - " bldg_df = pd.concat([bldg_df.drop(['attributes'], axis=1), bldg_df['attributes'].apply(pd.Series)], axis=1)\n", - "\n", - " # make the `geometry` column a shapely geometry object\n", - " bldg_df['geometry'] = bldg_df['geometry'].apply(lambda x: Polygon(x['rings'][0]))\n", - "\n", - " # convert the pandas dataframe to a geopandas geodataframe\n", - " bldg_gdf = gpd.GeoDataFrame(bldg_df, geometry='geometry', crs='EPSG:3857')\n", - " bldg_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - " bldg_dfs.append(bldg_gdf)\n", - " bldg_offset += len(bldg_gdf)\n", - " \n", - " if len(bldg_gdf) < 2000:\n", - " break # If there are fewer than 2000 features returned, it means we have all the data\n", - " \n", - " else:\n", - " print('Vacant_Indicators_Bldg Request failed with status code:', bldg_response.status_code)\n", - " break\n", - "\n", - "# Concatenate the dataframes into a single geodataframe\n", - "bldg_gdf = gpd.GeoDataFrame(pd.concat(bldg_dfs, ignore_index=True), crs='EPSG:2272')" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.495390Z", - "end_time": "2023-05-10T10:54:37.509203Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": "(10065, 14)" - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "bldg_gdf.shape" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Now, combine the two datasets in preparation for string cleaning." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.512187Z", - "end_time": "2023-05-10T10:54:37.553937Z" - } - }, - "outputs": [], - "source": [ - "columns = ['geometry', 'ADDRESS', 'BLDG_DESC',\n", - " 'OPA_ID','COUNCILDISTRICT',\n", - " 'ZIPCODE','OWNER1', 'OWNER2']\n", - "\n", - "# reduce gdfs to only the columns we want\n", - "land_gdf = land_gdf[columns]\n", - "\n", - "bldg_gdf = bldg_gdf[columns]\n", - "\n", - "land_gdf['type'] = 'Lot'\n", - "\n", - "bldg_gdf['type'] = 'Building'" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.541789Z", - "end_time": "2023-05-10T10:54:37.573960Z" - } - }, - "outputs": [], - "source": [ - "# bind the two geodataframes together using pandas.concat\n", - "full_gdf = pd.concat([land_gdf, bldg_gdf], axis=0)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.573960Z", - "end_time": "2023-05-10T10:54:37.613270Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": " geometry ADDRESS \\\n0 POLYGON ((2687288.658 256633.610, 2687182.517 ... 3232 HENRY AVE \n1 POLYGON ((2675581.284 242098.205, 2675611.529 ... 633 N 53RD ST \n2 POLYGON ((2694596.085 250002.568, 2694596.038 ... 2424 N MOLE ST \n3 POLYGON ((2699251.414 246745.626, 2699244.611 ... 437 ARLINGTON ST \n4 POLYGON ((2695074.333 251699.409, 2695026.589 ... 2735 N HICKS ST \n\n BLDG_DESC OPA_ID COUNCILDISTRICT ZIPCODE \\\n0 COM.CONDO.1STY MASONRY 882921188 4 19129 \n1 VAC LAND RES < ACRE 442316810 3 19131 \n2 VAC LAND RES < ACRE 161064101 5 19132 \n3 VAC LAND RES < ACRE 183194500 7 19122 \n4 VAC LAND RES < ACRE 111168200 8 19132 \n\n OWNER1 OWNER2 type \n0 NEWCOURTLAND ELDER SVCS None Lot \n1 REDEVELOPMENT AUTHORITY OF PHILADELPHIA Lot \n2 REDEVELOPMENT AUTHORITY OF PHILADELPHIA Lot \n3 MCHUGH JOHN None Lot \n4 HERBERT MITCHELL VICTORIA Lot ", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
geometryADDRESSBLDG_DESCOPA_IDCOUNCILDISTRICTZIPCODEOWNER1OWNER2type
0POLYGON ((2687288.658 256633.610, 2687182.517 ...3232 HENRY AVECOM.CONDO.1STY MASONRY882921188419129NEWCOURTLAND ELDER SVCSNoneLot
1POLYGON ((2675581.284 242098.205, 2675611.529 ...633 N 53RD STVAC LAND RES < ACRE442316810319131REDEVELOPMENT AUTHORITYOF PHILADELPHIALot
2POLYGON ((2694596.085 250002.568, 2694596.038 ...2424 N MOLE STVAC LAND RES < ACRE161064101519132REDEVELOPMENT AUTHORITYOF PHILADELPHIALot
3POLYGON ((2699251.414 246745.626, 2699244.611 ...437 ARLINGTON STVAC LAND RES < ACRE183194500719122MCHUGH JOHNNoneLot
4POLYGON ((2695074.333 251699.409, 2695026.589 ...2735 N HICKS STVAC LAND RES < ACRE111168200819132HERBERT MITCHELLVICTORIALot
\n
" - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "full_gdf.head()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Now we'll apply string cleaning to the OWNER1 and OWNER2 columns to identify public vs. private ownership." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.602727Z", - "end_time": "2023-05-10T10:54:37.621279Z" - } - }, - "outputs": [], - "source": [ - "public_owners = ['PHILADELPHIA LAND BANK',\n", - " 'PHILADELPHIA HOUSING AUTH',\n", - " 'CITY OF PHILA',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'CITY OF PHILADELPHIA',\n", - " 'DEPT OF PUBLC PROP; CITY OF PHILA',\n", - " 'DEPT OF PUBLIC PROP; CITY OF PHILA',\n", - " 'DEPT PUB PROP; CITY OF PHILA',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILA',\n", - " 'PHILA REDEVELOPMENT AUTH',\n", - " 'PHILADELPHIA LAND INVESTM',\n", - " 'REDEVELOPMENT AUTHORITY O',\n", - " 'PHILADELPHIA REDEVELOPMEN',\n", - " 'PHILA HOUSING AUTHORITY',\n", - " 'KENSINGTON HOUSING AUTHOR',\n", - " 'DEVELOPMENT CORPORATION; PHILADELPHIA HOUSING',\n", - " 'PHILA REDEVELOPMENT AUTHO',\n", - " 'DEPT OF PUB PROP; CITY OF PHILA',\n", - " 'PHILA HOUSING DEV CORP',\n", - " 'DEP OF PUB PROP; CITY OF PHILA',\n", - " 'REDEVELOPMENT AUTHORITY',\n", - " 'COMMONWEALTH OF PA',\n", - " 'COMMONWEALTH OF PENNA',\n", - " 'DEPT OF PUBLIC PROP; CITY OF PHILADELPHIA',\n", - " 'DEPT PUBLIC PROP R E DIV; CITY OF PHILA',\n", - " 'PUBLIC PROP DIV; CITY OF PHILA',\n", - " 'PUBLIC PROP REAL ESTATE; CITY OF PHILA',\n", - " 'REAL ESTATE DIV; CITY OF PHILA',\n", - " 'REAL ESTATE DIVISION; CITY OF PHILA',\n", - " 'URBAN DEVELOPMENT; SECRETARY OF HOUSING'\n", - " 'URBAN DEVELOPMENT; SECRETARY OF HOUSING AND',\n", - " 'PHILADELPHIA REDEVELOPMENT AUTHORITY',\n", - " 'PHILADELPHIA REDEVELOPMENT AUTH',\n", - " 'PHILADELPHIA HOUSING AUTHORITY',\n", - " 'PHILADELPHIA LAND BANK',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'PHILADELPHIA HOUSING AUTHORITY',\n", - " 'CITY OF PHILADELPHIA',\n", - " 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'PHILADELPHIA LAND INVESTMENT',\n", - " 'PHILADELPHIA REDEVELOPMENT AUTHORITY',\n", - " 'PHILADELPHIA HOUSING AUTHORITY',\n", - " 'KENSINGTON HOUSING AUTHORITY',\n", - " 'PHILADELPHIA HOUSING DEVELOPMENT CORPORATION',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY',\n", - " 'PHILADELPHIA HOUSING DEVELOPMENT CORPORATION',\n", - " 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'COMMONWEALTH OF PENNSYLVANIA',\n", - " 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY',\n", - " 'SECRETARY OF HOUSING AND URBAN DEVELOPMENT',\n", - " 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA',\n", - " 'PHILADELPHIA LAND INVESTMENT',\n", - " 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY',\n", - " 'PENNDOT'\n", - "]\n", - "\n", - "# return unique public_owners\n", - "public_owners = list(set(public_owners))" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:37.619281Z", - "end_time": "2023-05-10T10:54:39.195990Z" - } - }, - "outputs": [], - "source": [ - "# create a new column that combines the OWNER1 and OWNER2 columns according to the following rules:\n", - "# if OWNER1 is not null and OWNER2 is null, then the new column is OWNER1\n", - "# if OWNER1 is null and OWNER2 is not null, then the new column is OWNER2\n", - "# if OWNER2 starts with a preposition, then the new column is OWNER1 + OWNER2 separated by a space\n", - "# if OWNER2 does not start with a preposition, then the new column is OWNER2 + OWNER1 separated by a se\n", - "\n", - "\n", - "# define a function to check if a string starts with a preposition\n", - "def starts_with_preposition(string):\n", - " prepositions = ['a', 'an', 'and', 'as', 'at', 'but', 'by', 'for', 'from', 'in', 'into', 'nor', 'of', 'on', 'or', 'so', 'the', 'to', 'up', 'yet']\n", - " if string.split(' ')[0].lower() in prepositions:\n", - " return True\n", - " else:\n", - " return False\n", - " \n", - "# define a function to combine the OWNER1 and OWNER2 columns\n", - "def combine_owners(row):\n", - " if pd.isnull(row['OWNER1']) and pd.isnull(row['OWNER2']):\n", - " return None\n", - " elif pd.isnull(row['OWNER1']) and not pd.isnull(row['OWNER2']):\n", - " return row['OWNER2']\n", - " elif not pd.isnull(row['OWNER1']) and pd.isnull(row['OWNER2']):\n", - " return row['OWNER1']\n", - " elif starts_with_preposition(row['OWNER2']):\n", - " return row['OWNER1'] + ' ' + row['OWNER2']\n", - " else:\n", - " return row['OWNER2'] + '; ' + row['OWNER1']\n", - " \n", - "# apply the combine_owners function to the full_gdf dataframe\n", - "full_gdf['OWNER'] = full_gdf.apply(combine_owners, axis=1)\n", - "\n", - "# if OWNER is 'PHILADELPHIA HOUSING AUTH' or 'PHILA HOUSING AUTHORITY', replace with 'PHILADELPHIA HOUSING AUTHORITY'\n", - "full_gdf.loc[full_gdf['OWNER'] == 'PHILADELPHIA HOUSING AUTH', 'OWNER'] = 'PHILADELPHIA HOUSING AUTHORITY'\n", - "full_gdf.loc[full_gdf['OWNER'] == 'PHILA HOUSING AUTHORITY', 'OWNER'] = 'PHILADELPHIA HOUSING AUTHORITY'\n", - "\n", - "# redevelopment authority typos\n", - "redev_owner_variations = ['REDEVELOPMENT AUTHORITY OF PHILA', 'PHILA REDEVELOPMENT AUTH',\n", - "'REDEVELOPMENT AUTHORITY O', 'PHILADELPHIA REDEVELOPMEN',\n", - "'PHILA REDEVELOPMENT AUTHO', 'REDEVELOPMENT AUTHORITY',\n", - "'REDEVELOPMENT AUTH']\n", - "\n", - "for var in redev_owner_variations:\n", - " full_gdf.loc[full_gdf['OWNER'] == var, 'OWNER'] = 'REDEVELOPMENT AUTHORITY OF PHILADELPHIA'\n", - "\n", - "# department of public property typos\n", - "dpp_owner_variations = ['DEPT OF PUBLIC PROPERTY', 'DEPT OF PUBLIC PROPERT', 'DEPT OF PUBLC PROP; CITY OF PHILA',\n", - " 'DEPT OF PUBLIC PROP; CITY OF PHILA', 'DEPT OF PUBLIC PROPERTY; CITY OF PHILA', 'DEPT PUB PROP; CITY OF PHILA',\n", - " 'DEPT OF PUB PROP; CITY OF PHILA', 'DEP OF PUB PROP; CITY OF PHILA', 'DEPT OF PUBLIC PROP; CITY OF PHILADELPHIA',\n", - " 'DEPT PUBLIC PROP R E DIV; CITY OF PHILA', 'PUBLIC PROP DIV; CITY OF PHILA', 'PUBLIC PROP REAL ESTATE; CITY OF PHILA',\n", - " 'REAL ESTATE DIV; CITY OF PHILA', 'REAL ESTATE DIVISION; CITY OF PHILA']\n", - "\n", - "for var in dpp_owner_variations:\n", - " full_gdf.loc[full_gdf['OWNER'] == var, 'OWNER'] = 'CITY OF PHILADELPHIA DEPARTMENT OF PUBLIC PROPERTY'\n", - "\n", - "# HUD\n", - "full_gdf.loc[full_gdf['OWNER'] == 'URBAN DEVELOPMENT; SECRETARY OF HOUSING', 'OWNER'] = 'SECRETARY OF HOUSING AND URBAN DEVELOPMENT'\n", - "full_gdf.loc[full_gdf['OWNER'] == 'URBAN DEVELOPMENT; SECRETARY OF HOUSING AND', 'OWNER'] = 'SECRETARY OF HOUSING AND URBAN DEVELOPMENT'\n", - "\n", - "# commonwealth of pennsylvania\n", - "full_gdf.loc[full_gdf['OWNER'] == 'COMMONWEALTH OF PA', 'OWNER'] = 'COMMONWEALTH OF PENNSYLVANIA'\n", - "full_gdf.loc[full_gdf['OWNER'] == 'COMMONWEALTH OF PENNA', 'OWNER'] = 'COMMONWEALTH OF PENNSYLVANIA'\n", - "\n", - "# phdc\n", - "full_gdf.loc[full_gdf['OWNER'] == 'DEVELOPMENT CORPORATION; PHILADELPHIA HOUSING', 'OWNER'] = 'PHILADELPHIA HOUSING DEVELOPMENT CORPORATION'\n", - "full_gdf.loc[full_gdf['OWNER'] == 'PHILA HOUSING DEV CORP', 'OWNER'] = 'PHILADELPHIA HOUSING DEVELOPMENT CORPORATION'\n", - "\n", - "# PennDOT\n", - "full_gdf.loc[full_gdf['OWNER'] == 'DEPARTMENT OF TRANSPORTAT; COMMONWEALTH OF PENNSYLVA', 'OWNER'] = 'PENNDOT'\n", - "\n", - "# city of Philadelphia\n", - "full_gdf.loc[full_gdf['OWNER'] == 'CITY OF PHILADELPHIA', 'OWNER'] = 'CITY OF PHILA'\n", - "\n", - "# create a new column called 'public_owner' that is True if the OWNER column is in the public_owners list\n", - "full_gdf['public_owner'] = full_gdf['OWNER'].isin(public_owners)\n", - "\n", - "# drop the OWNER1 and OWNER2 columns\n", - "full_gdf = full_gdf.drop(['OWNER1', 'OWNER2'], axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:39.193990Z", - "end_time": "2023-05-10T10:54:39.211130Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": " geometry ADDRESS \\\n8312 POLYGON ((2693490.465 244860.457, 2693477.963 ... 1624 JEFFERSON ST \n21178 POLYGON ((2699453.894 246211.294, 2699443.558 ... 408 W BERKS ST \n7921 POLYGON ((2696857.669 265775.364, 2696855.667 ... 5240 N SYDENHAM ST \n1740 POLYGON ((2674900.822 233165.826, 2674840.899 ... 904 S 54TH ST \n1670 POLYGON ((2697215.876 250383.931, 2697214.339 ... 2545 N WARNOCK ST \n18934 POLYGON ((2715011.526 250807.199, 2714999.241 ... 3867 RICHMOND ST \n12241 POLYGON ((2676376.183 241548.463, 2676374.000 ... 512 N PAXON ST \n25386 POLYGON ((2693368.610 265162.647, 2693412.398 ... 4976 BAYNTON ST \n4758 POLYGON ((2689234.467 250689.893, 2689184.439 ... 2416 N MARSTON ST \n16676 POLYGON ((2694511.092 268840.198, 2694510.851 ... 5731 N BEECHWOOD ST \n\n BLDG_DESC OPA_ID COUNCILDISTRICT ZIPCODE type \\\n8312 VAC LAND RES < ACRE 471122310 5 19121 Lot \n21178 VAC LAND RES < ACRE 183040401 7 19122 Lot \n7921 ROW 2 STY MASONRY 172098100 8 19141 Building \n1740 SEMI DET 2 STY MASONRY 513000400 3 19143 Building \n1670 VAC LAND RES < ACRE 371176501 5 19133 Lot \n18934 VAC LAND RES < ACRE 451146700 6 19137 Lot \n12241 VAC LAND RES < ACRE 442258900 3 19131 Lot \n25386 VAC LAND RES < ACRE 121176700 8 19144 Lot \n4758 VAC LAND RES < ACRE 281086001 5 19132 Lot \n16676 VAC LAND RES < ACRE 172494300 8 19138 Lot \n\n OWNER public_owner \n8312 CITY OF PHILA True \n21178 PHILADELPHIA HOUSING AUTHORITY True \n7921 SHAH LAKEISHA S False \n1740 FARRELL JACQUELYN ETAL False \n1670 VILLAGE OF ARTS AND HUMANITIES False \n18934 PENNDOT True \n12241 KEYES DARLENE; KEYES CHESTER LEE False \n25386 COOPER ROBERT E False \n4758 PHILADELPHIA LAND BANK True \n16676 PURNELL JAMIR False ", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
geometryADDRESSBLDG_DESCOPA_IDCOUNCILDISTRICTZIPCODEtypeOWNERpublic_owner
8312POLYGON ((2693490.465 244860.457, 2693477.963 ...1624 JEFFERSON STVAC LAND RES < ACRE471122310519121LotCITY OF PHILATrue
21178POLYGON ((2699453.894 246211.294, 2699443.558 ...408 W BERKS STVAC LAND RES < ACRE183040401719122LotPHILADELPHIA HOUSING AUTHORITYTrue
7921POLYGON ((2696857.669 265775.364, 2696855.667 ...5240 N SYDENHAM STROW 2 STY MASONRY172098100819141BuildingSHAH LAKEISHA SFalse
1740POLYGON ((2674900.822 233165.826, 2674840.899 ...904 S 54TH STSEMI DET 2 STY MASONRY513000400319143BuildingFARRELL JACQUELYN ETALFalse
1670POLYGON ((2697215.876 250383.931, 2697214.339 ...2545 N WARNOCK STVAC LAND RES < ACRE371176501519133LotVILLAGE OF ARTS AND HUMANITIESFalse
18934POLYGON ((2715011.526 250807.199, 2714999.241 ...3867 RICHMOND STVAC LAND RES < ACRE451146700619137LotPENNDOTTrue
12241POLYGON ((2676376.183 241548.463, 2676374.000 ...512 N PAXON STVAC LAND RES < ACRE442258900319131LotKEYES DARLENE; KEYES CHESTER LEEFalse
25386POLYGON ((2693368.610 265162.647, 2693412.398 ...4976 BAYNTON STVAC LAND RES < ACRE121176700819144LotCOOPER ROBERT EFalse
4758POLYGON ((2689234.467 250689.893, 2689184.439 ...2416 N MARSTON STVAC LAND RES < ACRE281086001519132LotPHILADELPHIA LAND BANKTrue
16676POLYGON ((2694511.092 268840.198, 2694510.851 ...5731 N BEECHWOOD STVAC LAND RES < ACRE172494300819138LotPURNELL JAMIRFalse
\n
" - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# randomly sample ten rows from the full_gdf dataframe\n", - "full_gdf.sample(10)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 3. PHS LandCare Parcels" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we can import the PHS Community and Philadelphia LandCare parcels and spatially join them to our full_gdf, which contains all of the vacant parcels in the city (both lots and buildings).\n", - "\n", - "(Note that Community LandCare parcels are taken care of by community groups, while LandCare parcels are taken care of by PHS. There are roughly three times as many Philadelphia LandCare parcels as Community LandCare parcels.)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:39.212131Z", - "end_time": "2023-05-10T10:54:41.127251Z" - } - }, - "outputs": [], - "source": [ - "# Define the URL for the PHS_CommunityLandcare feature service\n", - "phs_landcare_url = 'https://services.arcgis.com/fLeGjb7u4uXqeF9q/ArcGIS/rest/services/PHS_CommunityLandcare/FeatureServer/0/query'\n", - "\n", - "# Define the parameters for the PHS_CommunityLandcare API request\n", - "phs_landcare_params = {\n", - " 'where': '1=1',\n", - " 'outFields': '*',\n", - " 'returnGeometry': 'true',\n", - " 'f': 'json',\n", - " 'resultRecordCount': 2000 # Number of features to return per request\n", - "}\n", - "\n", - "# Make the PHS_CommunityLandcare API requests\n", - "phs_dfs = []\n", - "phs_offset = 0\n", - "while True:\n", - " # Add the offset parameter to the API request\n", - " phs_landcare_params['resultOffset'] = phs_offset\n", - " phs_landcare_response = requests.get(phs_landcare_url, params=phs_landcare_params)\n", - " \n", - " if phs_landcare_response.status_code == 200:\n", - " # Convert the PHS_CommunityLandcare JSON data to a geopandas geodataframe; convert to CRS 3857\n", - " phs_landcare_data = phs_landcare_response.json()\n", - "\n", - " # convert the JSON data to a pandas dataframe\n", - " phs_landcare_df = pd.DataFrame(phs_landcare_data['features'])\n", - "\n", - " # separate the attributes column into one column per attribute\n", - " phs_landcare_df = pd.concat([phs_landcare_df.drop(['attributes'], axis=1), phs_landcare_df['attributes'].apply(pd.Series)], axis=1)\n", - "\n", - " # make the `geometry` column a shapely geometry object\n", - " phs_landcare_df['geometry'] = phs_landcare_df['geometry'].apply(lambda x: Polygon(x['rings'][0]))\n", - "\n", - " # convert the pandas dataframe to a geopandas geodataframe\n", - " phs_landcare_gdf = gpd.GeoDataFrame(phs_landcare_df, geometry='geometry', crs='EPSG:3857')\n", - " phs_landcare_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - " phs_dfs.append(phs_landcare_gdf)\n", - " phs_offset += len(phs_landcare_gdf)\n", - " \n", - " if len(phs_landcare_gdf) < 2000:\n", - " break # If there are fewer than 2000 features returned, it means we have all the data\n", - " \n", - " else:\n", - " print('PHS_CommunityLandcare Request failed with status code:', phs_landcare_response.status_code)\n", - " break\n", - "\n", - "# Concatenate the dataframes into a single geodataframe\n", - "phs_landcare_gdf = gpd.GeoDataFrame(pd.concat(phs_dfs, ignore_index=True), crs='EPSG:2272')\n", - "\n", - "phs_cols = ['geometry', 'COMM_PARTN']\n", - "\n", - "phs_landcare_gdf = phs_landcare_gdf[phs_cols]" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:41.129196Z", - "end_time": "2023-05-10T10:54:41.143670Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": "(2263, 2)" - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "phs_landcare_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "outputs": [], - "source": [ - "# Import necessary libraries\n", - "import requests\n", - "import pandas as pd\n", - "import geopandas as gpd\n", - "from shapely.geometry import Polygon\n", - "\n", - "# Define the URL for the PHS_PhilaLandCare_Maintenance feature service\n", - "phs_maintenance_url = 'https://services.arcgis.com/fLeGjb7u4uXqeF9q/ArcGIS/rest/services/PHS_PhilaLandCare_Maintenance/FeatureServer/0/query'\n", - "\n", - "# Define the parameters for the PHS_PhilaLandCare_Maintenance API request\n", - "phs_maintenance_params = {\n", - " 'where': '1=1',\n", - " 'outFields': '*',\n", - " 'returnGeometry': 'true',\n", - " 'f': 'json',\n", - " 'resultRecordCount': 2000 # Number of features to return per request\n", - "}\n", - "\n", - "# Make the PHS_PhilaLandCare_Maintenance API requests\n", - "phs_maintenance_dfs = []\n", - "phs_maintenance_offset = 0\n", - "while True:\n", - " # Add the offset parameter to the API request\n", - " phs_maintenance_params['resultOffset'] = phs_maintenance_offset\n", - " phs_maintenance_response = requests.get(phs_maintenance_url, params=phs_maintenance_params)\n", - "\n", - " if phs_maintenance_response.status_code == 200:\n", - " # Convert the PHS_PhilaLandCare_Maintenance JSON data to a geopandas geodataframe; convert to CRS 2272\n", - " phs_maintenance_data = phs_maintenance_response.json()\n", - "\n", - " # Convert the JSON data to a pandas dataframe\n", - " phs_maintenance_df = pd.DataFrame(phs_maintenance_data['features'])\n", - "\n", - " # Separate the attributes column into one column per attribute\n", - " phs_maintenance_df = pd.concat([phs_maintenance_df.drop(['attributes'], axis=1), phs_maintenance_df['attributes'].apply(pd.Series)], axis=1)\n", - "\n", - " # Make the `geometry` column a shapely geometry object\n", - " phs_maintenance_df['geometry'] = phs_maintenance_df['geometry'].apply(lambda x: Polygon(x['rings'][0]))\n", - "\n", - " # Convert the pandas dataframe to a geopandas geodataframe\n", - " phs_maintenance_gdf = gpd.GeoDataFrame(phs_maintenance_df, geometry='geometry', crs='EPSG:3857')\n", - " phs_maintenance_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - " phs_maintenance_dfs.append(phs_maintenance_gdf)\n", - " phs_maintenance_offset += len(phs_maintenance_gdf)\n", - "\n", - " if len(phs_maintenance_gdf) < 2000:\n", - " break # If there are fewer than 2000 features returned, it means we have all the data\n", - "\n", - " else:\n", - " print('PHS_PhilaLandCare_Maintenance request failed with status code:', phs_maintenance_response.status_code)\n", - " break\n", - "\n", - "# Concatenate the dataframes into a single geodataframe\n", - "phs_maintenance_gdf = gpd.GeoDataFrame(pd.concat(phs_maintenance_dfs, ignore_index=True), crs='EPSG:2272')" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:41.145687Z", - "end_time": "2023-05-10T10:54:44.985766Z" - } - } - }, - { - "cell_type": "code", - "execution_count": 16, - "outputs": [ - { - "data": { - "text/plain": " geometry OBJECTID TENCODE \\\n0 POLYGON ((38072906.949 9038661.368, 38072735.2... 1 5386002312 \n1 POLYGON ((38072793.021 9037859.769, 38072982.1... 2 8793002301 \n2 POLYGON ((38077466.257 9033586.477, 38077307.4... 3 8795002027 \n3 POLYGON ((38069053.463 8996069.382, 38069099.6... 4 8834001439 \n4 POLYGON ((38082328.371 9033585.867, 38082383.1... 5 5386001825 \n\n ADDRESS OWNER1 OWNER2 BLDG_CODE \\\n0 2312 N MARSHALL ST PHILA REDEVELOPMENT AUTH SR \n1 2301-03 N 07TH ST CITY OF PHILA SC \n2 2027 N 08TH ST COMET HOMES INC SR \n3 1439 N 28TH ST HARRISON INC SR \n4 1825 N MARSHALL ST CITY OF PHILA SR \n\n BLDG_DESC BRT_ID GROSS_AREA ... TARGETAREA GROUP_ \\\n0 VAC LAND RES < ACRE 371049900 1273 ... Eastern North None \n1 VAC LAND COMM. < ACRE 886810561 3067 ... Eastern North None \n2 VAC LAND RES < ACRE 202097400 1147 ... Eastern North None \n3 VAC LAND RES < ACRE 292094500 999 ... North Central None \n4 VAC LAND RES < ACRE 201131201 905 ... Eastern North None \n\n GRID CCD CCD_PERSON ADDR_RANGE ZIPCODE \\\n0 278 5 Darrell L. Clarke 2310-2316 MARSHALL STREET 19133 \n1 278 5 Darrell L. Clarke 2303 N 7TH STREET 19133 \n2 278 5 Darrell L. Clarke 2027 N 8TH STREET 19122 \n3 290 5 Darrell L. Clarke 1439-41 N 28TH ST 19121 \n4 292 5 Darrell L. Clarke 1821-1827 N MARSHALL STREET 19122 \n\n Shape__Area Shape__Length COMM_PARTN \n0 1279.597046 195.672676 PHS \n1 3170.937927 245.624697 PHS \n2 1137.090088 179.889029 PHS \n3 992.503540 171.520004 PHS \n4 935.317322 148.531771 PHS \n\n[5 rows x 26 columns]", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
geometryOBJECTIDTENCODEADDRESSOWNER1OWNER2BLDG_CODEBLDG_DESCBRT_IDGROSS_AREA...TARGETAREAGROUP_GRIDCCDCCD_PERSONADDR_RANGEZIPCODEShape__AreaShape__LengthCOMM_PARTN
0POLYGON ((38072906.949 9038661.368, 38072735.2...153860023122312 N MARSHALL STPHILA REDEVELOPMENT AUTHSRVAC LAND RES < ACRE3710499001273...Eastern NorthNone2785Darrell L. Clarke2310-2316 MARSHALL STREET191331279.597046195.672676PHS
1POLYGON ((38072793.021 9037859.769, 38072982.1...287930023012301-03 N 07TH STCITY OF PHILASCVAC LAND COMM. < ACRE8868105613067...Eastern NorthNone2785Darrell L. Clarke2303 N 7TH STREET191333170.937927245.624697PHS
2POLYGON ((38077466.257 9033586.477, 38077307.4...387950020272027 N 08TH STCOMET HOMES INCSRVAC LAND RES < ACRE2020974001147...Eastern NorthNone2785Darrell L. Clarke2027 N 8TH STREET191221137.090088179.889029PHS
3POLYGON ((38069053.463 8996069.382, 38069099.6...488340014391439 N 28TH STHARRISON INCSRVAC LAND RES < ACRE292094500999...North CentralNone2905Darrell L. Clarke1439-41 N 28TH ST19121992.503540171.520004PHS
4POLYGON ((38082328.371 9033585.867, 38082383.1...553860018251825 N MARSHALL STCITY OF PHILASRVAC LAND RES < ACRE201131201905...Eastern NorthNone2925Darrell L. Clarke1821-1827 N MARSHALL STREET19122935.317322148.531771PHS
\n

5 rows × 26 columns

\n
" - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# add a column called 'COMM_PARTN' to phs_maintenance_gdf\n", - "phs_maintenance_gdf['COMM_PARTN'] = 'PHS'\n", - "\n", - "phs_maintenance_gdf.head()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:44.989284Z", - "end_time": "2023-05-10T10:54:45.054821Z" - } - } - }, - { - "cell_type": "code", - "execution_count": 17, - "outputs": [ - { - "data": { - "text/plain": "(6788, 26)" - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "phs_maintenance_gdf.shape" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:45.020309Z", - "end_time": "2023-05-10T10:54:45.055822Z" - } - } - }, - { - "cell_type": "code", - "execution_count": 18, - "outputs": [], - "source": [ - "# Select the columns of interest\n", - "phs_maintenance_cols = ['geometry', 'COMM_PARTN']\n", - "phs_maintenance_gdf = phs_maintenance_gdf[phs_maintenance_cols]" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:45.035308Z", - "end_time": "2023-05-10T10:54:45.055822Z" - } - } - }, - { - "cell_type": "code", - "execution_count": 19, - "outputs": [ - { - "ename": "AttributeError", - "evalue": "'GeoDataFrame' object has no attribute 'append'", - "output_type": "error", - "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mAttributeError\u001B[0m Traceback (most recent call last)", - "\u001B[1;32m~\\AppData\\Local\\Temp\\ipykernel_6152\\1389667071.py\u001B[0m in \u001B[0;36m?\u001B[1;34m()\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[1;31m# append phs_maintenance_gdf and phs_landcare_gdf; call the new gdf phs_gdf\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[1;32m----> 2\u001B[1;33m \u001B[0mphs_gdf\u001B[0m \u001B[1;33m=\u001B[0m \u001B[0mphs_maintenance_gdf\u001B[0m\u001B[1;33m.\u001B[0m\u001B[0mappend\u001B[0m\u001B[1;33m(\u001B[0m\u001B[0mphs_landcare_gdf\u001B[0m\u001B[1;33m,\u001B[0m \u001B[0mignore_index\u001B[0m\u001B[1;33m=\u001B[0m\u001B[1;32mTrue\u001B[0m\u001B[1;33m)\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[0m", - "\u001B[1;32m~\\.virtualenvs\\vacant-lots-proj--FspNC5K\\Lib\\site-packages\\pandas\\core\\generic.py\u001B[0m in \u001B[0;36m?\u001B[1;34m(self, name)\u001B[0m\n\u001B[0;32m 5985\u001B[0m \u001B[1;32mand\u001B[0m \u001B[0mname\u001B[0m \u001B[1;32mnot\u001B[0m \u001B[1;32min\u001B[0m \u001B[0mself\u001B[0m\u001B[1;33m.\u001B[0m\u001B[0m_accessors\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[0;32m 5986\u001B[0m \u001B[1;32mand\u001B[0m \u001B[0mself\u001B[0m\u001B[1;33m.\u001B[0m\u001B[0m_info_axis\u001B[0m\u001B[1;33m.\u001B[0m\u001B[0m_can_hold_identifiers_and_holds_name\u001B[0m\u001B[1;33m(\u001B[0m\u001B[0mname\u001B[0m\u001B[1;33m)\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[0;32m 5987\u001B[0m ):\n\u001B[0;32m 5988\u001B[0m \u001B[1;32mreturn\u001B[0m \u001B[0mself\u001B[0m\u001B[1;33m[\u001B[0m\u001B[0mname\u001B[0m\u001B[1;33m]\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[1;32m-> 5989\u001B[1;33m \u001B[1;32mreturn\u001B[0m \u001B[0mobject\u001B[0m\u001B[1;33m.\u001B[0m\u001B[0m__getattribute__\u001B[0m\u001B[1;33m(\u001B[0m\u001B[0mself\u001B[0m\u001B[1;33m,\u001B[0m \u001B[0mname\u001B[0m\u001B[1;33m)\u001B[0m\u001B[1;33m\u001B[0m\u001B[1;33m\u001B[0m\u001B[0m\n\u001B[0m", - "\u001B[1;31mAttributeError\u001B[0m: 'GeoDataFrame' object has no attribute 'append'" - ] - } - ], - "source": [ - "# append phs_maintenance_gdf and phs_landcare_gdf; call the new gdf phs_gdf\n", - "phs_gdf = phs_maintenance_gdf.append(phs_landcare_gdf, ignore_index=True)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:45.050817Z", - "end_time": "2023-05-10T10:54:45.155880Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:45.081829Z", - "end_time": "2023-05-10T10:54:49.708175Z" - } - }, - "outputs": [], - "source": [ - "# spatially join phs_landcare_gdf to full_gdf\n", - "joined_gdf = gpd.sjoin(full_gdf, phs_gdf, how='left', predicate='intersects')\n", - "\n", - "# drop the index_right column and the ADDRESS_right column\n", - "joined_gdf = joined_gdf.drop(['index_right'], axis=1)\n", - "\n", - "joined_gdf['COMM_PARTN'] = joined_gdf['COMM_PARTN'].fillna('None', inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "joined_gdf.head()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:49.709175Z", - "end_time": "2023-05-10T10:54:49.772737Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# return the number of rows in joined_gdf where COMM_PARTN is not None\n", - "len(joined_gdf[joined_gdf['COMM_PARTN'] != 'None'])" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:49.741226Z", - "end_time": "2023-05-10T10:54:49.773737Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# return the first five rows of joined_gdf where COMM_PARTN is not None\n", - "joined_gdf[joined_gdf['COMM_PARTN'] != 'None'].head()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:54:49.772737Z", - "end_time": "2023-05-10T10:54:49.862538Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:54:49.804754Z", - "end_time": "2023-05-10T10:54:49.928994Z" - } - }, - "outputs": [], - "source": [ - "joined_gdf.columns" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we need to import two more datasets from the City's Carto database (SQL)." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 1. L&I Complaints" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:11:08.436588Z", - "end_time": "2023-05-10T11:11:30.643736Z" - } - }, - "outputs": [], - "source": [ - "# Calculate one year ago from today's date\n", - "one_year_ago = (datetime.datetime.now() - datetime.timedelta(days=365)).strftime(\"%Y-%m-%d\")\n", - "\n", - "# Create the SQL query\n", - "complaints_sql_query = \"SELECT address, service_request_id, subject, status, service_name, service_code, lat, lon FROM public_cases_fc WHERE requested_datetime >= '{}'\".format(one_year_ago)\n", - "\n", - "# Make the GET request\n", - "complaints_response = requests.get(\"https://phl.carto.com/api/v2/sql\", params={\"q\": complaints_sql_query})\n", - "\n", - "# Get the data\n", - "complaints_data = complaints_response.json()[\"rows\"]\n", - "\n", - "# convert complaints_data to a pandas dataframe\n", - "complaints_df = pd.DataFrame(complaints_data)\n", - "\n", - "# Convert the data to a geopandas dataframe\n", - "complaints_gdf = gpd.GeoDataFrame(complaints_df, geometry=gpd.points_from_xy(complaints_df.lon, complaints_df.lat), crs='EPSG:2272')" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "outputs": [ - { - "data": { - "text/plain": "" - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": "
", - "image/png": "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" - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "complaints_gdf.plot()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:11:30.644739Z", - "end_time": "2023-05-10T11:11:39.915290Z" - } - } - }, - { - "cell_type": "code", - "execution_count": 22, - "outputs": [], - "source": [ - "# drop the lat and lon columns\n", - "complaints_gdf.drop(['lat', 'lon'], axis=1, inplace=True)\n", - "\n", - "# filter for only Status = 'Open'\n", - "complaints_gdf = complaints_gdf[complaints_gdf['status'] == 'Open']\n", - "\n", - "# collapse complaints_gdf by address and concatenate the violationcodetitle values into a list with a semicolon separator\n", - "complaints_gdf = complaints_gdf.groupby('address')['service_name'].apply(lambda x: '; '.join([val for val in x if val is not None])).reset_index()\n", - "\n", - "# rename the column to 'li_complaints'\n", - "complaints_gdf.rename(columns={'service_name': 'li_complaints'}, inplace=True)" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:55:27.652828Z", - "end_time": "2023-05-10T10:55:27.667500Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": "(40988, 2)" - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "complaints_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "outputs": [ - { - "ename": "TypeError", - "evalue": "no numeric data to plot", - "output_type": "error", - "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mTypeError\u001B[0m Traceback (most recent call last)", - "Cell \u001B[1;32mIn[26], line 2\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;66;03m# plot the complaints_gdf\u001B[39;00m\n\u001B[1;32m----> 2\u001B[0m \u001B[43mcomplaints_gdf\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mplot\u001B[49m\u001B[43m(\u001B[49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\.virtualenvs\\vacant-lots-proj--FspNC5K\\Lib\\site-packages\\pandas\\plotting\\_core.py:975\u001B[0m, in \u001B[0;36mPlotAccessor.__call__\u001B[1;34m(self, *args, **kwargs)\u001B[0m\n\u001B[0;32m 972\u001B[0m label_name \u001B[38;5;241m=\u001B[39m label_kw \u001B[38;5;129;01mor\u001B[39;00m data\u001B[38;5;241m.\u001B[39mcolumns\n\u001B[0;32m 973\u001B[0m data\u001B[38;5;241m.\u001B[39mcolumns \u001B[38;5;241m=\u001B[39m label_name\n\u001B[1;32m--> 975\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43mplot_backend\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mplot\u001B[49m\u001B[43m(\u001B[49m\u001B[43mdata\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mkind\u001B[49m\u001B[38;5;241;43m=\u001B[39;49m\u001B[43mkind\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43mkwargs\u001B[49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\.virtualenvs\\vacant-lots-proj--FspNC5K\\Lib\\site-packages\\pandas\\plotting\\_matplotlib\\__init__.py:71\u001B[0m, in \u001B[0;36mplot\u001B[1;34m(data, kind, **kwargs)\u001B[0m\n\u001B[0;32m 69\u001B[0m kwargs[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124max\u001B[39m\u001B[38;5;124m\"\u001B[39m] \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mgetattr\u001B[39m(ax, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mleft_ax\u001B[39m\u001B[38;5;124m\"\u001B[39m, ax)\n\u001B[0;32m 70\u001B[0m plot_obj \u001B[38;5;241m=\u001B[39m PLOT_CLASSES[kind](data, \u001B[38;5;241m*\u001B[39m\u001B[38;5;241m*\u001B[39mkwargs)\n\u001B[1;32m---> 71\u001B[0m \u001B[43mplot_obj\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mgenerate\u001B[49m\u001B[43m(\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 72\u001B[0m plot_obj\u001B[38;5;241m.\u001B[39mdraw()\n\u001B[0;32m 73\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m plot_obj\u001B[38;5;241m.\u001B[39mresult\n", - "File \u001B[1;32m~\\.virtualenvs\\vacant-lots-proj--FspNC5K\\Lib\\site-packages\\pandas\\plotting\\_matplotlib\\core.py:446\u001B[0m, in \u001B[0;36mMPLPlot.generate\u001B[1;34m(self)\u001B[0m\n\u001B[0;32m 444\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21mgenerate\u001B[39m(\u001B[38;5;28mself\u001B[39m) \u001B[38;5;241m-\u001B[39m\u001B[38;5;241m>\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m:\n\u001B[0;32m 445\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_args_adjust()\n\u001B[1;32m--> 446\u001B[0m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43m_compute_plot_data\u001B[49m\u001B[43m(\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 447\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_setup_subplots()\n\u001B[0;32m 448\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_make_plot()\n", - "File \u001B[1;32m~\\.virtualenvs\\vacant-lots-proj--FspNC5K\\Lib\\site-packages\\pandas\\plotting\\_matplotlib\\core.py:632\u001B[0m, in \u001B[0;36mMPLPlot._compute_plot_data\u001B[1;34m(self)\u001B[0m\n\u001B[0;32m 630\u001B[0m \u001B[38;5;66;03m# no non-numeric frames or series allowed\u001B[39;00m\n\u001B[0;32m 631\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m is_empty:\n\u001B[1;32m--> 632\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mTypeError\u001B[39;00m(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mno numeric data to plot\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[0;32m 634\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mdata \u001B[38;5;241m=\u001B[39m numeric_data\u001B[38;5;241m.\u001B[39mapply(\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_convert_to_ndarray)\n", - "\u001B[1;31mTypeError\u001B[0m: no numeric data to plot" - ] - } - ], - "source": [ - "# plot the complaints_gdf\n", - "complaints_gdf.plot()" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "complaints_gdf.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:55:27.668500Z", - "end_time": "2023-05-10T10:55:27.727546Z" - } - } - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2. L&I Code Violations" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:20:29.177768Z", - "end_time": "2023-05-10T11:20:34.083983Z" - } - }, - "outputs": [], - "source": [ - "# Calculate one year ago from today's date\n", - "one_year_ago = (datetime.datetime.now() - datetime.timedelta(days=365)).strftime(\"%Y-%m-%d\")\n", - "\n", - "# Create the SQL query\n", - "violations_sql_query = \"SELECT parcel_id_num, casenumber, casecreateddate, casetype, casestatus, violationnumber, violationcodetitle, violationstatus, opa_account_num, address, opa_owner, geocode_x, geocode_y FROM violations WHERE violationdate >= '{}'\".format(one_year_ago)\n", - "\n", - "# Make the GET request\n", - "violations_response = requests.get(\"https://phl.carto.com/api/v2/sql\", params={\"q\": violations_sql_query})\n", - "\n", - "# Get the data\n", - "violations_data = violations_response.json()[\"rows\"]\n", - "\n", - "# convert violations_data to a pandas dataframe\n", - "violations_df = pd.DataFrame(violations_data)\n", - "\n", - "# Convert the data to a geopandas dataframe\n", - "violations_gdf = gpd.GeoDataFrame(violations_df, geometry=gpd.points_from_xy(violations_df.geocode_x, violations_df.geocode_y), crs='EPSG:2272')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "violations_gdf.plot()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:19:22.584846Z", - "end_time": "2023-05-10T11:19:24.784635Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "all_violations_count_df = violations_gdf.groupby('opa_account_num').count().reset_index()[['opa_account_num', 'violationnumber']]\n", - "all_violations_count_df = all_violations_count_df.rename(columns={'violationnumber': 'all_violations_past_year'})" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:24:12.612009Z", - "end_time": "2023-05-10T11:24:12.771593Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "all_violations_count_df.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:24:14.194586Z", - "end_time": "2023-05-10T11:24:14.207094Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# drop the lat and lon columns\n", - "#violations_gdf.drop(['geocode_x', 'geocode_y'], axis=1, inplace=True)\n", - "\n", - "# filter for only cases where the casestatus is 'IN VIOLATION' or 'UNDER INVESTIGATION'\n", - "violations_gdf = violations_gdf[(violations_gdf['violationstatus'] == 'OPEN')]\n", - "\n", - "open_violations_count_df = violations_gdf.groupby('opa_account_num').count().reset_index()[['opa_account_num', 'violationnumber']]\n", - "open_violations_count_df = open_violations_count_df.rename(columns={'violationnumber': 'open_violations_past_year'})" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:24:24.956861Z", - "end_time": "2023-05-10T11:24:25.062066Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "open_violations_count_df.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:24:31.998281Z", - "end_time": "2023-05-10T11:24:32.008294Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# join the all_violations_count_df and open_violations_count_df dataframes on opa_account_num\n", - "violations_count_gdf = all_violations_count_df.merge(open_violations_count_df, how='left', on='opa_account_num')\n", - "\n", - "# replace NaN values with 0\n", - "violations_count_gdf.fillna(0, inplace=True)\n", - "\n", - "# convert the all_violations_past_year and open_violations_past_year columns to integers\n", - "violations_count_gdf['all_violations_past_year'] = violations_count_gdf['all_violations_past_year'].astype(int)\n", - "violations_count_gdf['open_violations_past_year'] = violations_count_gdf['open_violations_past_year'].astype(int)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:26:34.055866Z", - "end_time": "2023-05-10T11:26:34.096977Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "violations_count_gdf.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:26:37.770433Z", - "end_time": "2023-05-10T11:26:37.789685Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "\n", - "# collapse violations_gdf by address and concatenate the violationcodetitle values into a list with a semicolon separator\n", - "violations_gdf = violations_gdf.groupby('opa_account_num')['violationcodetitle'].apply(lambda x: '; '.join([val for val in x if val is not None])).reset_index()\n", - "\n", - "# rename the column to 'li_violations'\n", - "violations_gdf.rename(columns={'violationcodetitle': 'li_code_violations'}, inplace=True)" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "violations_gdf.plot()" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T10:55:36.056583Z", - "end_time": "2023-05-10T10:55:36.069816Z" - } - }, - "outputs": [], - "source": [ - "violations_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "violations_gdf.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:55:36.070816Z", - "end_time": "2023-05-10T10:55:36.113143Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:04:24.827844Z", - "end_time": "2023-05-10T11:04:24.899779Z" - } - }, - "outputs": [], - "source": [ - "# left join the complaints_gdf to the joined_gdf on address\n", - "joined_gdf = joined_gdf.merge(complaints_gdf, how='left', left_on='ADDRESS', right_on='address')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "joined_gdf.head(10)" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T11:04:44.497427Z", - "end_time": "2023-05-10T11:04:44.510939Z" - } - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# left join the violations_gdf to the joined_gdf on opa_account_num\n", - "joined_gdf = joined_gdf.merge(violations_gdf, how='left', left_on='OPA_ID', right_on='opa_account_num')" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "\n", - "# drop the address and opa_account_num columns\n", - "joined_gdf.drop(['address', 'opa_account_num'], axis=1, inplace=True)" - ], - "metadata": { - "collapsed": false - } - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "joined_gdf.head()" - ], - "metadata": { - "collapsed": false, - "ExecuteTime": { - "start_time": "2023-05-10T10:53:47.998025Z", - "end_time": "2023-05-10T10:53:48.015030Z" - } - } - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Next, we'll add a centroids column to the joined_gdf in order to make it easier to cleanly join neighborhoods, RCOs, tree canopy, and guncrime data." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Joining by points rather than polygons makes it far less likely that a point straddles two polygons, which make the join ambiguous and potentially incorrect." - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "ename": "NameError", - "evalue": "name 'joined_gdf' is not defined", - "output_type": "error", - "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mNameError\u001B[0m Traceback (most recent call last)", - "Cell \u001B[1;32mIn[25], line 2\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;66;03m# add a column for centroids geometry to use for joins and to extrct raster values\u001B[39;00m\n\u001B[1;32m----> 2\u001B[0m joined_gdf[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mcentroid\u001B[39m\u001B[38;5;124m'\u001B[39m] \u001B[38;5;241m=\u001B[39m \u001B[43mjoined_gdf\u001B[49m[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mgeometry\u001B[39m\u001B[38;5;124m'\u001B[39m]\u001B[38;5;241m.\u001B[39mcentroid\n\u001B[0;32m 4\u001B[0m \u001B[38;5;66;03m# create a geodata of polygon geoms and opa_id\u001B[39;00m\n\u001B[0;32m 5\u001B[0m poly_gdf \u001B[38;5;241m=\u001B[39m joined_gdf[[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mOPA_ID\u001B[39m\u001B[38;5;124m'\u001B[39m, \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mgeometry\u001B[39m\u001B[38;5;124m'\u001B[39m]]\n", - "\u001B[1;31mNameError\u001B[0m: name 'joined_gdf' is not defined" - ] - } - ], - "source": [ - "# add a column for centroids geometry to use for joins and to extrct raster values\n", - "joined_gdf['centroid'] = joined_gdf['geometry'].centroid\n", - "\n", - "# create a geodata of polygon geoms and opa_id\n", - "poly_gdf = joined_gdf[['OPA_ID', 'geometry']]\n", - "\n", - "# drop the 'geometry' column from joined_gdf\n", - "joined_gdf.drop(['geometry'], axis=1, inplace=True)\n", - "\n", - "# set the 'centroid' column as the geometry column\n", - "joined_gdf.set_geometry('centroid', inplace=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Import Philadelphia's Neighborhoods from Azavea" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "hoods_url = 'https://github.com/azavea/geo-data/raw/master/Neighborhoods_Philadelphia/Neighborhoods_Philadelphia.zip'\n", - "\n", - "hoods_response = requests.get(hoods_url)\n", - "\n", - "with io.BytesIO(hoods_response.content) as f:\n", - " with zipfile.ZipFile(f, 'r') as zip_ref:\n", - " zip_ref.extractall(\"path/to/destination/folder\")\n", - " \n", - "hoods = gpd.read_file(\"path/to/destination/folder/Neighborhoods_Philadelphia.shp\")\n", - "\n", - "hoods = hoods.to_crs(epsg=2272)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf = gpd.sjoin(joined_gdf, hoods, how='left', predicate='intersects')\n", - "\n", - "joined_gdf = joined_gdf.drop(['index_right', 'NAME', 'LISTNAME', 'Shape_Leng', 'Shape_Area'], axis=1)\n", - "\n", - "joined_gdf.rename(columns={'MAPNAME': 'neighborhood'}, inplace=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Import RCOs from the City" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Define the URL for the RCOs feature service\n", - "rcos_url = 'https://services.arcgis.com/fLeGjb7u4uXqeF9q/ArcGIS/rest/services/Zoning_RCO/FeatureServer/0/query'\n", - "\n", - "# Define the parameters for the RCOs API request\n", - "rcos_params = {\n", - " 'where': '1=1',\n", - " 'outFields': '*',\n", - " 'returnGeometry': 'true',\n", - " 'f': 'json'\n", - "}\n", - "\n", - "# Make the RCOs API request\n", - "rcos_response = requests.get(rcos_url, params=rcos_params)\n", - "\n", - "# Check if the RCOs request was successful\n", - "if rcos_response.status_code == 200:\n", - " # Convert the RCOs JSON data to a geopandas geodataframe; convert to CRS 3857\n", - " rcos_data = rcos_response.json()\n", - "\n", - " # convert the JSON data to a pandas dataframe\n", - " rcos_df = pd.DataFrame(rcos_data['features'])\n", - "\n", - " # separate the attributes column into one column per attribute\n", - " rcos_df = pd.concat([rcos_df.drop(['attributes'], axis=1), rcos_df['attributes'].apply(pd.Series)], axis=1)\n", - "\n", - "else:\n", - " print('RCOs Request failed with status code:', rcos_response.status_code)\n", - "\n", - "\n", - "# make the `geometry` column a shapely geometry object\n", - "rcos_df['geometry'] = rcos_df['geometry'].apply(lambda x: Polygon(x['rings'][0]))\n", - "\n", - "\n", - " # convert the pandas dataframe to a geopandas geodataframe\n", - "rcos_gdf = gpd.GeoDataFrame(rcos_df, geometry='geometry', crs='EPSG:3857')\n", - "\n", - "rcos_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - "rcos_cols = ['geometry', 'ORGANIZATION_NAME', 'ORGANIZATION_ADDRESS',\n", - " 'ORG_TYPE', 'PREFFERED_CONTACT_METHOD',\n", - " 'PRIMARY_NAME', 'PRIMARY_ADDRESS', 'PRIMARY_EMAIL', 'PRIMARY_PHONE',\n", - " 'EXPIRATIONYEAR']\n", - "\n", - "# convert primary_phone and expirationyear to strings\n", - "rcos_gdf['PRIMARY_PHONE'] = rcos_gdf['PRIMARY_PHONE'].astype(str)\n", - "rcos_gdf['EXPIRATIONYEAR'] = rcos_gdf['EXPIRATIONYEAR'].astype(str)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rco_aggregate_cols = ['ORGANIZATION_NAME', 'ORGANIZATION_ADDRESS', 'PRIMARY_EMAIL', 'PRIMARY_PHONE']\n", - "\n", - "rcos_gdf[\"rco_info\"] = rcos_gdf[rco_aggregate_cols].agg(\"; \".join, axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rcos_final_cols = ['geometry', 'rco_info']\n", - "\n", - "rcos_gdf = rcos_gdf[rcos_final_cols]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Now we can join the RCOs to the joined_gdf." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# spatially join rcos_gdf to joined_gdf\n", - "w_rcos_gdf = gpd.sjoin(joined_gdf, rcos_gdf, how='left', predicate='within')\n", - "\n", - "# drop the index_right column\n", - "w_rcos_gdf = w_rcos_gdf.drop(['index_right'], axis=1)\n", - "\n", - "# change MAPNAME to neighborhood\n", - "\n", - "w_rcos_gdf.rename(columns={'rco_info': 'rco_info'}, inplace=True)\n", - "\n", - "# remove duplicates by OPA_ID\n", - "w_rcos_gdf = w_rcos_gdf.drop_duplicates(subset='OPA_ID')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# plot w_rcos_gdf\n", - "w_rcos_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# make OPA_ID a string\n", - "w_rcos_gdf['OPA_ID'] = w_rcos_gdf['OPA_ID'].astype(str)\n", - "\n", - "# collapse w_rcos_gdf by opa_id and concatenate the rco_info values into a list with a | separator\n", - "rcos_by_opa_id_gdf = w_rcos_gdf.groupby('OPA_ID')['rco_info'].apply(lambda x: '| '.join([str(val) for val in x if val is not None])).reset_index()\n", - "\n", - "# rename the column to 'relevant_rcos'\n", - "rcos_by_opa_id_gdf.rename(columns={'rco_info': 'relevant_rcos'}, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rcos_by_opa_id_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# left join the rcos_by_opa_id_gdf to the joined_gdf on opa_id\n", - "joined_gdf = joined_gdf.merge(rcos_by_opa_id_gdf, how='left', left_on='OPA_ID', right_on='OPA_ID')\n", - "\n", - "# drop duplicate rows\n", - "joined_gdf = joined_gdf.drop_duplicates(subset='OPA_ID')\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.sample(5)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Finally, tree canopy data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tree_url = 'https://national-tes-data-share.s3.amazonaws.com/national_tes_share/pa.zip.zip'\n", - "\n", - "tree_response = requests.get(tree_url)\n", - "\n", - "with io.BytesIO(tree_response.content) as f:\n", - " with zipfile.ZipFile(f, 'r') as zip_ref:\n", - " zip_ref.extractall(\"path/to/destination/folder\")\n", - " \n", - "pa = gpd.read_file(\"path/to/destination/folder/pa.shp\")\n", - "\n", - "pa = pa.to_crs(epsg=2272)\n", - "\n", - "phl = pa[pa['county'] == 'Philadelphia County']\n", - "\n", - "tree_cols = ['tc_gap', 'geometry']\n", - "\n", - "phl = phl[tree_cols]\n", - "\n", - "phl.rename(columns={'tc_gap': 'tree_canopy_gap'}, inplace=True)\n", - "\n", - "phl.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# spatially join phl to joined_gdf\n", - "joined_gdf = gpd.sjoin(joined_gdf, phl, how='left', predicate='intersects')\n", - "\n", - "joined_gdf = joined_gdf.drop(['index_right'], axis=1)\n", - "\n", - "# drop duplicate opa_ids\n", - "joined_gdf = joined_gdf.drop_duplicates(subset='OPA_ID')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# plot the joined_gdf\n", - "joined_gdf.plot()\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Gun Crimes\n", - "\n", - "For our gun crime kernel density estimate, we have two steps:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 1. Import gun crime data from the City's Carto database (SQL):" - ] - }, - { - "cell_type": "code", - "execution_count": 98, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:47:56.827147Z", - "end_time": "2023-05-10T11:47:57.613316Z" - } - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Users\\Nissim\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\geoseries.py:752: UserWarning: GeoSeries.notna() previously returned False for both missing (None) and empty geometries. Now, it only returns False for missing values. Since the calling GeoSeries contains empty geometries, the result has changed compared to previous versions of GeoPandas.\n", - "Given a GeoSeries 's', you can use '~s.is_empty & s.notna()' to get back the old behaviour.\n", - "\n", - "To further ignore this warning, you can do: \n", - "import warnings; warnings.filterwarnings('ignore', 'GeoSeries.notna', UserWarning)\n", - " return self.notna()\n" - ] - } - ], - "source": [ - "# Modify the SQL query\n", - "guncrime_sql_query = \"SELECT text_general_code, dispatch_date, point_x, point_y FROM incidents_part1_part2 WHERE dispatch_date_time >= '{}' AND text_general_code IN ('Aggravated Assault Firearm', 'Robbery Firearm')\".format(one_year_ago)\n", - "\n", - "# Make the GET request\n", - "guncrime_response = requests.get(\"https://phl.carto.com/api/v2/sql\", params={\"q\": guncrime_sql_query})\n", - "\n", - "# Get the data\n", - "guncrime_data = guncrime_response.json()[\"rows\"]\n", - "\n", - "# convert guncrime_data to a pandas dataframe\n", - "guncrime_df = pd.DataFrame(guncrime_data)\n", - "\n", - "# Convert the data to a geopandas dataframe\n", - "guncrime_gdf = gpd.GeoDataFrame(guncrime_df, geometry=gpd.points_from_xy(guncrime_df.point_x, guncrime_df.point_y), crs='EPSG:4326')\n", - "\n", - "# drop the lat and lon columns\n", - "guncrime_gdf.drop(['point_x', 'point_y'], axis=1, inplace=True)\n", - "\n", - "# convert the geometry column to a CRS 2272\n", - "guncrime_gdf.to_crs(epsg=2272, inplace=True)\n", - "\n", - "# drop null geometry values\n", - "guncrime_gdf = guncrime_gdf[guncrime_gdf['geometry'].notnull()]" - ] - }, - { - "cell_type": "code", - "execution_count": 99, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:48:06.453254Z", - "end_time": "2023-05-10T11:48:06.467275Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": " text_general_code dispatch_date geometry\n0 Aggravated Assault Firearm 2023-03-11 POINT (2701499.991 254527.321)\n1 Aggravated Assault Firearm 2023-02-26 POINT (2687640.511 228770.118)\n2 Aggravated Assault Firearm 2023-02-26 POINT (2713880.884 277084.477)\n3 Aggravated Assault Firearm 2023-03-11 POINT (2693641.638 272700.071)\n4 Robbery Firearm 2023-02-22 POINT (2686795.954 250843.724)", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
text_general_codedispatch_dategeometry
0Aggravated Assault Firearm2023-03-11POINT (2701499.991 254527.321)
1Aggravated Assault Firearm2023-02-26POINT (2687640.511 228770.118)
2Aggravated Assault Firearm2023-02-26POINT (2713880.884 277084.477)
3Aggravated Assault Firearm2023-03-11POINT (2693641.638 272700.071)
4Robbery Firearm2023-02-22POINT (2686795.954 250843.724)
\n
" - }, - "execution_count": 99, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "guncrime_gdf.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 100, - "metadata": { - "ExecuteTime": { - "start_time": "2023-05-10T11:48:09.188925Z", - "end_time": "2023-05-10T11:48:09.203568Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": "(6124, 3)" - }, - "execution_count": 100, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "guncrime_gdf.shape" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 2. Create a kernel density estimate from the gun crime data:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that, rather than following the one mile bandwidth used in the original research, I'm using an adaptive bandwidth based on Silverman's rule to account for varying local densities. Silverman's is more robust than Scott's method as well. I'm implementing this in scipy's gaussian_kde function.\n", - "\n", - "\\Silverman, B., 1986. Density estimation for statistic and data analysis. London, UK: Chapman and Hall. https://ned.ipac.caltech.edu/level5/March02/Silverman/paper.pdf.\n", - "\n", - "Note that ArcGIS Pro implements Silverman's Rule of Thumb: https://pro.arcgis.com/en/pro-app/latest/tool-reference/spatial-analyst/how-kernel-density-works.htm\n", - "\n", - "However, I really need to look into this more to make sure that I've implemented it correctly. The distribution of my data is non-parametric, meaning that neither Scott's nor Silverman's methods are appropriate." - ] - }, - { - "cell_type": "code", - "execution_count": 101, - "metadata": {}, - "outputs": [ - { - "ename": "IndexError", - "evalue": "index out of range", - "output_type": "error", - "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mIndexError\u001B[0m Traceback (most recent call last)", - "Cell \u001B[1;32mIn [101], line 4\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mscipy\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mstats\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m gaussian_kde\n\u001B[0;32m 3\u001B[0m \u001B[38;5;66;03m# Get X and Y coordinates of well points\u001B[39;00m\n\u001B[1;32m----> 4\u001B[0m x_sk \u001B[38;5;241m=\u001B[39m \u001B[43mguncrime_gdf\u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43mgeometry\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m]\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mx\u001B[49m\n\u001B[0;32m 5\u001B[0m y_sk \u001B[38;5;241m=\u001B[39m guncrime_gdf[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mgeometry\u001B[39m\u001B[38;5;124m\"\u001B[39m]\u001B[38;5;241m.\u001B[39my\n\u001B[0;32m 7\u001B[0m \u001B[38;5;66;03m# drop null values\u001B[39;00m\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\geoseries.py:262\u001B[0m, in \u001B[0;36mGeoSeries.x\u001B[1;34m(self)\u001B[0m\n\u001B[0;32m 236\u001B[0m \u001B[38;5;129m@property\u001B[39m\n\u001B[0;32m 237\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21mx\u001B[39m(\u001B[38;5;28mself\u001B[39m):\n\u001B[0;32m 238\u001B[0m \u001B[38;5;124;03m\"\"\"Return the x location of point geometries in a GeoSeries\u001B[39;00m\n\u001B[0;32m 239\u001B[0m \n\u001B[0;32m 240\u001B[0m \u001B[38;5;124;03m Returns\u001B[39;00m\n\u001B[1;32m (...)\u001B[0m\n\u001B[0;32m 260\u001B[0m \n\u001B[0;32m 261\u001B[0m \u001B[38;5;124;03m \"\"\"\u001B[39;00m\n\u001B[1;32m--> 262\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43m_delegate_property\u001B[49m\u001B[43m(\u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43mx\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43mself\u001B[39;49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\base.py:66\u001B[0m, in \u001B[0;36m_delegate_property\u001B[1;34m(op, this)\u001B[0m\n\u001B[0;32m 63\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21m_delegate_property\u001B[39m(op, this):\n\u001B[0;32m 64\u001B[0m \u001B[38;5;66;03m# type: (str, GeoSeries) -> GeoSeries/Series\u001B[39;00m\n\u001B[0;32m 65\u001B[0m a_this \u001B[38;5;241m=\u001B[39m GeometryArray(this\u001B[38;5;241m.\u001B[39mgeometry\u001B[38;5;241m.\u001B[39mvalues)\n\u001B[1;32m---> 66\u001B[0m data \u001B[38;5;241m=\u001B[39m \u001B[38;5;28;43mgetattr\u001B[39;49m\u001B[43m(\u001B[49m\u001B[43ma_this\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mop\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 67\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28misinstance\u001B[39m(data, GeometryArray):\n\u001B[0;32m 68\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mgeoseries\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m GeoSeries\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\array.py:882\u001B[0m, in \u001B[0;36mGeometryArray.x\u001B[1;34m(self)\u001B[0m\n\u001B[0;32m 880\u001B[0m \u001B[38;5;124;03m\"\"\"Return the x location of point geometries in a GeoSeries\"\"\"\u001B[39;00m\n\u001B[0;32m 881\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m (\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mgeom_type[\u001B[38;5;241m~\u001B[39m\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39misna()] \u001B[38;5;241m==\u001B[39m \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mPoint\u001B[39m\u001B[38;5;124m\"\u001B[39m)\u001B[38;5;241m.\u001B[39mall():\n\u001B[1;32m--> 882\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43mvectorized\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mget_x\u001B[49m\u001B[43m(\u001B[49m\u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mdata\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 883\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[0;32m 884\u001B[0m message \u001B[38;5;241m=\u001B[39m \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mx attribute access only provided for Point geometries\u001B[39m\u001B[38;5;124m\"\u001B[39m\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\_vectorized.py:910\u001B[0m, in \u001B[0;36mget_x\u001B[1;34m(data)\u001B[0m\n\u001B[0;32m 908\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m pygeos\u001B[38;5;241m.\u001B[39mget_x(data)\n\u001B[0;32m 909\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[1;32m--> 910\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43m_unary_op\u001B[49m\u001B[43m(\u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43mx\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mdata\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mnull_value\u001B[49m\u001B[38;5;241;43m=\u001B[39;49m\u001B[43mnp\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mnan\u001B[49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\_vectorized.py:461\u001B[0m, in \u001B[0;36m_unary_op\u001B[1;34m(op, left, null_value)\u001B[0m\n\u001B[0;32m 458\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21m_unary_op\u001B[39m(op, left, null_value\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m):\n\u001B[0;32m 459\u001B[0m \u001B[38;5;66;03m# type: (str, np.array[geoms], Any) -> np.array\u001B[39;00m\n\u001B[0;32m 460\u001B[0m \u001B[38;5;124;03m\"\"\"Unary operation that returns a Series\"\"\"\u001B[39;00m\n\u001B[1;32m--> 461\u001B[0m data \u001B[38;5;241m=\u001B[39m [\u001B[38;5;28mgetattr\u001B[39m(geom, op, null_value) \u001B[38;5;28;01mfor\u001B[39;00m geom \u001B[38;5;129;01min\u001B[39;00m left]\n\u001B[0;32m 462\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m np\u001B[38;5;241m.\u001B[39marray(data, dtype\u001B[38;5;241m=\u001B[39mnp\u001B[38;5;241m.\u001B[39mdtype(\u001B[38;5;28mtype\u001B[39m(null_value)))\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\geopandas\\_vectorized.py:461\u001B[0m, in \u001B[0;36m\u001B[1;34m(.0)\u001B[0m\n\u001B[0;32m 458\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21m_unary_op\u001B[39m(op, left, null_value\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m):\n\u001B[0;32m 459\u001B[0m \u001B[38;5;66;03m# type: (str, np.array[geoms], Any) -> np.array\u001B[39;00m\n\u001B[0;32m 460\u001B[0m \u001B[38;5;124;03m\"\"\"Unary operation that returns a Series\"\"\"\u001B[39;00m\n\u001B[1;32m--> 461\u001B[0m data \u001B[38;5;241m=\u001B[39m [\u001B[38;5;28;43mgetattr\u001B[39;49m\u001B[43m(\u001B[49m\u001B[43mgeom\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mop\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mnull_value\u001B[49m\u001B[43m)\u001B[49m \u001B[38;5;28;01mfor\u001B[39;00m geom \u001B[38;5;129;01min\u001B[39;00m left]\n\u001B[0;32m 462\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m np\u001B[38;5;241m.\u001B[39marray(data, dtype\u001B[38;5;241m=\u001B[39mnp\u001B[38;5;241m.\u001B[39mdtype(\u001B[38;5;28mtype\u001B[39m(null_value)))\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\shapely\\geometry\\point.py:66\u001B[0m, in \u001B[0;36mPoint.x\u001B[1;34m(self)\u001B[0m\n\u001B[0;32m 63\u001B[0m \u001B[38;5;129m@property\u001B[39m\n\u001B[0;32m 64\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m \u001B[38;5;21mx\u001B[39m(\u001B[38;5;28mself\u001B[39m):\n\u001B[0;32m 65\u001B[0m \u001B[38;5;124;03m\"\"\"Return x coordinate.\"\"\"\u001B[39;00m\n\u001B[1;32m---> 66\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mcoords\u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m]\u001B[49m[\u001B[38;5;241m0\u001B[39m]\n", - "File \u001B[1;32m~\\AppData\\Roaming\\Python\\Python310\\site-packages\\shapely\\coords.py:85\u001B[0m, in \u001B[0;36mCoordinateSequence.__getitem__\u001B[1;34m(self, key)\u001B[0m\n\u001B[0;32m 83\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28misinstance\u001B[39m(key, \u001B[38;5;28mint\u001B[39m):\n\u001B[0;32m 84\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_cseq \u001B[38;5;129;01mis\u001B[39;00m \u001B[38;5;28;01mNone\u001B[39;00m \u001B[38;5;129;01mor\u001B[39;00m key \u001B[38;5;241m+\u001B[39m m \u001B[38;5;241m<\u001B[39m \u001B[38;5;241m0\u001B[39m \u001B[38;5;129;01mor\u001B[39;00m key \u001B[38;5;241m>\u001B[39m\u001B[38;5;241m=\u001B[39m m:\n\u001B[1;32m---> 85\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mIndexError\u001B[39;00m(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mindex out of range\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[0;32m 86\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m key \u001B[38;5;241m<\u001B[39m \u001B[38;5;241m0\u001B[39m:\n\u001B[0;32m 87\u001B[0m i \u001B[38;5;241m=\u001B[39m m \u001B[38;5;241m+\u001B[39m key\n", - "\u001B[1;31mIndexError\u001B[0m: index out of range" - ] - } - ], - "source": [ - "from scipy.stats import gaussian_kde\n", - "\n", - "# Get X and Y coordinates of well points\n", - "x_sk = guncrime_gdf[\"geometry\"].x\n", - "y_sk = guncrime_gdf[\"geometry\"].y\n", - "\n", - "# drop null values\n", - "x_sk = x_sk.dropna()\n", - "y_sk = y_sk.dropna()\n", - "\n", - "# Get minimum and maximum coordinate values of well points\n", - "min_x_sk, min_y_sk, max_x_sk, max_y_sk = guncrime_gdf.total_bounds\n", - "\n", - "# Create a cell mesh grid\n", - "# Horizontal and vertical cell counts should be the same\n", - "XX_sk, YY_sk = np.mgrid[min_x_sk:max_x_sk:100j, min_y_sk:max_y_sk:100j]\n", - "\n", - "# Create 2-D array of the coordinates (paired) of each cell in the mesh grid\n", - "positions_sk = np.vstack([XX_sk.ravel(), YY_sk.ravel()])\n", - "\n", - "# Create 2-D array of the coordinate values of the well points\n", - "Xtrain_sk = np.vstack([x_sk, y_sk])\n", - "\n", - "# Estimate the bandwidth using Silverman's rule, which is more robust than Scott's\n", - "kde_sk = gaussian_kde(Xtrain_sk, bw_method='silverman')\n", - "\n", - "# Evaluate the estimator on coordinate pairs\n", - "Z_sk = kde_sk(positions_sk)\n", - "\n", - "# Reshape the data to fit mesh grid\n", - "Z_sk = Z_sk.reshape(XX_sk.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import seaborn as sns\n", - "\n", - "sns.kdeplot(Z_sk.ravel())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# plot Z_sk\n", - "plt.figure(figsize=(10,10))\n", - "plt.imshow(np.rot90(Z_sk), cmap=plt.cm.gist_earth_r, extent=[min_x_sk, max_x_sk, min_y_sk, max_y_sk])\n", - "plt.plot(x_sk, y_sk, 'k.', markersize=2)\n", - "plt.title('Estimated density of gun crimes in Philadelphia')\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "today = datetime.datetime.today().strftime('%Y_%m_%d')\n", - "\n", - "\n", - "def export_kde_raster(Z, XX, YY, min_x, max_x, min_y, max_y, proj, filename):\n", - " '''Export and save a kernel density raster.'''\n", - "\n", - " # Flip array vertically and rotate 270 degrees\n", - " Z_export = np.rot90(np.flip(Z, 0), 3)\n", - "\n", - " # Get resolution\n", - " xres = (max_x - min_x) / len(XX)\n", - " yres = (max_y - min_y) / len(YY)\n", - "\n", - " # Set transform\n", - " transform = rasterio.Affine.translation(min_x - xres / 2, min_y - yres / 2) * rasterio.Affine.scale(xres, yres)\n", - "\n", - " # Export array as raster\n", - " with rasterio.open(\n", - " filename,\n", - " mode = \"w\",\n", - " driver = \"GTiff\",\n", - " height = Z_export.shape[0],\n", - " width = Z_export.shape[1],\n", - " count = 1,\n", - " dtype = Z_export.dtype,\n", - " crs = proj,\n", - " transform = transform,\n", - " ) as new_dataset:\n", - " new_dataset.write(Z_export, 1)\n", - "\n", - "# Export raster\n", - "kde_filename = f\"C:/Users/Nissim/Desktop/Vacant Lots Project/guncrime_kde_rast_{today}.tif\"\n", - "export_kde_raster(Z = Z_sk, XX = XX_sk, YY = YY_sk,\n", - " min_x = min_x_sk, max_x = max_x_sk, min_y = min_y_sk, max_y = max_y_sk,\n", - " proj = 2272, filename = kde_filename)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "src = rasterio.open(kde_filename)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from rasterio.plot import show\n", - "\n", - "fix, ax = plt.subplots(figsize=(10, 10))\n", - "\n", - "extent = (src.bounds.left, src.bounds.right, src.bounds.bottom, src.bounds.top)\n", - "ax = rasterio.plot.show(src, extent=extent, ax=ax, cmap='Blues')\n", - "\n", - "joined_gdf.plot(ax=ax)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "coord_list = [(x,y) for x,y in zip(joined_gdf['centroid'].x, joined_gdf['centroid'].y)]\n", - "\n", - "joined_gdf['guncrime_density'] = [x for x in src.sample(coord_list)]\n", - "\n", - "# convert 'guncrime_density' column to float\n", - "joined_gdf['guncrime_density'] = joined_gdf['guncrime_density'].astype(float)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# plot the centroids with the guncrime density as the color\n", - "joined_gdf.plot(column='guncrime_density', cmap='Reds', legend=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Reclassify data into percentiles." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "guncrime_classifier = mapclassify.Percentiles(joined_gdf['guncrime_density'], pct=[50, 75, 90, 95, 99, 100])\n", - "\n", - "joined_gdf['guncrime_density'] = joined_gdf[['guncrime_density']].apply(guncrime_classifier)\n", - "\n", - "joined_gdf['guncrime_density'] = joined_gdf['guncrime_density'].replace([0, 1, 2, 3, 4, 5], ['Bottom 50%', 'Top 50%', 'Top 25%', 'Top 10%', 'Top 5%', 'Top 1%'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# need to triple check that I'm calculating this right--is it absolute value?\n", - "\n", - "tree_classifier = mapclassify.Percentiles(joined_gdf['tree_canopy_gap'], pct=[50, 75, 90, 95, 99, 100])\n", - "\n", - "joined_gdf['tree_canopy_gap'] = joined_gdf[['tree_canopy_gap']].apply(tree_classifier)\n", - "\n", - "joined_gdf['tree_canopy_gap'] = joined_gdf['tree_canopy_gap'].replace([0, 1, 2, 3, 4, 5], ['Bottom 50%', 'Top 50%', 'Top 25%', 'Top 10%', 'Top 5%', 'Top 1%'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# now join the poly_gdf back to the joined_gdf on the opa_id column\n", - "joined_gdf = joined_gdf.join(poly_gdf.set_index('OPA_ID'), on='OPA_ID')\n", - "\n", - "# drop the 'centroids' column\n", - "#joined_gdf = joined_gdf.drop(columns=['centroid'])\n", - "\n", - "# make 'geometry' the geometry column\n", - "joined_gdf = joined_gdf.set_geometry('geometry')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# set all column names to lowercase\n", - "joined_gdf.columns = map(str.lower, joined_gdf.columns)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import requests\n", - "\n", - "# Create the SQL query\n", - "opa_sql_query = \"SELECT parcel_number, market_value FROM opa_properties_public\"\n", - "\n", - "# Make the GET request\n", - "opa_response = requests.get(\"https://phl.carto.com/api/v2/sql\", params={\"q\": opa_sql_query})\n", - "\n", - "# Get the data\n", - "opa_data = opa_response.json()[\"rows\"]\n", - "\n", - "# convert opa_data to a pandas dataframe\n", - "opa_df = pd.DataFrame(opa_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# join the two dataframes such that opa_id = opa_number\n", - "joined_gdf = joined_gdf.merge(opa_df, left_on='opa_id', right_on='parcel_number', how='left')\n", - "\n", - "# drop the parcel_number column\n", - "joined_gdf = joined_gdf.drop(columns=['parcel_number'])\n", - "\n", - "joined_gdf.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Create the SQL query\n", - "delinq_sql_query = \"SELECT * FROM real_estate_tax_delinquencies\"\n", - "\n", - "# Make the GET request\n", - "delinq_response = requests.get(\"https://phl.carto.com/api/v2/sql\", params={\"q\": delinq_sql_query})\n", - "\n", - "# Get the data\n", - "delinq_data = delinq_response.json()[\"rows\"]\n", - "\n", - "# convert delinq_data to a pandas dataframe\n", - "delinq_df = pd.DataFrame(delinq_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "red_cols_to_keep = ['opa_number', \n", - " 'total_due', \n", - " 'is_actionable',\n", - " 'payment_agreement', \n", - " 'num_years_owed', \n", - " 'most_recent_year_owed', \n", - " 'total_assessment',\n", - " 'sheriff_sale']\n", - "\n", - "\n", - "red_delinq_df = delinq_df[red_cols_to_keep]\n", - "\n", - "\n", - "red_delinq_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# convert opa_number to an object\n", - "red_delinq_df['opa_number'] = red_delinq_df['opa_number'].astype('string')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# join the two dataframes such that opa_id = opa_number\n", - "joined_gdf = joined_gdf.merge(red_delinq_df, left_on='opa_id', right_on='opa_number', how='left')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Define the conditions and values to assign for each condition\n", - "cond1 = joined_gdf[\"public_owner\"]\n", - "val1 = \"Deed from City\"\n", - "\n", - "cond2 = (~joined_gdf[\"public_owner\"]) & (joined_gdf[\"opa_number\"].isna())\n", - "val2 = \"Work with owner\"\n", - "\n", - "cond3 = (~joined_gdf[\"public_owner\"]) & (joined_gdf[\"opa_number\"].notna()) & (joined_gdf[\"num_years_owed\"] > 3)\n", - "val3 = \"Sherrif's sale\"\n", - "\n", - "cond4 = (~joined_gdf[\"public_owner\"]) & (joined_gdf[\"opa_number\"].notna()) & (joined_gdf[\"num_years_owed\"] <= 3) & (joined_gdf[\"owner\"].str.contains(\"LLC\"))\n", - "val4 = \"Force foreclosure\"\n", - "\n", - "cond5 = (~joined_gdf[\"public_owner\"]) & (joined_gdf[\"opa_number\"].notna()) & (joined_gdf[\"num_years_owed\"] <= 3) & (~joined_gdf[\"owner\"].str.contains(\"LLC\")) & (joined_gdf[\"market_value\"] < 100000)\n", - "val5 = \"Buy from owner\"\n", - "\n", - "cond6 = (~joined_gdf[\"public_owner\"]) & (joined_gdf[\"opa_number\"].notna()) & (joined_gdf[\"num_years_owed\"] <= 3) & (~joined_gdf[\"owner\"].str.contains(\"LLC\")) & (joined_gdf[\"market_value\"] >= 100000)\n", - "val6 = \"Turn over to developer\"\n", - "\n", - "# Use np.select to create the new column based on the conditions and values\n", - "joined_gdf[\"acquisition_process\"] = np.select([cond1, cond2, cond3, cond4, cond5, cond6], [val1, val2, val3, val4, val5, val6], default=\"Too complicated\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tree_cond1 = (joined_gdf[\"guncrime_density\"] == \"Bottom 50%\") & ((joined_gdf[\"tree_canopy_gap\"] == \"Bottom 50%\") | (joined_gdf[\"tree_canopy_gap\"] == \"Top 50%\"))\n", - "tree_val1 = \"Low Priority\"\n", - "\n", - "tree_cond2 = ((joined_gdf[\"guncrime_density\"] == \"Top 50%\") & ((joined_gdf[\"tree_canopy_gap\"] == \"Bottom 50%\") | (joined_gdf[\"tree_canopy_gap\"] == \"Top 50%\"))) | ((joined_gdf[\"guncrime_density\"] == \"Bottom 50%\") & ~((joined_gdf[\"tree_canopy_gap\"] == \"Bottom 50%\") | (joined_gdf[\"tree_canopy_gap\"] == \"Top 50%\")))\n", - "tree_val2 = \"Medium Priority\"\n", - "\n", - "joined_gdf[\"priority_level\"] = np.select([tree_cond1, tree_cond2], [tree_val1, tree_val2], default=\"High Priority\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# adds a column to link users to the atlas page for each property\n", - "joined_gdf['atlas_url'] = 'Click here'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# loop through joined_gdf and return one row per guncrime_density category\n", - "guncrime_df = pd.DataFrame()\n", - "for i in joined_gdf['guncrime_density'].unique():\n", - " temp_df = joined_gdf[joined_gdf['guncrime_density'] == i]\n", - " guncrime_df = guncrime_df.append(temp_df.sample(n=1))\n", - "\n", - "guncrime_df.head(10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "guncrime_df.columns" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pct_cmap = {\n", - " 'Bottom 50%': '#00876c',\n", - " 'Top 50%': '#61a96e',\n", - " 'Top 25%': '#aac872',\n", - " 'Top 10%': '#f5af5c', \n", - " 'Top 5%' : '#ea784d',\n", - " 'Top 1%': '#d43d51'\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# solution found here: https://www.earthdatascience.org/courses/scientists-guide-to-plotting-data-in-python/plot-spatial-data/customize-vector-plots/python-customize-map-legends-geopandas/\n", - "\n", - "# Plot data\n", - "fig, ax = plt.subplots(figsize=(10, 10))\n", - "\n", - "# Loop through each attribute type and plot it using the colors assigned in the dictionary\n", - "for ctype, data in joined_gdf.groupby('guncrime_density'):\n", - " \n", - " # Define the color for each group using the dictionary\n", - " color = pct_cmap[ctype]\n", - " \n", - " # Plot each group using the color defined above\n", - " data.plot(color=color,\n", - " ax=ax,\n", - " label=ctype)\n", - "\n", - "\n", - "ax.set(title='Philadelphia Vacant Land by Gun Crime')\n", - "# Place legend in the lower right hand corner of the plot\n", - "ax.legend(loc='lower right',\n", - " fontsize=15,\n", - " frameon=True)\n", - "\n", - "ax.set_axis_off()\n", - "plt.show()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Plot data\n", - "fig, ax = plt.subplots(figsize=(10, 10))\n", - "\n", - "# Loop through each attribute type and plot it using the colors assigned in the dictionary\n", - "for ctype, data in joined_gdf.groupby('tree_canopy_gap'):\n", - " \n", - " # Define the color for each group using the dictionary\n", - " color = pct_cmap[ctype]\n", - " \n", - " # Plot each group using the color defined above\n", - " data.plot(color=color,\n", - " ax=ax,\n", - " label=ctype)\n", - "\n", - "ax.legend(bbox_to_anchor=(1.0, .5), prop={'size': 12})\n", - "ax.set(title='Philadelphia Vacant Land by Tree Canopy Gap')\n", - "\n", - "ax.set_axis_off()\n", - "plt.show()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# reproject to 4326 for mapping\n", - "joined_gdf = joined_gdf.to_crs(epsg=4326)\n", - "\n", - "# simplify the geometry\n", - "joined_gdf['geometry'] = joined_gdf['geometry'].simplify(5)\n", - "\n", - "joined_gdf_centroids = joined_gdf.set_geometry('centroid')\n", - "\n", - "joined_gdf_centroids = joined_gdf_centroids.drop(columns=['geometry'])\n", - "\n", - "joined_gdf_full = joined_gdf.set_geometry('geometry')\n", - "\n", - "joined_gdf_full = joined_gdf_full.drop(columns=['centroid'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# need to add a column for lot size (total area)\n", - "# the can convert geoms to points\n", - "\n", - "# remember--originally wanted to display lots and buildings with separate icons. Do I still want to?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined_gdf_centroids.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from datetime import date\n", - "\n", - "# declare a variable that will call today's date in the format YYYY_MM_DD\n", - "today = date.today().strftime(\"%Y_%m_%d\")\n", - "\n", - "# write the joined_gdf to a geojson with a filename that starts with today's date\n", - "joined_gdf_centroids.to_file(f\"C:/Users/Nissim/Desktop/Vacant Lots Project/vacant-lots-proj/vacancy_guncrime_dash/{today}_joined_gdf_centroids.geojson\", driver='GeoJSON')\n", - "\n", - "joined_gdf_full.to_file(f\"C:/Users/Nissim/Desktop/Vacant Lots Project/vacant-lots-proj/vacancy_guncrime_dash/{today}_joined_gdf_full.geojson\", driver='GeoJSON')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "vac_props_guncrime_dash", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.0" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "e6e6f34d5c18e199cb03cbea79929a02f010c80f88137b286b7b082b5a9d350f" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/data/notebooks/gpu_rasterized_zonal_stats.ipynb b/data/notebooks/gpu_rasterized_zonal_stats.ipynb deleted file mode 100644 index 85be466c..00000000 --- a/data/notebooks/gpu_rasterized_zonal_stats.ipynb +++ /dev/null @@ -1,8261 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "4IzVCfIBbnkU" - }, - "source": [ - "# Basic GPU testing" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I9h0Gv2hN9jJ" - }, - "source": [ - "I explored the possibilty of combining gpu-acceleration with rasterizing polygons." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 311 - }, - "id": "yu_mrArsbvyd", - "outputId": "0c9c506a-893f-44af-d803-e6465f9507aa" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "ename": "NotImplementedError", - "evalue": "A UTF-8 locale is required. Got ANSI_X3.4-1968", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNotImplementedError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mget_ipython\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msystem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'pip install -r requirements.txt'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/google/colab/_shell.py\u001b[0m in \u001b[0;36msystem\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 121\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'also_return_output'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 122\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 123\u001b[0;31m \u001b[0moutput\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_system_commands\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_system_compat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# pylint:disable=protected-access\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 124\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mpip_warn\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/google/colab/_system_commands.py\u001b[0m in \u001b[0;36m_system_compat\u001b[0;34m(shell, cmd, also_return_output)\u001b[0m\n\u001b[1;32m 452\u001b[0m \u001b[0;31m# is expected to call this function, thus adding one level of nesting to the\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 453\u001b[0m \u001b[0;31m# stack.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 454\u001b[0;31m result = _run_command(\n\u001b[0m\u001b[1;32m 455\u001b[0m \u001b[0mshell\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvar_expand\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcmd\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdepth\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mclear_streamed_output\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 456\u001b[0m )\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/google/colab/_system_commands.py\u001b[0m in \u001b[0;36m_run_command\u001b[0;34m(cmd, clear_streamed_output)\u001b[0m\n\u001b[1;32m 166\u001b[0m \u001b[0mlocale_encoding\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlocale\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetpreferredencoding\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 167\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlocale_encoding\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0m_ENCODING\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 168\u001b[0;31m raise NotImplementedError(\n\u001b[0m\u001b[1;32m 169\u001b[0m \u001b[0;34m'A UTF-8 locale is required. Got {}'\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlocale_encoding\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 170\u001b[0m )\n", - "\u001b[0;31mNotImplementedError\u001b[0m: A UTF-8 locale is required. Got ANSI_X3.4-1968" - ] - } - ], - "source": [ - "%pip install -r requirements.txt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 458 - }, - "id": "NVQPsk1bbnkW", - "outputId": "db5075c2-9672-40e9-d119-af916c21e479" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
geometry
0POINT (2673029.899 240341.196)
1POINT (2694650.973 249956.871)
2POLYGON ((2700910.34 242074.708, 2700934.458 2...
3POINT (2704931.006 244870.908)
4POINT (2705992.43 243041.199)
......
587044POINT (2693317.725 250451.995)
587045POINT (2698050.379 230481.905)
587046POINT (2697762.017 242387.067)
587047POINT (2692042.644 264020.095)
587048POINT (2686671.7 255636.899)
\n", - "

583759 rows × 1 columns

\n", - "

" - ], - "text/plain": [ - "0 POINT (2673029.899 240341.196)\n", - "1 POINT (2694650.973 249956.871)\n", - "2 POLYGON ((2700910.34 242074.708, 2700934.458 2...\n", - "3 POINT (2704931.006 244870.908)\n", - "4 POINT (2705992.43 243041.199)\n", - " ... \n", - "587044 POINT (2693317.725 250451.995)\n", - "587045 POINT (2698050.379 230481.905)\n", - "587046 POINT (2697762.017 242387.067)\n", - "587047 POINT (2692042.644 264020.095)\n", - "587048 POINT (2686671.7 255636.899)\n", - "Name: geometry, Length: 583759, dtype: geometry" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import geopandas as gpd\n", - "import dask.array as da\n", - "import xarray as xr\n", - "import datashader as ds\n", - "from datashader.transfer_functions import shade\n", - "from xrspatial import zonal_stats\n", - "from spatialpandas.geometry import PolygonArray\n", - "import spatialpandas as sp\n", - "import rioxarray\n", - "\n", - "gdf = gpd.read_parquet('cagp_ml_data_feb_11_2025.parquet').set_crs(2272)\n", - "gdf = gdf[gdf.geometry.is_valid]\n", - "gdf = gdf.dropna(subset=['geometry'])\n", - "gdf['geometry']" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7_GSDmkJOYB-" - }, - "source": [ - "I decided to go with cupy as I could seamlessly integrate with xarray-spatial." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "w1o5iewPekNt", - "outputId": "797273f2-3e4c-4f7d-b905-f244a5bf27e5" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import cupy as cp" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "WRduGfM3TbbD", - "outputId": "33097b80-912f-41f1-e7b7-9aa2a41998a3" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "crs = 32618" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "Is9fosYZbnkY", - "outputId": "2b490d82-c9b0-4d4c-9063-a5e9e79cd8a0" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Corrected Query for Sentinel-2 with Cloud Cover Filter\n", - "bbox = [-75.2803, 39.8670, -74.9557, 40.1379] # Philadelphia bounding box\n", - "datetime = \"2024-06-01/2024-08-31\" # Summer 2024\n", - "cloudy_less_than = 10 # Percent cloud cover threshold\n", - "filepath = 'sentinel_ndvi2.tif'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "jO5t-dbhbnkY", - "outputId": "35005e95-5c6b-4366-9e0a-827b7c8e18db" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "polygons = sp.GeoDataFrame(gdf[['geometry']].to_crs(crs).representative_point().buffer(30), columns=['geometry'])\n", - "polygons['index'] = polygons.index.astype(int)\n", - "\n", - "raster = rioxarray.open_rasterio(filepath, chunks=\"auto\").squeeze()\n", - "raster = raster.rio.write_crs(crs)\n", - "xmin, ymin, xmax, ymax = raster.rio.bounds()\n", - "width, height = raster.shape\n", - "canvas = ds.Canvas(plot_width=width, plot_height=height,\n", - " x_range=(xmin, xmax), y_range=(ymin, ymax))\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.any())\n", - "zones = zones.where(~zones.isnull(), 0) # Convert NaN to 0\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.max(\"index\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "5pVh6A5nO6SB", - "outputId": "a23d8c8b-4773-462d-9a58-e8ca33934a2f" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "raster = raster.chunk({'x': 512, 'y': 512})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "M7OZpNvQO6SC", - "outputId": "e7325b5a-9ef0-4ce5-d3ac-0e6cd0c82460" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.chunk({'x': 512, 'y': 512})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "kg7uEkKsTmFT", - "outputId": "98c14b95-1153-42f0-fd5b-e8ca57dfdaf0" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.rio.write_crs(raster.rio.crs) # Ensure CRS is identical\n", - "zones = zones.rio.reproject_match(raster)\n", - "zones.data = cp.asarray(zones.data)\n", - "raster.data = cp.asarray(raster.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "tbcwUIU6UFWL", - "outputId": "60da2492-26ad-40a8-8d76-d7464aef9585" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones_cp, raster_cp= zones.compute(), raster.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 424 - }, - "id": "4_Op1JTDbnkZ", - "outputId": "37fa7fdd-fe4c-4bbb-b8e9-7e8257593b75" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "dataframe", - "variable_name": "res" - }, - "text/html": [ - "\n", - "
\n", - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
zonemean
033.0-0.498259
149.0-0.444909
250.0-0.103618
352.0-0.050891
459.0-0.280519
.........
167315587044.0-0.146434
167316587045.0-0.112433
167317587046.0-0.137555
167318587047.0-0.312132
167319587048.0-0.129814
\n", - "

167320 rows × 2 columns

\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - " \n", - " \n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" - ], - "text/plain": [ - " zone mean\n", - "0 33.0 -0.498259\n", - "1 49.0 -0.444909\n", - "2 50.0 -0.103618\n", - "3 52.0 -0.050891\n", - "4 59.0 -0.280519\n", - "... ... ...\n", - "167315 587044.0 -0.146434\n", - "167316 587045.0 -0.112433\n", - "167317 587046.0 -0.137555\n", - "167318 587047.0 -0.312132\n", - "167319 587048.0 -0.129814\n", - "\n", - "[167320 rows x 2 columns]" - ] - }, - "execution_count": 47, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from xrspatial.zonal import stats\n", - "# zones = zones.chunk({'x': 256, 'y': 256})\n", - "# zones = zones.rio.write_crs(raster.rio.crs) # Ensure CRS is identical\n", - "# zones = zones.rio.reproject_match(raster)\n", - "res = stats(zones_cp, raster_cp, stats_funcs=['mean'])\n", - "res" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "u4EgAwtAVXrZ" - }, - "source": [ - "167320 / 583759 $≈$ 0.2867 or 28.67% of the parcels had the valid data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "QYokpyLVbnka", - "outputId": "6c97ddd5-02ef-41ed-d584-0519953e4aae" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "res.to_parquet('ndvi_polygon_zonal.parquet')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LLhYRTGgbnka" - }, - "source": [ - "# EE Data workflow" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "YUsAvHHiPGe2" - }, - "source": [ - "With that, I felt it was worth exploring how to scale with google earth engine integration." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "zFJSGLQpbnka" - }, - "outputs": [], - "source": [ - "crs = 2272" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jxa90B1vPgnV" - }, - "source": [ - "Pulled the MAIP image from google earth engine with a 3m resolution and calibrated it accordingly." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "o6suBD3Gg1uZ", - "outputId": "27e3186b-84dc-47ec-ce36-615508f0c000" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import geopandas as gpd\n", - "import dask.array as da\n", - "import xarray as xr\n", - "import datashader as ds\n", - "from datashader.transfer_functions import shade\n", - "from xrspatial import zonal_stats\n", - "from spatialpandas.geometry import PolygonArray\n", - "import spatialpandas as sp\n", - "import rioxarray" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 588 - }, - "id": "wxSgPIhnbnka", - "outputId": "8f3f4dac-26fb-4682-b193-eeb128792eb5" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.11/dist-packages/xee/ext.py:688: UserWarning: Unable to retrieve 'system:time_start' values from an ImageCollection due to: No 'system:time_start' values found in the 'ImageCollection'.\n", - " warnings.warn(\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
<xarray.Dataset> Size: 4GB\n",
-              "Dimensions:  (time: 1, X: 29318, Y: 33797)\n",
-              "Coordinates:\n",
-              "  * time     (time) int64 8B 0\n",
-              "  * X        (X) float64 235kB 2.662e+06 2.662e+06 ... 2.75e+06 2.75e+06\n",
-              "  * Y        (Y) float64 270kB 2.041e+05 2.041e+05 ... 3.055e+05 3.055e+05\n",
-              "Data variables:\n",
-              "    nd       (time, X, Y) float32 4GB ...\n",
-              "Attributes:\n",
-              "    crs:      EPSG:2272
" - ], - "text/plain": [ - " Size: 4GB\n", - "Dimensions: (time: 1, X: 29318, Y: 33797)\n", - "Coordinates:\n", - " * time (time) int64 8B 0\n", - " * X (X) float64 235kB 2.662e+06 2.662e+06 ... 2.75e+06 2.75e+06\n", - " * Y (Y) float64 270kB 2.041e+05 2.041e+05 ... 3.055e+05 3.055e+05\n", - "Data variables:\n", - " nd (time, X, Y) float32 4GB ...\n", - "Attributes:\n", - " crs: EPSG:2272" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import ee\n", - "import geemap\n", - "import xarray as xr\n", - "import rioxarray\n", - "ee.Authenticate()\n", - "ee.Initialize(project='ee-jeongjooho1995')\n", - "\n", - "# Define a region of interest (ROI).\n", - "roi = ee.Geometry.Rectangle(bbox)\n", - "\n", - "# Create a median composite image from a Landsat 8 image collection.\n", - "images = ee.ImageCollection(\"USDA/NAIP/DOQQ\")\\\n", - " .filterBounds(roi)\\\n", - " .filterDate('2022-07-01', '2023-07-31')\\\n", - " .mosaic()\n", - "# token = \"AIzaSyArgYJGHdk1CZgLRyUjwhSluvmj_pZ9AdQ\"\n", - "ndvi = images.normalizedDifference(['N', 'R'])\n", - "# print(images)\n", - "# # Convert the Earth Engine image to an xarray DataArray.\n", - "# # The 'scale' parameter defines the spatial resolution in meters.\n", - "# geemap.ee_initialize(token)\n", - "da = geemap.ee_to_xarray(ndvi, crs=f\"EPSG:{crs}\", geometry=ee.Geometry.Rectangle(bbox), ee_initialize=False, scale=3)\n", - "\n", - "da" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 317 - }, - "id": "q-3QzYgzbnka", - "outputId": "2094fcd8-f94b-412d-9cde-b296819f4d69" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
<xarray.DataArray 'nd' (y: 33797, x: 29318)> Size: 4GB\n",
-              "[990860446 values with dtype=float32]\n",
-              "Coordinates:\n",
-              "    time         int64 8B 0\n",
-              "  * x            (x) float64 235kB 2.662e+06 2.662e+06 ... 2.75e+06 2.75e+06\n",
-              "  * y            (y) float64 270kB 2.041e+05 2.041e+05 ... 3.055e+05 3.055e+05\n",
-              "    spatial_ref  int64 8B 0\n",
-              "Attributes:\n",
-              "    id:             nd\n",
-              "    data_type:      {'type': 'PixelType', 'precision': 'float', 'min': -1, 'm...\n",
-              "    crs_transform:  [1, 0, 0, 0, 1, 0]
" - ], - "text/plain": [ - " Size: 4GB\n", - "[990860446 values with dtype=float32]\n", - "Coordinates:\n", - " time int64 8B 0\n", - " * x (x) float64 235kB 2.662e+06 2.662e+06 ... 2.75e+06 2.75e+06\n", - " * y (y) float64 270kB 2.041e+05 2.041e+05 ... 3.055e+05 3.055e+05\n", - " spatial_ref int64 8B 0\n", - "Attributes:\n", - " id: nd\n", - " data_type: {'type': 'PixelType', 'precision': 'float', 'min': -1, 'm...\n", - " crs_transform: [1, 0, 0, 0, 1, 0]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "raster = da.nd.isel(time=0)\n", - "raster = raster.rio.write_crs(crs)\n", - "raster = raster.rename({'X': 'x', 'Y':'y'})\n", - "raster = raster.transpose(..., \"y\", \"x\")\n", - "raster\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "68NIq50FPyDb" - }, - "source": [ - "Rasterized the polygon as before." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "AA-sKumIbnkb", - "outputId": "5dafd21b-fa6f-480c-aada-e3c28e711741" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "polygons = sp.GeoDataFrame(gdf[['geometry']].to_crs(crs).representative_point().buffer(30), columns=['geometry'])\n", - "polygons['index'] = polygons.index.astype(int)\n", - "\n", - "\n", - "xmin, ymin, xmax, ymax = raster.rio.bounds()\n", - "width, height = raster.shape\n", - "canvas = ds.Canvas(plot_width=width, plot_height=height,\n", - " x_range=(xmin, xmax), y_range=(ymin, ymax))\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.any())\n", - "zones = zones.where(~zones.isnull(), 0) # Convert NaN to 0\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.max(\"index\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "dTcB_auOoFVC", - "outputId": "3ea919f1-db7d-44dc-a067-87f2ffd13a28" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.rio.write_crs(raster.rio.crs) # Ensure CRS is identical\n", - "zones = zones.rio.reproject_match(raster)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "VjsdnOgSP-Ed" - }, - "source": [ - "I tried to use the cupy arrays themselves but the raster was simply too large for the GPU to handle." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "T0zu52PEP9bK" - }, - "outputs": [], - "source": [ - "res = stats(zones.data, raster.data, stats_funcs=['mean'])\n", - "res" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "M5whotKtNrnA" - }, - "source": [ - "So, I decided to attach the cuda backend for dask to distribute the load." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "yKTbhkLEM06x" - }, - "source": [ - "## Limitations\n", - "Unfortunately, xarray-spatial does not support cupy-backed dask array for zonal statistics. I only discovered it after trying it out and took a closer look at the documentation on github.\n", - "https://github.com/makepath/xarray-spatial" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Y3y1sLBfC1sV" - }, - "outputs": [], - "source": [ - "zones.data = cp.asarray(zones.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "KFPl_dHu6PCn", - "outputId": "75121755-3d16-4b37-e45c-72ee01ceb43e" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "raster = raster.chunk({'x': 512, 'y': 512})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "w9dlrT_E5gKF", - "outputId": "17ed15cf-5ca1-404e-bcf4-c611b71d0a4d" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.chunk({'x': 512, 'y': 512})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "AKYhCuxIeDDB" - }, - "outputs": [], - "source": [ - "raster.data = cp.asarray(raster.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 35 - }, - "id": "xE5hOcSp470X", - "outputId": "1b19aff6-b907-451f-ce98-b41604862e90" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "dask.array.core.Array" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "type(zones.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 178 - }, - "id": "eB-DI1zNbnkb", - "outputId": "9fbcc2a9-e7aa-48fc-e5a4-9396620846bb" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
Dask DataFrame Structure:
\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
zonemean
npartitions=1
float64float64
......
\n", - "
Dask Name: getitem, 8 expressions
" - ], - "text/plain": [ - "Dask DataFrame Structure:\n", - " zone mean\n", - "npartitions=1 \n", - " float64 float64\n", - " ... ...\n", - "Dask Name: getitem, 8 expressions\n", - "Expr=(ColumnsSetter(frame=Concat(frames=[FromGraph(0c11df3), FromGraph(a72f06c), FromGraph(9ff0c90), FromGraph(70cd5f6), FromGraph(1d9de90)], axis=1), columns=dict_keys(['zone', 'count', 'sum', 'sum_squares', 'mean'])))[['zone', 'mean']]" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from xrspatial.zonal import stats\n", - "\n", - "\n", - "res = stats(zones, raster, stats_funcs=['mean'])\n", - "res" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 474 - }, - "id": "Jj4x6JX0bnkb", - "outputId": "6717755c-a293-40fe-909e-a93216706ffb" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n" - ] - }, - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mres\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_parquet\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'ndvi_polygon_zonal.parquet'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/dask_expr/_collection.py\u001b[0m in \u001b[0;36mto_parquet\u001b[0;34m(self, path, **kwargs)\u001b[0m\n\u001b[1;32m 3329\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mdask_expr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mio\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mparquet\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mto_parquet\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3330\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3331\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mto_parquet\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpath\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3332\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3333\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mderived_from\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/dask_expr/io/parquet.py\u001b[0m in \u001b[0;36mto_parquet\u001b[0;34m(df, path, compression, write_index, append, overwrite, ignore_divisions, partition_on, storage_options, custom_metadata, write_metadata_file, compute, compute_kwargs, schema, name_function, filesystem, engine, **kwargs)\u001b[0m\n\u001b[1;32m 653\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 654\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcompute\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 655\u001b[0;31m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcompute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0mcompute_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 656\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 657\u001b[0m \u001b[0;31m# Invalidate the filesystem listing cache for the output path after write.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/dask_expr/_collection.py\u001b[0m in \u001b[0;36mcompute\u001b[0;34m(self, fuse, concatenate, **kwargs)\u001b[0m\n\u001b[1;32m 478\u001b[0m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrepartition\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnpartitions\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 479\u001b[0m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptimize\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfuse\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mfuse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 480\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mDaskMethodsMixin\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcompute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 481\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 482\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0manalyze\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m \u001b[0;34m|\u001b[0m \u001b[0;32mNone\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mformat\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m \u001b[0;34m|\u001b[0m \u001b[0;32mNone\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m->\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/dask/base.py\u001b[0m in \u001b[0;36mcompute\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 370\u001b[0m \u001b[0mdask\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcompute\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 371\u001b[0m \"\"\"\n\u001b[0;32m--> 372\u001b[0;31m \u001b[0;34m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcompute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtraverse\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 373\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 374\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.11/dist-packages/dask/base.py\u001b[0m in \u001b[0;36mcompute\u001b[0;34m(traverse, optimize_graph, scheduler, get, *args, **kwargs)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 659\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mshorten_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 660\u001b[0;31m \u001b[0mresults\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mschedule\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdsk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkeys\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 661\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 662\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mrepack\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresults\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpostcomputes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.11/queue.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(self, block, timeout)\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 170\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_qsize\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 171\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnot_empty\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 172\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 173\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"'timeout' must be a non-negative number\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.11/threading.py\u001b[0m in \u001b[0;36mwait\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 325\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# restore state no matter what (e.g., KeyboardInterrupt)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 326\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 327\u001b[0;31m \u001b[0mwaiter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0macquire\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 328\u001b[0m \u001b[0mgotit\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 329\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mKeyboardInterrupt\u001b[0m: " - ] - } - ], - "source": [ - "res.to_parquet('ndvi_polygon_zonal.parquet')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I4LYQC9e333I" - }, - "source": [ - "## Recombined image Attempt" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Jh2SWhVAQWxh" - }, - "source": [ - "With Nissim's advice, I settled on using recombined images from sentinel + NAIP and computing the cupy array." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AOjG706T5h-M", - "outputId": "728f34f7-4924-4773-914e-8b8a43f8f06a" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: pandas in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 1)) (2.2.2)\n", - "Requirement already satisfied: numpy in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 2)) (2.0.2)\n", - "Collecting odc-stac (from -r requirements.txt (line 3))\n", - " Downloading odc_stac-0.3.11-py3-none-any.whl.metadata (5.2 kB)\n", - "Collecting planetary-computer (from -r requirements.txt (line 4))\n", - " Downloading planetary_computer-1.0.0-py3-none-any.whl.metadata (7.4 kB)\n", - "Requirement already satisfied: panel in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 5)) (1.6.1)\n", - "Collecting pystac (from -r requirements.txt (line 6))\n", - " Downloading pystac-1.12.2-py3-none-any.whl.metadata (4.6 kB)\n", - "Requirement already satisfied: shapely in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 8)) (2.0.7)\n", - "Requirement already satisfied: geopandas in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 9)) (1.0.1)\n", - "Collecting rioxarray (from -r requirements.txt (line 10))\n", - " Downloading rioxarray-0.18.2-py3-none-any.whl.metadata (5.4 kB)\n", - "Collecting osmnx (from -r requirements.txt (line 11))\n", - " Downloading osmnx-2.0.1-py3-none-any.whl.metadata (4.9 kB)\n", - "Requirement already satisfied: geemap>=0.30.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 12)) (0.35.3)\n", - "Requirement already satisfied: earthengine-api>=0.1.328 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 13)) (1.5.7)\n", - "Collecting xee (from -r requirements.txt (line 14))\n", - " Downloading xee-0.0.20-py3-none-any.whl.metadata (6.2 kB)\n", - "Collecting rasterio (from -r requirements.txt (line 15))\n", - " Downloading rasterio-1.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.1 kB)\n", - "Collecting exactextract (from -r requirements.txt (line 16))\n", - " Downloading exactextract-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (15 kB)\n", - "Collecting spatialpandas (from -r requirements.txt (line 17))\n", - " Downloading spatialpandas-0.5.0-py3-none-any.whl.metadata (3.9 kB)\n", - "Collecting datashader (from -r requirements.txt (line 18))\n", - " Downloading datashader-0.17.0-py3-none-any.whl.metadata (7.6 kB)\n", - "Collecting xarray-spatial (from -r requirements.txt (line 19))\n", - " Downloading xarray_spatial-0.4.0-py3-none-any.whl.metadata (16 kB)\n", - "Requirement already satisfied: dask[complete] in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 7)) (2024.12.1)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/dist-packages (from pandas->-r requirements.txt (line 1)) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas->-r requirements.txt (line 1)) (2025.1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas->-r requirements.txt (line 1)) (2025.1)\n", - "Collecting affine (from odc-stac->-r requirements.txt (line 3))\n", - " Downloading affine-2.4.0-py3-none-any.whl.metadata (4.0 kB)\n", - "Collecting odc-geo>=0.4.7 (from odc-stac->-r requirements.txt (line 3))\n", - " Downloading odc_geo-0.4.10-py3-none-any.whl.metadata (6.1 kB)\n", - "Requirement already satisfied: toolz in /usr/local/lib/python3.11/dist-packages (from odc-stac->-r requirements.txt (line 3)) (0.12.1)\n", - "Requirement already satisfied: xarray>=0.19 in /usr/local/lib/python3.11/dist-packages (from odc-stac->-r requirements.txt (line 3)) (2025.1.2)\n", - "Requirement already satisfied: click>=7.1 in /usr/local/lib/python3.11/dist-packages (from planetary-computer->-r requirements.txt (line 4)) (8.1.8)\n", - "Requirement already satisfied: pydantic>=1.7.3 in /usr/local/lib/python3.11/dist-packages (from planetary-computer->-r requirements.txt (line 4)) (2.10.6)\n", - "Collecting pystac-client>=0.2.0 (from planetary-computer->-r requirements.txt (line 4))\n", - " Downloading pystac_client-0.8.6-py3-none-any.whl.metadata (3.0 kB)\n", - "Requirement already satisfied: requests>=2.25.1 in /usr/local/lib/python3.11/dist-packages (from planetary-computer->-r requirements.txt (line 4)) (2.32.3)\n", - "Requirement already satisfied: packaging in /usr/local/lib/python3.11/dist-packages (from planetary-computer->-r requirements.txt (line 4)) (24.2)\n", - "Collecting python-dotenv (from planetary-computer->-r requirements.txt (line 4))\n", - " Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)\n", - "Requirement already satisfied: bleach in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (6.2.0)\n", - "Requirement already satisfied: bokeh<3.7.0,>=3.5.0 in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (3.6.3)\n", - "Requirement already satisfied: linkify-it-py in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (2.0.3)\n", - "Requirement already satisfied: markdown in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (3.7)\n", - "Requirement already satisfied: markdown-it-py in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (3.0.0)\n", - "Requirement already satisfied: mdit-py-plugins in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (0.4.2)\n", - "Requirement already satisfied: param<3.0,>=2.1.0 in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (2.2.0)\n", - "Requirement already satisfied: pyviz-comms>=2.0.0 in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (3.0.4)\n", - "Requirement already satisfied: tqdm in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (4.67.1)\n", - "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.11/dist-packages (from panel->-r requirements.txt (line 5)) (4.12.2)\n", - "Requirement already satisfied: cloudpickle>=3.0.0 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (3.1.1)\n", - "Requirement already satisfied: fsspec>=2021.09.0 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (2025.3.0)\n", - "Requirement already satisfied: partd>=1.4.0 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (1.4.2)\n", - "Requirement already satisfied: pyyaml>=5.3.1 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (6.0.2)\n", - "Requirement already satisfied: importlib_metadata>=4.13.0 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (8.6.1)\n", - "Requirement already satisfied: pyarrow>=14.0.1 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (18.1.0)\n", - "Collecting lz4>=4.3.2 (from dask[complete]->-r requirements.txt (line 7))\n", - " Downloading lz4-4.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.8 kB)\n", - "Requirement already satisfied: pyogrio>=0.7.2 in /usr/local/lib/python3.11/dist-packages (from geopandas->-r requirements.txt (line 9)) (0.10.0)\n", - "Requirement already satisfied: pyproj>=3.3.0 in /usr/local/lib/python3.11/dist-packages (from geopandas->-r requirements.txt (line 9)) (3.7.1)\n", - "Requirement already satisfied: networkx>=2.5 in /usr/local/lib/python3.11/dist-packages (from osmnx->-r requirements.txt (line 11)) (3.4.2)\n", - "Requirement already satisfied: bqplot in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.12.44)\n", - "Requirement already satisfied: colour in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.1.5)\n", - "Requirement already satisfied: eerepr>=0.1.0 in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.1.1)\n", - "Requirement already satisfied: folium>=0.17.0 in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.19.5)\n", - "Requirement already satisfied: geocoder in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (1.38.1)\n", - "Requirement already satisfied: ipyevents in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (2.0.2)\n", - "Requirement already satisfied: ipyfilechooser>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.6.0)\n", - "Requirement already satisfied: ipyleaflet>=0.19.2 in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.19.2)\n", - "Requirement already satisfied: ipytree in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.2)\n", - "Requirement already satisfied: matplotlib in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (3.10.0)\n", - "Requirement already satisfied: plotly in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (5.24.1)\n", - "Requirement already satisfied: pyperclip in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (1.9.0)\n", - "Requirement already satisfied: pyshp>=2.3.1 in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (2.3.1)\n", - "Requirement already satisfied: python-box in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (7.3.2)\n", - "Requirement already satisfied: scooby in /usr/local/lib/python3.11/dist-packages (from geemap>=0.30.0->-r requirements.txt (line 12)) (0.10.0)\n", - "Requirement already satisfied: google-cloud-storage in /usr/local/lib/python3.11/dist-packages (from earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.19.0)\n", - "Requirement already satisfied: google-api-python-client>=1.12.1 in /usr/local/lib/python3.11/dist-packages (from earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.164.0)\n", - "Requirement already satisfied: google-auth>=1.4.1 in /usr/local/lib/python3.11/dist-packages (from earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.38.0)\n", - "Requirement already satisfied: google-auth-httplib2>=0.0.3 in /usr/local/lib/python3.11/dist-packages (from earthengine-api>=0.1.328->-r requirements.txt (line 13)) (0.2.0)\n", - "Requirement already satisfied: httplib2<1dev,>=0.9.2 in /usr/local/lib/python3.11/dist-packages (from earthengine-api>=0.1.328->-r requirements.txt (line 13)) (0.22.0)\n", - "Requirement already satisfied: attrs in /usr/local/lib/python3.11/dist-packages (from rasterio->-r requirements.txt (line 15)) (25.3.0)\n", - "Requirement already satisfied: certifi in /usr/local/lib/python3.11/dist-packages (from rasterio->-r requirements.txt (line 15)) (2025.1.31)\n", - "Collecting cligj>=0.5 (from rasterio->-r requirements.txt (line 15))\n", - " Downloading cligj-0.7.2-py3-none-any.whl.metadata (5.0 kB)\n", - "Collecting click-plugins (from rasterio->-r requirements.txt (line 15))\n", - " Downloading click_plugins-1.1.1-py2.py3-none-any.whl.metadata (6.4 kB)\n", - "Requirement already satisfied: pyparsing in /usr/local/lib/python3.11/dist-packages (from rasterio->-r requirements.txt (line 15)) (3.2.1)\n", - "INFO: pip is looking at multiple versions of spatialpandas to determine which version is compatible with other requirements. This could take a while.\n", - "Collecting spatialpandas (from -r requirements.txt (line 17))\n", - " Downloading spatialpandas-0.4.10-py2.py3-none-any.whl.metadata (4.3 kB)\n", - "Requirement already satisfied: numba in /usr/local/lib/python3.11/dist-packages (from spatialpandas->-r requirements.txt (line 17)) (0.60.0)\n", - "Collecting retrying (from spatialpandas->-r requirements.txt (line 17))\n", - " Downloading retrying-1.3.4-py3-none-any.whl.metadata (6.9 kB)\n", - "Requirement already satisfied: colorcet in /usr/local/lib/python3.11/dist-packages (from datashader->-r requirements.txt (line 18)) (3.1.0)\n", - "Requirement already satisfied: multipledispatch in /usr/local/lib/python3.11/dist-packages (from datashader->-r requirements.txt (line 18)) (1.0.0)\n", - "Collecting pyct (from datashader->-r requirements.txt (line 18))\n", - " Downloading pyct-0.5.0-py2.py3-none-any.whl.metadata (7.4 kB)\n", - "Requirement already satisfied: scipy in /usr/local/lib/python3.11/dist-packages (from datashader->-r requirements.txt (line 18)) (1.14.1)\n", - "Requirement already satisfied: Jinja2>=2.9 in /usr/local/lib/python3.11/dist-packages (from bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (3.1.6)\n", - "Requirement already satisfied: contourpy>=1.2 in /usr/local/lib/python3.11/dist-packages (from bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (1.3.1)\n", - "Requirement already satisfied: pillow>=7.1.0 in /usr/local/lib/python3.11/dist-packages (from bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (11.1.0)\n", - "Requirement already satisfied: tornado>=6.2 in /usr/local/lib/python3.11/dist-packages (from bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (6.4.2)\n", - "Requirement already satisfied: xyzservices>=2021.09.1 in /usr/local/lib/python3.11/dist-packages (from bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (2025.1.0)\n", - "Requirement already satisfied: branca>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from folium>=0.17.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.8.1)\n", - "Requirement already satisfied: google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5 in /usr/local/lib/python3.11/dist-packages (from google-api-python-client>=1.12.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.24.2)\n", - "Requirement already satisfied: uritemplate<5,>=3.0.1 in /usr/local/lib/python3.11/dist-packages (from google-api-python-client>=1.12.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (4.1.1)\n", - "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.11/dist-packages (from google-auth>=1.4.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (5.5.2)\n", - "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.11/dist-packages (from google-auth>=1.4.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (0.4.1)\n", - "Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.11/dist-packages (from google-auth>=1.4.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (4.9)\n", - "Requirement already satisfied: zipp>=3.20 in /usr/local/lib/python3.11/dist-packages (from importlib_metadata>=4.13.0->dask[complete]->-r requirements.txt (line 7)) (3.21.0)\n", - "Requirement already satisfied: ipywidgets in /usr/local/lib/python3.11/dist-packages (from ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (7.7.1)\n", - "Requirement already satisfied: jupyter-leaflet<0.20,>=0.19 in /usr/local/lib/python3.11/dist-packages (from ipyleaflet>=0.19.2->geemap>=0.30.0->-r requirements.txt (line 12)) (0.19.2)\n", - "Requirement already satisfied: traittypes<3,>=0.2.1 in /usr/local/lib/python3.11/dist-packages (from ipyleaflet>=0.19.2->geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.1)\n", - "Requirement already satisfied: locket in /usr/local/lib/python3.11/dist-packages (from partd>=1.4.0->dask[complete]->-r requirements.txt (line 7)) (1.0.0)\n", - "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic>=1.7.3->planetary-computer->-r requirements.txt (line 4)) (0.7.0)\n", - "Requirement already satisfied: pydantic-core==2.27.2 in /usr/local/lib/python3.11/dist-packages (from pydantic>=1.7.3->planetary-computer->-r requirements.txt (line 4)) (2.27.2)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 1)) (1.17.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests>=2.25.1->planetary-computer->-r requirements.txt (line 4)) (3.4.1)\n", - "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/dist-packages (from requests>=2.25.1->planetary-computer->-r requirements.txt (line 4)) (3.10)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests>=2.25.1->planetary-computer->-r requirements.txt (line 4)) (2.3.0)\n", - "Requirement already satisfied: webencodings in /usr/local/lib/python3.11/dist-packages (from bleach->panel->-r requirements.txt (line 5)) (0.5.1)\n", - "Requirement already satisfied: traitlets>=4.3.0 in /usr/local/lib/python3.11/dist-packages (from bqplot->geemap>=0.30.0->-r requirements.txt (line 12)) (5.7.1)\n", - "Requirement already satisfied: dask-expr<1.2,>=1.1 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (1.1.21)\n", - "Requirement already satisfied: distributed==2024.12.1 in /usr/local/lib/python3.11/dist-packages (from dask[complete]->-r requirements.txt (line 7)) (2024.12.1)\n", - "Requirement already satisfied: msgpack>=1.0.2 in /usr/local/lib/python3.11/dist-packages (from distributed==2024.12.1->dask[complete]->-r requirements.txt (line 7)) (1.1.0)\n", - "Requirement already satisfied: psutil>=5.8.0 in /usr/local/lib/python3.11/dist-packages (from distributed==2024.12.1->dask[complete]->-r requirements.txt (line 7)) (5.9.5)\n", - "Requirement already satisfied: sortedcontainers>=2.0.5 in /usr/local/lib/python3.11/dist-packages (from distributed==2024.12.1->dask[complete]->-r requirements.txt (line 7)) (2.4.0)\n", - "Requirement already satisfied: tblib>=1.6.0 in /usr/local/lib/python3.11/dist-packages (from distributed==2024.12.1->dask[complete]->-r requirements.txt (line 7)) (3.0.0)\n", - "Requirement already satisfied: zict>=3.0.0 in /usr/local/lib/python3.11/dist-packages (from distributed==2024.12.1->dask[complete]->-r requirements.txt (line 7)) (3.0.0)\n", - "Requirement already satisfied: future in /usr/local/lib/python3.11/dist-packages (from geocoder->geemap>=0.30.0->-r requirements.txt (line 12)) (1.0.0)\n", - "Requirement already satisfied: ratelim in /usr/local/lib/python3.11/dist-packages (from geocoder->geemap>=0.30.0->-r requirements.txt (line 12)) (0.1.6)\n", - "Requirement already satisfied: google-cloud-core<3.0dev,>=2.3.0 in /usr/local/lib/python3.11/dist-packages (from google-cloud-storage->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.4.3)\n", - "Requirement already satisfied: google-resumable-media>=2.7.2 in /usr/local/lib/python3.11/dist-packages (from google-cloud-storage->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (2.7.2)\n", - "Requirement already satisfied: google-crc32c<2.0dev,>=1.0 in /usr/local/lib/python3.11/dist-packages (from google-cloud-storage->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (1.7.0)\n", - "Requirement already satisfied: uc-micro-py in /usr/local/lib/python3.11/dist-packages (from linkify-it-py->panel->-r requirements.txt (line 5)) (1.0.3)\n", - "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.11/dist-packages (from markdown-it-py->panel->-r requirements.txt (line 5)) (0.1.2)\n", - "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.11/dist-packages (from matplotlib->geemap>=0.30.0->-r requirements.txt (line 12)) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib->geemap>=0.30.0->-r requirements.txt (line 12)) (4.56.0)\n", - "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib->geemap>=0.30.0->-r requirements.txt (line 12)) (1.4.8)\n", - "Requirement already satisfied: llvmlite<0.44,>=0.43.0dev0 in /usr/local/lib/python3.11/dist-packages (from numba->spatialpandas->-r requirements.txt (line 17)) (0.43.0)\n", - "Requirement already satisfied: tenacity>=6.2.0 in /usr/local/lib/python3.11/dist-packages (from plotly->geemap>=0.30.0->-r requirements.txt (line 12)) (9.0.0)\n", - "Requirement already satisfied: googleapis-common-protos<2.0.0,>=1.56.2 in /usr/local/lib/python3.11/dist-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5->google-api-python-client>=1.12.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (1.69.2)\n", - "Requirement already satisfied: protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.19.5 in /usr/local/lib/python3.11/dist-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5->google-api-python-client>=1.12.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (5.29.3)\n", - "Requirement already satisfied: proto-plus<2.0.0,>=1.22.3 in /usr/local/lib/python3.11/dist-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5->google-api-python-client>=1.12.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (1.26.1)\n", - "Requirement already satisfied: ipykernel>=4.5.1 in /usr/local/lib/python3.11/dist-packages (from ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (6.17.1)\n", - "Requirement already satisfied: ipython-genutils~=0.2.0 in /usr/local/lib/python3.11/dist-packages (from ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.0)\n", - "Requirement already satisfied: widgetsnbextension~=3.6.0 in /usr/local/lib/python3.11/dist-packages (from ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (3.6.10)\n", - "Requirement already satisfied: ipython>=4.0.0 in /usr/local/lib/python3.11/dist-packages (from ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (7.34.0)\n", - "Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /usr/local/lib/python3.11/dist-packages (from ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (3.0.13)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.11/dist-packages (from Jinja2>=2.9->bokeh<3.7.0,>=3.5.0->panel->-r requirements.txt (line 5)) (3.0.2)\n", - "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /usr/local/lib/python3.11/dist-packages (from pyasn1-modules>=0.2.1->google-auth>=1.4.1->earthengine-api>=0.1.328->-r requirements.txt (line 13)) (0.6.1)\n", - "Requirement already satisfied: jsonschema~=4.18 in /usr/local/lib/python3.11/dist-packages (from pystac[validation]>=1.10.0->pystac-client>=0.2.0->planetary-computer->-r requirements.txt (line 4)) (4.23.0)\n", - "Requirement already satisfied: decorator in /usr/local/lib/python3.11/dist-packages (from ratelim->geocoder->geemap>=0.30.0->-r requirements.txt (line 12)) (4.4.2)\n", - "Requirement already satisfied: debugpy>=1.0 in /usr/local/lib/python3.11/dist-packages (from ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.8.0)\n", - "Requirement already satisfied: jupyter-client>=6.1.12 in /usr/local/lib/python3.11/dist-packages (from ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (6.1.12)\n", - "Requirement already satisfied: matplotlib-inline>=0.1 in /usr/local/lib/python3.11/dist-packages (from ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.1.7)\n", - "Requirement already satisfied: nest-asyncio in /usr/local/lib/python3.11/dist-packages (from ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.6.0)\n", - "Requirement already satisfied: pyzmq>=17 in /usr/local/lib/python3.11/dist-packages (from ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (24.0.1)\n", - "Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (75.1.0)\n", - "Collecting jedi>=0.16 (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12))\n", - " Downloading jedi-0.19.2-py2.py3-none-any.whl.metadata (22 kB)\n", - "Requirement already satisfied: pickleshare in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.7.5)\n", - "Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (3.0.50)\n", - "Requirement already satisfied: pygments in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (2.18.0)\n", - "Requirement already satisfied: backcall in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.0)\n", - "Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.11/dist-packages (from ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (4.9.0)\n", - "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.11/dist-packages (from jsonschema~=4.18->pystac[validation]>=1.10.0->pystac-client>=0.2.0->planetary-computer->-r requirements.txt (line 4)) (2024.10.1)\n", - "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.11/dist-packages (from jsonschema~=4.18->pystac[validation]>=1.10.0->pystac-client>=0.2.0->planetary-computer->-r requirements.txt (line 4)) (0.36.2)\n", - "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.11/dist-packages (from jsonschema~=4.18->pystac[validation]>=1.10.0->pystac-client>=0.2.0->planetary-computer->-r requirements.txt (line 4)) (0.23.1)\n", - "Requirement already satisfied: notebook>=4.4.1 in /usr/local/lib/python3.11/dist-packages (from widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (6.5.7)\n", - "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /usr/local/lib/python3.11/dist-packages (from jedi>=0.16->ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.8.4)\n", - "Requirement already satisfied: jupyter-core>=4.6.0 in /usr/local/lib/python3.11/dist-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (5.7.2)\n", - "Requirement already satisfied: argon2-cffi in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (23.1.0)\n", - "Requirement already satisfied: nbformat in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (5.10.4)\n", - "Requirement already satisfied: nbconvert>=5 in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (7.16.6)\n", - "Requirement already satisfied: Send2Trash>=1.8.0 in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.8.3)\n", - "Requirement already satisfied: terminado>=0.8.3 in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.18.1)\n", - "Requirement already satisfied: prometheus-client in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.21.1)\n", - "Requirement already satisfied: nbclassic>=0.4.7 in /usr/local/lib/python3.11/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.2.0)\n", - "Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.11/dist-packages (from pexpect>4.3->ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.7.0)\n", - "Requirement already satisfied: wcwidth in /usr/local/lib/python3.11/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.13)\n", - "Requirement already satisfied: platformdirs>=2.5 in /usr/local/lib/python3.11/dist-packages (from jupyter-core>=4.6.0->jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (4.3.6)\n", - "Requirement already satisfied: notebook-shim>=0.2.3 in /usr/local/lib/python3.11/dist-packages (from nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.2.4)\n", - "Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (4.13.3)\n", - "Requirement already satisfied: defusedxml in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.7.1)\n", - "Requirement already satisfied: jupyterlab-pygments in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.3.0)\n", - "Requirement already satisfied: mistune<4,>=2.0.3 in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (3.1.2)\n", - "Requirement already satisfied: nbclient>=0.5.0 in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (0.10.2)\n", - "Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.11/dist-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.5.1)\n", - "Requirement already satisfied: fastjsonschema>=2.15 in /usr/local/lib/python3.11/dist-packages (from nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (2.21.1)\n", - "Requirement already satisfied: argon2-cffi-bindings in /usr/local/lib/python3.11/dist-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (21.2.0)\n", - "Requirement already satisfied: tinycss2<1.5,>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from bleach[css]!=5.0.0->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.4.0)\n", - "Requirement already satisfied: jupyter-server<3,>=1.8 in /usr/local/lib/python3.11/dist-packages (from notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.16.0)\n", - "Requirement already satisfied: cffi>=1.0.1 in /usr/local/lib/python3.11/dist-packages (from argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.17.1)\n", - "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.11/dist-packages (from beautifulsoup4->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (2.6)\n", - "Requirement already satisfied: pycparser in /usr/local/lib/python3.11/dist-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (2.22)\n", - "Requirement already satisfied: anyio>=3.1.0 in /usr/local/lib/python3.11/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (4.9.0)\n", - "Requirement already satisfied: websocket-client in /usr/local/lib/python3.11/dist-packages (from jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.8.0)\n", - "Requirement already satisfied: sniffio>=1.1 in /usr/local/lib/python3.11/dist-packages (from anyio>=3.1.0->jupyter-server<3,>=1.8->notebook-shim>=0.2.3->nbclassic>=0.4.7->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->ipyfilechooser>=0.6.0->geemap>=0.30.0->-r requirements.txt (line 12)) (1.3.1)\n", - "Downloading odc_stac-0.3.11-py3-none-any.whl (89 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m89.4/89.4 kB\u001b[0m \u001b[31m7.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading planetary_computer-1.0.0-py3-none-any.whl (14 kB)\n", - "Downloading pystac-1.12.2-py3-none-any.whl (194 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.2/194.2 kB\u001b[0m \u001b[31m16.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading rioxarray-0.18.2-py3-none-any.whl (61 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m61.9/61.9 kB\u001b[0m \u001b[31m5.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading osmnx-2.0.1-py3-none-any.whl (99 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m99.6/99.6 kB\u001b[0m \u001b[31m8.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading xee-0.0.20-py3-none-any.whl (31 kB)\n", - "Downloading rasterio-1.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m22.2/22.2 MB\u001b[0m \u001b[31m85.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading exactextract-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m75.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading spatialpandas-0.4.10-py2.py3-none-any.whl (123 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m123.9/123.9 kB\u001b[0m \u001b[31m11.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading datashader-0.17.0-py3-none-any.whl (18.3 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m18.3/18.3 MB\u001b[0m \u001b[31m97.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading xarray_spatial-0.4.0-py3-none-any.whl (2.0 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m77.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading cligj-0.7.2-py3-none-any.whl (7.1 kB)\n", - "Downloading lz4-4.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m66.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading odc_geo-0.4.10-py3-none-any.whl (155 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m155.1/155.1 kB\u001b[0m \u001b[31m13.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading pystac_client-0.8.6-py3-none-any.whl (41 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m41.4/41.4 kB\u001b[0m \u001b[31m3.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hDownloading affine-2.4.0-py3-none-any.whl (15 kB)\n", - "Downloading click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB)\n", - "Downloading pyct-0.5.0-py2.py3-none-any.whl (15 kB)\n", - "Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)\n", - "Downloading retrying-1.3.4-py3-none-any.whl (11 kB)\n", - "Downloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m72.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hInstalling collected packages: retrying, python-dotenv, pyct, lz4, jedi, exactextract, cligj, click-plugins, affine, rasterio, pystac, odc-geo, spatialpandas, rioxarray, osmnx, odc-stac, datashader, xarray-spatial, pystac-client, planetary-computer, xee\n", - "Successfully installed affine-2.4.0 click-plugins-1.1.1 cligj-0.7.2 datashader-0.17.0 exactextract-0.2.1 jedi-0.19.2 lz4-4.4.3 odc-geo-0.4.10 odc-stac-0.3.11 osmnx-2.0.1 planetary-computer-1.0.0 pyct-0.5.0 pystac-1.12.2 pystac-client-0.8.6 python-dotenv-1.0.1 rasterio-1.4.3 retrying-1.3.4 rioxarray-0.18.2 spatialpandas-0.4.10 xarray-spatial-0.4.0 xee-0.0.20\n" - ] - } - ], - "source": [ - "!pip install -r requirements.txt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fTSS1qZc4vxy" - }, - "outputs": [], - "source": [ - "import ee\n", - "import geemap\n", - "import xarray as xr\n", - "import rioxarray\n", - "import geopandas as gpd\n", - "import dask.array as da\n", - "import xarray as xr\n", - "import datashader as ds\n", - "from datashader.transfer_functions import shade\n", - "from xrspatial import zonal_stats\n", - "from spatialpandas.geometry import PolygonArray\n", - "import spatialpandas as sp\n", - "import rioxarray" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "bY3kq9Bx4ImJ", - "outputId": "b010e263-c895-4e82-ec83-85d8d8e8c110" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "ee.Authenticate()\n", - "ee.Initialize(project='ee-jeongjooho1995')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "F8Hvod-b6EL3", - "outputId": "ab6b3897-797b-4a05-baf4-860a2a7a4249" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Corrected Query for Sentinel-2 with Cloud Cover Filter\n", - "bbox = [-75.2803, 39.8670, -74.9557, 40.1379] # Philadelphia bounding box\n", - "datetime = \"2024-06-01/2024-08-31\" # Summer 2024\n", - "cloudy_less_than = 10 # Percent cloud cover threshold\n", - "crs = 32618" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 458 - }, - "id": "LABRxnUt6SpM", - "outputId": "2ccddb8a-5957-4d18-854f-db6f6146799d" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
geometry
0POINT (2673029.899 240341.196)
1POINT (2694650.973 249956.871)
2POLYGON ((2700910.34 242074.708, 2700934.458 2...
3POINT (2704931.006 244870.908)
4POINT (2705992.43 243041.199)
......
587044POINT (2693317.725 250451.995)
587045POINT (2698050.379 230481.905)
587046POINT (2697762.017 242387.067)
587047POINT (2692042.644 264020.095)
587048POINT (2686671.7 255636.899)
\n", - "

583759 rows × 1 columns

\n", - "

" - ], - "text/plain": [ - "0 POINT (2673029.899 240341.196)\n", - "1 POINT (2694650.973 249956.871)\n", - "2 POLYGON ((2700910.34 242074.708, 2700934.458 2...\n", - "3 POINT (2704931.006 244870.908)\n", - "4 POINT (2705992.43 243041.199)\n", - " ... \n", - "587044 POINT (2693317.725 250451.995)\n", - "587045 POINT (2698050.379 230481.905)\n", - "587046 POINT (2697762.017 242387.067)\n", - "587047 POINT (2692042.644 264020.095)\n", - "587048 POINT (2686671.7 255636.899)\n", - "Name: geometry, Length: 583759, dtype: geometry" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gdf = gpd.read_parquet('cagp_ml_data_feb_11_2025.parquet').set_crs(2272)\n", - "gdf = gdf[gdf.geometry.is_valid]\n", - "gdf = gdf.dropna(subset=['geometry'])\n", - "gdf['geometry']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "zHiUeVwa301V", - "outputId": "ba34fb3f-7080-43a6-8f66-6eb51d7ae5c3" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "phillyBox = ee.Geometry.Rectangle(bbox)\n", - "\n", - "roi = ee.Geometry.Rectangle(bbox)\n", - "def f(image):\n", - " swirDown = image.select('B11') \\\n", - " .resample('bilinear') \\\n", - " .reproject(crs=image.select('B4').projection())\n", - " return image.addBands(swirDown, None, True)\n", - "\n", - "s2 = ee.ImageCollection(\"COPERNICUS/S2_SR_HARMONIZED\")\\\n", - " .filterBounds(roi)\\\n", - " .filterDate('2024-06-01', '2024-08-31')\\\n", - " .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', cloudy_less_than))\\\n", - " .map(f)\\\n", - " .mosaic()\n", - "ndvi = s2.normalizedDifference(['B8', 'B4'])\n", - "naip = ee.ImageCollection('USDA/NAIP/DOQQ')\\\n", - " .filterBounds(phillyBox)\\\n", - " .filter(ee.Filter.date('2022-06-01', '2022-08-31'))\\\n", - " .mosaic()\n", - "\n", - "ndvi = ndvi.updateMask(ndvi.gte(-2))\n", - "\n", - "ndvi5m = ndvi.reproject(\n", - " crs= naip.projection(),\n", - " scale=5\n", - ")\n", - "naipRGB = naip.select(['R', 'G', 'B'])\n", - "\n", - "\n", - "ndvi5m = ndvi5m.updateMask(ndvi5m.gte(-2))\n", - "\n", - "intensity = naipRGB.reduce(ee.Reducer.mean()).rename('intensity')\n", - "edge = intensity.gradient().abs().reduce(ee.Reducer.sum()).rename('edge')\n", - "\n", - "\n", - "edgeNorm = edge.unitScale(0, edge.reduceRegion(\n", - " reducer= ee.Reducer.percentile([98]),\n", - " geometry= phillyBox,\n", - " scale= 10,\n", - " maxPixels= 1e9\n", - ").values().get(0))\n", - "\n", - "fusedNDVI = ndvi5m.add(\n", - " edgeNorm.multiply(0.1).multiply(ndvi5m.abs())\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "r4t-fWGE4M7h", - "outputId": "550dc408-acae-4400-d4ac-5356764df798" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "crs=2272" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 287 - }, - "id": "5aS_7_k_4O5z", - "outputId": "59fe4ec6-085c-4a04-9699-08ffa0797e77" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.11/dist-packages/xee/ext.py:688: UserWarning: Unable to retrieve 'system:time_start' values from an ImageCollection due to: No 'system:time_start' values found in the 'ImageCollection'.\n", - " warnings.warn(\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n" - ] - } - ], - "source": [ - "raster = geemap.ee_to_xarray(fusedNDVI, crs=f\"EPSG:{crs}\", geometry=ee.Geometry.Rectangle(bbox), ee_initialize=False, scale=5)\n", - "raster = raster.nd.isel(time=0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "jTeQVUw64R7n", - "outputId": "72e32e8e-453e-4303-8fb0-77834af71665" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "raster = raster.rename({'X':'x', 'Y':'y'})\n", - "raster = raster.transpose('y', 'x')\n", - "raster = raster.chunk({\"x\": 1024, \"y\": 1024})\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "JhiGqIwz5IGl", - "outputId": "eb4d1a58-ffaf-4795-f49e-5b4ec53408e8" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "polygons = sp.GeoDataFrame(gdf[['geometry']].to_crs(crs).representative_point().buffer(30), columns=['geometry'])\n", - "polygons['index'] = polygons.index.astype(int)\n", - "\n", - "\n", - "xmin, ymin, xmax, ymax = raster.rio.bounds()\n", - "width, height = raster.shape\n", - "canvas = ds.Canvas(plot_width=width, plot_height=height,\n", - " x_range=(xmin, xmax), y_range=(ymin, ymax))\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.any())\n", - "zones = zones.where(~zones.isnull(), 0) # Convert NaN to 0\n", - "\n", - "zones = canvas.polygons(polygons, geometry='geometry', agg=ds.max(\"index\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "u2unNz8G5IGm", - "outputId": "7a8b548f-4a7a-4c0a-99bb-00463139a465" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.rio.write_crs(raster.rio.crs) # Ensure CRS is identical\n", - "zones = zones.rio.reproject_match(raster)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "zAcM3xUw5Sp3", - "outputId": "84602d7e-4747-4622-98fe-c3d805a07548" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones = zones.chunk({'x': 1024, 'y': 1024})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "Xx3Nb7RB9sj8", - "outputId": "6f0b4e0f-ccd6-4008-8409-0415c432bd3a" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import cupy as cp" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "9aIS4gjA4UkW", - "outputId": "5bea9e72-d5ba-4efa-f9fb-69d86e55d2f4" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones.data = cp.asarray(zones.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "s3OvUOwW5Vpd", - "outputId": "5c215eda-bfb5-4923-dd57-97154def2958" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:googleapiclient.http:Sleeping 1.64 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.43 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.18 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.68 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.05 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.60 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.41 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.08 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.54 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.06 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.75 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.70 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.97 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.59 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.48 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.97 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.61 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.40 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.05 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.16 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.30 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.08 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.90 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.72 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.16 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.59 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.15 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.00 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 2.53 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.17 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.39 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.87 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.27 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.15 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.10 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.78 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.30 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.73 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.73 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.33 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.41 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.82 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 8\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.69 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.65 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.40 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.26 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.56 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.58 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.35 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.30 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.85 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.65 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.66 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.06 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.82 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.37 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.64 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.04 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.23 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.64 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.07 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.55 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.65 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.19 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:googleapiclient.http:Sleeping 1.37 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.52 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.30 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.56 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.89 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.14 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.04 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.23 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.61 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.64 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.56 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.18 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.89 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 2.00 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.92 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.33 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.89 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.17 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.02 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.51 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.59 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.03 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.16 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.58 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.40 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.68 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.48 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.35 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.46 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.08 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.00 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.84 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.11 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.61 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.14 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.25 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.85 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.27 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.73 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.94 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.64 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.82 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.05 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.94 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.75 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.69 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.04 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.72 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.54 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.18 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.11 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.54 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.15 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.23 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.19 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.50 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.25 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.19 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.89 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.80 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.38 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.02 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.31 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.50 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.72 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.50 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.94 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.26 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.85 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.19 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.84 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.93 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.84 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.13 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.53 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.93 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.07 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.78 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.17 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.72 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.48 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.24 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.05 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.84 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.21 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.59 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.50 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.44 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.40 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.70 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.75 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.83 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.27 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.80 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.13 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.53 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.73 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.53 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.00 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.56 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.05 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.16 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.16 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.52 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.23 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.69 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.59 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.25 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.70 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.78 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.69 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.01 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.08 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.12 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.93 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.19 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.11 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.36 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.45 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.13 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.59 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 2.53 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.02 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.55 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.02 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:googleapiclient.http:Sleeping 1.55 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.75 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.64 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.58 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.58 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.68 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.54 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.85 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.76 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.84 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.93 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.56 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.80 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.34 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.93 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.06 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.92 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.06 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.38 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.08 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.33 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.62 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.48 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.43 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.95 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.05 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.51 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.89 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.26 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.40 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.60 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.73 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.17 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.75 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.98 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.74 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.30 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.87 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.23 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.61 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.94 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.66 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 2.14 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.49 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.17 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 3.14 seconds before retry 3 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 2.92 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.31 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 3.65 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.61 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.41 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.04 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.42 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.11 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.90 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.37 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.23 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.68 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.88 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.27 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.43 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.47 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.57 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.73 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.84 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.33 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.61 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.80 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.95 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 9\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.86 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.29 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.34 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.79 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 2.69 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.53 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.61 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.39 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.91 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.54 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.35 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.01 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.09 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.48 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.08 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.77 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.82 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.78 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.34 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.28 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.07 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.99 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.16 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.67 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.02 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.81 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.35 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.50 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.96 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.63 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 3.23 seconds before retry 2 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 3\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.02 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.00 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.22 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.19 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.37 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.98 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 1.20 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.32 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.83 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 1.71 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.03 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.10 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.49 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:googleapiclient.http:Sleeping 0.38 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:googleapiclient.http:Sleeping 0.44 seconds before retry 1 of 5 for request: POST https://earthengine.googleapis.com/v1/projects/ee-jeongjooho1995/image:computePixels?, after 429\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n", - "WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: earthengine.googleapis.com. Connection pool size: 10\n" - ] - } - ], - "source": [ - "raster.data = cp.asarray(raster.data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "uNC-rtjfQ-r4", - "outputId": "0df74d84-bc1e-447f-d0a8-d330fae29648" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "zones_cp = zones.compute()\n", - "raster_cp = raster.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 17 - }, - "id": "cwCqFJX05abL", - "outputId": "c7847840-6be4-41c9-c971-48e26ebcd0f1" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from xrspatial.zonal import stats\n", - "\n", - "res = stats(zones_cp, raster_cp, stats_funcs=['mean'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "k6OxrQgx9xPt", - "outputId": "dca8f316-0b99-42ad-83dc-5841f09a6227" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "res.to_parquet('ndvi_polygon_zonal2.parquet')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "N03IPighRWFm" - }, - "source": [ - "I've manage to get about 267433 / 583759 $≈45.8$% of the zones' raster computations with the mixed images." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 424 - }, - "id": "IxJ9z2K_985z", - "outputId": "139d7a12-1f09-478f-d18d-9b8690b94483" - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "dataframe", - "variable_name": "res" - }, - "text/html": [ - "\n", - "
\n", - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
zonemean
02.00.024696
16.00.177722
27.00.338136
310.00.428059
411.00.435190
.........
267428587041.00.438420
267429587043.00.177677
267430587044.00.139593
267431587045.00.096738
267432587046.00.103635
\n", - "

267433 rows × 2 columns

\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - " \n", - " \n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" - ], - "text/plain": [ - " zone mean\n", - "0 2.0 0.024696\n", - "1 6.0 0.177722\n", - "2 7.0 0.338136\n", - "3 10.0 0.428059\n", - "4 11.0 0.435190\n", - "... ... ...\n", - "267428 587041.0 0.438420\n", - "267429 587043.0 0.177677\n", - "267430 587044.0 0.139593\n", - "267431 587045.0 0.096738\n", - "267432 587046.0 0.103635\n", - "\n", - "[267433 rows x 2 columns]" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "res" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "A100", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.0" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/data/notebooks/ndvi_trends.ipynb b/data/notebooks/ndvi_trends.ipynb deleted file mode 100644 index 9bcc1b2b..00000000 --- a/data/notebooks/ndvi_trends.ipynb +++ /dev/null @@ -1,1100 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# NDVI Trends" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n const py_version = '3.6.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n const reloading = false;\n const Bokeh = root.Bokeh;\n\n // Set a timeout for this load but only if we are not already initializing\n if (typeof (root._bokeh_timeout) === \"undefined\" || (force || !root._bokeh_is_initializing)) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n // Don't load bokeh if it is still initializing\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n } else if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n // There is nothing to load\n run_callbacks();\n return null;\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error(e) {\n const src_el = e.srcElement\n console.error(\"failed to load \" + (src_el.href || src_el.src));\n }\n\n const skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n const existing_stylesheets = []\n const links = document.getElementsByTagName('link')\n for (let i = 0; i < links.length; i++) {\n const link = links[i]\n if (link.href != null) {\n existing_stylesheets.push(link.href)\n }\n }\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const escaped = encodeURI(url)\n if (existing_stylesheets.indexOf(escaped) !== -1) {\n on_load()\n continue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n const scripts = document.getElementsByTagName('script')\n for (let i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n existing_scripts.push(script.src)\n }\n }\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (let i = 0; i < js_modules.length; i++) {\n const url = js_modules[i];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n const url = js_exports[name];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) >= 0 || root[name] != null) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.holoviz.org/panel/1.6.0/dist/bundled/reactiveesm/es-module-shims@^1.10.0/dist/es-module-shims.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.6.2.min.js\", \"https://cdn.holoviz.org/panel/1.6.0/dist/panel.min.js\"];\n const js_modules = [];\n const js_exports = {};\n const css_urls = [];\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (let i = 0; i < inline_js.length; i++) {\n try {\n inline_js[i].call(root, root.Bokeh);\n } catch(e) {\n if (!reloading) {\n throw e;\n }\n }\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n var NewBokeh = root.Bokeh;\n if (Bokeh.versions === undefined) {\n Bokeh.versions = new Map();\n }\n if (NewBokeh.version !== Bokeh.version) {\n Bokeh.versions.set(NewBokeh.version, NewBokeh)\n }\n root.Bokeh = Bokeh;\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n // If the timeout and bokeh was not successfully loaded we reset\n // everything and try loading again\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n root._bokeh_is_loading = 0\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n const bokeh_loaded = root.Bokeh != null && (root.Bokeh.version === py_version || (root.Bokeh.versions !== undefined && root.Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n if (root.Bokeh) {\n root.Bokeh = undefined;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n })\n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "
\n", - "
\n", - "" - ] - }, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "ad81445b-cde5-4cf7-9a8a-683fe0c13201" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "# Import required libraries\n", - "import odc.stac\n", - "import pandas as pd\n", - "import planetary_computer\n", - "import pystac_client\n", - "import xarray as xr\n", - "import hvplot.xarray\n", - "import panel as pn\n", - "from shapely.geometry import box\n", - "import geopandas as gpd\n", - "import rioxarray\n", - "import numpy as np\n", - "from rasterio.mask import mask" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Motivation\n", - "Nissim has pointed out potentiality for time series, which I decided to investigate here.\n", - "I wrote the code under his guidance." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Process" - ] - }, - { - "cell_type": "code", - "execution_count": 74, - "metadata": {}, - "outputs": [], - "source": [ - "def get_datasets(catalog, bbox:list[float], datetime:str, cloudy_less_than:float):\n", - "\t# Load all selected items (tiles) into a list of datasets\n", - "\tbands_of_interest = [\"red\", \"green\", \"blue\", \"nir\", \"swir16\"]\n", - "\tdatasets = []\n", - "\t\n", - "\tsearch = catalog.search(\n", - " collections=[\"sentinel-2-l2a\"],\n", - " bbox=bbox,\n", - " datetime=datetime,\n", - " query={\"eo:cloud_cover\": {\"lt\": cloudy_less_than}}\n", - "\t)\n", - "\n", - "\titems = search.items()\n", - "\titems = list(items)\n", - "\n", - "\tfor item in items:\n", - "\n", - "\t\tds_tile = odc.stac.stac_load(\n", - "\t\t\titems=[item],\n", - "\t\t\tbands=bands_of_interest,\n", - "\t\t\tbbox=bbox,\n", - "\t\t\tresolution=5,\n", - "\t\t\tchunks={}, # Enable Dask for memory efficiency\n", - "\t\t)\n", - "\t\tdatasets.append(ds_tile)\n", - "\n", - "\t\t# Load all selected items (tiles) into a list of datasets\n", - "\tbands_of_interest = [\"red\", \"green\", \"blue\", \"nir\", \"swir16\"]\n", - "\tdatasets = []\n", - "\n", - "\tfor item in items:\n", - "\t\tds_tile = odc.stac.stac_load(\n", - "\t\t\titems=[item],\n", - "\t\t\tbands=bands_of_interest,\n", - "\t\t\tbbox=bbox,\n", - "\t\t\tresolution=5,\n", - "\t\t\tchunks={}, # Enable Dask for memory efficiency\n", - "\t\t)\n", - "\t\tdatasets.append(ds_tile)\n", - "\tprint(\"=== completed dataset collection ===\")\n", - "\treturn xr.concat(datasets, dim=\"time\")" - ] - }, - { - "cell_type": "code", - "execution_count": 75, - "metadata": {}, - "outputs": [], - "source": [ - "def calculate_NDVI(nir, red):\n", - " \"\"\"\n", - " Calculate the NDVI from the NIR and red landsat bands\n", - " \"\"\"\n", - "\n", - " if red.max() > 1:\n", - " red = red / 10000.0\n", - " if nir.max() > 1:\n", - " nir = nir / 10000.0\n", - "\n", - " # Calculate NDVI\n", - " ndvi = (nir - red) / (nir + red)\n", - "\n", - " # Mask invalid values (divide by zero or NaN)\n", - " # ndvi = np.nan_to_num(ndvi, nan=-9999) # Replace NaN with a placeholder\n", - " \n", - " # Return\n", - " return np.nanmedian(ndvi)\n", - "\n", - "# NDVI_city = calculate_NDVI(nir, red)\n", - "# median_NDVI_city = np.nanmedian(NDVI_city)\n", - "# median_NDVI_city" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "I investigated using the city's median NDVI index using time." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "city_limits = gpd.read_file(\"./City_Limits.geojson\")\n", - "city_limits = city_limits.to_crs(32618)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def ndvi_trends(datasets, clip=city_limits):\n", - "\ttimestamps = datasets.time.values\n", - "\n", - "\n", - "\tres = []\n", - "\tfor timestamp in timestamps:\n", - "\t\tprint(f\"=== Median NDVI calculated for {timestamp} ===\")\n", - "\t\tquery = datasets.sel(time=timestamp).to_array(dim=\"band\").compute()\n", - "\t\tquery = query.rio.clip([clip], query.rio.crs, drop=True)\n", - "\t\tred = query.red.values\n", - "\t\tnir = query.nir.values\t\n", - "\t\t\n", - "\t\tres.append(calculate_NDVI(nir, red))\n", - "\t\t\n", - "\t\tprint(f\"=== collection complete for {timestamp} ===\")\n", - "\t\n", - "\treturn pd.DataFrame({'timestamp': timestamps, 'median ndvi': res})\n" - ] - }, - { - "cell_type": "code", - "execution_count": 80, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Available Sentinel Collections: ['sentinel-1-rtc', 'sentinel-2-l2a', 'sentinel-1-grd', 'sentinel-5p-l2-netcdf', 'sentinel-3-olci-wfr-l2-netcdf', 'sentinel-3-synergy-aod-l2-netcdf', 'sentinel-3-synergy-v10-l2-netcdf', 'sentinel-3-olci-lfr-l2-netcdf', 'sentinel-3-sral-lan-l2-netcdf', 'sentinel-3-slstr-lst-l2-netcdf', 'sentinel-3-slstr-wst-l2-netcdf', 'sentinel-3-sral-wat-l2-netcdf', 'sentinel-3-slstr-frp-l2-netcdf', 'sentinel-3-synergy-syn-l2-netcdf', 'sentinel-3-synergy-vgp-l2-netcdf', 'sentinel-3-synergy-vg1-l2-netcdf']\n" - ] - } - ], - "source": [ - "catalog = pystac_client.Client.open(\n", - " \"https://planetarycomputer.microsoft.com/api/stac/v1\",\n", - " modifier=planetary_computer.sign_inplace, # Automatically signs requests\n", - ")\n", - "# List available collections\n", - "all_collections = [i.id for i in catalog.get_collections()]\n", - "sentinel_collections = [collection for collection in all_collections if \"sentinel\" in collection]\n", - "print(\"Available Sentinel Collections:\", sentinel_collections)\n", - "\n", - "# Corrected Query for Sentinel-2 with Cloud Cover Filter\n", - "bbox = [-75.2803, 39.8670, -74.9557, 40.1379] # Philadelphia bounding box\n", - "datetime = \"2022-08-01/2024-07-31\" # Summer 2024\n", - "cloudy_less_than = 10 # Percent cloud cover threshold" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Took a while, but I did found evidence to suggest that there are fluctuations here after computing the ndvi for each point for the collection" - ] - }, - { - "cell_type": "code", - "execution_count": 81, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "=== completed dataset collection ===\n", - "=== Median NDVI calculated for 2024-07-03T15:48:19.024000000 ===\n", - "=== collection complete for 2024-07-03T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2024-06-28T15:49:41.024000000 ===\n", - "=== collection complete for 2024-06-28T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-06-28T15:49:41.024000000 ===\n", - "=== collection complete for 2024-06-28T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-06-08T15:49:41.024000000 ===\n", - "=== collection complete for 2024-06-08T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-05-31T15:38:09.024000000 ===\n", - "=== collection complete for 2024-05-31T15:38:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-05-24T15:48:09.024000000 ===\n", - "=== collection complete for 2024-05-24T15:48:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-05-24T15:48:09.024000000 ===\n", - "=== collection complete for 2024-05-24T15:48:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-05-21T15:38:09.024000000 ===\n", - "=== collection complete for 2024-05-21T15:38:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-04-26T15:39:41.024000000 ===\n", - "=== collection complete for 2024-04-26T15:39:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-04-26T15:39:41.024000000 ===\n", - "=== collection complete for 2024-04-26T15:39:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-04-16T15:39:41.024000000 ===\n", - "=== collection complete for 2024-04-16T15:39:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-04-16T15:39:41.024000000 ===\n", - "=== collection complete for 2024-04-16T15:39:41.024000000 ===\n", - "=== Median NDVI calculated for 2024-03-25T15:48:09.024000000 ===\n", - "=== collection complete for 2024-03-25T15:48:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-03-25T15:48:09.024000000 ===\n", - "=== collection complete for 2024-03-25T15:48:09.024000000 ===\n", - "=== Median NDVI calculated for 2024-03-22T15:38:19.024000000 ===\n", - "=== collection complete for 2024-03-22T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2024-03-12T15:39:29.024000000 ===\n", - "=== collection complete for 2024-03-12T15:39:29.024000000 ===\n", - "=== Median NDVI calculated for 2024-03-12T15:39:29.024000000 ===\n", - "=== collection complete for 2024-03-12T15:39:29.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-19T15:53:11.024000000 ===\n", - "=== collection complete for 2024-02-19T15:53:11.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-19T15:53:11.024000000 ===\n", - "=== collection complete for 2024-02-19T15:53:11.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-16T15:43:21.024000000 ===\n", - "=== collection complete for 2024-02-16T15:43:21.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-16T15:43:21.024000000 ===\n", - "=== collection complete for 2024-02-16T15:43:21.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-14T15:52:49.024000000 ===\n", - "=== collection complete for 2024-02-14T15:52:49.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-06T15:44:31.024000000 ===\n", - "=== collection complete for 2024-02-06T15:44:31.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-06T15:44:31.024000000 ===\n", - "=== collection complete for 2024-02-06T15:44:31.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-04T15:54:49.024000000 ===\n", - "=== collection complete for 2024-02-04T15:54:49.024000000 ===\n", - "=== Median NDVI calculated for 2024-02-04T15:54:49.024000000 ===\n", - "=== collection complete for 2024-02-04T15:54:49.024000000 ===\n", - "=== Median NDVI calculated for 2024-01-17T15:46:01.024000000 ===\n", - "=== collection complete for 2024-01-17T15:46:01.024000000 ===\n", - "=== Median NDVI calculated for 2024-01-05T15:56:39.024000000 ===\n", - "=== collection complete for 2024-01-05T15:56:39.024000000 ===\n", - "=== Median NDVI calculated for 2024-01-05T15:56:39.024000000 ===\n", - "=== collection complete for 2024-01-05T15:56:39.024000000 ===\n", - "=== Median NDVI calculated for 2024-01-02T15:46:49.024000000 ===\n", - "=== collection complete for 2024-01-02T15:46:49.024000000 ===\n", - "=== Median NDVI calculated for 2024-01-02T15:46:49.024000000 ===\n", - "=== collection complete for 2024-01-02T15:46:49.024000000 ===\n", - "=== Median NDVI calculated for 2023-12-21T15:56:51.024000000 ===\n", - "=== collection complete for 2023-12-21T15:56:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-12-21T15:56:51.024000000 ===\n", - "=== collection complete for 2023-12-21T15:56:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-12-13T15:46:39.024000000 ===\n", - "=== collection complete for 2023-12-13T15:46:39.024000000 ===\n", - "=== Median NDVI calculated for 2023-12-13T15:46:39.024000000 ===\n", - "=== collection complete for 2023-12-13T15:46:39.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-23T15:45:49.024000000 ===\n", - "=== collection complete for 2023-11-23T15:45:49.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-23T15:45:49.024000000 ===\n", - "=== collection complete for 2023-11-23T15:45:49.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-18T15:45:31.024000000 ===\n", - "=== collection complete for 2023-11-18T15:45:31.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-16T15:55:29.024000000 ===\n", - "=== collection complete for 2023-11-16T15:55:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-16T15:55:29.024000000 ===\n", - "=== collection complete for 2023-11-16T15:55:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-13T15:45:09.024000000 ===\n", - "=== collection complete for 2023-11-13T15:45:09.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-11T15:55:01.024000000 ===\n", - "=== collection complete for 2023-11-11T15:55:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-11T15:55:01.024000000 ===\n", - "=== collection complete for 2023-11-11T15:55:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-08T15:44:41.024000000 ===\n", - "=== collection complete for 2023-11-08T15:44:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-03T15:43:29.024000000 ===\n", - "=== collection complete for 2023-11-03T15:43:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-11-03T15:43:29.024000000 ===\n", - "=== collection complete for 2023-11-03T15:43:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-24T15:42:29.024000000 ===\n", - "=== collection complete for 2023-10-24T15:42:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-24T15:42:29.024000000 ===\n", - "=== collection complete for 2023-10-24T15:42:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-19T15:42:51.024000000 ===\n", - "=== collection complete for 2023-10-19T15:42:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-19T15:42:51.024000000 ===\n", - "=== collection complete for 2023-10-19T15:42:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-12T15:52:01.024000000 ===\n", - "=== collection complete for 2023-10-12T15:52:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-12T15:52:01.024000000 ===\n", - "=== collection complete for 2023-10-12T15:52:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-04T15:40:09.024000000 ===\n", - "=== collection complete for 2023-10-04T15:40:09.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-04T15:40:09.024000000 ===\n", - "=== collection complete for 2023-10-04T15:40:09.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-02T15:51:01.024000000 ===\n", - "=== collection complete for 2023-10-02T15:51:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-10-02T15:51:01.024000000 ===\n", - "=== collection complete for 2023-10-02T15:51:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-19T15:39:21.024000000 ===\n", - "=== collection complete for 2023-09-19T15:39:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-19T15:39:21.024000000 ===\n", - "=== collection complete for 2023-09-19T15:39:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-14T15:39:09.024000000 ===\n", - "=== collection complete for 2023-09-14T15:39:09.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-14T15:39:09.024000000 ===\n", - "=== collection complete for 2023-09-14T15:39:09.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-07T15:48:19.024000000 ===\n", - "=== collection complete for 2023-09-07T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-09-04T15:38:19.024000000 ===\n", - "=== collection complete for 2023-09-04T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-08-20T15:38:21.024000000 ===\n", - "=== collection complete for 2023-08-20T15:38:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-08-20T15:38:21.024000000 ===\n", - "=== collection complete for 2023-08-20T15:38:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-26T15:38:19.024000000 ===\n", - "=== collection complete for 2023-07-26T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-26T15:38:19.024000000 ===\n", - "=== collection complete for 2023-07-26T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-11T15:38:21.024000000 ===\n", - "=== collection complete for 2023-07-11T15:38:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-11T15:38:21.024000000 ===\n", - "=== collection complete for 2023-07-11T15:38:21.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-07-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-07-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-07-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-06-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-06-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-06-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-06T15:38:19.024000000 ===\n", - "=== collection complete for 2023-06-06T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-01T15:51:41.024000000 ===\n", - "=== collection complete for 2023-06-01T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-01T15:51:41.024000000 ===\n", - "=== collection complete for 2023-06-01T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-01T15:51:41.024000000 ===\n", - "=== collection complete for 2023-06-01T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-06-01T15:51:41.024000000 ===\n", - "=== collection complete for 2023-06-01T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-30T15:48:19.024000000 ===\n", - "=== collection complete for 2023-05-30T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-30T15:48:19.024000000 ===\n", - "=== collection complete for 2023-05-30T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-30T15:48:19.024000000 ===\n", - "=== collection complete for 2023-05-30T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-30T15:48:19.024000000 ===\n", - "=== collection complete for 2023-05-30T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-27T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-27T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-27T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-27T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-25T15:49:41.024000000 ===\n", - "=== collection complete for 2023-05-25T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-25T15:49:41.024000000 ===\n", - "=== collection complete for 2023-05-25T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-25T15:49:41.024000000 ===\n", - "=== collection complete for 2023-05-25T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-25T15:49:41.024000000 ===\n", - "=== collection complete for 2023-05-25T15:49:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-22T15:38:11.024000000 ===\n", - "=== collection complete for 2023-05-22T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-22T15:38:11.024000000 ===\n", - "=== collection complete for 2023-05-22T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-17T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-17T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-17T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-17T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-17T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-17T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-17T15:38:19.024000000 ===\n", - "=== collection complete for 2023-05-17T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-15T15:48:11.024000000 ===\n", - "=== collection complete for 2023-05-15T15:48:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-15T15:48:11.024000000 ===\n", - "=== collection complete for 2023-05-15T15:48:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-05-10T15:48:19.024000000 ===\n", - "=== collection complete for 2023-05-10T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-20T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-20T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-20T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-20T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-20T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-20T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-20T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-20T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-12T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-12T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-12T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-12T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-12T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-12T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-12T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-12T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-10T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-10T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-10T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-10T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-10T15:48:19.024000000 ===\n", - "=== collection complete for 2023-04-10T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-02T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-02T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-02T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-02T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-02T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-02T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-04-02T15:38:11.024000000 ===\n", - "=== collection complete for 2023-04-02T15:38:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-03-26T15:49:01.024000000 ===\n", - "=== collection complete for 2023-03-26T15:49:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-03-26T15:49:01.024000000 ===\n", - "=== collection complete for 2023-03-26T15:49:01.024000000 ===\n", - "=== Median NDVI calculated for 2023-03-21T15:48:49.024000000 ===\n", - "=== collection complete for 2023-03-21T15:48:49.024000000 ===\n", - "=== Median NDVI calculated for 2023-03-21T15:48:49.024000000 ===\n", - "=== collection complete for 2023-03-21T15:48:49.024000000 ===\n", - "=== Median NDVI calculated for 2023-03-08T15:41:09.025000000 ===\n", - "=== collection complete for 2023-03-08T15:41:09.025000000 ===\n", - "=== Median NDVI calculated for 2023-03-08T15:41:09.025000000 ===\n", - "=== collection complete for 2023-03-08T15:41:09.025000000 ===\n", - "=== Median NDVI calculated for 2023-03-08T15:41:09.025000000 ===\n", - "=== collection complete for 2023-03-08T15:41:09.025000000 ===\n", - "=== Median NDVI calculated for 2023-03-08T15:41:09.025000000 ===\n", - "=== collection complete for 2023-03-08T15:41:09.025000000 ===\n", - "=== Median NDVI calculated for 2023-02-14T15:53:31.024000000 ===\n", - "=== collection complete for 2023-02-14T15:53:31.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-14T15:53:31.024000000 ===\n", - "=== collection complete for 2023-02-14T15:53:31.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-14T15:53:31.024000000 ===\n", - "=== collection complete for 2023-02-14T15:53:31.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-14T15:53:31.024000000 ===\n", - "=== collection complete for 2023-02-14T15:53:31.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-11T15:43:51.024000000 ===\n", - "=== collection complete for 2023-02-11T15:43:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-11T15:43:51.024000000 ===\n", - "=== collection complete for 2023-02-11T15:43:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-11T15:43:51.024000000 ===\n", - "=== collection complete for 2023-02-11T15:43:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-11T15:43:51.024000000 ===\n", - "=== collection complete for 2023-02-11T15:43:51.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-06T15:44:29.024000000 ===\n", - "=== collection complete for 2023-02-06T15:44:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-06T15:44:29.024000000 ===\n", - "=== collection complete for 2023-02-06T15:44:29.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-04T15:54:41.024000000 ===\n", - "=== collection complete for 2023-02-04T15:54:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-02-04T15:54:41.024000000 ===\n", - "=== collection complete for 2023-02-04T15:54:41.024000000 ===\n", - "=== Median NDVI calculated for 2023-01-15T15:56:11.024000000 ===\n", - "=== collection complete for 2023-01-15T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-01-15T15:56:11.024000000 ===\n", - "=== collection complete for 2023-01-15T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-01-15T15:56:11.024000000 ===\n", - "=== collection complete for 2023-01-15T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2023-01-15T15:56:11.024000000 ===\n", - "=== collection complete for 2023-01-15T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2022-12-28T15:46:49.024000000 ===\n", - "=== collection complete for 2022-12-28T15:46:49.024000000 ===\n", - "=== Median NDVI calculated for 2022-12-28T15:46:49.024000000 ===\n", - "=== collection complete for 2022-12-28T15:46:49.024000000 ===\n", - "=== Median NDVI calculated for 2022-12-26T15:56:51.024000000 ===\n", - "=== collection complete for 2022-12-26T15:56:51.024000000 ===\n", - "=== Median NDVI calculated for 2022-12-13T15:46:41.024000000 ===\n", - "=== collection complete for 2022-12-13T15:46:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-12-13T15:46:41.024000000 ===\n", - "=== collection complete for 2022-12-13T15:46:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-26T15:56:11.024000000 ===\n", - "=== collection complete for 2022-11-26T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-26T15:56:11.024000000 ===\n", - "=== collection complete for 2022-11-26T15:56:11.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-23T15:45:51.025000000 ===\n", - "=== collection complete for 2022-11-23T15:45:51.025000000 ===\n", - "=== Median NDVI calculated for 2022-11-23T15:45:51.025000000 ===\n", - "=== collection complete for 2022-11-23T15:45:51.025000000 ===\n", - "=== Median NDVI calculated for 2022-11-21T15:55:49.024000000 ===\n", - "=== collection complete for 2022-11-21T15:55:49.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-21T15:55:49.024000000 ===\n", - "=== collection complete for 2022-11-21T15:55:49.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-18T15:45:29.024000000 ===\n", - "=== collection complete for 2022-11-18T15:45:29.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-18T15:45:29.024000000 ===\n", - "=== collection complete for 2022-11-18T15:45:29.024000000 ===\n", - "=== Median NDVI calculated for 2022-11-13T15:45:11.024000000 ===\n", - "=== collection complete for 2022-11-13T15:45:11.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-29T15:43:49.024000000 ===\n", - "=== collection complete for 2022-10-29T15:43:49.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-27T15:53:41.024000000 ===\n", - "=== collection complete for 2022-10-27T15:53:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-27T15:53:41.024000000 ===\n", - "=== collection complete for 2022-10-27T15:53:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-22T15:53:09.024000000 ===\n", - "=== collection complete for 2022-10-22T15:53:09.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-22T15:53:09.024000000 ===\n", - "=== collection complete for 2022-10-22T15:53:09.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-14T15:42:21.024000000 ===\n", - "=== collection complete for 2022-10-14T15:42:21.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-09T15:41:39.024000000 ===\n", - "=== collection complete for 2022-10-09T15:41:39.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-09T15:41:39.024000000 ===\n", - "=== collection complete for 2022-10-09T15:41:39.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-07T15:51:41.024000000 ===\n", - "=== collection complete for 2022-10-07T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-10-07T15:51:41.024000000 ===\n", - "=== collection complete for 2022-10-07T15:51:41.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-29T15:39:39.024000000 ===\n", - "=== collection complete for 2022-09-29T15:39:39.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-27T15:50:31.024000000 ===\n", - "=== collection complete for 2022-09-27T15:50:31.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-19T15:38:19.024000000 ===\n", - "=== collection complete for 2022-09-19T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-19T15:38:19.024000000 ===\n", - "=== collection complete for 2022-09-19T15:38:19.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-14T15:38:51.024000000 ===\n", - "=== collection complete for 2022-09-14T15:38:51.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-14T15:38:51.024000000 ===\n", - "=== collection complete for 2022-09-14T15:38:51.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-09T15:38:09.024000000 ===\n", - "=== collection complete for 2022-09-09T15:38:09.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-09T15:38:09.024000000 ===\n", - "=== collection complete for 2022-09-09T15:38:09.024000000 ===\n", - "=== Median NDVI calculated for 2022-09-02T15:48:09.024000000 ===\n", - "=== collection complete for 2022-09-02T15:48:09.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-25T15:51:51.024000000 ===\n", - "=== collection complete for 2022-08-25T15:51:51.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-25T15:51:51.024000000 ===\n", - "=== collection complete for 2022-08-25T15:51:51.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-18T15:48:21.024000000 ===\n", - "=== collection complete for 2022-08-18T15:48:21.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-18T15:48:21.024000000 ===\n", - "=== collection complete for 2022-08-18T15:48:21.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-13T15:48:19.024000000 ===\n", - "=== collection complete for 2022-08-13T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-13T15:48:19.024000000 ===\n", - "=== collection complete for 2022-08-13T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-03T15:48:19.024000000 ===\n", - "=== collection complete for 2022-08-03T15:48:19.024000000 ===\n", - "=== Median NDVI calculated for 2022-08-03T15:48:19.024000000 ===\n", - "=== collection complete for 2022-08-03T15:48:19.024000000 ===\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
timendvi
02022-08-03 15:48:19.0240.288339
12022-08-03 15:48:19.0240.295883
22022-08-03 15:48:19.0240.295883
32022-08-03 15:48:19.0240.364068
42022-08-03 15:48:19.0240.330080
.........
1722022-08-03 15:48:19.0240.283986
1732022-08-03 15:48:19.0240.307239
1742022-08-03 15:48:19.0240.307239
1752022-08-03 15:48:19.0240.289374
1762022-08-03 15:48:19.0240.289374
\n", - "

177 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " time ndvi\n", - "0 2022-08-03 15:48:19.024 0.288339\n", - "1 2022-08-03 15:48:19.024 0.295883\n", - "2 2022-08-03 15:48:19.024 0.295883\n", - "3 2022-08-03 15:48:19.024 0.364068\n", - "4 2022-08-03 15:48:19.024 0.330080\n", - ".. ... ...\n", - "172 2022-08-03 15:48:19.024 0.283986\n", - "173 2022-08-03 15:48:19.024 0.307239\n", - "174 2022-08-03 15:48:19.024 0.307239\n", - "175 2022-08-03 15:48:19.024 0.289374\n", - "176 2022-08-03 15:48:19.024 0.289374\n", - "\n", - "[177 rows x 2 columns]" - ] - }, - "execution_count": 81, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "datasets = get_datasets(catalog=catalog, bbox=bbox, datetime=datetime, cloudy_less_than=cloudy_less_than)\n", - "trends = ndvi_trends(datasets=datasets)\n", - "trends" - ] - }, - { - "cell_type": "code", - "execution_count": 84, - "metadata": {}, - "outputs": [], - "source": [ - "trends['timestamp'] = datasets.time.values" - ] - }, - { - "cell_type": "code", - "execution_count": 82, - "metadata": {}, - "outputs": [], - "source": [ - "trends.to_parquet('ndvi_trends.parquet')" - ] - }, - { - "cell_type": "code", - "execution_count": 90, - "metadata": {}, - "outputs": [], - "source": [ - "trends.drop(columns=['time'], inplace=True)\n", - "# trends.columns" - ] - }, - { - "cell_type": "code", - "execution_count": 91, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ndvitimestamp
00.2883392024-07-03 15:48:19.024
10.2958832024-06-28 15:49:41.024
20.2958832024-06-28 15:49:41.024
30.3640682024-06-08 15:49:41.024
40.3300802024-05-31 15:38:09.024
.........
1720.2839862022-08-18 15:48:21.024
1730.3072392022-08-13 15:48:19.024
1740.3072392022-08-13 15:48:19.024
1750.2893742022-08-03 15:48:19.024
1760.2893742022-08-03 15:48:19.024
\n", - "

177 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " ndvi timestamp\n", - "0 0.288339 2024-07-03 15:48:19.024\n", - "1 0.295883 2024-06-28 15:49:41.024\n", - "2 0.295883 2024-06-28 15:49:41.024\n", - "3 0.364068 2024-06-08 15:49:41.024\n", - "4 0.330080 2024-05-31 15:38:09.024\n", - ".. ... ...\n", - "172 0.283986 2022-08-18 15:48:21.024\n", - "173 0.307239 2022-08-13 15:48:19.024\n", - "174 0.307239 2022-08-13 15:48:19.024\n", - "175 0.289374 2022-08-03 15:48:19.024\n", - "176 0.289374 2022-08-03 15:48:19.024\n", - "\n", - "[177 rows x 2 columns]" - ] - }, - "execution_count": 91, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "trends" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot seems to indicate this to be the case." - ] - }, - { - "cell_type": "code", - "execution_count": 92, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 92, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkQAAAGwCAYAAABIC3rIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABI8UlEQVR4nO3de1RU57038O+AAiKCyCCIGQUFNWlUiCgheImViB5PjTn2LSHtQak1TTReSlIjTQMhlxeSmlQjJp6Y1ERb0bYn9bjUQ0wmgkpIMApVo0WuXqLAgAICCRhmv3/4MjIwMwxz27Nnfz9rzVqy9549zyPsPb/9XH6PQhAEAUREREQy5iZ2AYiIiIjExoCIiIiIZI8BEREREckeAyIiIiKSPQZEREREJHsMiIiIiEj2GBARERGR7A0SuwDOSKvV4tq1axg2bBgUCoXYxSEiIiIzCIKAW7duISQkBG5uA2vzYUBkwLVr16BSqcQuBhEREVngypUruOeeewb0HgZEBgwbNgzAnf9QX19fkUtDRERE5mhpaYFKpdJ9jw8EAyIDurvJfH19GRARERFJjCXDXTiomoiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHpfuICIikrkqTSsu3WhHaMBQhCmHil0cUTAgIiIikqmm9k6szS3FsXKNbtvsiEBsTYqCn/dgEUvmeOwyIyIikqm1uaUorGjQ21ZY0YA1uSUilUg8DIiIyGZy1OVIeq8I7xytELsoRNSPKk0rjpVr0CUIetu7BAHHyjWobmgTqWTiYJcZEVntiwoNnni/WPdzUdUNvPFJGfatfBAx4wNELBkRGXPpRrvJ/TWNbbIaT8QWIiKyWs9gqKfEHV86uCT6CsrqsUV9Ecd7jI8gojvGjvA2uT80QD7BEMAWIiKyUo663OT+d45WYNXccAeV5o5LjW1Ysq0QN9tv67b5ew/GgdUzoQow/SVAJBfjAn0wOyIQhRUNet1m7goF4sKVsmodAthCRERWKqxsMLl/T/Elh7bQFJTVI+GPx/SCIQC42X4bi7edcFg5iKRga1IU4sKVetviwpXYmhQlUonEwxYiIrJK3HgliqpuGN1/9eb3+M8Piu3eQmOoVai3m+23cbxcg1kRgXYpA5HU+HkPxq4VM1Dd0IaaxjZZ5yFiCxERWeWZeRFmHWfvFpr+gqFupy/f7LONY41I7sKUQzF34kjZBkMAW4iIyAb2rXzQrAHU9mqhKSirNysYAoAHxvjr/s2xRkTUjS1ERGS1mPEBqMlehA0JE3GPv5fJYw210Fir9GqTWcf5ew/WC8YMtSpxrBGRPDEgIiKbWTU3HK8tmWzymJ4tNLYSec/wfo/pbvnpZqpVqbsli4jkgwEREdnUnIkj4W9kDaTeLTSO+EyvwW7YvWIGStLn63WD9deqZI+WLCJyXgyIiMjmDqye2SdA6d1C46jP/HT9HINBWH+tSvZoySIi56UQhF6LmBBaWlrg5+eH5uZm+Pr6il0cIsk6Xq7B6cs38cAYf4dNdR/IZ0a9fMRgt5m/92CUpM+3VxGJyE6s+f5mQGQAAyIiebjS2I7F205wlhnRAFRpWnHpRrtT5iyy5vub0+6JSLZUAd4oSZ9vdUtWQVk9Sq82ObQljMjRmto7sTa3FMd6TDiYHRGIrUlR8DMyhk9K2EJkAFuIiMgczGNEcpL8QbHRdc92rZghYsnusub7m4OqiYgsxDxGJBdVmlYcK9foBUMA0CUIOFauQXVDm0glsx0GREREFmAeI5KTSzfaTe6vaWRAREQkS8xjRHIydoTpLuDQAOcaXG0JBkRkFBe8JDKOeYxITsYF+mB2RCDcFQq97e4KBWZHBDrdbDNLcJYZ9cGBomQPrjYTqzs7trE8Rq5QR6KetiZFYU1uid4ss7hwJbYmRYlYKtvhLDMD5D7LjMnqyJZcOcBmHiOSo+qGNtQ0trlcHiIGRAbIOSAqKKvHsp0nje7fvWIGn3xpQOQQYIuRkZuI+uK0e7IZDhQlW5LLTKxZEYFYN28CgyEiCWNARHo4UJRsiQE2EUkFB1W7kIEOWjW0Hg0HipItMcA2j6sNOCeSIgZELmCgg1b7W4/mwOqZRgeKEg0EA2zTXHnAOZHUOEWX2bZt2xAaGgovLy/ExMSguLjY6LEff/wxoqOjMXz4cAwdOhSRkZHYvXu33jHLly+HQqHQey1YsMDe1RCNseUDFr59zGAeobW5pSisaNDbVljRgDW5JQDuLni5e8UM/OaRCOxeMQMl6fN5gyaLHFg9E/69Fn5kgH0Hl/4gch6itxDt27cPqamp2L59O2JiYrB582YkJCSgrKwMI0eO7HP8iBEj8MILL2DSpEnw8PDAwYMHkZKSgpEjRyIhIUF33IIFC7Bz507dz56eng6pj6OZGrTa2tGFP35aDuDuF9BtrVavZahbz/VourvPZkUEyv4JnqxnqxXlXY05A875/0TkOKK3EL311ltYuXIlUlJScN9992H79u3w9vbGn/70J4PHP/zww3jsscdw7733Yvz48Vi3bh2mTJmCEyf0n6g8PT0RHByse/n7u+ZYhf4GrXbrfuqUw3o05Jw4E0sfB5wTORdRA6LOzk6cOnUK8fHxum1ubm6Ij49HUVFRv+8XBAFqtRplZWWYPXu23r78/HyMHDkSEydOxNNPP43Gxkaj5+no6EBLS4veSyr6G7Ta083229C0fG/yGFdYj4ZICjjgnMi5iBoQNTQ0oKurC0FBQXrbg4KCUFtba/R9zc3N8PHxgYeHBxYtWoStW7fikUce0e1fsGABdu3aBbVajddffx0FBQVYuHAhurq6DJ4vKysLfn5+updKpbJNBR2ge9Cqua63fO/y69GQ88tRlyPpvSK8c7RC7KKIxtS1ywHnRI4nepeZJYYNG4bS0lKcPHkSr732GlJTU5Gfn6/b//jjj2Px4sWYPHkylixZgoMHD+LkyZN6x/SUlpaG5uZm3evKlSuOqYiNGBq0aswDY/yxNSkKceFKve39rUdTpWnF0bJ6VDewS40s90WFBqEbD2HTpxdRVHUDb3xShtCNh/BVpfEWXFfGAedEzkPUQdVKpRLu7u6oq6vT215XV4fg4GCj73Nzc0N4eDgAIDIyEhcuXEBWVhYefvhhg8ePGzcOSqUSFRUVmDdvXp/9np6ekh503XvQ6nsFVWjr7Nsa1vOpc9eKGWatR9PfFH2igXjifcMzSBN3fIma7EUOLo34OOCcyHmI2kLk4eGBadOmQa1W67ZptVqo1WrExsaafR6tVouOjg6j+69evYrGxkaMGjXKqvI6u+5Bq3nrZpv11BmmHIq5E0ea7Cbrb4o+kbly1OUm98u5+4wDzonEJ/q0+9TUVCxbtgzR0dGYMWMGNm/ejLa2NqSkpAAAkpOTMXr0aGRlZQG4M94nOjoa48ePR0dHBw4fPozdu3fj3XffBQC0trYiMzMTS5cuRXBwMCorK7FhwwaEh4frTct3ZbZ66qzStJo9RZ+oP4WVDSb3Hy/XYNXccAeVRvqY3ZrItkQPiBITE6HRaJCeno7a2lpERkYiLy9PN9D68uXLcHO725DV1taGVatW4erVqxgyZAgmTZqEP//5z0hMTAQAuLu748yZM/joo4/Q1NSEkJAQzJ8/H6+88oqku8UsYW0eIXOm6DMgInPFjVeiqOqG0f38UjcPs1sT2YdCEARB7EI4m5aWFvj5+aG5uRm+vr5iF0c0VZpW/PjNAqP7jz73MAMiGpDQjYeM7pPjGCJLRL18xOhSKCXp80UoEZHzsOb7W5KzzMgxxgX6cIo+2dS+lQ8OaDvpMye7NRFZhgGRhDliKrwlU/SJjIkZH4Ca7EXYkDARseNGYEPCRNRkL0LM+ACxiyYJzG5NZD+ijyGigXPkVHg/78FmT9EnMtequeEcQG0BZrcmsh+2EEmQGFPhzZmiT0T2xezWRPbDgEhiuqfCd/UaC99zKjyRs+FSHbbD7NZE9sEuM4mxdCo8c5aQGL6o0Ohlp+5ermPfygc5bshCzG5NhvAebz0GRBIzdoTpPCO9V6tnzhJyFEM3ZC7VYT/W5hkj18B7vO0wIJKY7qnwhRUNet1m7goF4sKVfVqHel8owJ3puYu3nWDOErIJYzfkpVGjTb7vnaMVHFhNZCXe422HY4gkyNyp8MxZQo5g7Ib8YVGNyffx74/IOrzH2xZbiCTI3Knw5uQsGT18CC7daOd0erKIqRvyD1rT72V3D5F1zLnHW3udVWlaZfMdwYBIwsKUpv9A+8tZ8tk3dfjjp3dXILdXLiNyXf3dkE1hdxmRdeyZl8qR+e6cBbvMXJipnCWD3BQ4f/2W3jZ75zIi19PfDfmFhZMMbudSHUTWs2deKjHy3YmNAZGLM5SzxNdrEH7QCsxlRFbr74a8cs54LtVBZEf2yEsl13x37DJzcYZylvygFZCy86TR9xjLZURkyIHVM7F42wmD0367cakOIvuwR14qS/PdSR0DIpnombOkStNq8tjeuYyITGGiQCLx2TIv1UDz3bkKBkQyNNBcRkTmsPSGnKMuR2FlA2ZFBLIViUhk3QlWJ4f44vz1W7L6jlAIQq9OQkJLSwv8/PzQ3NwMX19fsYtjF83tt7Emt0RWMwjIufRe1qMbl/UgcjxDCVYHuSnwg/ZuiCCF7whrvr8ZEBkgh4CoW3+5jIhMsSZHSejGQ0b3cVkPIseKevmIwZxivl6DsCUpSjLfEdZ8f7PLTOb6y2VEZIi1OUpy1OUm98t5WQ8u0kmOZirBasv3P2CQm0IW3xMMiIhowEzlKNm1Yka/7y+sbDC5/3i5RnYBERfpJLE4IuO1FDAPERENiLU5SnLU5bh68zuTx8jh5tubqUU6iezJnhmvpYQtRBLBZnRyFpbmKDE2iNoQV2wdMjXeypxFOnndk710J1g19DdobcZrKWFA5OTYjE7OxtIcJeYGQ662rIc5463s1WXR+0GKD1ZkjDkJVl0dAyInZ6oZvSR9vkilIjmzJI9Vf4OoVf5eSJox1iVbhswZb2XrLgtDD1K98cGKemKCVY4hcmrmNKMTiWFrUhTiwpV62+LCldiaFGXw+P4GUd/j7+2SwZC5461svUhnf8EQwPFJZNisiECsmzdBdsEQwBYip8aR/+Ss/LwHY9eKGWbnsYobr0RR1Q2j+13173gg461s1WVh6kGqN45PIrqLAZET48h/cnbm5rF6Zl4ENn160eh+V2wdAgY23spWXRb9PUj1xgcrojvYZebEbN2MTiQmY4OlXW0QdU/d463cFQq97e4KBWZHBBoMJq3tsujvQao3PlgR3cGAyMkdWD2zT1Akt5H/5BpixgegJnsRNiRMROy4EdiQMBE12Ytcft2ygY63spapB6ne+GBFdBfXMjPAGdcyk/PIfyJX4Mh1A680tvcZj9QbZ5mRK+LirjbmjAGRVFiz2CcR2VbvByk+WJGrY0BkYwyIBs7axT6JiIisZc33N8cQkU2YSj5HRETk7BgQOYmCsnpsUV+UZLJFaxf7JCIiEhvzEInMFdYqs3SxTyIiImfBFiKRmVqrTCosXeyTiIjIWTAgEpGrrFVmSfI5IiIiZ8KASETmrFUmFY5OPkdERGRLHEMkIldaq2ygi30SERE5EwZEIupOsW+o20yqKfXNXeyTiIjImThFl9m2bdsQGhoKLy8vxMTEoLi42OixH3/8MaKjozF8+HAMHToUkZGR2L17t94xgiAgPT0do0aNwpAhQxAfH4/y8nJ7V8MiXKuMiIhIfKK3EO3btw+pqanYvn07YmJisHnzZiQkJKCsrAwjR47sc/yIESPwwgsvYNKkSfDw8MDBgweRkpKCkSNHIiEhAQDwxhtv4O2338ZHH32EsLAwvPjii0hISMD58+fh5eXl6CqapArwRkn6fKbUJyIikwrK6lF6tYnfE3Yi+tIdMTExmD59OnJycgAAWq0WKpUKa9aswcaNG806xwMPPIBFixbhlVdegSAICAkJwbPPPovnnnsOANDc3IygoCB8+OGHePzxx/s9n9yX7uBFR0TkPFwhX52jSHbpjs7OTpw6dQrx8fG6bW5uboiPj0dRUVG/7xcEAWq1GmVlZZg9ezYAoLq6GrW1tXrn9PPzQ0xMjNFzdnR0oKWlRe8lR5ca2xD18hEs23kSf/y0HP/5QTGiXj6CK42mEy8SEZH9uEK+OikQNSBqaGhAV1cXgoKC9LYHBQWhtrbW6Puam5vh4+MDDw8PLFq0CFu3bsUjjzwCALr3DeScWVlZ8PPz071UKpU11ZIsXnRERM7FVfLVSWF5KtHHEFli2LBhKC0tRWtrK9RqNVJTUzFu3Dg8/PDDFp0vLS0Nqampup9bWlpkFxSZc9H17j5j1xoRkX2Zk6/Ome+/UuruEzUgUiqVcHd3R11dnd72uro6BAcHG32fm5sbwsPDAQCRkZG4cOECsrKy8PDDD+veV1dXh1GjRumdMzIy0uD5PD094enpaWVtpG0gF52U/sCJiKRM6vnqTPU8lKTPF6lUhonaZebh4YFp06ZBrVbrtmm1WqjVasTGxpp9Hq1Wi46ODgBAWFgYgoOD9c7Z0tKCr776akDnlJuBXHTsWiMicozufHWGOHu+Oql194mehyg1NRU7duzARx99hAsXLuDpp59GW1sbUlJSAADJyclIS0vTHZ+VlYVPP/0UVVVVuHDhAt58803s3r0bv/jFLwAACoUC69evx6uvvooDBw7g7NmzSE5ORkhICJYsWSJGFSXB3ItOan/gRERSJ9V8dVJbnkr0MUSJiYnQaDRIT09HbW0tIiMjkZeXpxsUffnyZbi53Y3b2trasGrVKly9ehVDhgzBpEmT8Oc//xmJiYm6YzZs2IC2tjY8+eSTaGpqwsyZM5GXl+d0OYiczYHVM7F42wmDXWHdpN6fTUQkNVLNVye17j7R8xA5I7nnITJ10RWU1WPZzpNG37t7xQxJXKhEUsXJDCQlUS8fMbo8lT3GEFnz/S16C5HcSOFmNisi0GjZXHH9NSIp4GQGkiJzeh6cBVuIDLBHC5Er3cyuNLYb/QOXWl2IpMLRT9pEttSz52H08CG4dKMdoQG2Xwzcmu9vBkQG2CMgcsWbmdT6s4mkil3V5Aqa2juxNrcUx3pMvpkdEYitSVHwMzKpZ6Aku3SHXLjqzKxZEYFYN28Cb8REdia12TpEhqzNLUVhRYPetsKKBqzJLRGpRPoYEDkAb2ZEZA2pzdYh6q1K04pj5Rp09eqU6hIEHCvXoLqhTaSS3cWAyAEGejOTwpovROQ4A8kTxnsHOaNLN0wvEl7TKH5AxFlmDmDuzCxXGnhNRLZlaraOtfcOKcx+JWkbO8L032FogG0HV1uCg6oNsMeganNmZrniwGsisi1DkxksvXfwIYwcKfmDYhRWNOh1m7krFIgLV2LXihk2+QzOMrMxeyZmNDYzi7NIiMgS1tw7+BBGjtTcfhtrckucdpYZu8wczFjSQy6JQUSWsPTeYc7sV95zyJb8vAdj14oZqG5oQ01jm13yEFmDAZGT4CwSIrKEpfcOPoSRWMKUzhUIdeMsMydh7iwSInvJUZcj6b0ivHO0Quyi0ABYeu/gQxiRPgZETuTA6pl9bmzOuuYLuY4vKjQI3XgImz69iKKqG3jjkzKEbjyEryobxS4amcmSewcfwoj0cVC1AWKvds8lMciRQjceMrqvJnuRA0tC1hrovYPrEpKr4SwzGxM7ICJylBx1OTZ9etHo/g0JE7FqbrgDS0RicNTCm0T2xllmRGSRwsoGk/uPl2sYEMnArIhATB7tZ/eFN4mcGccQEclY3Hilyf3sspUPZ194k8jeGBARydgz8yJM7mfrkDxIYeFNIntjQEQ2wUUlpWvfygcHtJ1cjxQW3iSyN44hIqtwLSTpixkfgJrsRXjnaIUuOzFbhuRFCgtvEtkbW4jIKr2DIeBO2v/F206IVCKy1Kq54ch9MpbBkAyNC/TB7IhAuCsUetvdFQrMjgjkbDOSBQZEZDFz1kIiImnYmhSFuHD9QfZx4UpsTYoSqUREjsUuM7IY10Iich3OvvAmkb0xICKLcS0kItfjrAtvEtkbu8zIYlwLiYiIXAUDIrIKF6QlIiJXwC4zsooqwBsl6fO5IC0REUkaAyKyiVkRgQyEiIhIsthlRkRERLLHgIiIiIhkj11mRDKUoy5HYWUDl+kgk6o0rbh0o505iUgWGBARycgXFRo88X6x7ueiqht445My7Fv5IGLGB4hYMnImTe2dWJtbimM9ss3PjgjE1qQo+BlJtUEkdewyI5KRnsFQT4k7vnRwSciZrc0tRWFFg962wooGrMktEalERPbHgIhIJnLU5Sb3v3O0wkElIWdWpWnFsXINugRBb3uXIOBYuQbVDW0ilYzIvhgQEclEYWWDyf1cjJcA4NKNdpP7axoZEJFrYkBEJBNx45Um9zOPFAHA2BHeJveHBnBwNbkmBkREMvHMvAiT+znbjABgXKAPZkcEwl2h0NvurlBgdkQgZ5uRy2JARCQj+1Y+OKDtJE9bk6IQF67fohgXrsTWpCiRSkRkfwpB6DVyjtDS0gI/Pz80NzfD19dX7OIQ2dw7RytwvFzDPERkUnVDG2oa25iHiCTDmu9vBkQGMCAiIiKSHmu+v9llRkRERLLnFAHRtm3bEBoaCi8vL8TExKC42HDyOADYsWMHZs2aBX9/f/j7+yM+Pr7P8cuXL4dCodB7LViwwN7VICIiIokSPSDat28fUlNTkZGRgdOnT2Pq1KlISEhAfX29wePz8/ORlJSEo0ePoqioCCqVCvPnz8e3336rd9yCBQtw/fp13Ss3N9cR1SEiIiIJEn0MUUxMDKZPn46cnBwAgFarhUqlwpo1a7Bx48Z+39/V1QV/f3/k5OQgOTkZwJ0WoqamJuzfv9+sMnR0dKCjo0P3c0tLC1QqFccQOUBBWT1KrzbhgTH+zINDRERWsWYMkaiLu3Z2duLUqVNIS0vTbXNzc0N8fDyKiorMOkd7eztu376NESNG6G3Pz8/HyJEj4e/vjx//+Md49dVXERBgePHKrKwsZGZmWl4RGrBLjW1Ysq0QN9tv67b5ew/GgdUzoQownRiOiIjI1kTtMmtoaEBXVxeCgoL0tgcFBaG2ttasczz//PMICQlBfHy8btuCBQuwa9cuqNVqvP766ygoKMDChQvR1dVl8BxpaWlobm7Wva5cuWJ5pcgsvYMhALjZfhuLt50QqURERCRnorYQWSs7Oxt79+5Ffn4+vLy8dNsff/xx3b8nT56MKVOmYPz48cjPz8e8efP6nMfT0xOenp4OKTPd6SbrHQx1u9l+W5cfh4iIyFFEbSFSKpVwd3dHXV2d3va6ujoEBwebfO+mTZuQnZ2NI0eOYMqUKSaPHTduHJRKJSoquJq3Myi92mRy/+nLNx1TECIiov9P1IDIw8MD06ZNg1qt1m3TarVQq9WIjY01+r433ngDr7zyCvLy8hAdHd3v51y9ehWNjY0YNWqUTcpN1om8Z7jJ/Q+M8XdMQVxcjrocSe8V4Z2jfBAgIuqP6F1mqampWLZsGaKjozFjxgxs3rwZbW1tSElJAQAkJydj9OjRyMrKAgC8/vrrSE9Px549exAaGqoba+Tj4wMfHx+0trYiMzMTS5cuRXBwMCorK7FhwwaEh4cjISFBtHrSXXMmjoS/92CD3Wb+3oPZXWalLyo0eOL9u7m5iqpu4I1PyrBv5YOIGW94YgERkdyJnocoMTERmzZtQnp6OiIjI1FaWoq8vDzdQOvLly/j+vXruuPfffdddHZ24qc//SlGjRqle23atAkA4O7ujjNnzmDx4sWYMGECVqxYgWnTpuH48eMcJ+REDqyeCX/vwXrbumeZkXV6BkM9Je740sElISKSDtHzEDkjrmXmOMfLNTh9+SbzENlIjrocmz69aHT/hoSJXMyViFyWZPMQEc2KCGQgZEOFlQ0m9x8v1zAgIiIyQPQuMyKynbjxSpP7GXwSERnGgIjIhTwzL8LkfrYOEREZxoCInEpBWT22qC/ieLlG7KJI1r6VDw5oO5EleK2Sq+EYInIKXNvMdmLGB6AmexHeOVqhy/rNliGyFV6r5Ko4y8wAzjJzvKiXjxjNS1SSPl+EEhGRIbxWyZlZ8/3NLjMSnTlrmxGR+HitkitjQESi49pmjrWv+DLW7yvB376+InZRSGJ4rZIr4xgiEh3XNnOMs1eb8Ng7X+AH7Z1e8v0l15D28VkcWB2H+0b7iVw6kgJeq+TK2EJEoute28wQrm1mOz2DoW4/aAUs3lYoUolIanitkitjQEROgWub2de+4st9gqFuP2gFdp+RWao0rfjdwnvh66XfucBrlVwBu8zIKagCvFGSPp9rm9lJUXWjyf2FlQ34P9EqB5WGpKapvRNrc0txrMeg6cmjfTEzQomHxit5rZJLYEBEToVrm9lHbFgA9pdcM7q/vyU/yHaqNK24dKMdoQFDEaYcKnZxzLI2txSFFfrr5J2/dgv+3p54fsG9IpWKyLYYEBHJQOKMMXhh/zmD3WaD3BRsHXIAQ60ssyMCsTUpCn5GxuU4gypNq16Zu3UJAo6Va1Dd0CaZwI7IFI4hIpKJA6vjMMhNobdtkJsCB1bHiVQieTHUylJY0YA1uSUilcg8l260m9xf09jmoJIQ2RdbiIhk4r7Rfqj4v/+Gv319BYWVDYgbr2TLkINIsZWloKwepVebMMrXy+RxoQHOVW4iSzEgIpKZ/xOtYiDkYOa0sjhLQGRorbJBbgp0aQX07HB1VygQF650mnITWYtdZkREdjZ2hOlFT52plaV3MATcSc3g3qu7NS5cia1JUY4sGpFdmd1C9Pbbb+PJJ5+El5cX3n77bZPHrl271uqCERG5inGBPpgdEYjCigZ09VhP29laWUytVfaDVsAffjoFymGekpohR2Qus1e7DwsLw9dff42AgACEhYUZP6FCgaqqKpsVUAxc7Z6IbK25/TbW5JY49SyzLeqL+OOn5Ub3/+aRCKybN8GBJSIaGGu+v81uIaqurjb4byIi6p+f92DsWjED1Q1tqGlsc8pWFq5VRnJm0RiiEydO2LocRESyEKYcirkTRzpdMARwrTKSN4sCoh//+McICwvD7373O3zzzTe2LhMREYmE6wraT5WmFUfL6lHdwNxNzsjsMUQ9NTQ0YO/evcjNzUVRURGmTJmCn//850hKSsI999xjj3I6FMcQSUt3vhSuf0ZkO1xX0HakmqVciqz5/rYoIOqpuroae/bsQW5uLv71r39h9uzZ+Pzzz605pegYEEmDoXwp3U+yqgDT05yJiBwl+YNiozMMd62YIWLJXI81399W5yEKCwvDxo0bkZ2djcmTJ6OgoMDaUxKZxVC+lJvtt7F4G8e4EZFz6M5S3tWr7aFnlnJyDlYFRIWFhVi1ahVGjRqFJ554Avfffz8OHTpkq7IRGWUqX8rN9ts4bmCZBCIiR+NacNJh0dIdaWlp2Lt3L65du4ZHHnkEW7ZswaOPPgpvb3ZTkGUGOg6o9GqTyf2nL9/kuAciG+E4PctJKUu53FkUEB07dgy//e1v8bOf/QxKpdLWZSIZsXQcEPOlENkfx+lZTypZysnCLrPurjIGQ2QtS8cBMV8Kkf1xnJ5tbE2KQly4/vcl14JzPma3EB04cMDsky5evNiiwpC8mDMOyFRgc2D1TCzedsLg0ysRWcfa65PukkKWchpAQLRkyRK9nxUKBXrO2Fco7q6E3NXVZX3JyOVZOw5IFeCNkvT5zJdCZAccp2d7YUoGQs7M7C4zrVarex05cgSRkZH43//9XzQ1NaGpqQmHDx/GAw88gLy8PHuWl1yIrcYBzYoIxLp5E3hzJrIhjtMjubFoUPX69euxfft2zJx5t2siISEB3t7eePLJJ3HhwgWbFZBcV/c4IEPN8hwHRCQuXp+W46w8abIoIKqsrMTw4cP7bPfz80NNTY2VRSI54TggIufF63NgzJ2Vx4DJOVm0dMfs2bPh5eWF3bt3IygoCABQV1eH5ORkfP/995LPVs2lOxyP44CInBevT/NEvXzEaItaSfp8pjFwAIevZVZRUYHHHnsMFy9ehEqlAgBcvnwZEyZMwD/+8Q9EREQM9JROhQGR+PgERURSUlBWj2U7Txrdv3vFDKzNLTEZMJH1rPn+tqjLLDw8HGfOnMFnn32mGy907733Ij4+Xm+2GdFA8QmKiKSov1l5H5++yjQGTs7itcw+//xzHD16FGfOnEFpaSlyc3OxYsUK/PKXv7Rl+UhmmAiOiKSov1l5/TUVnL5802ZlIctYFBBlZmZi/vz5UKvVaGhowM2bN/VeRJbggq36ctTlSHqvCO8crRC7KETUj/6y5z8aOdrk+5nGQHwWBUTbt2/Hhx9+iK+++gr79+/HP/7xD73XQG3btg2hoaHw8vJCTEwMiouLjR67Y8cOzJo1C/7+/vD390d8fHyf4wVBQHp6OkaNGoUhQ4YgPj4e5eXlAy4XOZY5ieDk4IsKDUI3HsKmTy+iqOoG3vikDKEbD+Grykaxi0ZklYKyemxRX3TZh5sDq2f2CYq6u/y53JDzsygg6uzsxEMPPWSTAuzbtw+pqanIyMjA6dOnMXXqVCQkJKC+vt7g8fn5+UhKSsLRo0dRVFQElUqF+fPn49tvv9Ud88Ybb+Dtt9/G9u3b8dVXX2Ho0KFISEjA999/b5Myk30wEdwdT7xv+IEgcceXDi4JkW1camxD1MtHsGznSfzx03L85wfFiHr5CK40totdNJvqzp6/e8UM/OaRCOxeMQMl6fN14x9NBUwkPotmmT3//PPw8fHBiy++aHUBYmJiMH36dOTk5AC4kxFbpVJhzZo12LhxY7/v7+rqgr+/P3JycpCcnAxBEBASEoJnn30Wzz33HACgubkZQUFB+PDDD/H444/3OUdHRwc6Ojp0P7e0tEClUnGWmQj6m7bq6nLU5dj06UWj+zckTMSqueEG93FmHjkruV/XvTGNgf04fJbZ999/j/feew+fffYZpkyZgsGD9SPet956y6zzdHZ24tSpU0hLS9Ntc3NzQ3x8PIqKisw6R3t7O27fvo0RI0YAAKqrq1FbW4v4+HjdMX5+foiJiUFRUZHBgCgrKwuZmZlmfR7Zl9wTwRVWNpjcf7xc0ycg4sw8cmZcJLavWRGBsquzFFgUEJ05cwaRkZEAgHPnzuntG8i0+4aGBnR1demSO3YLCgrCv/71L7PO8fzzzyMkJEQXANXW1urO0fuc3ft6S0tLQ2pqqu7n7hYicjy5L9gaN16JoqobRvcb+r8wNTNPjk/f5FycdZFYUy2qbG2VJ4sCoqNHj9q6HBbJzs7G3r17kZ+fDy8vL4vP4+npCU9PTxuWjKwl1yeoZ+ZFmOwy6906xKdvcnbONjbQVIuqFgJbW2XM4jxEtqBUKuHu7o66ujq97XV1dQgODjb53k2bNiE7OxtHjhzBlClTdNu732fJOYmcwb6VD5q9nTPzyNk52+wqUy2qzIMmb6IGRB4eHpg2bRrUarVum1arhVqtRmxsrNH3vfHGG3jllVeQl5eH6OhovX1hYWEIDg7WO2dLSwu++uork+ckchYx4wNQk70IGxImInbcCGxImIia7EWIGR/Q51hne/omMsRZZlf116LKPGjyZlGXmS2lpqZi2bJliI6OxowZM7B582a0tbUhJSUFAJCcnIzRo0cjKysLAPD6668jPT0de/bsQWhoqG5ckI+PD3x8fKBQKLB+/Xq8+uqriIiIQFhYGF588UWEhIRgyZIlYlWTeqjStOLSjXaEBgxFmHKo2MVxWqvmhhudUdat++nb2AwedpeRM7BmbKAtx/P016JqilhjnchxRA+IEhMTodFokJ6ejtraWkRGRiIvL083KPry5ctwc7vbkPXuu++is7MTP/3pT/XOk5GRgZdeegkAsGHDBrS1teHJJ59EU1MTZs6ciby8PKvGGZH1mto7sTa3FMd6PGnNjgjE1qQo+BlpUqf+yX1mHknHQMYG2mP2ZH8tqqawtdX1WZSHyNVxtXv7SP6gGIUVDejq8SfnrlAgLlyJXStmiFgy1yDXmXnkmuyVu8jUeQEwX5LEWfP9LeoYIpKPKk0rjpVr9IIhAOgSBBwr16C6oU2kktmPo9cimxURiHXzJjAYIsmz57qGpsYzOctYJxKH6F1mJA+XbphO0V/T2GbX8USOzCvyRYVGb/mN7vXI9q180ODAaCLSZ8/cRf2NZ5JzHjS5Y0BEDjF2hOk+/9AA+wRDYmRxNrUWWU32Irt8JpErccTsSVPjmeSaB03u2GVGDjEu0AezIwLh3iuTubtCgdkRgXZrHXJ0XpEcdbnJ/bbuPnP11cNJnpwtdxHJAwMicpitSVGIC1fqbYsLV2JrUpRdPs+e4xCMMWctMluQy+rhJF8cz0OOxi4zchg/78HYtWIGqhvaUNPYZvc8RGKsoWTJWmSW4Ppl5Orkvq4hOR4DInK4MKVjEjI6OotzQVk9umA6i0V/iRbN/RyuX0ZywfE85CgMiMhlOSqLs6GB24YYW6NsoJx19XAiIiljQEQuzRFZnI0FQ0MGuyFSNRyzIgJt0jLUjeuXERHZHgMicmn2Hodgqvvqu9tarJobbvPWGq5fRmQfXGdR3hgQkSzYaxyCWN1XXL+MyHa4ziIBDIiIrCJW9xVn4BDZztrcUhRW6KfMKKxowJrcEq6zKCMMiIisIHb3FWfgEFmne53F3nqus8juM3lgYkYiKzGBHJF0mbPOIskDW4iIrMTuKyLpEmudRXI+bCEispFZEYGIvGc4Tl++ybXFiCRCrHUWyfmwhYjIBgwlZ+zuNlMFmH4CJSJxbU2KwprcEr2xRPZcZ5Gck0IQBNNrDchQS0sL/Pz80NzcDF9fX7GLQxIQ9fIRowOrubYYkTQ4ap1Fsh9rvr/ZQkRkJa4tRuQaHLXOIjknjiEispI5yRmJiMi5sYWIyEpcW4zI/grK6lF6tYmzOMluGBARWUns5IxErowTFshR2GVGZANMzkhkH72DIeDO2LzF205YfM6CsnpsUV9kegzSwxYiIhtgckYi27P1hAW2NpEpbCEisqFZEYFYN28CgyEiG7D1hAV7tDaR62BARERETsmWExbMaW0ieWNARERETql7woIhA52wwPQY1B8GRER2lqMuR9J7RXjnaIXYRSGSHFtNWGB6DOoPl+4wgEt3kC18UaHBE+8X99m+b+WDiBkfIEKJiKTLFhMWuMSO67Pm+5sBkQEMiMgWQjceMrqvJnuRA0tCRABwpbEdi7ed4CwzF8a1zIicTI663OT+d45WYNXccAeVhogApscg0xgQkcur0rTi0o12h65gXVjZYHL/8XINAyIiiLMkx6yIQAZC1AcDInJZTe2dWJtbimM9ptPOjgjE1qQo+BmZudItR12OwsoGzIoItChwiRuvRFHVDaP7eTMmuWOSRHI2HENkAMcQuYbkD4pRWNGArh5/4u4KBeLCldi1YobB99hyIDTHEBEZxwHOZA/WfH9z2j25pCpNK46Va/SCIQDoEgQcK9eguqHN4PsMBUMAkLjjywGXYd/KBwe0nUgumCSRnBEDInJJl260m9xf09g3IDJnIPRAxIwPQE32ImxImIjYcSOwIWEiarIXcco9yR6TJJIz4hgickljR5gegxAa0Hdwtb0GQq+aG84B1EQ9MEkiOSO2EJFLGhfog9kRgXBXKPS2uysUmB0RaHC2Wdx4pclzciA0kW3YckkOIlthQEQua2tSFOLC9YOcuHAltiZFGTz+mXkRJs/HVh4i27HVkhz2VFBWjy3qixzTJBOcZWYAZ5m5luqGNtQ0tpmVh+irykaDA6i53AaRfThjkkSmBJAuSc8y27ZtG0JDQ+Hl5YWYmBgUFxue5QMA33zzDZYuXYrQ0FAoFAps3ry5zzEvvfQSFAqF3mvSpEl2rAE5uzDlUMydONKspIwcCE3kWLMiArFu3gSnCYYA9AmGgDuz3xZvOyFSicgRRA2I9u3bh9TUVGRkZOD06dOYOnUqEhISUF9fb/D49vZ2jBs3DtnZ2QgODjZ63h/96Ee4fv267nXiBP+IaWBWzQ1H7pOx7CYjkhmmBJAvUQOit956CytXrkRKSgruu+8+bN++Hd7e3vjTn/5k8Pjp06fjD3/4Ax5//HF4enoaPe+gQYMQHByseymVpgfLdnR0oKWlRe9FRETyw5QA8iVaQNTZ2YlTp04hPj7+bmHc3BAfH4+ioiKrzl1eXo6QkBCMGzcOP//5z3H58mWTx2dlZcHPz0/3UqlUVn0+ERFJE1MCyJdoAVFDQwO6uroQFBSktz0oKAi1tbUWnzcmJgYffvgh8vLy8O6776K6uhqzZs3CrVu3jL4nLS0Nzc3NuteVK1cs/nwiIpIupgSQL5dLzLhw4ULdv6dMmYKYmBiMHTsWf/3rX7FixQqD7/H09DTZBUdERPJxYPVMLN52wuAsM3JdogVESqUS7u7uqKur09teV1dncsD0QA0fPhwTJkxARcXAll0gIiJ5UgV4oyR9vlOmBCD7Ea3LzMPDA9OmTYNardZt02q1UKvViI2NtdnntLa2orKyEqNGjbLZOYmIyPU5Y0oAsh9Ru8xSU1OxbNkyREdHY8aMGdi8eTPa2tqQkpICAEhOTsbo0aORlZUF4M5A7PPnz+v+/e2336K0tBQ+Pj4ID78zPfq5557DT37yE4wdOxbXrl1DRkYG3N3dkZSUJE4liYiIyOmJGhAlJiZCo9EgPT0dtbW1iIyMRF5enm6g9eXLl+HmdrcR69q1a4iKurvswqZNm7Bp0ybMmTMH+fn5AICrV68iKSkJjY2NCAwMxMyZM/Hll18iMJARPhERERnGpTsM4NIdRERE0iPppTuIiIiIxMaAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZEz0g2rZtG0JDQ+Hl5YWYmBgUFxcbPfabb77B0qVLERoaCoVCgc2bN1t9TiIiIiJRA6J9+/YhNTUVGRkZOH36NKZOnYqEhATU19cbPL69vR3jxo1DdnY2goODbXJOIiIiIoUgCIJYHx4TE4Pp06cjJycHAKDVaqFSqbBmzRps3LjR5HtDQ0Oxfv16rF+/3upzdnR0oKOjQ/dzS0sLVCoVmpub4evra0UNiYiIyFFaWlrg5+dn0fe3aC1EnZ2dOHXqFOLj4+8Wxs0N8fHxKCoqcug5s7Ky4Ofnp3upVCqLPp+IiIikSbSAqKGhAV1dXQgKCtLbHhQUhNraWoeeMy0tDc3NzbrXlStXLPp8IiIikqZBYhfAGXh6esLT01PsYhAREZFIRGshUiqVcHd3R11dnd72uro6owOmxTgnERERuT7RAiIPDw9MmzYNarVat02r1UKtViM2NtZpzklERESuT9Qus9TUVCxbtgzR0dGYMWMGNm/ejLa2NqSkpAAAkpOTMXr0aGRlZQG4M2j6/Pnzun9/++23KC0thY+PD8LDw806JxEREVFvogZEiYmJ0Gg0SE9PR21tLSIjI5GXl6cbFH358mW4ud1txLp27RqioqJ0P2/atAmbNm3CnDlzkJ+fb9Y5iYiIiHoTNQ+Rs7ImjwERERGJQ5J5iIiIiIicBQMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsseAiIiIiGSPARERERHJHgMiIiIikj0GRERERCR7DIiIiIhI9hgQERERkewxICIiIiLZY0BEREREsjdI7AIQERFZo0rTiks32hEaMBRhyqFiF4ckyilaiLZt24bQ0FB4eXkhJiYGxcXFJo//29/+hkmTJsHLywuTJ0/G4cOH9fYvX74cCoVC77VgwQJ7VoGIiBysqb0TyR8U48dvFiBl50nM3ZSP5A+K0dx+W+yikQSJHhDt27cPqampyMjIwOnTpzF16lQkJCSgvr7e4PFffPEFkpKSsGLFCpSUlGDJkiVYsmQJzp07p3fcggULcP36dd0rNzfXEdUhIiIHWZtbisKKBr1thRUNWJNbIlKJSMoUgiAIYhYgJiYG06dPR05ODgBAq9VCpVJhzZo12LhxY5/jExMT0dbWhoMHD+q2Pfjgg4iMjMT27dsB3Gkhampqwv79+80qQ0dHBzo6OnQ/t7S0QKVSobm5Gb6+vlbUjoiI7KFK04ofv1lgdP/R5x5m95kMtbS0wM/Pz6Lvb1FbiDo7O3Hq1CnEx8frtrm5uSE+Ph5FRUUG31NUVKR3PAAkJCT0OT4/Px8jR47ExIkT8fTTT6OxsdFoObKysuDn56d7qVQqK2pFRET2dulGu8n9NY1tDioJuQpRA6KGhgZ0dXUhKChIb3tQUBBqa2sNvqe2trbf4xcsWIBdu3ZBrVbj9ddfR0FBARYuXIiuri6D50xLS0Nzc7PudeXKFStrRkRE9jR2hLfJ/aEBbB2igXHJWWaPP/647t+TJ0/GlClTMH78eOTn52PevHl9jvf09ISnp6cji0hERFYYF+iD2RGBKKxoQFePkR/uCgXiwpXsLqMBE7WFSKlUwt3dHXV1dXrb6+rqEBwcbPA9wcHBAzoeAMaNGwelUomKigrrC01ERE5ha1IU4sKVetviwpXYmhQlUolIykRt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nDlzDB6zbNkyk+XTarXCiy++KAQFBQmenp7CvHnzhLKysj7HJSUlGc3HI5W67ty50+D7MjIyzC6fGPV9++23hR/96EeCt7e34OvrK0RFRQnvvPOO0NXVZbK+5vxuly1bZvDzjx496lL17MnYTdZV6mnOtSqF+tryenVUXXsz98tTateqPevZk6mAyFXqau71aoxCEAQBRERERDIm2VlmRERERLbCgIiIiIhkjwERERERyR4DIiIiIpI9BkREREQkewyIiIiISPYYEBEREZHsMSAiIiIi2WNAREQOl5+fD4VCgaamJrGLQkQEgAERETnAww8/jPXr1+t+fuihh3D9+nX4+fmJViYGZUTU0yCxC0BE8uPh4YHg4GCxi0FEpMMWIiKyq+XLl6OgoABbtmyBQqGAQqHAhx9+qNc68+GHH2L48OE4ePAgJk6cCG9vb/z0pz9Fe3s7PvroI4SGhsLf3x9r165FV1eX7twdHR147rnnMHr0aAwdOhQxMTHIz8/X7b906RJ+8pOfwN/fH0OHDsWPfvQjHD58GDU1NZg7dy4AwN/fHwqFAsuXLwcA5OXlYebMmRg+fDgCAgLw7//+76isrNSds6amBgqFAn/9618xa9YsDBkyBNOnT8fFixdx8uRJREdHw8fHBwsXLoRGo9H7f1iyZAkyMzMRGBgIX19fPPXUU+js7LTffz4RmY0tRERkV1u2bMHFixdx//334+WXXwYAfPPNN32Oa29vx9tvv429e/fi1q1b+I//+A889thjGD58OA4fPoyqqiosXboUcXFxSExMBAA888wzOH/+PPbu3YuQkBD84x//wIIFC3D27FlERERg9erV6OzsxLFjxzB06FCcP38ePj4+UKlU+O///m8sXboUZWVl8PX1xZAhQwAAbW1tSE1NxZQpU9Da2or09HQ89thjKC0thZvb3WfIjIwMbN68GWPGjMEvf/lLPPHEExg2bBi2bNkCb29v/OxnP0N6ejreffdd3XvUajW8vLyQn5+PmpoapKSkICAgAK+99po9fwVEZA6BiMjO5syZI6xbt07389GjRwUAws2bNwVBEISdO3cKAISKigrdMb/+9a8Fb29v4datW7ptCQkJwq9//WtBEATh0qVLgru7u/Dtt9/qfda8efOEtLQ0QRAEYfLkycJLL71ksEy9y2CMRqMRAAhnz54VBEEQqqurBQDC+++/rzsmNzdXACCo1WrdtqysLGHixIm6n5ctWyaMGDFCaGtr02179913BR8fH6Grq8tkGYjI/thlRkROwdvbG+PHj9f9HBQUhNDQUPj4+Ohtq6+vBwCcPXsWXV1dmDBhAnx8fHSvgoICXRfX2rVr8eqrryIuLg4ZGRk4c+ZMv+UoLy9HUlISxo0bB19fX4SGhgIALl++rHfclClT9MoFAJMnTzZY1m5Tp06Ft7e37ufY2Fi0trbiypUr/ZaLiOyLXWZE5BQGDx6s97NCoTC4TavVAgBaW1vh7u6OU6dOwd3dXe+47iDqV7/6FRISEnDo0CEcOXIEWVlZePPNN7FmzRqj5fjJT36CsWPHYseOHQgJCYFWq8X999/fZ6xPz7IpFAqD27rLSkTOjy1ERGR3Hh4eeoOhbSEqKgpdXV2or69HeHi43qvnDDaVSoWnnnoKH3/8MZ599lns2LFDVyYAeuVqbGxEWVkZfv/732PevHm49957cfPmTZuV+Z///Ce+++473c9ffvmlbkwTEYmLARER2V1oaCi++uor1NTUoKGhwSYtJxMmTMDPf/5zJCcn4+OPP0Z1dTWKi4uRlZWFQ4cOAQDWr1+PTz75BNXV1Th9+jSOHj2Ke++9FwAwduxYKBQKHDx4EBqNBq2trfD390dAQADee+89VFRU4PPPP0dqaqrVZe3W2dmJFStW4Pz58zh8+DAyMjLwzDPP6A3WJiJx8CokIrt77rnn4O7ujvvuuw+BgYF9xuNYaufOnUhOTsazzz6LiRMnYsmSJTh58iTGjBkD4E7rz+rVq3HvvfdiwYIFmDBhAt555x0AwOjRo5GZmYmNGzciKChIF5js3bsXp06dwv3334/f/OY3+MMf/mCTsgLAvHnzEBERgdmzZyMxMRGLFy/GSy+9ZLPzE5HlFIIgCGIXgojI1S1fvhxNTU3Yv3+/2EUhIgPYQkRERESyx4CIiIiIZI9dZkRERCR7bCEiIiIi2WNARERERLLHgIiIiIhkjwERERERyR4DIiIiIpI9BkREREQkewyIiIiISPYYEBEREZHs/T+XRZFK8zwjyAAAAABJRU5ErkJggg==", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "trends.plot.scatter('timestamp', 'ndvi')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So, I fit a quick sinodal curve and plotted it as show below." - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Fitted parameters:\n", - "offset = 0.27323722391914057\n", - "amplitude = -0.09856554821321882\n", - "phase = -0.9466810455638409\n" - ] - }, - { - "data": { - "image/png": "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6CcRkdZKqywhEZEp+P3336UPPvhAqlevnmRvby9ZWVlJXl5e0ujRo6V79+4VOH7nzp1SmzZtJDs7O8nOzk6qV6+eNGrUKJUS4VeuXJH8/Pwke3t7ydnZWRo+fLh04cIFCYC0fv16SZIkKSkpSRo1apRUr149yc7OTnJwcJB8fX2l7du3F3jOFStWSPXq1ZPKli0rubm5SSNGjJBSUlJUjmnfvr308ssvF3js4MGDVUqH5+bmSt98841Us2ZNydraWvLx8ZF+/fXXAsdJkval2J+3fv16ZXnz50ux45nS57a2tpKHh4fUu3dv6X//+5/acuR57t+/L1lbW0sApCtXrqg9RttS7M/G9ix1pdjT09Old999V6pYsaJK2fbCPHnyRHJ2dlaWM8+zbds2qX///pKnp6dUrlw5ycbGRqpfv770+eefS2lpaSrHPv/vUFjceX/f0dHRKvuL8juryfTp0yUAUqtWrQrct2vXLgmAVL58eenp06cq9+3bt09q0KCBZGNjI3l4eEjz58+X1q1bpzZGSZKk9957TwIg+fn5FRpLUV+Lr6+vNHDgwCK9PiIiTRSSVMzyTERERKRzc+fOxfr16xEZGVloEQrSnfDwcDRu3Bjnzp1Do0aN5A6HiIwckysiIiIDkp6ejtq1a+O7774r9QIc5qh///7Izc3F9u3b5Q6FiEwAkysiIiIiIiIdYLVAIiIiIiIiHWByRUREREREpANMroiIiIiIiHSAyRUREREREZEOsImwGrm5ubhz5w7Kly8PhUIhdzhERERERCQTSZLw8OFDVK1aFRYWmsemmFypcefOHbi7u8sdBhERERERGYi4uDhUr15d4zFMrtQoX748APEXWKFCBZmjISIiIiIiuaSlpcHd3V2ZI2jC5EqNvKmAFSpUYHJFRERERERFWi7EghZEREREREQ6wOSKiIiIiIhIB5hcERERERER6QCTKyIiIiIiIh1gckVERERERKQDTK6IiIiIiIh0gMkVERERERGRDjC5IiIiIiIi0gEmV0RERERERDrA5IqIiIiIiEgHysgdABERERER6d+NxHTE3s+Eh5MdajnbyR2OSWJyRURERERkwh5kZmHMtnAcjUxU7mvn7YLlA3zgYFtWxshMD6cFEhERERGZsDHbwhEalaSyLzQqCaO3nZcpItPF5IqIiAq1IjgSA34Mw8rDUXKH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BZUbEREREeke+3qRKZMtubKyskKTJk0QHBys3Jebm4vg4GC0bNlSZ8+Tnp6O69evo0qVKjo7JxEREREVj7uTLc7P6ILNw5pjfGdvbB7WHOdndIG7k63coRGVmKzVAidMmIDBgwejadOmaN68OZYsWYKMjAxl9cBBgwahWrVqCAgIACCKYFy5ckW5ffv2bYSHh8Pe3h5eXqJy2aRJk/Dmm2+iZs2auHPnDmbOnAlLS0sMGDBAnhdJRERERAW09XbhNEAyObImV/369UNiYiJmzJiB+Ph4NGrUCAcOHFAWubh58yYsLPIH1+7cuQMfHx/lzwsXLsTChQvRvn17hISEAABu3bqFAQMGIDk5GS4uLmjTpg1OnjwJFxf+5yUiIiIiIv1RSJIkyR2EoUlLS4ODgwNSU1O5/oqIiIiIyIxpkxuYXLVAIiIiIiIiOTC5IiIiIiIi0gEmV0RERERERDrA5IqIiIiIiEgHmFwRERERERHpAJMrIiIiIiIiHWByRUREREREpANMroiIiIiIiHSAyRUREREREZEOMLkiIiIiIiLSASZXREREREREOsDkioiIiIiISAeYXBEREREREekAkysiIiIiIiIdYHJFRERERESkA0yuiIiIiIiIdIDJFRERERERkQ4wuSIiIiIiItIBJldEREREREQ6wOSKiIiIiIhIB5hcERERERER6QCTKyIiIiIiIh1gckVERERERKQDTK6IiIiIiIh0gMkVERERERGRDjC5IiIiIiIi0gEmV0RERERERDrA5IqIiIiIiEgHmFwRERERERHpAJMrIiIiIiIiHWByRUREREREpANMroiIiIiIiHSAyRUREREREZEOMLkiIiIiIiLSASZXREREREREOsDkioiIiIiISAeYXBEREREREekAkysiIiIiIiIdYHJFRERERESkA0yuiIiIiIiIdIDJFRERERERkQ4wuSIiIiIiItIBJldEREREREQ6IHtyFRgYCA8PD9jY2MDX1xenT58u9NjLly+jd+/e8PDwgEKhwJIlS0p8TiIiIiIiIl2QNbkKCgrChAkTMHPmTJw7dw4NGzaEv78/EhIS1B6fmZmJ2rVrY968eahcubJOzklERERERKQLCkmSJLme3NfXF82aNcOKFSsAALm5uXB3d8fo0aMxbdo0jY/18PDAuHHjMG7cOJ2dM09aWhocHByQmpqK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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "from scipy.optimize import curve_fit\n", - "\n", - "# 1. Define your sinusoidal model\n", - "def seasonal_sin(t, offset, amplitude, phase):\n", - " \"\"\"\n", - " Simple seasonal sine function:\n", - " NDVI(t) = offset + amplitude * sin((2*pi/period)*t + phase)\n", - " \"\"\"\n", - " period = 365.0 # days, if you expect a 1-year cycle\n", - " return offset + amplitude * np.sin((2 * np.pi / period) * t + phase)\n", - "\n", - "# 2. Convert your timestamps to a numeric scale\n", - "# Suppose 'trends' is a pandas DataFrame with columns 'timestamp' (datetime) and 'ndvi'\n", - "trends['t_ordinal'] = trends['timestamp'].map(pd.Timestamp.toordinal)\n", - "x = trends['t_ordinal'].values.astype(float)\n", - "y = trends['ndvi'].values.astype(float)\n", - "\n", - "# 3. Provide an initial guess for offset, amplitude, and phase\n", - "initial_guess = [0.2, 0.1, 0.0] # for example\n", - "\n", - "# 4. Fit the model\n", - "popt, pcov = curve_fit(seasonal_sin, x, y, p0=initial_guess)\n", - "offset, amplitude, phase = popt\n", - "print(\"Fitted parameters:\")\n", - "print(\"offset =\", offset)\n", - "print(\"amplitude =\", amplitude)\n", - "print(\"phase =\", phase)\n", - "\n", - "# 5. Generate fitted values\n", - "trends['ndvi_sine_fit'] = seasonal_sin(x, offset, amplitude, phase)\n", - "\n", - "# 6. Plot the results\n", - "plt.figure(figsize=(10, 5))\n", - "plt.scatter(trends['timestamp'], trends['ndvi'], label='Data', s=20)\n", - "plt.plot(trends['timestamp'], trends['ndvi_sine_fit'], color='red', label='Sine Fit')\n", - "plt.xlabel(\"Date\")\n", - "plt.ylabel(\"NDVI\")\n", - "plt.title(\"Seasonal NDVI Fit (Sine Wave)\")\n", - "plt.legend()\n", - "plt.show()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Conclusion\n", - "- Definitely, a more sinodal pattern here. Potentially, a periodic time series?\n", - "- Computation of median ndvi is a drag on the system but not to much at the moment." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.0" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/City Council Testimony Final, April 26, 2024.pdf b/docs/PROJECT_BACKGROUND/City Council Testimony Final, April 26, 2024.pdf similarity index 100% rename from docs/City Council Testimony Final, April 26, 2024.pdf rename to docs/PROJECT_BACKGROUND/City Council Testimony Final, April 26, 2024.pdf diff --git a/docs/PROJECT_BACKGROUND.md b/docs/PROJECT_BACKGROUND/PROJECT_BACKGROUND.md similarity index 100% rename from docs/PROJECT_BACKGROUND.md rename to docs/PROJECT_BACKGROUND/PROJECT_BACKGROUND.md diff --git a/docs/Penn_Student_GC_Memo.pdf b/docs/PROJECT_BACKGROUND/Penn_Student_GC_Memo.pdf similarity index 100% rename from docs/Penn_Student_GC_Memo.pdf rename to docs/PROJECT_BACKGROUND/Penn_Student_GC_Memo.pdf diff --git a/src/app/(content-pages)/methodology/MethodologyPage.tsx b/src/app/(content-pages)/methodology/MethodologyPage.tsx index b4691267..295cedd2 100644 --- a/src/app/(content-pages)/methodology/MethodologyPage.tsx +++ b/src/app/(content-pages)/methodology/MethodologyPage.tsx @@ -202,14 +202,13 @@ export default function MethodologyPage() { density estimate to calculate the intensity of gun crime at any given point in Philadelphia. Specifically, we use an adaptive bandwidth to better capture the local nuances of gun crime at small - spatial scales. (For more on this, please see this memo from the - data analysis team at the{' '} + spatial scales. (For more on this, please see this memo from the{' '} District Attorney’s Office