From b426b5a64742ec5192c536586b71db6a41fb6bcf Mon Sep 17 00:00:00 2001 From: MSD-LIVE PR Bot Date: Sun, 10 May 2026 01:56:01 +0000 Subject: [PATCH] Changes path to dataset's data to use mounted data path when launched in MSD-LIVE's in-situ dataset exploration --- plot_annual_hydro_by_basins.ipynb | 159 ++++++++++-------------------- 1 file changed, 54 insertions(+), 105 deletions(-) diff --git a/plot_annual_hydro_by_basins.ipynb b/plot_annual_hydro_by_basins.ipynb index 82474be..2c18161 100644 --- a/plot_annual_hydro_by_basins.ipynb +++ b/plot_annual_hydro_by_basins.ipynb @@ -2,13 +2,26 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# install dependencies\n", + "!pip install plotly --quiet" + ] + }, + { + "cell_type": "code", + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "\n", + "import os\n", + "from pathlib import Path\n", + "\n", "import plotly.graph_objs as go\n", "from plotly.subplots import make_subplots\n", "import plotly.express as px" @@ -25,19 +38,37 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "define data paths" + "Path to pre-mounted data" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 24, "metadata": {}, "outputs": [], "source": [ - "mpath = './'\n", + "# data_dir = Path(os.environ['DATA_DIR'])\n", + "mpath = '/data/'\n", "dpath = mpath+'hydrosmade_v1/'" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or if running locally and you've downloaded the data set the path:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# mpath = './'\n", + "# dpath = mpath+'hydrosmade_v1/'" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -47,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -62,7 +93,7 @@ " dtype='object')" ] }, - "execution_count": 3, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -82,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -92,7 +123,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -101,7 +132,7 @@ "3173" ] }, - "execution_count": 5, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -134,16 +165,24 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 21, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_465/1223149010.py:2: FutureWarning: 'M' is deprecated and will be removed in a future version, please use 'ME' instead.\n", + " date = pd.date_range(''+str(syr)+'-1', periods=(2100-syr+1)*12, freq='M')\n" + ] + }, { "data": { "text/plain": [ "1812" ] }, - "execution_count": 6, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -174,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -203,73 +242,13 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "large_storage ssp126 canesm5\n", - "large_storage ssp126 cnrm-cm6-1\n", - "large_storage ssp126 cnrm-esm2-1\n", - "large_storage ssp126 ec-earth3\n", - "large_storage ssp126 gfdl-esm4\n", - "large_storage ssp126 ipsl-cm6a-lr\n", - "large_storage ssp126 miroc6\n", - "large_storage ssp126 mpi-esm1-2-hr\n", - "large_storage ssp126 mri-esm2-0\n", - "large_storage ssp126 ukesm1-0-ll\n", - "large_storage ssp370 canesm5\n", - "large_storage ssp370 cnrm-cm6-1\n", - "large_storage ssp370 cnrm-esm2-1\n", - "large_storage ssp370 ec-earth3\n", - "large_storage ssp370 gfdl-esm4\n", - "large_storage ssp370 ipsl-cm6a-lr\n", - "large_storage ssp370 miroc6\n", - "large_storage ssp370 mpi-esm1-2-hr\n", - "large_storage ssp370 mri-esm2-0\n", - "large_storage ssp370 ukesm1-0-ll\n", - "large_storage ssp585 canesm5\n", - "large_storage ssp585 cnrm-cm6-1\n", - "large_storage ssp585 cnrm-esm2-1\n", - "large_storage ssp585 ec-earth3\n", - "large_storage ssp585 gfdl-esm4\n", - "large_storage ssp585 ipsl-cm6a-lr\n", - "large_storage ssp585 miroc6\n", - "large_storage ssp585 mpi-esm1-2-hr\n", - "large_storage ssp585 mri-esm2-0\n", - "large_storage ssp585 ukesm1-0-ll\n", - "local_diversion ssp126 canesm5\n", - "local_diversion ssp126 cnrm-cm6-1\n", - "local_diversion ssp126 cnrm-esm2-1\n", - "local_diversion ssp126 ec-earth3\n", - "local_diversion ssp126 gfdl-esm4\n", - "local_diversion ssp126 ipsl-cm6a-lr\n", - "local_diversion ssp126 miroc6\n", - "local_diversion ssp126 mpi-esm1-2-hr\n", - "local_diversion ssp126 mri-esm2-0\n", - "local_diversion ssp126 ukesm1-0-ll\n", - "local_diversion ssp370 canesm5\n", - "local_diversion ssp370 cnrm-cm6-1\n", - "local_diversion ssp370 cnrm-esm2-1\n", - "local_diversion ssp370 ec-earth3\n", - "local_diversion ssp370 gfdl-esm4\n", - "local_diversion ssp370 ipsl-cm6a-lr\n", - "local_diversion ssp370 miroc6\n", - "local_diversion ssp370 mpi-esm1-2-hr\n", - "local_diversion ssp370 mri-esm2-0\n", - "local_diversion ssp370 ukesm1-0-ll\n", - "local_diversion ssp585 canesm5\n", - "local_diversion ssp585 cnrm-cm6-1\n", - "local_diversion ssp585 cnrm-esm2-1\n", - "local_diversion ssp585 ec-earth3\n", - "local_diversion ssp585 gfdl-esm4\n", - "local_diversion ssp585 ipsl-cm6a-lr\n", - "local_diversion ssp585 miroc6\n", - "local_diversion ssp585 mpi-esm1-2-hr\n", - "local_diversion ssp585 mri-esm2-0\n", - "local_diversion ssp585 ukesm1-0-ll\n", "large_diversion ssp126 canesm5\n", "large_diversion ssp126 cnrm-cm6-1\n", "large_diversion ssp126 cnrm-esm2-1\n", @@ -299,37 +278,7 @@ "large_diversion ssp585 miroc6\n", "large_diversion ssp585 mpi-esm1-2-hr\n", "large_diversion ssp585 mri-esm2-0\n", - "large_diversion ssp585 ukesm1-0-ll\n", - "local_storage ssp126 canesm5\n", - "local_storage ssp126 cnrm-cm6-1\n", - "local_storage ssp126 cnrm-esm2-1\n", - "local_storage ssp126 ec-earth3\n", - "local_storage ssp126 gfdl-esm4\n", - "local_storage ssp126 ipsl-cm6a-lr\n", - "local_storage ssp126 miroc6\n", - "local_storage ssp126 mpi-esm1-2-hr\n", - "local_storage ssp126 mri-esm2-0\n", - "local_storage ssp126 ukesm1-0-ll\n", - "local_storage ssp370 canesm5\n", - "local_storage ssp370 cnrm-cm6-1\n", - "local_storage ssp370 cnrm-esm2-1\n", - "local_storage ssp370 ec-earth3\n", - "local_storage ssp370 gfdl-esm4\n", - "local_storage ssp370 ipsl-cm6a-lr\n", - "local_storage ssp370 miroc6\n", - "local_storage ssp370 mpi-esm1-2-hr\n", - "local_storage ssp370 mri-esm2-0\n", - "local_storage ssp370 ukesm1-0-ll\n", - "local_storage ssp585 canesm5\n", - "local_storage ssp585 cnrm-cm6-1\n", - "local_storage ssp585 cnrm-esm2-1\n", - "local_storage ssp585 ec-earth3\n", - "local_storage ssp585 gfdl-esm4\n", - "local_storage ssp585 ipsl-cm6a-lr\n", - "local_storage ssp585 miroc6\n", - "local_storage ssp585 mpi-esm1-2-hr\n", - "local_storage ssp585 mri-esm2-0\n", - "local_storage ssp585 ukesm1-0-ll\n" + "large_diversion ssp585 ukesm1-0-ll\n" ] } ], @@ -8250,7 +8199,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.0" + "version": "3.11.8" } }, "nbformat": 4,