diff --git a/validation/v0.8.1/spatial_avg_min_weight_test.ipynb b/validation/v0.8.1/spatial_avg_min_weight_test.ipynb new file mode 100644 index 0000000..db05550 --- /dev/null +++ b/validation/v0.8.1/spatial_avg_min_weight_test.ipynb @@ -0,0 +1,761 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Test for weight threshold option for spatial averaging\n", + "\n", + "https://github.com/xCDAT/xcdat/pull/672" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Prepare sample input data\n", + "\n", + "HadISST from obs4MIPs: NaN over land (time-fixed) and sea-ice (time-varying)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "import xcdat as xc\n", + "import xarray as xr\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "inputfile = \"ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc\" # data from obs4MIPs\n", + "data_var = \"ts\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "ds = xc.open_dataset(inputfile).isel(time=slice(0, 12))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
<xarray.Dataset> Size: 3MB\n", + "Dimensions: (time: 12, bnds: 2, lat: 180, lon: 360)\n", + "Coordinates:\n", + " * lat (lat) float64 1kB -89.5 -88.5 -87.5 -86.5 ... 86.5 87.5 88.5 89.5\n", + " * lon (lon) float64 3kB 0.5 1.5 2.5 3.5 4.5 ... 356.5 357.5 358.5 359.5\n", + " * time (time) object 96B 1870-01-16 12:00:00 ... 1870-12-16 12:00:00\n", + "Dimensions without coordinates: bnds\n", + "Data variables:\n", + " time_bnds (time, bnds) object 192B ...\n", + " lat_bnds (lat, bnds) float64 3kB ...\n", + " lon_bnds (lon, bnds) float64 6kB ...\n", + " ts (time, lat, lon) float32 3MB ...\n", + "Attributes: (12/33)\n", + " Conventions: CF-1.11; ODS-2.5\n", + " activity_id: obs4MIPs\n", + " contact: nick.rayner@METOFFICE.GOV\n", + " creation_date: 2025-04-15T18:42:24Z\n", + " data_specs_version: ODS-2.5\n", + " external_variables: areacella\n", + " ... ...\n", + " tracking_id: hdl:21.14102/a5a2c670-b960-49c2-9833-7b40ff4fc0ec\n", + " variable_id: ts\n", + " variant_info: obs4MIPs-compliant product prepared by PCMDI (ODS...\n", + " variant_label: PCMDI\n", + " license: Data in this file is licensed under a Creative Co...\n", + " cmor_version: 3.9.0