This is an automated email from the ASF dual-hosted git repository. lahirujayathilake pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/airavata.git
commit 7716162705569bf32aa8703e0ed1b871419b7392 Author: yasith <[email protected]> AuthorDate: Sun Mar 2 04:11:24 2025 -0600 rename platform x86_64 -> amd64. fix issues in cyberfaces dockerfile. update notebooks. move environment files. --- modules/agent-framework/airavata-agent/Dockerfile | 2 +- modules/agent-framework/airavata-agent/Makefile | 2 +- .../deployments/agent-cerebrum/Makefile | 2 +- .../deployments/agent-cyberfaces/Dockerfile | 63 +- .../deployments/agent-cyberfaces/Makefile | 10 +- .../cyberfaces => agent-cyberfaces}/envs/aiml.yml | 1 - .../cyberfaces => agent-cyberfaces}/envs/fair.yml | 1 - .../envs/justiceindata.yml | 1 - .../cyberfaces => agent-cyberfaces}/envs/rs.yml | 1 - .../deployments/agent-i-guide/Makefile | 2 +- .../agent-framework/deployments/agent-md/Makefile | 2 +- .../deployments/agent-sample/Makefile | 2 +- .../deployments/jupyterhub/Dockerfile-jl-base | 2 +- .../deployments/jupyterhub/Dockerfile-jl-iguide | 2 +- .../cyberfaces/Solution_DA3_DEM_Access_v4.ipynb | 293 ++----- .../Solution_DP6_DEM_Processing_v2.ipynb | 839 ++------------------- 16 files changed, 134 insertions(+), 1091 deletions(-) diff --git a/modules/agent-framework/airavata-agent/Dockerfile b/modules/agent-framework/airavata-agent/Dockerfile index 5b6f8bc88d..116a1d314e 100644 --- a/modules/agent-framework/airavata-agent/Dockerfile +++ b/modules/agent-framework/airavata-agent/Dockerfile @@ -3,7 +3,7 @@ FROM mambaorg/micromamba:latest USER root RUN micromamba install -y -n base -c conda-forge \ - python=3.11 \ + "python<3.12" \ pip \ git \ flask \ diff --git a/modules/agent-framework/airavata-agent/Makefile b/modules/agent-framework/airavata-agent/Makefile index 5d82463f7b..ea30dfffff 100644 --- a/modules/agent-framework/airavata-agent/Makefile +++ b/modules/agent-framework/airavata-agent/Makefile @@ -4,7 +4,7 @@ AGENT_ID=test build-container: GOOS=linux GOARCH=amd64 go build -o airavata-agent && \ - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: diff --git a/modules/agent-framework/deployments/agent-cerebrum/Makefile b/modules/agent-framework/deployments/agent-cerebrum/Makefile index cdb19da852..d971ef1b37 100644 --- a/modules/agent-framework/deployments/agent-cerebrum/Makefile +++ b/modules/agent-framework/deployments/agent-cerebrum/Makefile @@ -3,7 +3,7 @@ AGENT_SVC_URL=api.gateway.cybershuttle.org:19900 AGENT_ID=test build-container: - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: diff --git a/modules/agent-framework/deployments/agent-cyberfaces/Dockerfile b/modules/agent-framework/deployments/agent-cyberfaces/Dockerfile index c8f169c57a..e451137da1 100644 --- a/modules/agent-framework/deployments/agent-cyberfaces/Dockerfile +++ b/modules/agent-framework/deployments/agent-cyberfaces/Dockerfile @@ -3,25 +3,36 @@ FROM cybershuttle/remote-agent-base:latest USER root RUN micromamba install -y -n base -c conda-forge \ + python \ + pip \ + ipykernel \ + numba==0.56.3 \ gdal \ - pandas \ - geopandas \ - pygeos \ - matplotlib \ - numpy \ - libpysal \ - esda \ - contextily \ + fiona \ + rasterio \ + ipyleaflet \ + scipy \ + bsddb3 \ + qgis \ + scikit-learn \ + && micromamba clean --all -y + +RUN micromamba run -n base pip install --no-cache-dir \ wget \ jupyter_contrib_nbextensions \ utm \ - matplotlib-scalebar \ + matplotlib \ + matplotlib_scalebar \ + geopandas \ + folium \ earthpy \ patool \ cdsapi \ + geemap \ gdown \ geojson \ pyarrow \ + xarray \ pooch \ zarr \ cython \ @@ -33,34 +44,12 @@ RUN micromamba install -y -n base -c conda-forge \ cmaps \ cartopy \ regionmask \ - cdo \ - progressbar2 \ + cdo-api-py \ + pynhd \ + progressbar \ + hydrofunctions \ googledrivedownloader \ + cartopy \ s3fs \ pywbt \ - cfgrib \ - tensorflow \ - seaborn \ - earthengine-api \ - folium \ - scikit-learn \ - netCDF4 \ - xarray \ - statsmodels \ - pmdarima \ - pygridmet \ - hydrofunctions \ - pynhd \ - missingno \ - geemap \ - numba \ - scipy \ - rasterio \ - ipyleaflet \ - bsddb3 \ - && micromamba clean --all -y - -RUN micromamba run -n base pip install --no-cache-dir --force-reinstall \ - cdo-api-py \ - "typing_extensions>=4.12.0" \ - "numpy<2.0.0" + cfgrib diff --git a/modules/agent-framework/deployments/agent-cyberfaces/Makefile b/modules/agent-framework/deployments/agent-cyberfaces/Makefile index e4c29b23f9..0022bd6c75 100644 --- a/modules/agent-framework/deployments/agent-cyberfaces/Makefile +++ b/modules/agent-framework/deployments/agent-cyberfaces/Makefile @@ -1,19 +1,17 @@ IMAGE_NAME=cybershuttle/remote-agent-cyberfaces AGENT_SVC_URL=api.gateway.cybershuttle.org:19900 AGENT_ID=test [email protected] -SIF_NAME=agent-framework/container/remote-agent-cyberfaces.sif build-container: - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: docker run -it $(IMAGE_NAME) /opt/airavata-agent $(AGENT_SVC_URL) $(AGENT_ID) -deploy-container: - ssh $(SSH_IDENTIFIER) srun -p shared --mem 4G -t 30 singularity pull \ +deploy-anvil: + ssh [email protected] srun -p shared --mem 4G -t 30 singularity pull \ --disable-cache \ --force \ - $(SIF_NAME) \ + agent-framework/container/remote-agent-cyberfaces.sif \ docker://$(IMAGE_NAME) diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/aiml.yml b/modules/agent-framework/deployments/agent-cyberfaces/envs/aiml.yml similarity index 96% rename from modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/aiml.yml rename to modules/agent-framework/deployments/agent-cyberfaces/envs/aiml.yml index 5fc9eff641..c398ba58d7 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/aiml.yml +++ b/modules/agent-framework/deployments/agent-cyberfaces/envs/aiml.yml @@ -7,7 +7,6 @@ dependencies: - numba==0.56.3 - scipy - pip: - - airavata-jupyter-magic - wget - jupyter_contrib_nbextensions - tensorflow diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/fair.yml b/modules/agent-framework/deployments/agent-cyberfaces/envs/fair.yml similarity index 97% rename from modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/fair.yml rename to modules/agent-framework/deployments/agent-cyberfaces/envs/fair.yml index a051df05d1..fd18e88ec4 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/fair.yml +++ b/modules/agent-framework/deployments/agent-cyberfaces/envs/fair.yml @@ -19,7 +19,6 @@ dependencies: # - mplleaflet - pip: - - airavata-jupyter-magic - wget - jupyter_contrib_nbextensions - utm diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/justiceindata.yml b/modules/agent-framework/deployments/agent-cyberfaces/envs/justiceindata.yml similarity index 66% rename from modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/justiceindata.yml rename to modules/agent-framework/deployments/agent-cyberfaces/envs/justiceindata.yml index 9a04cd64b7..5155bb0357 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/justiceindata.yml +++ b/modules/agent-framework/deployments/agent-cyberfaces/envs/justiceindata.yml @@ -6,5 +6,4 @@ dependencies: - ipykernel - netcdf4 - pip: - - airavata-jupyter-magic - dataretrieval \ No newline at end of file diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/rs.yml b/modules/agent-framework/deployments/agent-cyberfaces/envs/rs.yml similarity index 87% rename from modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/rs.yml rename to modules/agent-framework/deployments/agent-cyberfaces/envs/rs.yml index 0c634d7591..1d5ec5a3d2 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/envs/rs.yml +++ b/modules/agent-framework/deployments/agent-cyberfaces/envs/rs.yml @@ -9,7 +9,6 @@ dependencies: - libnetcdf - rasterio - pip: - - airavata-jupyter-magic - pyhdf - matplotlib - boto3 diff --git a/modules/agent-framework/deployments/agent-i-guide/Makefile b/modules/agent-framework/deployments/agent-i-guide/Makefile index 0d2c640ba4..c5953fc070 100644 --- a/modules/agent-framework/deployments/agent-i-guide/Makefile +++ b/modules/agent-framework/deployments/agent-i-guide/Makefile @@ -3,7 +3,7 @@ AGENT_SVC_URL=api.gateway.cybershuttle.org:19900 AGENT_ID=test build-container: - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: diff --git a/modules/agent-framework/deployments/agent-md/Makefile b/modules/agent-framework/deployments/agent-md/Makefile index d1d6c1ec89..b3802cfb1d 100644 --- a/modules/agent-framework/deployments/agent-md/Makefile +++ b/modules/agent-framework/deployments/agent-md/Makefile @@ -3,7 +3,7 @@ AGENT_SVC_URL=api.gateway.cybershuttle.org:19900 AGENT_ID=test build-container: - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: diff --git a/modules/agent-framework/deployments/agent-sample/Makefile b/modules/agent-framework/deployments/agent-sample/Makefile index cfd386a638..0d1dafcd2e 100644 --- a/modules/agent-framework/deployments/agent-sample/Makefile +++ b/modules/agent-framework/deployments/agent-sample/Makefile @@ -3,7 +3,7 @@ AGENT_SVC_URL=api.gateway.cybershuttle.org:19900 AGENT_ID=test build-container: - docker build --platform linux/x86_64 -t $(IMAGE_NAME) . && \ + docker build --platform linux/amd64 -t $(IMAGE_NAME) . && \ docker push $(IMAGE_NAME) run-container: diff --git a/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-base b/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-base index e115370edc..e7abb675ae 100644 --- a/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-base +++ b/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-base @@ -24,5 +24,5 @@ CMD micromamba run -n base jupyter lab \ --port=8888 \ --no-browser \ --allow-root \ - --NotebookApp.exec_lines='import airavata_magics' \ + --NotebookApp.exec_lines='import airavata_jupyter_magic' \ --NotebookApp.token='' diff --git a/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-iguide b/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-iguide index a49e2f78b4..c757409eab 100644 --- a/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-iguide +++ b/modules/agent-framework/deployments/jupyterhub/Dockerfile-jl-iguide @@ -26,5 +26,5 @@ CMD micromamba run -n base jupyter lab \ --port=8888 \ --no-browser \ --allow-root \ - --NotebookApp.exec_lines='import airavata_magics' \ + --NotebookApp.exec_lines='import airavata_jupyter_magic' \ --NotebookApp.token='' diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DA3_DEM_Access_v4.ipynb b/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DA3_DEM_Access_v4.ipynb index 39cb8e96f3..b6cc9467a7 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DA3_DEM_Access_v4.ipynb +++ b/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DA3_DEM_Access_v4.ipynb @@ -72,8 +72,8 @@ " %copy_data <r1:file1> <r2:file2> -- Copy <file1> in <r1> to <file2> in <r2>.\n", "\n", "\n", - "User code: YGEX-OJDG\n", - "Please authenticate by visiting: https://auth.cybershuttle.org/realms/default/device?user_code=YGEX-OJDG\n", + "User code: YZJU-HUOU\n", + "Please authenticate by visiting: https://auth.cybershuttle.org/realms/default/device?user_code=YZJU-HUOU\n", "Authorization pending, retrying...\n", "Received access token\n", "Requested runtime=test_cpu. state=14\n", @@ -99,7 +99,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "Waiting for runtime=test_cpu to be ready...\n", "Runtime=test_cpu is ready!\n" ] } @@ -210,99 +209,9 @@ }, { "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>TypeError: 'NoneType' object is not iterable</strong>\n", - " ---------------------------------------------------------------------------\n", - "TypeError Traceback (most recent call last)\n", - "Cell In[3], line 3\n", - " 1 ## Get the watershed using USGS station number using pynhd module\n", - " 2 ## WRITE THE CODE BELOW\n", - "----> 3 watershed = NLDI().get_basins(site_id)\n", - " 5 ## Plot the watershed\n", - " 6 ## DD indicates latitude/ longitude degrees is followed by immediately followed by decimal\n", - " 7 ax = watershed.plot(facecolor=\"b\", \n", - " 8 edgecolor=\"k\", \n", - " 9 figsize=(8, 8))\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pynhd/pynhd.py:896, in NLDI.__init__(self)\n", - " 892 resp = cast(\"list[dict[str, Any]]\", resp)\n", - " 893 char_types = (\n", - " 894 ogc.traverse_json(r, [\"characteristicMetadata\", \"characteristic\"]) for r in resp\n", - " 895 )\n", - "--> 896 self.valid_characteristics = pd.concat(\n", - " 897 (pd.DataFrame(c) for c in char_types), ignore_index=True\n", - " 898 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pandas/core/reshape/concat.py:382, in concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)\n", - " 379 elif copy and using_copy_on_write():\n", - " 380 copy = False\n", - "--> 382 op = _Concatenator(\n", - " 383 objs,\n", - " 384 axis=axis,\n", - " 385 ignore_index=ignore_index,\n", - " 386 join=join,\n", - " 387 keys=keys,\n", - " 388 levels=levels,\n", - " 389 names=names,\n", - " 390 verify_integrity=verify_integrity,\n", - " 391 copy=copy,\n", - " 392 sort=sort,\n", - " 393 )\n", - " 395 return op.get_result()\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pandas/core/reshape/concat.py:445, in _Concatenator.__init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)\n", - " 442 self.verify_integrity = verify_integrity\n", - " 443 self.copy = copy\n", - "--> 445 objs, keys = self._clean_keys_and_objs(objs, keys)\n", - " 447 # figure out what our result ndim is going to be\n", - " 448 ndims = self._get_ndims(objs)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pandas/core/reshape/concat.py:504, in _Concatenator._clean_keys_and_objs(self, objs, keys)\n", - " 502 objs_list = [objs[k] for k in keys]\n", - " 503 else:\n", - "--> 504 objs_list = list(objs)\n", - " 506 if len(objs_list) == 0:\n", - " 507 raise ValueError(\"No objects to concatenate\")\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pynhd/pynhd.py:897, in <genexpr>(.0)\n", - " 892 resp = cast(\"list[dict[str, Any]]\", resp)\n", - " 893 char_types = (\n", - " 894 ogc.traverse_json(r, [\"characteristicMetadata\", \"characteristic\"]) for r in resp\n", - " 895 )\n", - " 896 self.valid_characteristics = pd.concat(\n", - "--> 897 (pd.DataFrame(c) for c in char_types), ignore_index=True\n", - " 898 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pynhd/pynhd.py:894, in <genexpr>(.0)\n", - " 891 resp = ar.retrieve_json([r[\"characteristics\"] for r in resp[0]])\n", - " 892 resp = cast(\"list[dict[str, Any]]\", resp)\n", - " 893 char_types = (\n", - "--> 894 ogc.traverse_json(r, [\"characteristicMetadata\", \"characteristic\"]) for r in resp\n", - " 895 )\n", - " 896 self.valid_characteristics = pd.concat(\n", - " 897 (pd.DataFrame(c) for c in char_types), ignore_index=True\n", - " 898 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/pygeoogc/utils.py:515, in traverse_json(json_data, ipath)\n", - " 512 if isinstance(json_data, dict):\n", - " 513 return extract(json_data, ipath, 0, [])\n", - "--> 515 outer_arr = [extract(item, ipath, 0, []) for item in json_data]\n", - " 516 return outer_arr\n", - "\n", - "TypeError: 'NoneType' object is not iterable\n", - "</pre></div>" - ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAArwAAAG9CAYAAAD3DqV7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAArKtJREFUeJzs3Xd8U9Ubx/HPTdJBgZY9yt6FMoWy9x6CIEMEWSo4kCEoU2QqiAgoyB4KoiAyRJS9t8hWdgVktUCBlraUNrnn90fa/Cgt0ELaW9rn/XpdTW5OTr4pafv03nPP0ZRSCiGEEEIIIVIpk9EBhBBCCCGESEpS8AohhBBCiFRNCl4hhBBCCJGqScErhBBCCCFSNSl4hRBCCCFEqiYFrxBCCCGESNWk4BVCCCGEEKmaFLxCCCGEECJVk4JXCCGEEEKkalLwCpEMNE3jgw8+MDrGU61fv57y5cvj7u6Opmnc [...] "text/plain": [ - "<IPython.core.display.HTML object>" + "<IPython.core.display.Image object>" ] }, "metadata": {}, @@ -356,39 +265,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "Left Bounding Longtitude is -87.208° or 87.208° W\n", + "Right Bounding Longtitude is -84.407° or 84.407° W\n", + "Bottom Bounding Latitude is 40.121° or 40.121° N\n", + "Top Bounding Latitude is 41.354° or 41.354° N\n" ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[4], line 2\n", - " 1 ## Get the min and max of latitude and longitude (or easting and northing)\n", - "----> 2 extents_basin=watershed.total_bounds\n", - " 4 ## N or S and W or E may become a problem\n", - " 5 print(f'Left Bounding Longtitude is {extents_basin[0]:.3f}\\u00b0 or {abs(extents_basin[0]):.3f}\\u00b0 W')\n", - "\n", - "NameError: name 'watershed' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -415,43 +297,6 @@ "text": [ "Runtime=test_cpu is ready!\n" ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'extents_basin' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[5], line 4\n", - " 1 ## DEMs are numbered using integer\n", - " 2 ## Calculate largest integer that equals or not greater than left and bottom bounds\n", - " 3 ## WRITE THE CODE BELOW\n", - "----> 4 extent_left=abs(math.floor(extents_basin[0]))\n", - " 5 extent_right=abs(math.floor(extents_basin[2]))\n", - " 6 ## You may be tempted to calculate the ceil of right extent\n", - " 7 ## But, number scheme is such that 84W indicates data from -84 to -83 deg W\n", - " 8 \n", - " 9 ## Calculate smallest integer that equals or not less than right and upper bounds\n", - " 10 ## WRITE THE CODE BELOW\n", - "\n", - "NameError: name 'extents_basin' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -493,41 +338,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "The required lon and lat pairs are: \n", + " [(85, 41), (86, 41), (86, 42), (87, 41), (87, 42), (88, 41)]\n", + "\n", + "Number of tiles required to cover the entire region: 8\n", + "Left: 88, Right: 85, Bottom: 41, Top: 42\n", + "\n", + "Number of tiles within watershed boundary: 6\n" ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'extent_right' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[6], line 5\n", - " 2 overlap_lonlat=[]\n", - " 4 ## Create a for loop to create a rectangular boundary and see if overlaps with watershed\n", - "----> 5 for lon in (range(extent_right,extent_left+1,1)):\n", - " 6 for lat in (range(extent_bottom,extent_top+1,1)):\n", - " 7 ## Defining in anticlockwise direction\n", - " 8 corner_left_bottom=(-lon,lat-1)\n", - "\n", - "NameError: name 'extent_right' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -629,8 +448,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "Latitude: 41 N ; , Longitude: 85 W\n", + "Beginning file 1 download with urllib2 out of 6...\n", + "Data downloaded from : \n", + "https://prd-tnm.s3.amazonaws.com/StagedProducts/Elevation/1/TIFF/current/n41w085/USGS_1_n41w085.tif\n" ] + }, + { + "data": { + "text/html": [ + "\n", + " <div style=\"\n", + " color: #a71d5d;\n", + " background-color: #fdd;\n", + " border: 1px solid #a71d5d;\n", + " padding: 5px;\n", + " border-radius: 5px;\n", + " font-family: Consolas, 'Courier New', monospace;\n", + " white-space: pre-wrap;\n", + " \">\n", + " 0% | |\n", + " </div>\n", + " " + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ @@ -684,40 +531,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "Text(45.222222222222214, 0.5, 'Longitude (DD)')\n" ] }, { "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[9], line 12\n", - " 8 rasterio.plot.show(raster,\n", - " 9 ax=ax,\n", - " 10 cmap='viridis')\n", - " 11 #print(f'lat: {lat},lon: {lon},file:{local_fileloc_filename}')\n", - "---> 12 watershed.plot(ax=ax, \n", - " 13 facecolor='none', \n", - " 14 edgecolor='red')\n", - " 15 plt.title(\"Unmerged Raster DEMs\")\n", - " 16 plt.xlabel(\"Longitude (DD)\")\n", - "\n", - "NameError: name 'watershed' is not defined\n", - "</pre></div>" - ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAtkAAAHvCAYAAACBhsOzAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsvXu0NVlZ3vt755xVtS778t36SjcXGxSabjXAEI2BxjQgodXIAT0tMAQhgiOgGOTo8IRDNKKgHo16GEhIjHoEQw5eYi5DEzpCTIwhRLwAEQMKiLRNX77Lvqy16jLne/54Z9Va+/u+BsRuuvlSzxi79961alXNmrV2f8986nmfV1RVGTFixIgRI0aMGDFixH0G90APYMSIESNGjBgxYsSISw0jyR4xYsSIESNGjBgx4j7GSLJHjBgxYsSIESNGjLiPMZLsESNGjBgxYsSIESPuY4wke8SIESNGjBgx [...] "text/plain": [ - "<IPython.core.display.HTML object>" + "<IPython.core.display.Image object>" ] }, "metadata": {}, @@ -746,18 +568,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Terminated runtime=test_cpu. state={'experimentId': 'CS_Agent_cfd825be-8531-4103-a9c9-77dace080fcd', 'terminated': True}\n", - "Switched to runtime=local.\n" - ] - } - ], + "outputs": [], "source": [ "%stop_runtime test_cpu\n", "%switch_runtime local" @@ -766,7 +579,7 @@ ], "metadata": { "kernelspec": { - "display_name": "airavata_examples", + "display_name": "airavata", "language": "python", "name": "python3" }, diff --git a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DP6_DEM_Processing_v2.ipynb b/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DP6_DEM_Processing_v2.ipynb index 676b62a712..b5f3b4d147 100644 --- a/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DP6_DEM_Processing_v2.ipynb +++ b/modules/agent-framework/deployments/jupyterhub/data/cyberfaces/Solution_DP6_DEM_Processing_v2.ipynb @@ -73,8 +73,9 @@ " %copy_data <r1:file1> <r2:file2> -- Copy <file1> in <r1> to <file2> in <r2>.\n", "\n", "\n", - "User code: CRRQ-PFFQ\n", - "Please authenticate by visiting: https://auth.cybershuttle.org/realms/default/device?user_code=CRRQ-PFFQ\n", + "User code: IZXC-STVJ\n", + "Please authenticate by visiting: https://auth.cybershuttle.org/realms/default/device?user_code=IZXC-STVJ\n", + "Authorization pending, retrying...\n", "Authorization pending, retrying...\n", "Received access token\n", "Requested runtime=test_cpu. state=14\n", @@ -102,6 +103,7 @@ "name": "stdout", "output_type": "stream", "text": [ + "Waiting for runtime=test_cpu to be ready...\n", "Runtime=test_cpu is ready!\n" ] } @@ -144,9 +146,9 @@ "output_type": "stream", "text": [ "Runtime=test_cpu is ready!\n", - "1.3.8\n", - "0.14.4\n", - "3.6.1\n" + "1.4.3\n", + "1.0.1\n", + "3.7.1\n" ] } ], @@ -177,98 +179,21 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "The required lon and lat pairs are: \n", + " [(85, 41), (86, 41), (86, 42), (87, 41), (87, 42), (88, 41)]\n", + "\n", + "Number of tiles required to cover the entire region: 8\n", + "Left: 88, Right: 85, Bottom: 41, Top: 42\n", + "\n", + "Number of tiles within watershed boundary: 6\n" ] }, { "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>DriverError: ./input_03335500/shape_03335500.shp: No such file or directory</strong>\n", - " ---------------------------------------------------------------------------\n", - "CPLE_OpenFailedError Traceback (most recent call last)\n", - "File fiona/ogrext.pyx:136, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "File fiona/_err.pyx:291, in fiona._err.exc_wrap_pointer()\n", - "\n", - "CPLE_OpenFailedError: ./input_03335500/shape_03335500.shp: No such file or directory\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "DriverError Traceback (most recent call last)\n", - "Cell In[3], line 13\n", - " 11 dem_files_store= folder_input\n", - " 12 ##Read the shapefile using geopandas\n", - "---> 13 watershed =geopandas.read_file(f'{folder_input}/shape_{site_id}.shp')\n", - " 14 ## Get the extents and number of tiles downloaded\n", - " 15 extents_basin=watershed.total_bounds\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:289, in _read_file(filename, bbox, mask, rows, engine, **kwargs)\n", - " 286 else:\n", - " 287 path_or_bytes = filename\n", - "--> 289 return _read_file_fiona(\n", - " 290 path_or_bytes, from_bytes, bbox=bbox, mask=mask, rows=rows, **kwargs\n", - " 291 )\n", - " 293 else:\n", - " 294 raise ValueError(f\"unknown engine '{engine}'\")\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:315, in _read_file_fiona(path_or_bytes, from_bytes, bbox, mask, rows, where, **kwargs)\n", - " 312 reader = fiona.open\n", - " 314 with fiona_env():\n", - "--> 315 with reader(path_or_bytes, **kwargs) as features:\n", - " 316 crs = features.crs_wkt\n", - " 317 # attempt to get EPSG code\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/env.py:457, in ensure_env_with_credentials.<locals>.wrapper(*args, **kwds)\n", - " 454 session = DummySession()\n", - " 456 with env_ctor(session=session):\n", - "--> 457 return f(*args, **kwds)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/__init__.py:292, in open(fp, mode, driver, schema, crs, encoding, layer, vfs, enabled_drivers, crs_wkt, allow_unsupported_drivers, **kwargs)\n", - " 289 path = parse_path(fp)\n", - " 291 if mode in (\"a\", \"r\"):\n", - "--> 292 colxn = Collection(\n", - " 293 path,\n", - " 294 mode,\n", - " 295 driver=driver,\n", - " 296 encoding=encoding,\n", - " 297 layer=layer,\n", - " 298 enabled_drivers=enabled_drivers,\n", - " 299 allow_unsupported_drivers=allow_unsupported_drivers,\n", - " 300 **kwargs\n", - " 301 )\n", - " 302 elif mode == \"w\":\n", - " 303 colxn = Collection(\n", - " 304 path,\n", - " 305 mode,\n", - " (...)\n", - " 314 **kwargs\n", - " 315 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/collection.py:243, in Collection.__init__(self, path, mode, driver, schema, crs, encoding, layer, vsi, archive, enabled_drivers, crs_wkt, ignore_fields, ignore_geometry, include_fields, wkt_version, allow_unsupported_drivers, **kwargs)\n", - " 241 if self.mode == \"r\":\n", - " 242 self.session = Session()\n", - "--> 243 self.session.start(self, **kwargs)\n", - " 244 elif self.mode in (\"a\", \"w\"):\n", - " 245 self.session = WritingSession()\n", - "\n", - "File fiona/ogrext.pyx:588, in fiona.ogrext.Session.start()\n", - "\n", - "File fiona/ogrext.pyx:143, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "DriverError: ./input_03335500/shape_03335500.shp: No such file or directory\n", - "</pre></div>" - ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAtkAAAIDCAYAAADR6ALXAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsvXm8JVV57v9dQ9UezthNdwNNM4kaBDQKzkbBCyoCGr2iweHGgRtNIg6JXvNJJEajUaKJmlx/imYyUdRc5yReNaByzVUvojhh1BhFRZChobvPsPeuYa3398e7qvY+3Y2goiDW8/kc+uzatatWrdpNP+up531eIyJChw4dOnTo0KFDhw4dbjXY23oAHTp06NChQ4cOHTrc0dCR7A4dOnTo0KFDhw4dbmV0JLtDhw4dOnTo0KFDh1sZHcnu0KFDhw4dOnTo0OFWRkeyO3To0KFDhw4dOnS4ldGR7A4d [...] "text/plain": [ - "<IPython.core.display.HTML object>" + "<IPython.core.display.Image object>" ] }, "metadata": {}, @@ -447,40 +372,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime=test_cpu is ready!\n" + "Runtime=test_cpu is ready!\n", + "Merging completed for 6 DEM raster files\n" ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'num_tiles_download' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[5], line 48\n", - " 42 del mosaic_new_raster\n", - " 47 ## WRITE THE CODE BELOW \n", - "---> 48 if num_tiles_download==1:\n", - " 49 merged_raster_filename=f'{dem_files_store}/USGS_{resolution}_{usgs_filename}.tif'\n", - " 50 print(\"No need to merge as only one tiff file\")\n", - "\n", - "NameError: name 'num_tiles_download' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -575,7 +469,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, @@ -586,36 +480,6 @@ "text": [ "Runtime=test_cpu is ready!\n" ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'merged_raster_filename' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[7], line 1\n", - "----> 1 with rasterio.open(merged_raster_filename) as src:\n", - " 2 print(src)\n", - " 3 fig, ax = plt.subplots(figsize = (8,8))\n", - "\n", - "NameError: name 'merged_raster_filename' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -657,48 +521,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[8], line 2\n", - " 1 ## Find if basin has a projection\n", - "----> 2 print(watershed.crs)\n", - "\n", - "NameError: name 'watershed' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "## Find if basin has a projection\n", "print(watershed.crs)" @@ -718,50 +545,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[9], line 2\n", - " 1 ## Find the approximate centroid\n", - "----> 2 df=watershed\n", - " 3 df['geometry'].centroid\n", - " 4 ## Find the center point\n", - "\n", - "NameError: name 'watershed' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "## Find the approximate centroid\n", "df=watershed\n", @@ -776,50 +564,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'df' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[10], line 2\n", - " 1 ## Calculate N or S\n", - "----> 2 if 0 < df['lat'][0] < 84:\n", - " 3 lat_zone='N'\n", - " 4 elif -84 < df['lat'][0] < 0:\n", - "\n", - "NameError: name 'df' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "## Calculate N or S\n", "if 0 < df['lat'][0] < 84:\n", @@ -869,49 +618,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[11], line 2\n", - " 1 ## Alternative Method to estimate the CRS\n", - "----> 2 crs_string2=watershed.estimate_utm_crs(datum_name='WGS 84')\n", - " 3 crs_string2\n", - "\n", - "NameError: name 'watershed' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "## Alternative Method to estimate the CRS\n", "crs_string2=watershed.estimate_utm_crs(datum_name='WGS 84')\n", @@ -931,111 +642,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n", - "The new directory \u001b[1m'./input_03335500/results_03335500'\u001b[0m is not created as it already exists!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>DriverError: ./input_03335500/shape_03335500.shp: No such file or directory</strong>\n", - " ---------------------------------------------------------------------------\n", - "CPLE_OpenFailedError Traceback (most recent call last)\n", - "File fiona/ogrext.pyx:136, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "File fiona/_err.pyx:291, in fiona._err.exc_wrap_pointer()\n", - "\n", - "CPLE_OpenFailedError: ./input_03335500/shape_03335500.shp: No such file or directory\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "DriverError Traceback (most recent call last)\n", - "Cell In[12], line 6\n", - " 3 check_create_path_func(folder_results)\n", - " 5 shapefile_fileloc_filename=f'{folder_input}/shape_{site_id}.shp'\n", - "----> 6 watershed_file=geopandas.read_file(shapefile_fileloc_filename)\n", - " 7 watershed_proj=watershed_file.to_crs(crs_string)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:289, in _read_file(filename, bbox, mask, rows, engine, **kwargs)\n", - " 286 else:\n", - " 287 path_or_bytes = filename\n", - "--> 289 return _read_file_fiona(\n", - " 290 path_or_bytes, from_bytes, bbox=bbox, mask=mask, rows=rows, **kwargs\n", - " 291 )\n", - " 293 else:\n", - " 294 raise ValueError(f\"unknown engine '{engine}'\")\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:315, in _read_file_fiona(path_or_bytes, from_bytes, bbox, mask, rows, where, **kwargs)\n", - " 312 reader = fiona.open\n", - " 314 with fiona_env():\n", - "--> 315 with reader(path_or_bytes, **kwargs) as features:\n", - " 316 crs = features.crs_wkt\n", - " 317 # attempt to get EPSG code\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/env.py:457, in ensure_env_with_credentials.<locals>.wrapper(*args, **kwds)\n", - " 454 session = DummySession()\n", - " 456 with env_ctor(session=session):\n", - "--> 457 return f(*args, **kwds)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/__init__.py:292, in open(fp, mode, driver, schema, crs, encoding, layer, vfs, enabled_drivers, crs_wkt, allow_unsupported_drivers, **kwargs)\n", - " 289 path = parse_path(fp)\n", - " 291 if mode in (\"a\", \"r\"):\n", - "--> 292 colxn = Collection(\n", - " 293 path,\n", - " 294 mode,\n", - " 295 driver=driver,\n", - " 296 encoding=encoding,\n", - " 297 layer=layer,\n", - " 298 enabled_drivers=enabled_drivers,\n", - " 299 allow_unsupported_drivers=allow_unsupported_drivers,\n", - " 300 **kwargs\n", - " 301 )\n", - " 302 elif mode == \"w\":\n", - " 303 colxn = Collection(\n", - " 304 path,\n", - " 305 mode,\n", - " (...)\n", - " 314 **kwargs\n", - " 315 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/collection.py:243, in Collection.__init__(self, path, mode, driver, schema, crs, encoding, layer, vsi, archive, enabled_drivers, crs_wkt, ignore_fields, ignore_geometry, include_fields, wkt_version, allow_unsupported_drivers, **kwargs)\n", - " 241 if self.mode == \"r\":\n", - " 242 self.session = Session()\n", - "--> 243 self.session.start(self, **kwargs)\n", - " 244 elif self.mode in (\"a\", \"w\"):\n", - " 245 self.session = WritingSession()\n", - "\n", - "File fiona/ogrext.pyx:588, in fiona.ogrext.Session.start()\n", - "\n", - "File fiona/ogrext.pyx:143, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "DriverError: ./input_03335500/shape_03335500.shp: No such file or directory\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "folder_results=f'{folder_input}/results_{site_id}'\n", "#folder_results=f'C:/temp/JibinJoseph/GDAL_operations/results_{site_id}'\n", @@ -1048,49 +657,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed_file' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[13], line 1\n", - "----> 1 print(watershed_file.crs)\n", - " 2 print(watershed_proj.crs)\n", - " 3 print(type(watershed_file))\n", - "\n", - "NameError: name 'watershed_file' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "print(watershed_file.crs)\n", "print(watershed_proj.crs)\n", @@ -1100,50 +671,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n", - "./input_03335500/results_03335500/proj_shp_03335500.shp\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'watershed_proj' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[14], line 3\n", - " 1 proj_shapefile_filename=f'{folder_results}/proj_shp_{site_id}.shp'\n", - " 2 print(proj_shapefile_filename)\n", - "----> 3 watershed_proj.to_file(proj_shapefile_filename, driver='ESRI Shapefile',mode='w')\n", - "\n", - "NameError: name 'watershed_proj' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "proj_shapefile_filename=f'{folder_results}/proj_shp_{site_id}.shp'\n", "print(proj_shapefile_filename)\n", @@ -1163,50 +695,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>NameError: name 'merged_raster_filename' is not defined</strong>\n", - " ---------------------------------------------------------------------------\n", - "NameError Traceback (most recent call last)\n", - "Cell In[15], line 35\n", - " 32 ## WRITE CODE BELOW\n", - " 34 reprojected_raster_filename=f'{folder_intermediate}/reprojected_{resolution}_{site_id}.tif'\n", - "---> 35 print(merged_raster_filename,\"\\n\",reprojected_raster_filename)\n", - " 36 reproject_raster_func(merged_raster_filename, reprojected_raster_filename, crs_string)\n", - "\n", - "NameError: name 'merged_raster_filename' is not defined\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def reproject_raster_func(input_raster, output_raster, target_crs):\n", " # Load the input DEM\n", @@ -1248,79 +741,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>RasterioIOError: ./input_03335500/intermediate_03335500/reprojected_1_03335500.tif: No such file or directory</strong>\n", - " ---------------------------------------------------------------------------\n", - "CPLE_OpenFailedError Traceback (most recent call last)\n", - "File rasterio/_base.pyx:310, in rasterio._base.DatasetBase.__init__()\n", - "\n", - "File rasterio/_base.pyx:221, in rasterio._base.open_dataset()\n", - "\n", - "File rasterio/_err.pyx:221, in rasterio._err.exc_wrap_pointer()\n", - "\n", - "CPLE_OpenFailedError: ./input_03335500/intermediate_03335500/reprojected_1_03335500.tif: No such file or directory\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "RasterioIOError Traceback (most recent call last)\n", - "Cell In[16], line 2\n", - " 1 reprojected_raster_filename=f'{folder_intermediate}/reprojected_{resolution}_{site_id}.tif'\n", - "----> 2 with rasterio.open(reprojected_raster_filename) as src:\n", - " 3 fig, ax = plt.subplots(figsize = (8,8))\n", - " 4 mapped=rasterio.plot.show(src,\n", - " 5 ax=ax, \n", - " 6 cmap='viridis')\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/rasterio/env.py:451, in ensure_env_with_credentials.<locals>.wrapper(*args, **kwds)\n", - " 448 session = DummySession()\n", - " 450 with env_ctor(session=session):\n", - "--> 451 return f(*args, **kwds)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/rasterio/__init__.py:304, in open(fp, mode, driver, width, height, count, crs, transform, dtype, nodata, sharing, **kwargs)\n", - " 301 path = _parse_path(raw_dataset_path)\n", - " 303 if mode == \"r\":\n", - "--> 304 dataset = DatasetReader(path, driver=driver, sharing=sharing, **kwargs)\n", - " 305 elif mode == \"r+\":\n", - " 306 dataset = get_writer_for_path(path, driver=driver)(\n", - " 307 path, mode, driver=driver, sharing=sharing, **kwargs\n", - " 308 )\n", - "\n", - "File rasterio/_base.pyx:312, in rasterio._base.DatasetBase.__init__()\n", - "\n", - "RasterioIOError: ./input_03335500/intermediate_03335500/reprojected_1_03335500.tif: No such file or directory\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "reprojected_raster_filename=f'{folder_intermediate}/reprojected_{resolution}_{site_id}.tif'\n", "with rasterio.open(reprojected_raster_filename) as src:\n", @@ -1362,122 +787,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>DriverError: ./input_03335500/results_03335500/proj_shp_03335500.shp: No such file or directory</strong>\n", - " ---------------------------------------------------------------------------\n", - "CPLE_OpenFailedError Traceback (most recent call last)\n", - "File fiona/ogrext.pyx:136, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "File fiona/_err.pyx:291, in fiona._err.exc_wrap_pointer()\n", - "\n", - "CPLE_OpenFailedError: ./input_03335500/results_03335500/proj_shp_03335500.shp: No such file or directory\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "DriverError Traceback (most recent call last)\n", - "Cell In[17], line 30\n", - " 27 buffer_value_in_meters=1500\n", - " 29 clipped_raster_filename=f'{folder_results}/clipped_{resolution}_{site_id}.tif'\n", - "---> 30 clip_raster_with_shapefile_func(reprojected_raster_filename,\n", - " 31 clipped_raster_filename,\n", - " 32 proj_shapefile_filename,\n", - " 33 buffer_value_in_meters)\n", - "\n", - "Cell In[17], line 5, in clip_raster_with_shapefile_func(input_raster, output_raster, shapefile, buffer_value)\n", - " 3 def clip_raster_with_shapefile_func(input_raster, output_raster, shapefile,buffer_value):\n", - " 4 ## Open the shapefile using geopandas\n", - "----> 5 shapefile_gdf = geopandas.read_file(shapefile).buffer(buffer_value)\n", - " 6 ## Open the input raster\n", - " 7 with rasterio.open(input_raster) as src:\n", - " 8 ## Convert the shapefile geometry to the same CRS as the raster\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:289, in _read_file(filename, bbox, mask, rows, engine, **kwargs)\n", - " 286 else:\n", - " 287 path_or_bytes = filename\n", - "--> 289 return _read_file_fiona(\n", - " 290 path_or_bytes, from_bytes, bbox=bbox, mask=mask, rows=rows, **kwargs\n", - " 291 )\n", - " 293 else:\n", - " 294 raise ValueError(f\"unknown engine '{engine}'\")\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/geopandas/io/file.py:315, in _read_file_fiona(path_or_bytes, from_bytes, bbox, mask, rows, where, **kwargs)\n", - " 312 reader = fiona.open\n", - " 314 with fiona_env():\n", - "--> 315 with reader(path_or_bytes, **kwargs) as features:\n", - " 316 crs = features.crs_wkt\n", - " 317 # attempt to get EPSG code\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/env.py:457, in ensure_env_with_credentials.<locals>.wrapper(*args, **kwds)\n", - " 454 session = DummySession()\n", - " 456 with env_ctor(session=session):\n", - "--> 457 return f(*args, **kwds)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/__init__.py:292, in open(fp, mode, driver, schema, crs, encoding, layer, vfs, enabled_drivers, crs_wkt, allow_unsupported_drivers, **kwargs)\n", - " 289 path = parse_path(fp)\n", - " 291 if mode in (\"a\", \"r\"):\n", - "--> 292 colxn = Collection(\n", - " 293 path,\n", - " 294 mode,\n", - " 295 driver=driver,\n", - " 296 encoding=encoding,\n", - " 297 layer=layer,\n", - " 298 enabled_drivers=enabled_drivers,\n", - " 299 allow_unsupported_drivers=allow_unsupported_drivers,\n", - " 300 **kwargs\n", - " 301 )\n", - " 302 elif mode == \"w\":\n", - " 303 colxn = Collection(\n", - " 304 path,\n", - " 305 mode,\n", - " (...)\n", - " 314 **kwargs\n", - " 315 )\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/fiona/collection.py:243, in Collection.__init__(self, path, mode, driver, schema, crs, encoding, layer, vsi, archive, enabled_drivers, crs_wkt, ignore_fields, ignore_geometry, include_fields, wkt_version, allow_unsupported_drivers, **kwargs)\n", - " 241 if self.mode == \"r\":\n", - " 242 self.session = Session()\n", - "--> 243 self.session.start(self, **kwargs)\n", - " 244 elif self.mode in (\"a\", \"w\"):\n", - " 245 self.session = WritingSession()\n", - "\n", - "File fiona/ogrext.pyx:588, in fiona.ogrext.Session.start()\n", - "\n", - "File fiona/ogrext.pyx:143, in fiona.ogrext.gdal_open_vector()\n", - "\n", - "DriverError: ./input_03335500/results_03335500/proj_shp_03335500.shp: No such file or directory\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "proj_shapefile_filename=f'{folder_results}/proj_shp_{site_id}.shp'\n", "\n", @@ -1516,76 +830,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Runtime=test_cpu is ready!\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " <div style=\"\n", - " color: #a71d5d;\n", - " background-color: #fdd;\n", - " border: 1px solid #a71d5d;\n", - " padding: 5px;\n", - " border-radius: 5px;\n", - " font-family: Consolas, 'Courier New', monospace;\n", - " \">\n", - " <pre><strong>RasterioIOError: ./input_03335500/results_03335500/clipped_1_03335500.tif: No such file or directory</strong>\n", - " ---------------------------------------------------------------------------\n", - "CPLE_OpenFailedError Traceback (most recent call last)\n", - "File rasterio/_base.pyx:310, in rasterio._base.DatasetBase.__init__()\n", - "\n", - "File rasterio/_base.pyx:221, in rasterio._base.open_dataset()\n", - "\n", - "File rasterio/_err.pyx:221, in rasterio._err.exc_wrap_pointer()\n", - "\n", - "CPLE_OpenFailedError: ./input_03335500/results_03335500/clipped_1_03335500.tif: No such file or directory\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "RasterioIOError Traceback (most recent call last)\n", - "Cell In[18], line 1\n", - "----> 1 with rasterio.open(clipped_raster_filename) as src1:\n", - " 2 fig, ax = plt.subplots(figsize = (8,8))\n", - " 3 mapped=rasterio.plot.show(src1,\n", - " 4 ax=ax, \n", - " 5 cmap='viridis')\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/rasterio/env.py:451, in ensure_env_with_credentials.<locals>.wrapper(*args, **kwds)\n", - " 448 session = DummySession()\n", - " 450 with env_ctor(session=session):\n", - "--> 451 return f(*args, **kwds)\n", - "\n", - "File /opt/conda/lib/python3.11/site-packages/rasterio/__init__.py:304, in open(fp, mode, driver, width, height, count, crs, transform, dtype, nodata, sharing, **kwargs)\n", - " 301 path = _parse_path(raw_dataset_path)\n", - " 303 if mode == \"r\":\n", - "--> 304 dataset = DatasetReader(path, driver=driver, sharing=sharing, **kwargs)\n", - " 305 elif mode == \"r+\":\n", - " 306 dataset = get_writer_for_path(path, driver=driver)(\n", - " 307 path, mode, driver=driver, sharing=sharing, **kwargs\n", - " 308 )\n", - "\n", - "File rasterio/_base.pyx:312, in rasterio._base.DatasetBase.__init__()\n", - "\n", - "RasterioIOError: ./input_03335500/results_03335500/clipped_1_03335500.tif: No such file or directory\n", - "</pre></div>" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "with rasterio.open(clipped_raster_filename) as src1:\n", " fig, ax = plt.subplots(figsize = (8,8))\n", @@ -1613,7 +860,7 @@ ], "metadata": { "kernelspec": { - "display_name": "airavata_examples", + "display_name": "airavata", "language": "python", "name": "python3" },
