From 9682e23fb3b13dcd0619e82b220f9b963cd50373 Mon Sep 17 00:00:00 2001 From: Tom Vo Date: Tue, 12 Mar 2024 14:50:52 -0700 Subject: [PATCH] CDAT Migration: Test `lat_lon` set with run script and debug any issues (#794) --- .../792-lat-lon-run-script/792_lat_lon.cfg | 75 + ...92_lat_lon_cdat_regression_test_json.ipynb | 20 +- ..._lat_lon_cdat_regression_test_netcdf.ipynb | 3049 +++++++++++++---- .../792_lat_lon_run_script.py | 9 +- .../debug_cru_trefht/debug_cru_trefht.py | 51 + .../debug_era5_trefht_actual.png | Bin 0 -> 89762 bytes .../debug_era5_trefht_diff.png | Bin 0 -> 3728 bytes .../debug_era5_trefht_expected.png | Bin 0 -> 87649 bytes .../debug_era5_trefht_files.py | 63 + .../debug_era5_trefht_mask.py | 57 + .../debug_merra2_trefht_actual.png | Bin 0 -> 84359 bytes .../debug_merra2_trefht_diff.png | Bin 0 -> 3710 bytes .../debug_merra2_trefht_expected.png | Bin 0 -> 82321 bytes .../debug_merra2_trefht_files.py | 63 + .../debug_tauxy/debug_tauxy.py | 52 + .../debug_tauxy/debug_tauxy_actual.png | Bin 0 -> 64905 bytes .../debug_tauxy/debug_tauxy_diff.png | Bin 0 -> 2793 bytes .../debug_tauxy/debug_tauxy_expected.png | Bin 0 -> 62922 bytes .../logs/3-6-24-remaining-issues | 234 ++ .../template_cdat_regression_test_json.ipynb | 26 +- ...template_cdat_regression_test_netcdf.ipynb | 320 +- .../cdat_regression_testing/utils.py | 30 + e3sm_diags/derivations/derivations.py | 41 +- e3sm_diags/derivations/formulas.py | 115 +- e3sm_diags/derivations/formulas_cosp.py | 4 +- e3sm_diags/derivations/utils.py | 2 + e3sm_diags/driver/__init__.py | 29 +- e3sm_diags/driver/lat_lon_driver.py | 11 +- e3sm_diags/driver/utils/dataset_xr.py | 16 +- e3sm_diags/driver/utils/regrid.py | 57 +- .../derivations/test_formulas_cosp.py | 25 +- 31 files changed, 3538 insertions(+), 811 deletions(-) create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon.cfg create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_cru_trefht/debug_cru_trefht.py create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_actual.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_diff.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_expected.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_files.py create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_mask.py create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_actual.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_diff.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_expected.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_files.py create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy.py create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_actual.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_diff.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_expected.png create mode 100644 auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/logs/3-6-24-remaining-issues diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon.cfg b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon.cfg new file mode 100644 index 000000000..95570ff23 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon.cfg @@ -0,0 +1,75 @@ +[#] +sets = ["lat_lon"] +case_id = "ERA5" +variables = ["TREFHT"] +regions = ["land"] +ref_name = "ERA5" +reference_name = "ERA5 Reanalysis" +seasons = ["ANN"] +contour_levels = [-35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40] +diff_levels = [-12, -8, -4, -2, -1, -0.5, 0.5, 1, 2, 4, 8, 12] +regrid_method = "bilinear" + +# [#] +# sets = ["lat_lon"] +# case_id = "MERRA2" +# variables = ["TREFHT"] +# regions = ["land"] +# ref_name = "MERRA2" +# reference_name = "MERRA2 Reanalysis" +# seasons = ["ANN"] +# contour_levels = [-35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40] +# diff_levels = [-12, -8, -4, -2, -1, -0.5, 0.5, 1, 2, 4, 8, 12] +# regrid_method = "bilinear" + +# [#] +# sets = ["lat_lon"] +# case_id = "Cloud MISR" +# variables = ["CLDLOW_TAU1.3_9.4_MISR"] +# ref_name = "MISRCOSP" +# reference_name = "MISR Simulator" +# seasons = ["ANN"] +# test_colormap = "Blues" +# reference_colormap = "Blues" +# diff_colormap = "RdBu" +# contour_levels = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] +# diff_levels = [-30, -25, -20, -15, -10, -5, 5, 10, 15, 20, 25, 30] + +# [#] +# sets = ["lat_lon"] +# case_id = "Cloud MISR" +# variables = ["CLDLOW_TAU1.3_MISR"] +# ref_name = "MISRCOSP" +# reference_name = "MISR Simulator" +# seasons = ["ANN"] +# test_colormap = "Blues" +# reference_colormap = "Blues" +# diff_colormap = "RdBu" +# contour_levels = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] +# diff_levels = [-30, -25, -20, -15, -10, -5, 5, 10, 15, 20, 25, 30] + +# [#] +# sets = ["lat_lon"] +# case_id = "Cloud MISR" +# variables = ["CLDLOW_TAU9.4_MISR"] +# ref_name = "MISRCOSP" +# reference_name = "MISR Simulator" +# seasons = ["ANN"] +# test_colormap = "Blues" +# reference_colormap = "Blues" +# diff_colormap = "RdBu" +# contour_levels = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] +# diff_levels = [-30, -25, -20, -15, -10, -5, 5, 10, 15, 20, 25, 30] + +# [#] +# sets = ["lat_lon"] +# case_id = "Cloud MISR" +# variables = ["CLDTOT_TAU1.3_MISR"] +# ref_name = "MISRCOSP" +# reference_name = "MISR Simulator" +# seasons = ["ANN"] +# test_colormap = "Blues" +# reference_colormap = "Blues" +# diff_colormap = "RdBu" +# contour_levels = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] +# diff_levels = [-30, -25, -20, -15, -10, -5, 5, 10, 15, 20, 25, 30] diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_json.ipynb b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_json.ipynb index b14897a51..cde6823aa 100644 --- a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_json.ipynb +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_json.ipynb @@ -43,18 +43,18 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [ { "ename": "OSError", - "evalue": "Number of files do not match at DEV_PATH and MAIN_PATH.", + "evalue": "No files found at DEV_PATH and/or MAIN_PATH.", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[1], line 21\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNo files found at DEV_PATH and/or MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 20\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB):\n\u001b[0;32m---> 21\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of files do not match at DEV_PATH and MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", - "\u001b[0;31mOSError\u001b[0m: Number of files do not match at DEV_PATH and MAIN_PATH." + "Cell \u001b[0;32mIn[2], line 28\u001b[0m\n\u001b[1;32m 25\u001b[0m MAIN_GLOB \u001b[38;5;241m=\u001b[39m \u001b[38;5;28msorted\u001b[39m(glob\u001b[38;5;241m.\u001b[39mglob(MAIN_PATH \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m/*.json\u001b[39m\u001b[38;5;124m\"\u001b[39m))\n\u001b[1;32m 27\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m---> 28\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNo files found at DEV_PATH and/or MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 30\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB):\n\u001b[1;32m 31\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of files do not match at DEV_PATH and MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "\u001b[0;31mOSError\u001b[0m: No files found at DEV_PATH and/or MAIN_PATH." ] } ], @@ -62,12 +62,22 @@ "from collections import defaultdict\n", "import glob\n", "\n", + "import pandas as pd\n", "import numpy as np\n", "import xarray as xr\n", "\n", + "from auxiliary_tools.cdat_regression_testing.utils import (\n", + " get_metrics,\n", + " get_num_metrics_above_diff_thres,\n", + " get_rel_diffs,\n", + " sort_columns,\n", + " update_diffs_to_pct,\n", + " highlight_large_diffs,\n", + ")\n", + "\n", "# TODO: Update SET_NAME and SET_DIR\n", "SET_NAME = \"lat_lon\"\n", - "SET_DIR = \"792-lat-lon\"\n", + "SET_DIR = \"792-lat_lon\"\n", "\n", "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{SET_DIR}/{SET_NAME}/**\"\n", "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/{SET_NAME}/**\"\n", diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_netcdf.ipynb b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_netcdf.ipynb index 550a94de6..1796d0439 100644 --- a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_netcdf.ipynb +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_cdat_regression_test_netcdf.ipynb @@ -37,629 +37,296 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 1, "metadata": {}, - "outputs": [ - { - "ename": "OSError", - "evalue": "Number of files do not match at DEV_PATH and MAIN_PATH.", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[7], line 21\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNo files found at DEV_PATH and/or MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 20\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB):\n\u001b[0;32m---> 21\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of files do not match at DEV_PATH and MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", - "\u001b[0;31mOSError\u001b[0m: Number of files do not match at DEV_PATH and MAIN_PATH." - ] - } - ], + "outputs": [], "source": [ - "from collections import defaultdict\n", "import glob\n", "\n", "import numpy as np\n", "import xarray as xr\n", + "from e3sm_diags.derivations.derivations import DERIVED_VARIABLES\n", + "\n", "\n", "# TODO: Update SET_NAME and SET_DIR\n", "SET_NAME = \"lat_lon\"\n", "SET_DIR = \"792-lat-lon\"\n", "\n", "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{SET_DIR}/{SET_NAME}/**\"\n", - "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/{SET_NAME}/**\"\n", - "\n", "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"/*.nc\"))\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", + "\n", + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/{SET_NAME}/**\"\n", "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"/*.nc\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def _check_if_files_found():\n", + " if DEV_NUM_FILES == 0 or MAIN_NUM_FILES == 0:\n", + " raise IOError(\n", + " \"No files found at DEV_PATH and/or MAIN_PATH. \"\n", + " f\"Please check {DEV_PATH} and {MAIN_PATH}.\"\n", + " )\n", + "\n", + "\n", + "def _check_if_matching_filecount():\n", + " if DEV_NUM_FILES != MAIN_NUM_FILES:\n", + " raise IOError(\n", + " \"Number of files do not match at DEV_PATH and MAIN_PATH \"\n", + " f\"({DEV_NUM_FILES} vs. {MAIN_NUM_FILES}).\"\n", + " )\n", + "\n", + " print(f\"Matching file count ({DEV_NUM_FILES} and {MAIN_NUM_FILES}).\")\n", + "\n", + "\n", + "def _check_if_missing_files():\n", + " missing_count = 0\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(SET_DIR, \"main\")\n", + "\n", + " if fp_dev not in MAIN_GLOB:\n", + " print(f\"No production file found to compare with {fp_dev}!\")\n", + " missing_count += 1\n", + "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_main.replace(\"main\", SET_DIR)\n", "\n", - "if len(DEV_GLOB) == 0 or len(MAIN_GLOB) == 0:\n", - " raise IOError(\"No files found at DEV_PATH and/or MAIN_PATH.\")\n", + " if fp_main not in DEV_GLOB:\n", + " print(f\"No development file found to compare with {fp_main}!\")\n", + " missing_count += 1\n", "\n", - "if len(DEV_GLOB) != len(MAIN_GLOB):\n", - " raise IOError(\"Number of files do not match at DEV_PATH and MAIN_PATH.\")" + " print(f\"Number of files missing: {missing_count}\")" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def _get_relative_diffs():\n", + " # We are mainly focusing on relative tolerance here (in percentage terms).\n", + " atol = 0\n", + " rtol = 1e-5\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " if \"test.nc\" in fp_main or \"ref.nc\" in fp_main:\n", + " fp_dev = fp_main.replace(\"main\", SET_DIR)\n", + "\n", + " print(\"Comparing:\")\n", + " print(f\" * {fp_dev}\")\n", + " print(f\" * {fp_main}\")\n", + "\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + " # for 3d vars such as T-200\n", + " var_key.isdigit()\n", + " if var_key.isdigit():\n", + " var_key = fp_main.split(\"-\")[-4]\n", + "\n", + " print(f\" * var_key: {var_key}\")\n", + "\n", + " dev_data = _get_var_data(ds1, var_key)\n", + " main_data = _get_var_data(ds2, var_key)\n", + "\n", + " if dev_data is None or main_data is None:\n", + " print(\" * Could not find variable key in the dataset(s)\")\n", + " continue\n", + "\n", + " try:\n", + " np.testing.assert_allclose(\n", + " dev_data,\n", + " main_data,\n", + " atol=atol,\n", + " rtol=rtol,\n", + " )\n", + " except (KeyError, AssertionError) as e:\n", + " print(f\" {e}\")\n", + " else:\n", + " print(f\" * All close and within relative tolerance ({rtol})\")\n", + "\n", + "\n", + "def _get_var_data(ds: xr.Dataset, var_key: str) -> np.ndarray:\n", + " \"\"\"Get the variable data using a list of matching keys.\n", + "\n", + " The `main` branch saves the dataset using the original variable name,\n", + " while the dev branch saves the variable with the derived variable name.\n", + " The dev branch is performing the expected behavior here.\n", + "\n", + " Parameters\n", + " ----------\n", + " ds : xr.Dataset\n", + " _description_\n", + " var_key : str\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " np.ndarray\n", + " _description_\n", + " \"\"\"\n", + "\n", + " data = None\n", + "\n", + " var_keys = DERIVED_VARIABLES[var_key].keys()\n", + " var_keys = [var_key] + list(sum(var_keys, ()))\n", + "\n", + " for key in var_keys:\n", + " if key in ds.data_vars.keys():\n", + " data = ds[key].values\n", + " break\n", + "\n", + " return data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Check for matching and equal number of files\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "_check_if_files_found()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODDUST-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODDUST-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_test.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_diff.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_ref.nc!\n", - "No file found to compare with /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_test.nc!\n", - "Number of files missing: 496\n" + "Number of files missing: 0\n" ] } ], "source": [ - "missing_count = 0\n", - "for filepath_main in MAIN_GLOB:\n", - " filepath_dev = filepath_main.replace(\"main\", SET_DIR)\n", - " try:\n", - " ds = xr.open_dataset(filepath_dev)\n", - " except OSError:\n", - " print(f\"No file found to compare with {filepath_main}!\")\n", - " missing_count += 1\n", - "\n", - "print(f\"Number of files missing: {missing_count}\")" + "_check_if_missing_files()" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "OSError", + "evalue": "Number of files do not match at DEV_PATH and MAIN_PATH (600 vs. 592).", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43m_check_if_matching_filecount\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[2], line 11\u001b[0m, in \u001b[0;36m_check_if_matching_filecount\u001b[0;34m()\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_check_if_matching_filecount\u001b[39m():\n\u001b[1;32m 10\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m DEV_NUM_FILES \u001b[38;5;241m!=\u001b[39m MAIN_NUM_FILES:\n\u001b[0;32m---> 11\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\n\u001b[1;32m 12\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of files do not match at DEV_PATH and MAIN_PATH \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m(\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mDEV_NUM_FILES\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m vs. \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mMAIN_NUM_FILES\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m).\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 14\u001b[0m )\n\u001b[1;32m 16\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMatching file count (\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mDEV_NUM_FILES\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m and \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mMAIN_NUM_FILES\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m).\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "\u001b[0;31mOSError\u001b[0m: Number of files do not match at DEV_PATH and MAIN_PATH (600 vs. 592)." + ] + } + ], "source": [ - "def _get_var_to_filepath_map():\n", - " var_to_file = defaultdict(lambda: defaultdict(dict))\n", - "\n", - " for dev_file, main_file in zip(DEV_GLOB, MAIN_GLOB):\n", - " # Example:\n", - " # \"/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\"\n", - " file_arr = dev_file.split(\"/\")\n", + "_check_if_matching_filecount()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Why are there 8 more dev files?\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "##### Check which files were not produced by `main`\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['HadISST-SST-JJA-global_diff.nc',\n", + " 'HadISST-SST-JJA-global_ref.nc',\n", + " 'MACv2-AODDUST-JJA-global_ref.nc',\n", + " 'HadISST-SST-ANN-global_diff.nc',\n", + " 'MACv2-AODDUST-JJA-global_diff.nc',\n", + " 'HadISST-SST-ANN-global_ref.nc',\n", + " 'MACv2-AODDUST-ANN-global_diff.nc',\n", + " 'MACv2-AODDUST-ANN-global_ref.nc']" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dev_files = [f.split(\"/\")[-1] for f in DEV_GLOB]\n", + "main_files = [f.split(\"/\")[-1] for f in MAIN_GLOB]\n", "\n", - " # Example: \"test\"\n", - " data_type = dev_file.split(\"_\")[-1].split(\".nc\")[0]\n", + "list(set(dev_files) - set(main_files))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Root cause: The reason is because these runs are model-only which means test and ref are the same\n", + "variables.**\n", "\n", - " # Skip comparing `.nc` \"diff\" files because comparing relative diffs of\n", - " # does not make sense.\n", - " if data_type == \"test\" or data_type == \"ref\":\n", - " # Example: \"ISCCP\"\n", - " model = file_arr[-2].split(\"-\")[0]\n", - " season = \"JJA\" if \"JJA\" in dev_file else \"ANN\"\n", + "**Conclusion: There is nothing wrong here, just different I/O behaviors when writing out\n", + "ref and diff variables. xCDAT will always write out datasets even if they are the same,\n", + "while CDAT does not.**\n", "\n", - " var_to_file[model][data_type][season] = (dev_file, main_file)\n", + "1. `cdat-migration-fy24`\n", "\n", - " return var_to_file\n", + " - The `ref` and `diff` variables are xr.Dataset objects and written out with `_write_vars_to_netcdf()`\n", "\n", + "2. `main`\n", "\n", - "def _get_relative_diffs(var_to_filepath):\n", - " # Absolute tolerance of 0 and relative tolerance of 1e-5.\n", - " # We are mainly focusing on relative tolerance here (in percentage terms).\n", - " atol = 0\n", - " rtol = 1e-5\n", + " - The `ref` and `diff` variables are `None` when calling `save_netcdf()` are `None`.\n", + " Attempting to write out these variables results in:\n", "\n", - " for model, data_types in var_to_filepath.items():\n", - " for _, seasons in data_types.items():\n", - " for _, filepaths in seasons.items():\n", - " print(\"Comparing:\")\n", - " print(filepaths[0], \"\\n\", filepaths[1])\n", - " ds1 = xr.open_dataset(filepaths[0])\n", - " ds2 = xr.open_dataset(filepaths[1])\n", - "\n", - " try:\n", - " var_key = f\"COSP_HISTOGRAM_{model}\"\n", - " np.testing.assert_allclose(\n", - " ds1[var_key].values,\n", - " ds2[var_key].values,\n", - " atol=atol,\n", - " rtol=rtol,\n", - " )\n", - " except AssertionError as e:\n", - " print(e)\n", - " else:\n", - " print(f\" * All close and within relative tolerance ({rtol})\")" + " ```python\n", + " 2024-03-04 09:39:16,678 [ERROR]: core_parameter.py(_run_diag:267) >> Error in e3sm_diags.driver.lat_lon_driver\n", + " Traceback (most recent call last):\n", + " File \"/global/u2/v/vo13/E3SM-Project/e3sm_diags_main/e3sm_diags/parameter/core_parameter.py\", line 264, in _run_diag\n", + " single_result = module.run_diag(self)\n", + " File \"/global/u2/v/vo13/E3SM-Project/e3sm_diags_main/e3sm_diags/driver/lat_lon_driver.py\", line 232, in run_diag\n", + " create_and_save_data_and_metrics(parameter, mv1_domain, mv2_domain)\n", + " File \"/global/u2/v/vo13/E3SM-Project/e3sm_diags_main/e3sm_diags/driver/lat_lon_driver.py\", line 61, in create_and_save_data_and_metrics\n", + " utils.general.save_ncfiles(\n", + " File \"/global/u2/v/vo13/E3SM-Project/e3sm_diags_main/e3sm_diags/driver/utils/general.py\", line 352, in save_ncfiles\n", + " if ref.id.startswith(\"variable_\"):\n", + " AttributeError: 'NoneType' object has no attribute 'id'\n", + " ```\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## 1. Compare the netCDF files between branches\n", + "## 2 Compare the netCDF files between branches\n", "\n", "- Compare \"ref\" and \"test\" files\n", "- \"diff\" files are ignored because getting relative diffs for these does not make sense (relative diff will be above tolerance)\n" @@ -667,16 +334,7 @@ }, { "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [], - "source": [ - "var_to_filepaths = _get_var_to_filepath_map()" - ] - }, - { - "cell_type": "code", - "execution_count": 37, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -684,80 +342,2172 @@ "output_type": "stream", "text": [ "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODDUST-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODDUST-ANN-global_test.nc\n", + " * var_key: AODDUST\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODDUST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODDUST-JJA-global_test.nc\n", + " * var_key: AODDUST\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_ref.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-ANN-global_test.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_ref.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MACv2-AODVIS-JJA-global_test.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_ref.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-ANN-global_test.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc\n", - "\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_ref.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/AOD_550/MERRA2_Aerosols-AODVIS-JJA-global_test.nc\n", + " * var_key: AODVIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_ref.nc\n", + " * var_key: ALBEDO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N_test.nc\n", + " * var_key: ALBEDO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_ref.nc\n", + " * var_key: ALBEDO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N_test.nc\n", + " * var_key: ALBEDO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_ref.nc\n", + " * var_key: ALBEDOC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global_test.nc\n", + " * var_key: ALBEDOC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_ref.nc\n", + " * var_key: ALBEDOC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global_test.nc\n", + " * var_key: ALBEDOC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_ref.nc\n", + " * var_key: FLUT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global_test.nc\n", + " * var_key: FLUT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_ref.nc\n", + " * var_key: FLUT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global_test.nc\n", + " * var_key: FLUT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_ref.nc\n", + " * var_key: FLUTC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global_test.nc\n", + " * var_key: FLUTC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_ref.nc\n", + " * var_key: FLUTC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global_test.nc\n", + " * var_key: FLUTC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_ref.nc\n", + " * var_key: FSNTOA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global_test.nc\n", + " * var_key: FSNTOA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_ref.nc\n", + " * var_key: FSNTOA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global_test.nc\n", + " * var_key: FSNTOA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_ref.nc\n", + " * var_key: FSNTOAC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global_test.nc\n", + " * var_key: FSNTOAC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_ref.nc\n", + " * var_key: FSNTOAC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global_test.nc\n", + " * var_key: FSNTOAC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_ref.nc\n", + " * var_key: LWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global_test.nc\n", + " * var_key: LWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_ref.nc\n", + " * var_key: LWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global_test.nc\n", + " * var_key: LWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_ref.nc\n", + " * var_key: NETCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global_test.nc\n", + " * var_key: NETCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_ref.nc\n", + " * var_key: NETCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global_test.nc\n", + " * var_key: NETCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_ref.nc\n", + " * var_key: RESTOM\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global_test.nc\n", + " * var_key: RESTOM\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_ref.nc\n", + " * var_key: RESTOM\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global_test.nc\n", + " * var_key: RESTOM\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_ref.nc\n", + " * var_key: SOLIN\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global_test.nc\n", + " * var_key: SOLIN\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_ref.nc\n", + " * var_key: SOLIN\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global_test.nc\n", + " * var_key: SOLIN\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_ref.nc\n", + " * var_key: SWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global_test.nc\n", + " * var_key: SWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_ref.nc\n", + " * var_key: SWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global_test.nc\n", + " * var_key: SWCF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_ref.nc\n", + " * var_key: ALBEDO_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global_test.nc\n", + " * var_key: ALBEDO_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_ref.nc\n", + " * var_key: ALBEDO_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global_test.nc\n", + " * var_key: ALBEDO_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_ref.nc\n", + " * var_key: FLDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global_test.nc\n", + " * var_key: FLDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_ref.nc\n", + " * var_key: FLDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global_test.nc\n", + " * var_key: FLDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_ref.nc\n", + " * var_key: FLDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global_test.nc\n", + " * var_key: FLDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_ref.nc\n", + " * var_key: FLDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global_test.nc\n", + " * var_key: FLDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_ref.nc\n", + " * var_key: FLNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global_test.nc\n", + " * var_key: FLNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_ref.nc\n", + " * var_key: FLNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global_test.nc\n", + " * var_key: FLNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_ref.nc\n", + " * var_key: FSDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global_test.nc\n", + " * var_key: FSDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_ref.nc\n", + " * var_key: FSDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global_test.nc\n", + " * var_key: FSDS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_ref.nc\n", + " * var_key: FSDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global_test.nc\n", + " * var_key: FSDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_ref.nc\n", + " * var_key: FSDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global_test.nc\n", + " * var_key: FSDSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_ref.nc\n", + " * var_key: FSNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global_test.nc\n", + " * var_key: FSNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_ref.nc\n", + " * var_key: FSNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global_test.nc\n", + " * var_key: FSNSC\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_ref.nc\n", + " * var_key: LWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global_test.nc\n", + " * var_key: LWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_ref.nc\n", + " * var_key: LWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global_test.nc\n", + " * var_key: LWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_ref.nc\n", + " * var_key: NETCF_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global_test.nc\n", + " * var_key: NETCF_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_ref.nc\n", + " * var_key: NETCF_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global_test.nc\n", + " * var_key: NETCF_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_ref.nc\n", + " * var_key: SWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global_test.nc\n", + " * var_key: SWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_ref.nc\n", + " * var_key: SWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global_test.nc\n", + " * var_key: SWCFSRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_ref.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_test.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_ref.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global_test.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_ref.nc\n", + " * var_key: CLDHGH_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global_test.nc\n", + " * var_key: CLDHGH_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_ref.nc\n", + " * var_key: CLDHGH_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global_test.nc\n", + " * var_key: CLDHGH_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_ref.nc\n", + " * var_key: CLDLOW_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global_test.nc\n", + " * var_key: CLDLOW_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_ref.nc\n", + " * var_key: CLDLOW_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global_test.nc\n", + " * var_key: CLDLOW_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_ref.nc\n", + " * var_key: CLDMED_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global_test.nc\n", + " * var_key: CLDMED_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_ref.nc\n", + " * var_key: CLDMED_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global_test.nc\n", + " * var_key: CLDMED_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_ref.nc\n", + " * var_key: CLDTOT_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global_test.nc\n", + " * var_key: CLDTOT_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_ref.nc\n", + " * var_key: CLDTOT_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global_test.nc\n", + " * var_key: CLDTOT_CAL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * var_key: CLDLOW_TAU1.3_9.4_MISR\n", + " \n", "Not equal to tolerance rtol=1e-05, atol=0\n", "\n", - "Mismatched elements: 42 / 42 (100%)\n", - "Max absolute difference: 4.23048367e-05\n", - "Max relative difference: 1.16682146e-05\n", - " x: array([[0.703907, 2.669376, 3.065526, 1.579834, 0.363847, 0.128541],\n", - " [0.147366, 1.152637, 3.67049 , 3.791006, 1.398453, 0.392103],\n", - " [0.07496 , 0.474791, 1.37002 , 1.705649, 0.786423, 0.346744],...\n", - " y: array([[0.703899, 2.669347, 3.065492, 1.579816, 0.363843, 0.12854 ],\n", - " [0.147364, 1.152624, 3.670448, 3.790965, 1.398438, 0.392099],\n", - " [0.074959, 0.474786, 1.370004, 1.705629, 0.786415, 0.34674 ],...\n", - "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc\n", + "Mismatched elements: 39457 / 64800 (60.9%)\n", + "Max absolute difference: 22.411116\n", + "Max relative difference: 0.6832267\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * var_key: CLDLOW_TAU1.3_9.4_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 9 / 64800 (0.0139%)\n", + "Max absolute difference: 0.0970192\n", + "Max relative difference: 0.01244658\n", + " x: array([[ 0.056777, 0.056777, 0.056777, ..., 1.274017, 1.274017,\n", + " 1.274017],\n", + " [ 0.207892, 0.207774, 0.207536, ..., 1.675944, 1.676576,...\n", + " y: array([[ 0.056777, 0.056777, 0.056777, ..., 1.274017, 1.274017,\n", + " 1.274017],\n", + " [ 0.207892, 0.207774, 0.207536, ..., 1.675944, 1.676576,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + " * var_key: CLDLOW_TAU1.3_9.4_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 34699 / 64800 (53.5%)\n", + "Max absolute difference: 45.429226\n", + "Max relative difference: 0.9708206\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_test.nc\n", + " * var_key: CLDLOW_TAU1.3_9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + " * var_key: CLDLOW_TAU1.3_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 39499 / 64800 (61%)\n", + "Max absolute difference: 37.673122\n", + "Max relative difference: 0.62295455\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc\n", + " * var_key: CLDLOW_TAU1.3_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 9 / 64800 (0.0139%)\n", + "Max absolute difference: 0.0970192\n", + "Max relative difference: 0.00541773\n", + " x: array([[5.677656e-02, 5.677656e-02, 5.677656e-02, ..., 1.274017e+00,\n", + " 1.274017e+00, 1.274017e+00],\n", + " [2.078919e-01, 2.077735e-01, 2.075364e-01, ..., 1.675944e+00,...\n", + " y: array([[5.677656e-02, 5.677656e-02, 5.677656e-02, ..., 1.274017e+00,\n", + " 1.274017e+00, 1.274017e+00],\n", + " [2.078919e-01, 2.077735e-01, 2.075364e-01, ..., 1.675944e+00,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + " * var_key: CLDLOW_TAU1.3_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 35149 / 64800 (54.2%)\n", + "Max absolute difference: 67.89603\n", + "Max relative difference: 0.9691263\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_test.nc\n", + " * var_key: CLDLOW_TAU1.3_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + " * var_key: CLDLOW_TAU9.4_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 39323 / 64800 (60.7%)\n", + "Max absolute difference: 31.085188\n", + "Max relative difference: 0.96666664\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_test.nc\n", + " * var_key: CLDLOW_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + " * var_key: CLDLOW_TAU9.4_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 33486 / 64800 (51.7%)\n", + "Max absolute difference: 63.126827\n", + "Max relative difference: 1.\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_test.nc\n", + " * var_key: CLDLOW_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 9 / 64800 (0.0139%)\n", + "Max absolute difference: 0.0970192\n", + "Max relative difference: 0.00456364\n", + " x: array([[ 4.128816, 4.128816, 4.128816, ..., 7.77411 , 7.77411 ,\n", + " 7.77411 ],\n", + " [ 4.164101, 4.164073, 4.164018, ..., 7.538528, 7.538158,...\n", + " y: array([[ 4.128816, 4.128816, 4.128816, ..., 7.774109, 7.774109,\n", + " 7.774109],\n", + " [ 4.164101, 4.164073, 4.164018, ..., 7.538528, 7.538157,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_MISR\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "Mismatched elements: 9 / 64800 (0.0139%)\n", + "Max absolute difference: 0.09701157\n", + "Max relative difference: 0.00250626\n", + " x: array([[ 4.134768, 4.134768, 4.134768, ..., 7.843707, 7.843707,\n", + " 7.843707],\n", + " [ 4.183939, 4.1839 , 4.183824, ..., 7.598535, 7.598149,...\n", + " y: array([[ 4.134768, 4.134768, 4.134768, ..., 7.843706, 7.843706,\n", + " 7.843706],\n", + " [ 4.183939, 4.1839 , 4.183823, ..., 7.598534, 7.598149,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_MISR\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDHGH_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global_test.nc\n", + " * var_key: CLDHGH_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDHGH_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global_test.nc\n", + " * var_key: CLDHGH_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDHGH_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global_test.nc\n", + " * var_key: CLDHGH_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDHGH_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global_test.nc\n", + " * var_key: CLDHGH_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDHGH_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global_test.nc\n", + " * var_key: CLDHGH_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDHGH_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global_test.nc\n", + " * var_key: CLDHGH_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU1.3_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_ref.nc\n", + " * var_key: CLDTOT_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global_test.nc\n", + " * var_key: CLDTOT_TAU9.4_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FLNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FLNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FLNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FLNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FSNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FSNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FSNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-FSNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-LHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-LHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-LHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-LHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_ref.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_ref.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PRECT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PRECT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PRECT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PRECT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PSL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global_ref.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PSL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global_test.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PSL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global_ref.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-PSL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global_test.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-SHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-SHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-SHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-SHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-ANN-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-ANN-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-JJA-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-JJA-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-ANN-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-ANN-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-JJA-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-T-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-JJA-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_test.nc\n", + " * var_key: TAUXY\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_test.nc\n", + " * var_key: TAUXY\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TMQ-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global_ref.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TMQ-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global_test.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TMQ-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global_ref.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TMQ-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global_test.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " y: array([[-45.434464, -45.434464, -45.434464, ..., -45.434464, -45.434464,\n", + " -45.434464],\n", + " [-45.000122, -44.998978, -44.99788 , ..., -45.001938, -45.001343,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-ANN-land_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " y: array([[-53.867355, -53.867355, -53.867355, ..., -53.867355, -53.867355,\n", + " -53.867355],\n", + " [-53.28177 , -53.27997 , -53.27826 , ..., -53.284897, -53.28383 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-JJA-land_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-ANN-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-ANN-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-JJA-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-JJA-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-ANN-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-ANN-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-JJA-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-U-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-JJA-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-Z3-500-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-ANN-global_ref.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-Z3-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-ANN-global_test.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-Z3-500-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-JJA-global_ref.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-Z3-500-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-JJA-global_test.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_ref.nc\n", + " * var_key: QREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global_test.nc\n", + " * var_key: QREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_ref.nc\n", + " * var_key: QREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global_test.nc\n", + " * var_key: QREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-U10-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global_ref.nc\n", + " * var_key: U10\n", + " * Could not find variable key in the dataset(s)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-U10-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global_test.nc\n", + " * var_key: U10\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-U10-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global_ref.nc\n", + " * var_key: U10\n", + " * Could not find variable key in the dataset(s)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5_ext-U10-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global_test.nc\n", + " * var_key: U10\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_ref.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_test.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_ref.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global_test.nc\n", + " * var_key: PminusE\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_ref.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global_test.nc\n", + " * var_key: FLNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_ref.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global_test.nc\n", + " * var_key: FSNS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_ref.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_ref.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global_ref.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_ref.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global_test.nc\n", + " * var_key: PRECT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PSL-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global_ref.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PSL-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global_test.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PSL-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global_ref.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-PSL-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global_test.nc\n", + " * var_key: PSL\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-ANN-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-ANN-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-JJA-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-JJA-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-ANN-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-ANN-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-JJA-global_ref.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-T-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-JJA-global_test.nc\n", + " * var_key: T\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_test.nc\n", + " * var_key: TAUXY\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", "\n", + "x and y nan location mismatch:\n", + " x: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " y: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_test.nc\n", + " * var_key: TAUXY\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_ref.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global_test.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_ref.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global_test.nc\n", + " * var_key: TMQ\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", "Not equal to tolerance rtol=1e-05, atol=0\n", "\n", - "Mismatched elements: 42 / 42 (100%)\n", - "Max absolute difference: 4.91806181e-05\n", - "Max relative difference: 1.3272405e-05\n", - " x: array([[0.62896 , 2.657657, 3.206268, 1.704946, 0.398659, 0.169424],\n", - " [0.147569, 1.228835, 3.697387, 3.727142, 1.223123, 0.436504],\n", - " [0.072129, 0.508413, 1.167637, 1.412202, 0.638085, 0.362268],...\n", - " y: array([[0.628952, 2.657625, 3.206227, 1.704924, 0.398654, 0.169422],\n", - " [0.147567, 1.228819, 3.697338, 3.727093, 1.223107, 0.436498],\n", - " [0.072128, 0.508407, 1.167622, 1.412183, 0.638076, 0.362263],...\n", - "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", - "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n" + "x and y nan location mismatch:\n", + " x: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, -49.372787, -49.357605, ..., -49.43271 , -49.417847,...\n", + " y: array([[-49.840927, -49.840927, -49.840927, ..., -49.840927, -49.840927,\n", + " -49.840927],\n", + " [-49.387894, -49.372787, -49.357605, ..., -49.43271 , -49.417847,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=1e-05, atol=0\n", + "\n", + "x and y nan location mismatch:\n", + " x: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, -59.740402, -59.71486 , ..., -59.841125, -59.816147,...\n", + " y: array([[-60.34648 , -60.34648 , -60.34648 , ..., -60.34648 , -60.34648 ,\n", + " -60.34648 ],\n", + " [-59.765793, -59.740402, -59.71486 , ..., -59.841125, -59.816147,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_test.nc\n", + " * var_key: TREFHT\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + " * var_key: TREFMNAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + " * var_key: TREFMNAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_ref.nc\n", + " * var_key: TREFMNAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + " * var_key: TREFMNAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_ref.nc\n", + " * var_key: TREFMXAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_test.nc\n", + " * var_key: TREFMXAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + " * var_key: TREFMXAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_test.nc\n", + " * var_key: TREFMXAV\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_ref.nc\n", + " * var_key: TREF_range\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global_test.nc\n", + " * var_key: TREF_range\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_ref.nc\n", + " * var_key: TREF_range\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global_test.nc\n", + " * var_key: TREF_range\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-200-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-ANN-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-ANN-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-200-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-JJA-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-200-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-JJA-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-850-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-ANN-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-ANN-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-850-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-JJA-global_ref.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-U-850-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-JJA-global_test.nc\n", + " * var_key: U\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global_ref.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global_test.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global_ref.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global_test.nc\n", + " * var_key: Z3\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_ref.nc\n", + " * var_key: TCO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_test.nc\n", + " * var_key: TCO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_ref.nc\n", + " * var_key: TCO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global_test.nc\n", + " * var_key: TCO\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_HadISST/HadISST-SST-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-ANN-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_HadISST/HadISST-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_ref.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_ref.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global_test.nc\n", + " * var_key: LHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_ref.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global_test.nc\n", + " * var_key: SHFLX\n", + " * All close and within relative tolerance (1e-05)\n" ] } ], "source": [ - "_get_relative_diffs(var_to_filepaths)" + "_get_relative_diffs()" ] }, { @@ -766,8 +2516,23 @@ "source": [ "### Results\n", "\n", - "- The relative tolerance of all files are 1e-05, which means things should be good to go.\n" + "- Most files are within rtol 1e-05\n", + "\n", + "Remaining issues:\n", + "\n", + "- `x and y nan location mismatching`: `ALBEDOC`, `TREFHT`, `CLDTOT_TAU1.3_9.4_ISCCP`, `CLDTOT_TAU1.3_ISCCP`, `CLDTOT_TAU9.4_ISCCP`, `CLDTOT_TAU9.4_ISCCP`, `CLDLOW_TAU1.3_9.4_MISR`, `CLDLOW_TAU1.3_MISR`, `CLDLOW_TAU9.4_MISR`, `CLDTOT_TAU1.3_9.4_MISR`, `CLDTOT_TAU1.3_MISR`, `CLDTOT_TAU9.4_MISR`, `CLDHGH_TAU1.3_9.4_MODIS`, `CLDHGH_TAU1.3_MODIS`, `CLDHGH_TAU9.4_MODIS`, `CLDTOT_TAU1.3_9.4_MODIS`, `CLDTOT_TAU1.3_MODIS`, `CLDTOT_TAU9.4_MODIS`, `TAUXY`, `TREFHT`, `TAUXY`\n", + " - Related to https://github.com/E3SM-Project/e3sm_diags/issues/790\n", + "- Large relative differences: `PminusE`, `QREFHT`\n", + "\n", + " - Related to https://github.com/E3SM-Project/e3sm_diags/issues/790\n", + "\n", + "- Shape mismatch: `QREFHT` ((180, 360), (721, 1440))\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] } ], "metadata": { diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_run_script.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_run_script.py index 224c657db..9fec235de 100644 --- a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_run_script.py +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon_run_script.py @@ -1,8 +1,11 @@ +# python -m auxiliary_tools.cdat_regression_testing.792-lat-lon-run-script.792_lat_lon_run_script from auxiliary_tools.cdat_regression_testing.base_run_script import run_set SET_NAME = "lat_lon" -SET_DIR = "792-lat-lon" -CFG_PATH: str | None = None -MULTIPROCESSING = True +SET_DIR = "792-lat-lon-debug" +# CFG_PATH: str | None = None +CFG_PATH: str | None = "/global/u2/v/vo13/E3SM-Project/e3sm_diags/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/792_lat_lon.cfg" +MULTIPROCESSING = False +# %% run_set(SET_NAME, SET_DIR, CFG_PATH, MULTIPROCESSING) diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_cru_trefht/debug_cru_trefht.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_cru_trefht/debug_cru_trefht.py new file mode 100644 index 000000000..6c9de7d19 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_cru_trefht/debug_cru_trefht.py @@ -0,0 +1,51 @@ +# %% +import os + +import numpy as np +import xarray as xr + +from auxiliary_tools.cdat_regression_testing.utils import get_image_diffs + +# %% +ds1 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon-debug/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc" +) +ds2 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc" +) + +var_key = "TREFHT" + +# %% +np.testing.assert_allclose(ds1[var_key], ds2[var_key]) + +# %% +# Check the sum values -- close +# 119496.125 +np.abs(ds1[var_key]).sum() +# 119496.11 +np.abs(ds2[var_key]).sum() + +# %% +# Check the mean values -- close +# 8.3522835 +ds1[var_key].mean() + +# 8.352283 +ds2[var_key].mean() + +# %% +# Check the plots and their diffs +root_dir = "auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script" +actual_path = os.path.join(root_dir, "debug_trefht_actual.png") +expected_path = os.path.join(root_dir, "debug_trefht_expected.png") + +ax1 = ds1[var_key].plot() +ax1.figure.savefig(actual_path) + +# %% +ax2 = ds2[var_key].plot() +ax2.figure.savefig(expected_path) + +# %% +get_image_diffs(actual_path, expected_path) diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_actual.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_actual.png new file mode 100644 index 0000000000000000000000000000000000000000..6891460651a0d9661fb1d86af5c12f8811ea608e GIT binary patch literal 89762 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≪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

X-a4&M?4U(d?h~Xim$n$3e4&{W@ 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 z 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 literal 0 HcmV?d00001 diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_files.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_files.py new file mode 100644 index 000000000..5a65e09c3 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_files.py @@ -0,0 +1,63 @@ +# %% +import os + +import numpy as np +import xarray as xr + +from auxiliary_tools.cdat_regression_testing.utils import get_image_diffs + +# %% +ds1 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon-debug/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc" +) +ds2 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc" +) + +var_key = "TREFHT" + +# %% +try: + np.testing.assert_allclose(ds1[var_key], ds2[var_key]) +except AssertionError as e: + print(e) + +# %% +# Get the nan count -- close +# 706526 +nan_count_ds1 = ds1[var_key].isnull().sum() +# 702926 +nan_count_ds2 = ds2[var_key].isnull().sum() + +# %% +# Check the sum values -- close +# -7034349.5 +np.abs(ds1[var_key]).sum() +# 7184789. +np.abs(ds2[var_key]).sum() + +# %% +# Check the mean values -- close +# -5.059297 +ds1[var_key].mean() + +# -5.388108 +ds2[var_key].mean() + +# %% +# Check the plots and their diffs +root_dir = "auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script" +actual_path = os.path.join(root_dir, "debug_trefht_actual.png") +expected_path = os.path.join(root_dir, "debug_trefht_expected.png") + +ax1 = ds1[var_key].plot() +ax1.figure.savefig(actual_path) + +# %% +ax2 = ds2[var_key].plot() +ax2.figure.savefig(expected_path) + +# %% +get_image_diffs(actual_path, expected_path) + +# %% diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_mask.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_mask.py new file mode 100644 index 000000000..a54cc8686 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_mask.py @@ -0,0 +1,57 @@ +# %% +import copy + +import cdms2 +import numpy as np +import xarray as xr +import xcdat as xc + +from e3sm_diags.derivations.acme import mask_by # noqa: F401 +from e3sm_diags.driver.utils.regrid import _drop_unused_ilev_axis + +VAR_KEY = "ts" +MASK_VAR_KEY = "LANDFRAC" +LOWER_MASK_LIMIT = 0.65 + + +# %% +# 1. Get the mask file being used on both branches +mask_path = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20210528.v2rc3e.piControl.ne30pg2_EC30to60E2r2.chrysalis/climatology/rgr/20210528.v2rc3e.piControl.ne30pg2_EC30to60E2r2.chrysalis_ANN_005101_006012_climo.nc" +data_path = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/ERA5/ERA5_ANN_197901_201912_climo.nc" + +# Data +ds = xr.open_dataset(data_path) +ds = _drop_unused_ilev_axis(ds) +output_grid = ds.regridder.grid + +# Mask +ds_mask = xr.open_dataset(mask_path) +ds_mask_new = _drop_unused_ilev_axis(ds_mask) + +ds_mask_regrid = ds_mask_new.regridder.horizontal( + MASK_VAR_KEY, + output_grid, + tool="xesmf", + method="bilinear", +) + +# Get the land masking condition and apply it +land_sea_mask = ds_mask_regrid[MASK_VAR_KEY] +cond = land_sea_mask > LOWER_MASK_LIMIT + +masked_var = ds[VAR_KEY].where(cond=cond, drop=False) + +# %% +var = cdms2.open(data_path)(VAR_KEY) +var_mask = cdms2.open(mask_path)(MASK_VAR_KEY) +var_mask_rg = var_mask.regrid( + var.getGrid(), + regridTool="esmf", + regridMethod="bilinear", +) + +# Apply the land masking condition +var_new = copy.deepcopy(var) +var_new.mask = LOWER_MASK_LIMIT > var_mask_rg + +# %% diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_actual.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_actual.png new file mode 100644 index 0000000000000000000000000000000000000000..765622d7bb75de14b517c62e97bafd1a38ac9e0b GIT binary patch literal 84359 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

}udGp~iVlV(9g!XRZ2( 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 literal 0 HcmV?d00001 diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_diff.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_diff.png new file mode 100644 index 0000000000000000000000000000000000000000..36c2ac7f64dd856a1d01a9f9b411ab14aac0496e GIT binary patch literal 2793 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 z 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 literal 0 HcmV?d00001 diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/logs/3-6-24-remaining-issues b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/logs/3-6-24-remaining-issues new file mode 100644 index 000000000..fe1be0be6 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/logs/3-6-24-remaining-issues @@ -0,0 +1,234 @@ +------------------------------------------------------------------------------------------------------------------------------------------------ +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc + * var_key: TREFHT + +Not equal to tolerance rtol=1e-05, atol=0 + +x and y nan location mismatch: + x: array([[ nan, nan, nan, ..., nan, nan, + nan], + [ nan, nan, nan, ..., nan, nan,... + y: array([[-45.434464, -45.434464, -45.434464, ..., -45.434464, -45.434464, + -45.434464], + [-45.000122, -44.998978, -44.99788 , ..., -45.001938, -45.001343,... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc + * var_key: TREFHT + +Not equal to tolerance rtol=1e-05, atol=0 + +x and y nan location mismatch: + x: array([[ nan, nan, nan, ..., nan, nan, + nan], + [ nan, nan, nan, ..., nan, nan,... + y: array([[-53.867355, -53.867355, -53.867355, ..., -53.867355, -53.867355, + -53.867355], + [-53.28177 , -53.27997 , -53.27826 , ..., -53.284897, -53.28383 ,... + + +------------------------------------------------------------------------------------------------------------------------------------------------ +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc + * var_key: TREFHT + +Not equal to tolerance rtol=1e-05, atol=0 + +x and y nan location mismatch: + x: array([[ nan, nan, nan, ..., nan, nan, + nan], + [ nan, -49.372787, -49.357605, ..., -49.43271 , -49.417847,... + y: array([[-49.840927, -49.840927, -49.840927, ..., -49.840927, -49.840927, + -49.840927], + [-49.387894, -49.372787, -49.357605, ..., -49.43271 , -49.417847,... + +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc + * var_key: TREFHT + +Not equal to tolerance rtol=1e-05, atol=0 + +x and y nan location mismatch: + x: array([[ nan, nan, nan, ..., nan, nan, + nan], + [ nan, -59.740402, -59.71486 , ..., -59.841125, -59.816147,... + y: array([[-60.34648 , -60.34648 , -60.34648 , ..., -60.34648 , -60.34648 , + -60.34648 ], + [-59.765793, -59.740402, -59.71486 , ..., -59.841125, -59.816147,... + +------------------------------------------------------------------------------------------------------------------------------------------------ +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc + * var_key: CLDLOW_TAU1.3_9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 39457 / 64800 (60.9%) +Max absolute difference: 22.411116 +Max relative difference: 0.6832267 + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc + * var_key: CLDLOW_TAU1.3_9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 9 / 64800 (0.0139%) +Max absolute difference: 0.0970192 +Max relative difference: 0.01244658 + x: array([[ 0.056777, 0.056777, 0.056777, ..., 1.274017, 1.274017, + 1.274017], + [ 0.207892, 0.207774, 0.207536, ..., 1.675944, 1.676576,... + y: array([[ 0.056777, 0.056777, 0.056777, ..., 1.274017, 1.274017, + 1.274017], + [ 0.207892, 0.207774, 0.207536, ..., 1.675944, 1.676576,... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc + * var_key: CLDLOW_TAU1.3_9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 34699 / 64800 (53.5%) +Max absolute difference: 45.429226 +Max relative difference: 0.9708206 + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + +------------------------------------------------------------------------------------------------------------------------------------------------ + +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc + * var_key: CLDLOW_TAU1.3_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 39499 / 64800 (61%) +Max absolute difference: 37.673122 +Max relative difference: 0.62295455 + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc + * var_key: CLDLOW_TAU1.3_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 9 / 64800 (0.0139%) +Max absolute difference: 0.0970192 +Max relative difference: 0.00541773 + x: array([[5.677656e-02, 5.677656e-02, 5.677656e-02, ..., 1.274017e+00, + 1.274017e+00, 1.274017e+00], + [2.078919e-01, 2.077735e-01, 2.075364e-01, ..., 1.675944e+00,... + y: array([[5.677656e-02, 5.677656e-02, 5.677656e-02, ..., 1.274017e+00, + 1.274017e+00, 1.274017e+00], + [2.078919e-01, 2.077735e-01, 2.075364e-01, ..., 1.675944e+00,... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc + * var_key: CLDLOW_TAU1.3_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 35149 / 64800 (54.2%) +Max absolute difference: 67.89603 +Max relative difference: 0.9691263 + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + +------------------------------------------------------------------------------------------------------------------------------------------------ + +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc + * var_key: CLDLOW_TAU9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 39323 / 64800 (60.7%) +Max absolute difference: 31.085188 +Max relative difference: 0.96666664 + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc + * var_key: CLDLOW_TAU9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 33486 / 64800 (51.7%) +Max absolute difference: 63.126827 +Max relative difference: 1. + x: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + y: array([[nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan], + [nan, nan, nan, ..., nan, nan, nan],... + +------------------------------------------------------------------------------------------------------------------------------------------------ + +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc + * var_key: CLDTOT_TAU1.3_9.4_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 9 / 64800 (0.0139%) +Max absolute difference: 0.0970192 +Max relative difference: 0.00456364 + x: array([[ 4.128816, 4.128816, 4.128816, ..., 7.77411 , 7.77411 , + 7.77411 ], + [ 4.164101, 4.164073, 4.164018, ..., 7.538528, 7.538158,... + y: array([[ 4.128816, 4.128816, 4.128816, ..., 7.774109, 7.774109, + 7.774109], + [ 4.164101, 4.164073, 4.164018, ..., 7.538528, 7.538157,... +Comparing: + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/792-lat-lon/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc + * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc + * var_key: CLDTOT_TAU1.3_MISR + +Not equal to tolerance rtol=1e-05, atol=0 + +Mismatched elements: 9 / 64800 (0.0139%) +Max absolute difference: 0.09701157 +Max relative difference: 0.00250626 + x: array([[ 4.134768, 4.134768, 4.134768, ..., 7.843707, 7.843707, + 7.843707], + [ 4.183939, 4.1839 , 4.183824, ..., 7.598535, 7.598149,... + y: array([[ 4.134768, 4.134768, 4.134768, ..., 7.843706, 7.843706, + 7.843706], + [ 4.183939, 4.1839 , 4.183823, ..., 7.598534, 7.598149,... + diff --git a/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_json.ipynb b/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_json.ipynb index 0dac6c448..e782d1869 100644 --- a/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_json.ipynb +++ b/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_json.ipynb @@ -43,16 +43,38 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "OSError", + "evalue": "No files found at DEV_PATH and/or MAIN_PATH.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[2], line 28\u001b[0m\n\u001b[1;32m 25\u001b[0m MAIN_GLOB \u001b[38;5;241m=\u001b[39m \u001b[38;5;28msorted\u001b[39m(glob\u001b[38;5;241m.\u001b[39mglob(MAIN_PATH \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m/*.json\u001b[39m\u001b[38;5;124m\"\u001b[39m))\n\u001b[1;32m 27\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m---> 28\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNo files found at DEV_PATH and/or MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 30\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(DEV_GLOB) \u001b[38;5;241m!=\u001b[39m \u001b[38;5;28mlen\u001b[39m(MAIN_GLOB):\n\u001b[1;32m 31\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mNumber of files do not match at DEV_PATH and MAIN_PATH.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "\u001b[0;31mOSError\u001b[0m: No files found at DEV_PATH and/or MAIN_PATH." + ] + } + ], "source": [ "from collections import defaultdict\n", "import glob\n", "\n", + "import pandas as pd\n", "import numpy as np\n", "import xarray as xr\n", "\n", + "from auxiliary_tools.cdat_regression_testing.utils import (\n", + " get_metrics,\n", + " get_num_metrics_above_diff_thres,\n", + " get_rel_diffs,\n", + " sort_columns,\n", + " update_diffs_to_pct,\n", + " highlight_large_diffs,\n", + ")\n", + "\n", "# TODO: Update SET_NAME and SET_DIR\n", "SET_NAME = \"cosp_histogram\"\n", "SET_DIR = \"660-cosp-histogram\"\n", diff --git a/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_netcdf.ipynb b/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_netcdf.ipynb index d48f993df..37528e228 100644 --- a/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_netcdf.ipynb +++ b/auxiliary_tools/cdat_regression_testing/template_cdat_regression_test_netcdf.ipynb @@ -37,112 +37,222 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 66, "metadata": {}, "outputs": [], "source": [ "from collections import defaultdict\n", "import glob\n", + "from typing import Tuple\n", "\n", "import numpy as np\n", "import xarray as xr\n", + "from e3sm_diags.derivations.derivations import DERIVED_VARIABLES\n", + "\n", "\n", "# TODO: Update SET_NAME and SET_DIR\n", - "SET_NAME = \"\"\n", - "SET_DIR = \"\"\n", + "SET_NAME = \"cosp_histogram\"\n", + "SET_DIR = \"660-cosp-histogram\"\n", "\n", "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{SET_DIR}/{SET_NAME}/**\"\n", - "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/{SET_NAME}/**\"\n", - "\n", "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"/*.nc\"))\n", - "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"/*.nc\"))\n", - "\n", - "if len(DEV_GLOB) == 0 or len(MAIN_GLOB) == 0:\n", - " raise IOError(\"No files found at DEV_PATH and/or MAIN_PATH.\")\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", "\n", - "if len(DEV_GLOB) != len(MAIN_GLOB):\n", - " raise IOError(\"Number of files do not match at DEV_PATH and MAIN_PATH.\")" + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/{SET_NAME}/**\"\n", + "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"/*.nc\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ - "def _get_var_to_filepath_map():\n", - " var_to_file = defaultdict(lambda: defaultdict(dict))\n", + "def _check_if_files_found():\n", + " if DEV_NUM_FILES == 0 or MAIN_NUM_FILES == 0:\n", + " raise IOError(\n", + " \"No files found at DEV_PATH and/or MAIN_PATH. \"\n", + " f\"Please check {DEV_PATH} and {MAIN_PATH}.\"\n", + " )\n", + "\n", + "\n", + "def _check_if_matching_filecount():\n", + " if DEV_NUM_FILES != MAIN_NUM_FILES:\n", + " raise IOError(\n", + " \"Number of files do not match at DEV_PATH and MAIN_PATH \"\n", + " f\"({DEV_NUM_FILES} vs. {MAIN_NUM_FILES}).\"\n", + " )\n", "\n", - " for dev_file, main_file in zip(DEV_GLOB, MAIN_GLOB):\n", - " # Example:\n", - " # \"/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\"\n", - " file_arr = dev_file.split(\"/\")\n", + " print(f\"Matching file count ({DEV_NUM_FILES} and {MAIN_NUM_FILES}).\")\n", "\n", - " # Example: \"test\"\n", - " data_type = dev_file.split(\"_\")[-1].split(\".nc\")[0]\n", "\n", - " # Skip comparing `.nc` \"diff\" files because comparing relative diffs of\n", - " # does not make sense.\n", - " if data_type == \"test\" or data_type == \"ref\":\n", - " # Example: \"ISCCP\"\n", - " model = file_arr[-2].split(\"-\")[0]\n", - " season = \"JJA\" if \"JJA\" in dev_file else \"ANN\"\n", + "def _check_if_missing_files():\n", + " missing_count = 0\n", "\n", - " var_to_file[model][data_type][season] = (dev_file, main_file)\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(SET_DIR, \"main\")\n", "\n", - " return var_to_file\n", + " if fp_dev not in MAIN_GLOB:\n", + " print(f\"No production file found to compare with {fp_dev}!\")\n", + " missing_count += 1\n", "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_main.replace(\"main\", SET_DIR)\n", "\n", - "def _get_relative_diffs(var_to_filepath):\n", - " # Absolute tolerance of 0 and relative tolerance of 1e-5.\n", + " if fp_main not in DEV_GLOB:\n", + " print(f\"No development file found to compare with {fp_main}!\")\n", + " missing_count += 1\n", + "\n", + " print(f\"Number of files missing: {missing_count}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [], + "source": [ + "def _get_relative_diffs():\n", " # We are mainly focusing on relative tolerance here (in percentage terms).\n", " atol = 0\n", " rtol = 1e-5\n", "\n", - " for model, data_types in var_to_filepath.items():\n", - " for _, seasons in data_types.items():\n", - " for _, filepaths in seasons.items():\n", - " print(\"Comparing:\")\n", - " print(filepaths[0], \"\\n\", filepaths[1])\n", - " ds1 = xr.open_dataset(filepaths[0])\n", - " ds2 = xr.open_dataset(filepaths[1])\n", - "\n", - " try:\n", - " var_key = f\"COSP_HISTOGRAM_{model}\"\n", - " np.testing.assert_allclose(\n", - " ds1[var_key].values,\n", - " ds2[var_key].values,\n", - " atol=atol,\n", - " rtol=rtol,\n", - " )\n", - " except AssertionError as e:\n", - " print(e)\n", - " else:\n", - " print(f\" * All close and within relative tolerance ({rtol})\")" + " for fp_main in MAIN_GLOB:\n", + " if \"test.nc\" in fp_main or \"ref.nc\" in fp_main:\n", + " fp_dev = fp_main.replace(\"main\", SET_DIR)\n", + "\n", + " print(\"Comparing:\")\n", + " print(f\" * {fp_dev}\")\n", + " print(f\" * {fp_main}\")\n", + "\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + " # for 3d vars such as T-200\n", + " var_key.isdigit()\n", + " if var_key.isdigit():\n", + " var_key = fp_main.split(\"-\")[-4]\n", + "\n", + " print(f\" * var_key: {var_key}\")\n", + "\n", + " dev_data = _get_var_data(ds1, var_key)\n", + " main_data = _get_var_data(ds2, var_key)\n", + "\n", + " if dev_data is None or main_data is None:\n", + " print(\" * Could not find variable key in the dataset(s)\")\n", + " continue\n", + "\n", + " try:\n", + " np.testing.assert_allclose(\n", + " dev_data,\n", + " main_data,\n", + " atol=atol,\n", + " rtol=rtol,\n", + " )\n", + " except (KeyError, AssertionError) as e:\n", + " print(f\" {e}\")\n", + " else:\n", + " print(f\" * All close and within relative tolerance ({rtol})\")\n", + "\n", + "\n", + "def _get_var_data(ds: xr.Dataset, var_key: str) -> np.ndarray:\n", + " \"\"\"Get the variable data using a list of matching keys.\n", + "\n", + " The `main` branch saves the dataset using the original variable name,\n", + " while the dev branch saves the variable with the derived variable name.\n", + " The dev branch is performing the expected behavior here.\n", + "\n", + " Parameters\n", + " ----------\n", + " ds : xr.Dataset\n", + " _description_\n", + " var_key : str\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " np.ndarray\n", + " _description_\n", + " \"\"\"\n", + "\n", + " data = None\n", + "\n", + " var_keys = DERIVED_VARIABLES[var_key].keys()\n", + " var_keys = [var_key] + list(sum(var_keys, ()))\n", + "\n", + " for key in var_keys:\n", + " if key in ds.data_vars.keys():\n", + " data = ds[key].values\n", + " break\n", + "\n", + " return data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## 1. Compare the netCDF files between branches\n", - "\n", - "- Compare \"ref\" and \"test\" files\n", - "- \"diff\" files are ignored because getting relative diffs for these does not make sense (relative diff will be above tolerance)\n" + "## 1. Check for matching and equal number of files\n" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 69, "metadata": {}, "outputs": [], "source": [ - "var_to_filepaths = _get_var_to_filepath_map()" + "_check_if_files_found()" ] }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of files missing: 0\n" + ] + } + ], + "source": [ + "_check_if_missing_files()" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Matching file count (18 and 18).\n" + ] + } + ], + "source": [ + "_check_if_matching_filecount()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2 Compare the netCDF files between branches\n", + "\n", + "- Compare \"ref\" and \"test\" files\n", + "- \"diff\" files are ignored because getting relative diffs for these does not make sense (relative diff will be above tolerance)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 72, "metadata": {}, "outputs": [ { @@ -150,41 +260,50 @@ "output_type": "stream", "text": [ "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_ISCCP\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_MISR\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_MISR\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_MISR\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_MISR\n", + " * All close and within relative tolerance (1e-05)\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc\n", - "\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_MODIS\n", + " \n", "Not equal to tolerance rtol=1e-05, atol=0\n", "\n", "Mismatched elements: 42 / 42 (100%)\n", @@ -197,9 +316,15 @@ " [0.147364, 1.152624, 3.670448, 3.790965, 1.398438, 0.392099],\n", " [0.074959, 0.474786, 1.370004, 1.705629, 0.786415, 0.34674 ],...\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc\n", - "\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_MODIS\n", + " * All close and within relative tolerance (1e-05)\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_ref.nc\n", + " * var_key: COSP_HISTOGRAM_MODIS\n", + " \n", "Not equal to tolerance rtol=1e-05, atol=0\n", "\n", "Mismatched elements: 42 / 42 (100%)\n", @@ -212,18 +337,15 @@ " [0.147567, 1.228819, 3.697338, 3.727093, 1.223107, 0.436498],\n", " [0.072128, 0.508407, 1.167622, 1.412183, 0.638076, 0.362263],...\n", "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n", - "Comparing:\n", - "/global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc \n", - " /global/cfs/projectdirs/e3sm/e3sm_diags_cdat_test/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc\n", - " * All close and within relative tolerance (1e-05)\n" + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/660-cosp-histogram/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global_test.nc\n", + " * var_key: COSP_HISTOGRAM_MODIS\n", + " * All close and within relative tolerance (1e-05)\n" ] } ], "source": [ - "_get_relative_diffs(var_to_filepaths)" + "_get_relative_diffs()" ] }, { @@ -232,8 +354,14 @@ "source": [ "### Results\n", "\n", - "- The relative tolerance of all files are 1e-05, which means things should be good to go.\n" + "All files are within rtol 1e-5, so the changes should be good to go. There are two\n", + "that seem like they are about rtol, but they aren't (still around 1e-5).\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] } ], "metadata": { diff --git a/auxiliary_tools/cdat_regression_testing/utils.py b/auxiliary_tools/cdat_regression_testing/utils.py index 9a9e844b1..2434416dd 100644 --- a/auxiliary_tools/cdat_regression_testing/utils.py +++ b/auxiliary_tools/cdat_regression_testing/utils.py @@ -3,6 +3,7 @@ import pandas as pd from IPython.display import display +from PIL import Image, ImageChops, ImageDraw # The names of the columns that store percentage difference values. PERCENTAGE_COLUMNS = [ @@ -160,3 +161,32 @@ def get_num_metrics_above_diff_thres( print( f"* Number of metrics above 2% max threshold: {num_rows_largest_diffs} / {num_rows}" ) + + +def get_image_diffs(actual_path: str, expected_path: str): + """Get the diffs between two images. + + This function is useful for comparing two datasets that can't be compared + directly using `np.testing.assert_allclose()` due to `x and y nan location + mismatch` error. This error might happen after using the land-sea mask + after regridding, which can differ slightly between xCDAT/xESMF and + CDAT/ESMF. + + Parameters + ---------- + actual_path : str + The path to the actual png (e.g., Xarray/xCDAT). + expected_path : str + The path to the expected png (e.g., CDAT). + """ + actual_png = Image.open(actual_path).convert("RGB") + expected_png = Image.open(expected_path).convert("RGB") + + diff = ImageChops.difference(actual_png, expected_png) + + draw = ImageDraw.Draw(diff) + (left, upper, right, lower) = diff.getbbox() + draw.rectangle(((left, upper), (right, lower)), outline="red") + + diff_path = actual_path.replace("actual", "diff") + diff.save(diff_path) diff --git a/e3sm_diags/derivations/derivations.py b/e3sm_diags/derivations/derivations.py index 8e97e0fb4..a443ad40e 100644 --- a/e3sm_diags/derivations/derivations.py +++ b/e3sm_diags/derivations/derivations.py @@ -34,12 +34,16 @@ netflux6, netlw, netsw, + pminuse_1, + pminuse_2, + pminuse_3, pminuse_convert_units, precst, prect, qflx_convert_to_lhflx, qflx_convert_to_lhflx_approxi, qflxconvert_units, + qsat, restoa, restom, rst, @@ -78,6 +82,8 @@ FUNC_NEEDS_TARGET_VAR = [cosp_bin_sum, cosp_histogram_standardize] +# TODO: Replace OrderedDict with normal dictionary and remove lambda calls +# that aren't necessary (e.g., `rename()`). DERIVED_VARIABLES: DerivedVariablesMap = { "PRECT": OrderedDict( [ @@ -749,7 +755,11 @@ "TS": OrderedDict([(("ts",), rename)]), "PS": OrderedDict([(("ps",), rename)]), "U10": OrderedDict([(("sfcWind",), rename)]), - "QREFHT": OrderedDict([(("huss",), rename)]), + "QREFHT": { + ("QREFHT",): lambda q: convert_units(q, target_units="g/kg"), + ("huss",): lambda q: convert_units(q, target_units="g/kg"), + ("d2m", "sp"): qsat, + }, "PRECC": OrderedDict([(("prc",), rename)]), "TAUX": OrderedDict([(("tauu",), lambda tauu: -tauu)]), "TAUY": OrderedDict([(("tauv",), lambda tauv: -tauv)]), @@ -758,29 +768,12 @@ "CLDLIQ": OrderedDict([(("clw",), rename)]), "TGCLDCWP": OrderedDict([(("clwvi",), rename)]), "O3": OrderedDict([(("o3",), rename)]), - "PminusE": OrderedDict( - [ - (("PminusE",), lambda pminuse: pminuse_convert_units(pminuse)), - ( - ( - "PRECC", - "PRECL", - "QFLX", - ), - lambda precc, precl, qflx: pminuse_convert_units( - prect(precc, precl) - qflxconvert_units(qflx) - ), - ), - ( - ("F_prec", "F_evap"), - lambda pr, evspsbl: pminuse_convert_units(pr + evspsbl), - ), - ( - ("pr", "evspsbl"), - lambda pr, evspsbl: pminuse_convert_units(pr - evspsbl), - ), - ] - ), + "PminusE": { + ("PminusE",): pminuse_convert_units, + ("PRECC", "PRECL", "QFLX"): pminuse_1, + ("F_prec", "F_evap"): pminuse_2, + ("pr", "evspsbl"): pminuse_3, + }, "TREFMNAV": OrderedDict( [ (("TREFMNAV",), lambda t: convert_units(t, target_units="DegC")), diff --git a/e3sm_diags/derivations/formulas.py b/e3sm_diags/derivations/formulas.py index 85f65b906..5bdb11dec 100644 --- a/e3sm_diags/derivations/formulas.py +++ b/e3sm_diags/derivations/formulas.py @@ -5,6 +5,7 @@ the arithmetic should be wrapped with `with xr.set_options(keep_attrs=True)` to keep attributes on the resultant `xr.DataArray`. """ +import numpy as np import xarray as xr from e3sm_diags.derivations.utils import convert_units @@ -28,6 +29,39 @@ def qflxconvert_units(var: xr.DataArray): return var +def qsat(temp: xr.DataArray, surfp: xr.DataArray) -> xr.DataArray: + # Function to calculate saturation specific humidity based on air + # temperature and surface pressure, following: + # https://confluence.ecmwf.int/pages/viewpage.action?pageId=171411214 + # Input: temperature (temp) with units K and surface pressure (surfp) with + # units Pa. + Rdry = 287.0597 + Rvap = 461.5250 + # Constants for Teten’s formula: for saturation over water: + # a1 = 611.21 Pa, a3 = 17.502 and a4 = 32.19 K, at T0 = 273.16 K. + a1 = 611.21 + a3 = 17.502 + a4 = 32.19 + T0 = 273.16 + + # Calculation of saturation water vapour pressure (sat_wvp) from Teten's + # formula/ + sat_wvp: xr.DataArray = a1 * np.exp(a3 * (temp - T0) / (temp - a4)) # type: ignore + + # Calculation of saturation specific humidity at 2m qsat (equal to huss) + # with units g/kg. + qsat: xr.DataArray = ( + (Rdry / Rvap) * sat_wvp / (surfp - ((1 - Rdry / Rvap) * sat_wvp)) * 1000.0 + ) + + # Reset axes, which were dropped during calculation + qsat.attrs["units"] = "g/kg" + qsat.attrs["id"] = "QREFHT" + qsat.attrs["long_name"] = "Specific Humidity" + + return qsat + + def w_convert_q(var: xr.DataArray): if var.attrs["units"] == "mol/mol": var = ( @@ -76,16 +110,47 @@ def qflx_convert_to_lhflx_approxi(var: xr.DataArray): return new_var +def pminuse_1( + precc: xr.DataArray, precl: xr.DataArray, qflx: xr.DataArray +) -> xr.DataArray: + var_prect = prect(precc, precl) + var_qflx = qflxconvert_units(qflx) + + with xr.set_options(keep_attrs=True): + var = var_prect - var_qflx + + var_final = pminuse_convert_units(var) + + return var_final + + +def pminuse_2(pr: xr.DataArray, evspsbl: xr.DataArray) -> xr.DataArray: + with xr.set_options(keep_attrs=True): + var = pr + evspsbl + + var_final = pminuse_convert_units(var) + + return var_final + + +def pminuse_3(pr: xr.DataArray, evspsbl: xr.DataArray) -> xr.DataArray: + with xr.set_options(keep_attrs=True): + var = pr - evspsbl + + var_final = pminuse_convert_units(var) + + return var_final + + def pminuse_convert_units(var: xr.DataArray): - if hasattr(var, "units"): - if ( - var.attrs["units"] == "kg/m2/s" - or var.attrs["units"] == "kg m-2 s-1" - or var.attrs["units"] == "kg/s/m^2" - ): - # need to find a solution for units not included in udunits - # var = convert_units( var, 'kg/m2/s' ) - var = var * 3600.0 * 24 # convert to mm/day + units = var.attrs.get("units") + + matching_units = ["kg/m2/s", "kg m-2 s-1", "kg/s/m^2"] + if units in matching_units: + # need to find a solution for units not included in udunits + # var = convert_units( var, 'kg/m2/s' ) + var = var * 3600.0 * 24 # convert to mm/day + var.attrs["units"] = "mm/day" var.attrs["long_name"] = "precip. flux - evap. flux" return var @@ -157,6 +222,8 @@ def albedoc(rsdt: xr.DataArray, rsutcs: xr.DataArray): var.name = "ALBEDOC" var.attrs["units"] = "dimensionless" var.attrs["long_name"] = "TOA albedo clear-sky" + + var = _replace_inf_with_nan(var) return var @@ -377,3 +444,33 @@ def netflux6( var.name = "NET_FLUX_SRF" var.attrs["long_name"] = "Surface Net flux" return var + + +def _replace_inf_with_nan(var: xr.DataArray) -> xr.DataArray: + """Replaces `np.inf` with `np.nan`. + + This function is useful for division arithmetic where divide by zero might + occur. For example, in `albedoc()`, there is reference file where `rsdt` + contains 0s. This function divides `rsutcs / rsdt`. `rsdt` contains 0s, + which results in divide by zeros. + + - CDAT/cdms2 replaces these values with the floats from `rsutcs`, but they + are masked so they will be outputted as `np.nan`. + - Xarray and NumPy replaces these values with `np.inf`. We replace `np.inf` + with `np.nan` to maintain the behavior of the CDAT-based code. + - Related ref file: '/global/cfs/cdirs/e3sm/diagnostics/observations/Atm + /climatology/ceres_ebaf_toa_v4.1/ceres_ebaf_toa_v4.1_JJA_200106_201808_climo.nc' + + Parameters + ---------- + var : xr.DataArray + The variable containing `np.inf`. + + Returns + ------- + xr.DataArray + The variable with `np.inf` replaced with `np.nan`. + """ + var_new = xr.where(var != np.inf, var, np.nan, keep_attrs=True) + + return var_new diff --git a/e3sm_diags/derivations/formulas_cosp.py b/e3sm_diags/derivations/formulas_cosp.py index f49f46a8f..0131d6e6c 100644 --- a/e3sm_diags/derivations/formulas_cosp.py +++ b/e3sm_diags/derivations/formulas_cosp.py @@ -121,7 +121,9 @@ def cosp_bin_sum(target_var_key: str, var: xr.DataArray) -> xr.DataArray: var_sub = var.where(cond, drop=True) # 7. Sum on axis=0 and axis=1 (tau and prs) - var_sum = var_sub.sum(dim=[prs.name, tau.name]) + var_sum = var_sub.sum( + dim=[prs.name, tau.name], keep_attrs=True, skipna=True, min_count=1 + ) # 8. Set the variable's long name based on the original variable's name and # prs ranges. diff --git a/e3sm_diags/derivations/utils.py b/e3sm_diags/derivations/utils.py index 34a74c5ef..ab8e8a2e9 100644 --- a/e3sm_diags/derivations/utils.py +++ b/e3sm_diags/derivations/utils.py @@ -8,6 +8,8 @@ def rename(new_name: str): """Given the new name, just return it.""" + # FIXME: This function does nothing. + # Related issue: https://github.com/E3SM-Project/e3sm_diags/issues/796 return new_name diff --git a/e3sm_diags/driver/__init__.py b/e3sm_diags/driver/__init__.py index 2a9bee4ad..7ceab7b9b 100644 --- a/e3sm_diags/driver/__init__.py +++ b/e3sm_diags/driver/__init__.py @@ -11,4 +11,31 @@ LAND_FRAC_KEY = "LANDFRAC" OCEAN_FRAC_KEY = "OCNFRAC" -MASK_REGION_TO_VAR_KEY = {"land": LAND_FRAC_KEY, "ocean": OCEAN_FRAC_KEY} + +def _get_region_mask_var_key(region: str): + """Get the region's mask variable key. + + This variable key can be used to map the the variable data in a sdataset. + Only land and ocean regions are supported. + + Parameters + ---------- + region : str + The region. + + Returns + ------- + str + The variable key, either "LANDFRAC" or "OCNFRAC". + + Raises + ------ + ValueError + If the region passed is not land or ocean. + """ + if "land" in region: + return LAND_FRAC_KEY + elif "ocean" in region: + return OCEAN_FRAC_KEY + + raise ValueError(f"Only land and ocean regions are supported, not '{region}'.") diff --git a/e3sm_diags/driver/lat_lon_driver.py b/e3sm_diags/driver/lat_lon_driver.py index 3961be59e..9d3e23618 100755 --- a/e3sm_diags/driver/lat_lon_driver.py +++ b/e3sm_diags/driver/lat_lon_driver.py @@ -78,7 +78,11 @@ def run_diag(parameter: CoreParameter) -> CoreParameter: is_vars_3d = has_z_axis(dv_test) and has_z_axis(dv_ref) is_dims_diff = has_z_axis(dv_test) != has_z_axis(dv_ref) - if not is_vars_3d: + if is_dims_diff: + raise RuntimeError( + "Dimensions of the two variables are different. Aborting." + ) + elif not is_vars_3d: _run_diags_2d( parameter, ds_test, @@ -101,11 +105,6 @@ def run_diag(parameter: CoreParameter) -> CoreParameter: ref_name, ) - elif is_dims_diff: - raise RuntimeError( - "Dimensions of the two variables are different. Aborting." - ) - return parameter diff --git a/e3sm_diags/driver/utils/dataset_xr.py b/e3sm_diags/driver/utils/dataset_xr.py index 9daa209ab..68d417955 100644 --- a/e3sm_diags/driver/utils/dataset_xr.py +++ b/e3sm_diags/driver/utils/dataset_xr.py @@ -250,10 +250,15 @@ def _get_global_attr_from_climo_dataset( str | None The attribute string if it exists, otherwise None. """ - filepath = self._get_climo_filepath(season) + attr_val = None - ds = self._open_climo_dataset(filepath) - attr_val = ds.attrs.get(attr) + try: + filepath = self._get_climo_filepath(season) + except OSError: + pass + else: + ds = self._open_climo_dataset(filepath) + attr_val = ds.attrs.get(attr) return attr_val @@ -294,8 +299,8 @@ def get_ref_climo_dataset( # TODO: This logic was carried over from legacy implementation. It # can probably be improved on by setting `ds_ref = None` and not # performing unnecessary operations on `ds_ref` for model-only runs, - # since it is the same as `ds_test``. In addition, returning ds_test makes it difficult for trouble shooting - + # since it is the same as `ds_test`. In addition, returning ds_test + # makes it difficult for debugging. if self.data_type == "ref": try: ds_ref = self.get_climo_dataset(var_key, season) @@ -305,7 +310,6 @@ def get_ref_climo_dataset( self.model_only = True logger.info("Cannot process reference data, analyzing test data only.") - else: raise RuntimeError( "`Dataset._get_ref_dataset` only works with " diff --git a/e3sm_diags/driver/utils/regrid.py b/e3sm_diags/driver/utils/regrid.py index efe83f601..b303f476f 100644 --- a/e3sm_diags/driver/utils/regrid.py +++ b/e3sm_diags/driver/utils/regrid.py @@ -6,7 +6,7 @@ import xcdat as xc from e3sm_diags.derivations.default_regions_xr import REGION_SPECS -from e3sm_diags.driver import MASK_REGION_TO_VAR_KEY +from e3sm_diags.driver import _get_region_mask_var_key from e3sm_diags.logger import custom_logger if TYPE_CHECKING: @@ -62,8 +62,8 @@ def subset_and_align_datasets( logger.info(f"Selected region: {region}") parameter.var_region = region - # Apply a land sea mask or subset on a specific region. - if region == "land" or region == "ocean": + # Apply a land sea mask. + if "land" in region or "ocean" in region: ds_test = _apply_land_sea_mask( ds_test, ds_land_sea_mask, @@ -80,7 +80,9 @@ def subset_and_align_datasets( parameter.regrid_tool, parameter.regrid_method, ) - elif region != "global": + + # Subset on a specific region. + if "global" not in region: ds_test = _subset_on_region(ds_test, var_key, region) ds_ref = _subset_on_region(ds_ref, var_key, region) @@ -230,16 +232,18 @@ def _apply_land_sea_mask( # shape (lat x lon) as the variable then apply the mask to the variable. # Land and ocean masks have a region value which is used as the upper limit # for masking. - output_grid = ds.regridder.grid - mask_var_key = MASK_REGION_TO_VAR_KEY[region] + ds_new = ds.copy() + ds_new = _drop_unused_ilev_axis(ds) + output_grid = ds_new.regridder.grid + mask_var_key = _get_region_mask_var_key(region) - ds_mask_regrid = ds_mask.regridder.horizontal( + ds_mask_new = _drop_unused_ilev_axis(ds_mask) + ds_mask_regrid = ds_mask_new.regridder.horizontal( mask_var_key, output_grid, tool=regrid_tool, method=regrid_method, ) - # Update the mask variable with a lower limit. All values below the # lower limit will be masked. land_sea_mask = ds_mask_regrid[mask_var_key] @@ -250,11 +254,11 @@ def _apply_land_sea_mask( # condition matches values to keep, not values to mask out, `drop` is # set to False because we want to preserve the masked values (`np.nan`) # for plotting purposes. - masked_var = ds[var_key].where(cond=cond, drop=False) + masked_var = ds_new[var_key].where(cond=cond, drop=False) - ds[var_key] = masked_var + ds_new[var_key] = masked_var - return ds + return ds_new def _subset_on_region(ds: xr.Dataset, var_key: str, region: str) -> xr.Dataset: @@ -374,6 +378,9 @@ def align_grids_to_lower_res( if tool == "esmf": tool = "xesmf" + ds_a = _drop_unused_ilev_axis(ds_a) + ds_b = _drop_unused_ilev_axis(ds_b) + lat_a = xc.get_dim_coords(ds_a[var_key], axis="Y") lat_b = xc.get_dim_coords(ds_b[var_key], axis="Y") @@ -395,6 +402,34 @@ def align_grids_to_lower_res( return ds_a_regrid, ds_b +def _drop_unused_ilev_axis(ds: xr.Dataset) -> xr.Dataset: + """Drop the unused ilev axis in a dataset. + + The ilev axis needs to be dropped prior to regridding with xCDAT. Otherwise, + this error might be raised: `ValueError: Multiple 'Z' axis dims were found + in this dataset, ['ilev', 'lev']. Please drop the unused dimension(s) before + performing grid operations.` + + The ilev axis is usually associated with pressure variables such as "hyam" + and "hybm". + + Parameters + ---------- + ds : xr.Dataset + The dataset with a lev and ilev axes. + + Returns + ------- + xr.Dataset + The dataset with a lev axis. + """ + ds_new = ds.copy() + if "ilev" in ds_new.dims: + ds_new = ds_new.drop_dims("ilev") + + return ds_new + + def regrid_z_axis_to_plevs( dataset: xr.Dataset, var_key: str, diff --git a/tests/e3sm_diags/derivations/test_formulas_cosp.py b/tests/e3sm_diags/derivations/test_formulas_cosp.py index cb8b1e554..f6961e560 100644 --- a/tests/e3sm_diags/derivations/test_formulas_cosp.py +++ b/tests/e3sm_diags/derivations/test_formulas_cosp.py @@ -394,7 +394,10 @@ def test_returns_sum(self): expected = xr.DataArray( name="CLD_MISR", data=np.array(6.0), - attrs={"long_name": "MISR: total cloud fraction with tau > 1.3"}, + attrs={ + "test_attr": "test", + "long_name": "MISR: total cloud fraction with tau > 1.3", + }, ) xr.testing.assert_identical(result, expected) @@ -446,7 +449,10 @@ def test_returns_sum_using_prs_subset(self): expected = xr.DataArray( name="CLD_MISR", data=np.array(12), - attrs={"long_name": "MISR: low cloud fraction with tau > 1.3"}, + attrs={ + "test_attr": "test", + "long_name": "MISR: low cloud fraction with tau > 1.3", + }, ) xr.testing.assert_identical(result, expected) @@ -498,7 +504,10 @@ def test_returns_sum_using_prs_subset_with_unit_adjustment(self): expected = xr.DataArray( name="CLD_MISR", data=np.array(12), - attrs={"long_name": "MISR: low cloud fraction with tau > 1.3"}, + attrs={ + "test_attr": "test", + "long_name": "MISR: low cloud fraction with tau > 1.3", + }, ) xr.testing.assert_identical(result, expected) @@ -550,7 +559,10 @@ def test_returns_sum_using_tau_subset_with_adjusted_min_and_max(self): expected = xr.DataArray( name="CLD_MISR", data=np.array(6), - attrs={"long_name": "MISR: total cloud fraction with 1.3 < tau < 9.4"}, + attrs={ + "test_attr": "test", + "long_name": "MISR: total cloud fraction with 1.3 < tau < 9.4", + }, ) xr.testing.assert_identical(result, expected) @@ -602,7 +614,10 @@ def test_returns_sum_using_tau_subset_with_adjusted_min_only(self): expected = xr.DataArray( name="CLD_MISR", data=np.array(12), - attrs={"long_name": "MISR: total cloud fraction with tau > 1.3"}, + attrs={ + "test_attr": "test", + "long_name": "MISR: total cloud fraction with tau > 1.3", + }, ) xr.testing.assert_identical(result, expected)