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 000000000..689146065 Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_actual.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_diff.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_diff.png new file mode 100644 index 000000000..95d84159c Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_diff.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_expected.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_expected.png new file mode 100644 index 000000000..cba8feb8d Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_era5_trefht/debug_era5_trefht_expected.png differ 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 000000000..765622d7b Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_actual.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_diff.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_diff.png new file mode 100644 index 000000000..fc8736434 Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_diff.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_expected.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_expected.png new file mode 100644 index 000000000..5e3df26bc Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_expected.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_files.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_trefht_files.py new file mode 100644 index 000000000..3416b2ca8 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_merra2_trefht/debug_merra2_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/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc" +) +ds2 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-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 absolute sum values -- close +# 1470137. +np.abs(ds1[var_key]).sum() +# 1502139.5 +np.abs(ds2[var_key]).sum() + +# %% +# Check the mean values -- close +# -6.186151 +ds1[var_key].mean() + +# -6.546063 +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_merra2_trefht_actual.png") +expected_path = os.path.join(root_dir, "debug_merra2_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_tauxy/debug_tauxy.py b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy.py new file mode 100644 index 000000000..0f78c7fc7 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy.py @@ -0,0 +1,52 @@ +# %% +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/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc" +) +ds2 = xr.open_dataset( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc" +) + +var_key = "TAUXY" +# %% +try: + np.testing.assert_allclose(ds1[var_key], ds2[var_key]) +except AssertionError as e: + print(e) + +# Check the sum values -- close +# 37431.402 +np.abs(ds1[var_key]).sum() +# 37508.312 +np.abs(ds2[var_key]).sum() + +# Check the mean values -- close +# 0.07276739 +ds1[var_key].mean() + +# 0.07276866 +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_tauxy_actual.png") +expected_path = os.path.join(root_dir, "debug_tauxy_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_tauxy/debug_tauxy_actual.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_actual.png new file mode 100644 index 000000000..38edc48fd Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_actual.png differ 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 000000000..36c2ac7f6 Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_diff.png differ diff --git a/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_expected.png b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_expected.png new file mode 100644 index 000000000..185f243f6 Binary files /dev/null and b/auxiliary_tools/cdat_regression_testing/792-lat-lon-run-script/debug_tauxy/debug_tauxy_expected.png differ 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)