diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index d538942..a111e92 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -18,3 +18,12 @@ repos:
- --no-hashes
- --no-emit-project
- --output-file=.binder/requirements.txt
+ - repo: https://github.com/kynan/nbstripout
+ rev: 0.9.1
+ hooks:
+ # Outputs are committed so notebooks render on GitHub, so only strip execution metadata.
+ - id: nbstripout
+ args:
+ - --keep-output
+ - --keep-count
+ - --keep-id
diff --git a/notebooks/01-ref-concepts.ipynb b/notebooks/01-ref-concepts.ipynb
index 96c6bd9..2c4a460 100644
--- a/notebooks/01-ref-concepts.ipynb
+++ b/notebooks/01-ref-concepts.ipynb
@@ -50,7 +50,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 1,
"id": "05ac27ad",
"metadata": {},
"outputs": [
@@ -60,7 +60,7 @@
"Client(raise_on_unexpected_status=False, _base_url='https://api.climate-ref.org', _cookies={}, _headers={}, _timeout=None, _verify_ssl=True, _follow_redirects=False, _httpx_args={}, _client=None, _async_client=None)"
]
},
- "execution_count": 7,
+ "execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
@@ -98,7 +98,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 2,
"id": "8196f36e",
"metadata": {},
"outputs": [
@@ -141,7 +141,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 3,
"id": "3389ca04",
"metadata": {},
"outputs": [
@@ -185,7 +185,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 4,
"id": "45bfc188",
"metadata": {},
"outputs": [
@@ -228,7 +228,7 @@
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 5,
"id": "fda2000d",
"metadata": {},
"outputs": [
@@ -262,12 +262,13 @@
"metadata": {},
"source": [
"Within each execution group, there may be multiple executions.\n",
+ "We pick the most recent successful one.\n",
"For this execution we can access the outputs that were generated as well as a URL for downloading them."
]
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 6,
"id": "c0e32afa",
"metadata": {},
"outputs": [
@@ -275,30 +276,44 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.png https://api.climate-ref.org/api/v1/results/267670\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.png https://api.climate-ref.org/api/v1/results/267671\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.png https://api.climate-ref.org/api/v1/results/267672\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.png https://api.climate-ref.org/api/v1/results/267673\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.png https://api.climate-ref.org/api/v1/results/267674\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.png https://api.climate-ref.org/api/v1/results/267675\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.png https://api.climate-ref.org/api/v1/results/267676\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_2.0.png https://api.climate-ref.org/api/v1/results/267677\n",
- " executions/recipe_20260305_234552/work/calculate_gwl_exceedance_years/gwl_exceedance_calculation/GWL_exceedance_years.csv https://api.climate-ref.org/api/v1/results/267678\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.nc https://api.climate-ref.org/api/v1/results/267679\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.nc https://api.climate-ref.org/api/v1/results/267680\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.nc https://api.climate-ref.org/api/v1/results/267681\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.nc https://api.climate-ref.org/api/v1/results/267682\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.nc https://api.climate-ref.org/api/v1/results/267683\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.nc https://api.climate-ref.org/api/v1/results/267684\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.nc https://api.climate-ref.org/api/v1/results/267685\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_2.0.nc https://api.climate-ref.org/api/v1/results/267686\n",
- " executions/recipe_20260305_234552/index.html https://api.climate-ref.org/api/v1/results/267687\n"
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.png https://api.climate-ref.org/api/v1/results/2284307\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.png https://api.climate-ref.org/api/v1/results/2284308\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_3.0.png https://api.climate-ref.org/api/v1/results/2284309\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.png https://api.climate-ref.org/api/v1/results/2284310\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.png https://api.climate-ref.org/api/v1/results/2284311\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_3.0.png https://api.climate-ref.org/api/v1/results/2284312\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.png https://api.climate-ref.org/api/v1/results/2284313\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.png https://api.climate-ref.org/api/v1/results/2284314\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_3.0.png https://api.climate-ref.org/api/v1/results/2284315\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.png https://api.climate-ref.org/api/v1/results/2284316\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_2.0.png https://api.climate-ref.org/api/v1/results/2284317\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_3.0.png https://api.climate-ref.org/api/v1/results/2284318\n",
+ " executions/recipe_20261026_015959/work/calculate_gwl_exceedance_years/gwl_exceedance_calculation/GWL_exceedance_years.csv https://api.climate-ref.org/api/v1/results/2284319\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.nc https://api.climate-ref.org/api/v1/results/2284320\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.nc https://api.climate-ref.org/api/v1/results/2284321\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_3.0.nc https://api.climate-ref.org/api/v1/results/2284322\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.nc https://api.climate-ref.org/api/v1/results/2284323\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.nc https://api.climate-ref.org/api/v1/results/2284324\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_3.0.nc https://api.climate-ref.org/api/v1/results/2284325\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.nc https://api.climate-ref.org/api/v1/results/2284326\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.nc https://api.climate-ref.org/api/v1/results/2284327\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_3.0.nc https://api.climate-ref.org/api/v1/results/2284328\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.nc https://api.climate-ref.org/api/v1/results/2284329\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_2.0.nc https://api.climate-ref.org/api/v1/results/2284330\n",
+ " executions/recipe_20261026_015959/work/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_3.0.nc https://api.climate-ref.org/api/v1/results/2284331\n",
+ " executions/recipe_20261026_015959/index.html https://api.climate-ref.org/api/v1/results/2284332\n"
]
}
],
"source": [
- "for o in first_execution_group.latest_execution.outputs:\n",
- " print(f\" {o.filename:20s} {o.url}\")"
+ "from ref_tutorials import latest_successful_execution\n",
+ "\n",
+ "execution = latest_successful_execution(first_execution_group)\n",
+ "if execution is None:\n",
+ " print(\"This execution group has no successful execution yet, so there are no outputs to show.\")\n",
+ "else:\n",
+ " for o in execution.outputs:\n",
+ " print(f\" {o.filename:20s} {o.url}\")"
]
},
{
diff --git a/notebooks/02-querying-the-api.ipynb b/notebooks/02-querying-the-api.ipynb
index 23ff947..f863d09 100644
--- a/notebooks/02-querying-the-api.ipynb
+++ b/notebooks/02-querying-the-api.ipynb
@@ -19,14 +19,7 @@
"cell_type": "code",
"execution_count": 1,
"id": "c607a904",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:10.096114Z",
- "iopub.status.busy": "2026-05-26T13:21:10.095856Z",
- "iopub.status.idle": "2026-05-26T13:21:10.582478Z",
- "shell.execute_reply": "2026-05-26T13:21:10.581957Z"
- }
- },
+ "metadata": {},
"outputs": [],
"source": [
"from ref_tutorials import free_memory, get_client\n",
@@ -57,45 +50,19 @@
"cell_type": "code",
"execution_count": 2,
"id": "c7c16bff",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:10.584138Z",
- "iopub.status.busy": "2026-05-26T13:21:10.583994Z",
- "iopub.status.idle": "2026-05-26T13:21:10.702716Z",
- "shell.execute_reply": "2026-05-26T13:21:10.702374Z"
- }
- },
- "outputs": [
- {
- "data": {
- "text/plain": [
- "47"
- ]
- },
- "execution_count": 2,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "metadata": {},
+ "outputs": [],
"source": [
"from climate_ref_client.api.diagnostics import diagnostics_list\n",
"\n",
- "diagnostics = diagnostics_list.sync(client=client).data\n",
- "len(diagnostics)"
+ "diagnostics = diagnostics_list.sync(client=client).data"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "aca80537",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:10.704087Z",
- "iopub.status.busy": "2026-05-26T13:21:10.704005Z",
- "iopub.status.idle": "2026-05-26T13:21:10.709898Z",
- "shell.execute_reply": "2026-05-26T13:21:10.709531Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
@@ -200,25 +167,25 @@
"
12 \n",
" esmvaltool \n",
" ozone-annual-cycle \n",
- " Ozone Diagnostics \n",
+ " Total Column Ozone Annual Cycle \n",
" \n",
" \n",
" 13 \n",
" esmvaltool \n",
" ozone-lat-time \n",
- " Ozone Diagnostics \n",
+ " Total Column Ozone (Latitude-Time) \n",
" \n",
" \n",
" 14 \n",
" esmvaltool \n",
" ozone-nh-mar \n",
- " Ozone Diagnostics \n",
+ " Total Column Ozone (Northern Hemisphere, March) \n",
" \n",
" \n",
" 15 \n",
" esmvaltool \n",
" ozone-sh-oct \n",
- " Ozone Diagnostics \n",
+ " Total Column Ozone (Southern Hemisphere, October) \n",
" \n",
" \n",
" 16 \n",
@@ -290,7 +257,7 @@
" 27 \n",
" ilamb \n",
" emp-gleamgpcp2.3 \n",
- " emp-GLEAMGPCP2.3 \n",
+ " Evaporation minus Precipitation (GLEAM/GPCP) \n",
" \n",
" \n",
" 28 \n",
@@ -473,10 +440,10 @@
"9 ENSO Characteristics \n",
"10 Equilibrium Climate Sensitivity (ECS) \n",
"11 Global Mean Timeseries \n",
- "12 Ozone Diagnostics \n",
- "13 Ozone Diagnostics \n",
- "14 Ozone Diagnostics \n",
- "15 Ozone Diagnostics \n",
+ "12 Total Column Ozone Annual Cycle \n",
+ "13 Total Column Ozone (Latitude-Time) \n",
+ "14 Total Column Ozone (Northern Hemisphere, March) \n",
+ "15 Total Column Ozone (Southern Hemisphere, October) \n",
"16 Regional Historical Annual Cycle \n",
"17 Regional Historical Timeseries \n",
"18 Regional Historical Trends \n",
@@ -488,7 +455,7 @@
"24 Atlantic Meridional Overturning Circulation (R... \n",
"25 Burnt Fraction (GFED) \n",
"26 Soil Carbon (HWSD2) \n",
- "27 emp-GLEAMGPCP2.3 \n",
+ "27 Evaporation minus Precipitation (GLEAM/GPCP) \n",
"28 Gross Primary Productivity (FLUXNET2015) \n",
"29 Gross Primary Productivity (WECANN) \n",
"30 Leaf Area Index (AVH15C1) \n",
@@ -549,26 +516,19 @@
"cell_type": "code",
"execution_count": 4,
"id": "1d93672a",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:10.710832Z",
- "iopub.status.busy": "2026-05-26T13:21:10.710772Z",
- "iopub.status.idle": "2026-05-26T13:21:12.578663Z",
- "shell.execute_reply": "2026-05-26T13:21:12.577183Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Climate at Global Warming Levels: 44 scalar metric values\n"
+ "Climate at Global Warming Levels: 50 scalar metric values\n"
]
},
{
"data": {
"text/plain": [
- "ScalarValue(dimensions=ScalarValueDimensions(additional_properties={'experiment_id': 'ssp126', 'metric': 'exceedance_year'}), value=2028.0, id=1, execution_group_id=1, execution_id=1, attributes=None, is_outlier=False, verification_status=, additional_properties={})"
+ "ScalarValue(dimensions=ScalarValueDimensions(additional_properties={'experiment_id': 'ssp126', 'global_warming_level': '1.5', 'metric': 'exceedance_year', 'mip_era': 'CMIP6'}), value=2020.0, id=1153, execution_group_id=1, execution_id=1, kind=, attributes=None, is_outlier=False, verification_status=, additional_properties={})"
]
},
"execution_count": 4,
@@ -605,14 +565,7 @@
"cell_type": "code",
"execution_count": 5,
"id": "b62f3fea",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:12.582280Z",
- "iopub.status.busy": "2026-05-26T13:21:12.581974Z",
- "iopub.status.idle": "2026-05-26T13:21:12.592398Z",
- "shell.execute_reply": "2026-05-26T13:21:12.591659Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
@@ -636,7 +589,9 @@
" \n",
" \n",
" experiment_id \n",
+ " global_warming_level \n",
" metric \n",
+ " mip_era \n",
" value \n",
" \n",
" \n",
@@ -644,79 +599,99 @@
" \n",
" 0 \n",
" ssp126 \n",
+ " 1.5 \n",
" exceedance_year \n",
- " 2028.0 \n",
+ " CMIP6 \n",
+ " 2020.0 \n",
" \n",
" \n",
" 1 \n",
" ssp126 \n",
+ " 2.0 \n",
" exceedance_year \n",
- " 2040.0 \n",
+ " CMIP6 \n",
+ " 2032.0 \n",
" \n",
" \n",
" 2 \n",
- " ssp245 \n",
+ " ssp126 \n",
+ " 3.0 \n",
" exceedance_year \n",
- " 2031.0 \n",
+ " CMIP6 \n",
+ " 2077.0 \n",
" \n",
" \n",
" 3 \n",
" ssp245 \n",
+ " 1.5 \n",
" exceedance_year \n",
- " 2044.0 \n",
+ " CMIP6 \n",
+ " 2024.0 \n",
" \n",
" \n",
" 4 \n",
" ssp245 \n",
+ " 2.0 \n",
" exceedance_year \n",
- " 2069.0 \n",
+ " CMIP6 \n",
+ " 2034.0 \n",
" \n",
" \n",
" 5 \n",
" ssp245 \n",
+ " 3.0 \n",
" exceedance_year \n",
- " 2081.0 \n",
+ " CMIP6 \n",
+ " 2060.0 \n",
" \n",
" \n",
" 6 \n",
- " ssp585 \n",
+ " ssp245 \n",
+ " 4.0 \n",
" exceedance_year \n",
- " 2029.0 \n",
+ " CMIP6 \n",
+ " 2078.0 \n",
" \n",
" \n",
" 7 \n",
" ssp585 \n",
+ " 1.5 \n",
" exceedance_year \n",
- " 2036.0 \n",
+ " CMIP6 \n",
+ " 2023.0 \n",
" \n",
" \n",
" 8 \n",
" ssp585 \n",
+ " 2.0 \n",
" exceedance_year \n",
- " 2052.0 \n",
+ " CMIP6 \n",
+ " 2032.0 \n",
" \n",
" \n",
" 9 \n",
" ssp585 \n",
+ " 3.0 \n",
" exceedance_year \n",
- " 2068.0 \n",
+ " CMIP6 \n",
+ " 2047.0 \n",
" \n",
" \n",
"\n",
""
],
"text/plain": [
- " experiment_id metric value\n",
- "0 ssp126 exceedance_year 2028.0\n",
- "1 ssp126 exceedance_year 2040.0\n",
- "2 ssp245 exceedance_year 2031.0\n",
- "3 ssp245 exceedance_year 2044.0\n",
- "4 ssp245 exceedance_year 2069.0\n",
- "5 ssp245 exceedance_year 2081.0\n",
- "6 ssp585 exceedance_year 2029.0\n",
- "7 ssp585 exceedance_year 2036.0\n",
- "8 ssp585 exceedance_year 2052.0\n",
- "9 ssp585 exceedance_year 2068.0"
+ " experiment_id global_warming_level metric mip_era value\n",
+ "0 ssp126 1.5 exceedance_year CMIP6 2020.0\n",
+ "1 ssp126 2.0 exceedance_year CMIP6 2032.0\n",
+ "2 ssp126 3.0 exceedance_year CMIP6 2077.0\n",
+ "3 ssp245 1.5 exceedance_year CMIP6 2024.0\n",
+ "4 ssp245 2.0 exceedance_year CMIP6 2034.0\n",
+ "5 ssp245 3.0 exceedance_year CMIP6 2060.0\n",
+ "6 ssp245 4.0 exceedance_year CMIP6 2078.0\n",
+ "7 ssp585 1.5 exceedance_year CMIP6 2023.0\n",
+ "8 ssp585 2.0 exceedance_year CMIP6 2032.0\n",
+ "9 ssp585 3.0 exceedance_year CMIP6 2047.0"
]
},
"execution_count": 5,
@@ -743,26 +718,19 @@
"cell_type": "code",
"execution_count": 6,
"id": "fb6b14c6",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:12.593986Z",
- "iopub.status.busy": "2026-05-26T13:21:12.593882Z",
- "iopub.status.idle": "2026-05-26T13:21:12.597434Z",
- "shell.execute_reply": "2026-05-26T13:21:12.596991Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
"text/plain": [
- "count 21.000000\n",
- "mean 2045.952381\n",
- "std 19.868257\n",
- "min 2020.000000\n",
- "25% 2031.000000\n",
- "50% 2040.000000\n",
- "75% 2060.000000\n",
- "max 2082.000000\n",
+ "count 17.000000\n",
+ "mean 2047.294118\n",
+ "std 22.568686\n",
+ "min 2018.000000\n",
+ "25% 2029.000000\n",
+ "50% 2047.000000\n",
+ "75% 2066.000000\n",
+ "max 2083.000000\n",
"Name: value, dtype: float64"
]
},
@@ -790,20 +758,13 @@
"cell_type": "code",
"execution_count": 7,
"id": "series-fetch",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:12.598641Z",
- "iopub.status.busy": "2026-05-26T13:21:12.598559Z",
- "iopub.status.idle": "2026-05-26T13:21:16.251408Z",
- "shell.execute_reply": "2026-05-26T13:21:16.250899Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "dimensions: {'source_id': 'ACCESS-CM2', 'experiment_id': 'historical', 'variable_id': 'tas', 'grid_label': 'gn', 'member_id': 'r1i1p1f1', 'region': 'global', 'statistic': 'annual mean'}\n",
+ "dimensions: {'source_id': 'ACCESS-CM2', 'experiment_id': 'historical', 'variable_id': 'tas', 'grid_label': 'gn', 'member_id': 'r1i1p1f1', 'table_id': 'Amon', 'region': 'global', 'statistic': 'annual mean', 'mip_era': 'CMIP6'}\n",
"index name: time\n",
"n points: 165\n",
"attributes: {'calendar': 'proleptic_gregorian', 'caption': 'Annual global mean Near-Surface Air Temperature according to ACCESS-CM2.', 'index_long_name': 'time', 'index_name': 'time', 'index_standard_name': 'time', 'value_long_name': 'Near-Surface Air Temperature', 'value_standard_name': 'air_temperature', 'value_units': 'degrees_C', 'values_name': 'tas'}\n"
@@ -844,14 +805,7 @@
"cell_type": "code",
"execution_count": 8,
"id": "series-plot",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:16.252683Z",
- "iopub.status.busy": "2026-05-26T13:21:16.252592Z",
- "iopub.status.idle": "2026-05-26T13:21:16.369377Z",
- "shell.execute_reply": "2026-05-26T13:21:16.368895Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
@@ -895,47 +849,52 @@
"- `plot` — figures (PNG, PDF),\n",
"- `html` — the CMEC bundle landing page.\n",
"\n",
- "We fetch one execution group and list a few of its outputs:"
+ "We find the first execution group with a successful execution, take its most recent one and list a few of its outputs:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "f6193c81",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:16.370445Z",
- "iopub.status.busy": "2026-05-26T13:21:16.370377Z",
- "iopub.status.idle": "2026-05-26T13:21:18.260600Z",
- "shell.execute_reply": "2026-05-26T13:21:18.259916Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "execution key: cmip6_ssp126\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.png\n",
- " executions/recipe_20260305_234552/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_2.0.png\n",
- " executions/recipe_20260305_234552/work/calculate_gwl_exceedance_years/gwl_exceedance_calculation/GWL_exceedance_years.csv\n",
- " executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.nc\n"
+ "execution group key: cmip6_ssp126\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_2.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_3.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_1.5.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_2.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_stdev_3.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_1.5.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_2.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_mean_3.0.png\n",
+ " executions/recipe_20261026_015959/plots/gwl_mean_plots_tas/plot_gwl_stats/CMIP6_mm_stdev_1.5.png\n"
]
}
],
"source": [
"from climate_ref_client.api.executions import executions_get\n",
"\n",
- "execution = executions_get.sync(diagnostic.execution_groups[0], client=client)\n",
- "print(\"execution key:\", execution.key)\n",
+ "from ref_tutorials import latest_successful_execution\n",
+ "\n",
+ "# Use the first execution group that has a successful execution.\n",
+ "execution = None\n",
+ "for group_id in diagnostic.execution_groups:\n",
+ " execution_group = executions_get.sync(group_id, client=client)\n",
+ " execution = latest_successful_execution(execution_group)\n",
+ " if execution is not None:\n",
+ " break\n",
"\n",
- "outputs = execution.latest_execution.outputs\n",
+ "if execution is None:\n",
+ " print(\"This diagnostic has no successful execution yet, so there are no outputs to show.\")\n",
+ " outputs = []\n",
+ "else:\n",
+ " print(\"execution group key:\", execution_group.key)\n",
+ " outputs = execution.outputs\n",
"for output in outputs[:10]:\n",
" print(\" \", output.filename)"
]
@@ -952,19 +911,12 @@
"cell_type": "code",
"execution_count": 10,
"id": "outputs-by-type",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:18.262149Z",
- "iopub.status.busy": "2026-05-26T13:21:18.261999Z",
- "iopub.status.idle": "2026-05-26T13:21:18.264990Z",
- "shell.execute_reply": "2026-05-26T13:21:18.264442Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
"text/plain": [
- "Counter({'data': 9, 'plot': 8, 'html': 1})"
+ "Counter({'data': 13, 'plot': 12, 'html': 1})"
]
},
"execution_count": 10,
@@ -991,20 +943,13 @@
"cell_type": "code",
"execution_count": 11,
"id": "netcdf-download",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:18.266765Z",
- "iopub.status.busy": "2026-05-26T13:21:18.266631Z",
- "iopub.status.idle": "2026-05-26T13:21:21.414021Z",
- "shell.execute_reply": "2026-05-26T13:21:21.413613Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "downloading executions/recipe_20260305_234552/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.nc\n"
+ "downloading executions/recipe_20261026_015959/work/gwl_mean_plots_pr/plot_gwl_stats/CMIP6_mm_mean_1.5.nc\n"
]
},
{
@@ -1552,12 +1497,12 @@
" filter: drop-shadow(1px 1px 5px var(--xr-font-color2));\n",
" stroke-width: 0.8px;\n",
"}\n",
- "<xarray.Dataset> Size: 541kB\n",
+ "<xarray.Dataset> Size: 555kB\n",
"Dimensions: (lat: 180, lon: 360, bnds: 2)\n",
"Coordinates:\n",
" * lat (lat) float64 1kB -89.5 -88.5 -87.5 -86.5 ... 87.5 88.5 89.5\n",
" * lon (lon) float64 3kB 0.5 1.5 2.5 3.5 ... 356.5 357.5 358.5 359.5\n",
- " cube_label |S9276 9kB ...\n",
+ " cube_label |S24039 24kB ...\n",
" time datetime64[ns] 8B ...\n",
"Dimensions without coordinates: bnds\n",
"Data variables:\n",
@@ -1567,8 +1512,8 @@
" time_bnds (bnds) datetime64[ns] 16B ...\n",
"Attributes:\n",
" Conventions: CF-1.7\n",
- " software: Created with ESMValTool v2.14.0rc1\n",
- " caption: Multimodel mean of Precipitation at 1.5 $^\\circ$ C Data variables: (4)
Attributes: (3)
Conventions : CF-1.7 software : Created with ESMValTool v2.15.0 caption : Multimodel mean of Precipitation at 1.5 $^\\circ$ C "
],
"text/plain": [
- " Size: 541kB\n",
+ " Size: 555kB\n",
"Dimensions: (lat: 180, lon: 360, bnds: 2)\n",
"Coordinates:\n",
" * lat (lat) float64 1kB -89.5 -88.5 -87.5 -86.5 ... 87.5 88.5 89.5\n",
" * lon (lon) float64 3kB 0.5 1.5 2.5 3.5 ... 356.5 357.5 358.5 359.5\n",
- " cube_label |S9276 9kB ...\n",
+ " cube_label |S24039 24kB ...\n",
" time datetime64[ns] 8B ...\n",
"Dimensions without coordinates: bnds\n",
"Data variables:\n",
@@ -1603,7 +1548,7 @@
" time_bnds (bnds) datetime64[ns] 16B ...\n",
"Attributes:\n",
" Conventions: CF-1.7\n",
- " software: Created with ESMValTool v2.14.0rc1\n",
+ " software: Created with ESMValTool v2.15.0\n",
" caption: Multimodel mean of Precipitation at 1.5 $^\\circ$ C"
]
},
@@ -1646,18 +1591,11 @@
"cell_type": "code",
"execution_count": 12,
"id": "f2ee8835",
- "metadata": {
- "execution": {
- "iopub.execute_input": "2026-05-26T13:21:21.415407Z",
- "iopub.status.busy": "2026-05-26T13:21:21.415227Z",
- "iopub.status.idle": "2026-05-26T13:21:21.496884Z",
- "shell.execute_reply": "2026-05-26T13:21:21.496488Z"
- }
- },
+ "metadata": {},
"outputs": [
{
"data": {
- "image/png": "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",
+ "image/png": "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",
"text/plain": [
""
]
diff --git a/notebooks/03-publication-figure.ipynb b/notebooks/03-publication-figure.ipynb
index 0a60bb6..3071c8b 100644
--- a/notebooks/03-publication-figure.ipynb
+++ b/notebooks/03-publication-figure.ipynb
@@ -33,7 +33,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 1,
"id": "ac03c8ad",
"metadata": {},
"outputs": [],
@@ -62,103 +62,12 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 2,
"id": "86370d90",
"metadata": {},
"outputs": [
{
"data": {
- "application/vnd.microsoft.datawrangler.viewer.v0+json": {
- "columns": [
- {
- "name": "index",
- "rawType": "int64",
- "type": "integer"
- },
- {
- "name": "source_id",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "grid_label",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "member_id",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "metric",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "region",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "value",
- "rawType": "float64",
- "type": "float"
- }
- ],
- "ref": "4a41f55f-3f27-4d79-b365-b653de971f8c",
- "rows": [
- [
- "0",
- "ACCESS-CM2",
- "gn",
- "r1i1p1f1",
- "ecs",
- "global",
- "4.719077402159506"
- ],
- [
- "1",
- "BCC-CSM2-MR",
- "gn",
- "r1i1p1f1",
- "ecs",
- "global",
- "3.041840630289989"
- ],
- [
- "2",
- "BCC-ESM1",
- "gn",
- "r1i1p1f1",
- "ecs",
- "global",
- "3.258833290820766"
- ],
- [
- "3",
- "CAS-ESM2-0",
- "gn",
- "r1i1p1f1",
- "ecs",
- "global",
- "3.523784711823867"
- ],
- [
- "4",
- "CNRM-CM6-1",
- "gr",
- "r1i1p1f2",
- "ecs",
- "global",
- "4.829452146656153"
- ]
- ],
- "shape": {
- "columns": 6,
- "rows": 5
- }
- },
"text/html": [
"\n",
"