diff --git a/auxiliary_tools/cdat_regression_testing/843-migration-phase3/run-script-model-vs-obs/run_script.py b/auxiliary_tools/cdat_regression_testing/843-migration-phase3/run-script-model-vs-obs/run_script.py index 6f82084c2..15965e0a2 100644 --- a/auxiliary_tools/cdat_regression_testing/843-migration-phase3/run-script-model-vs-obs/run_script.py +++ b/auxiliary_tools/cdat_regression_testing/843-migration-phase3/run-script-model-vs-obs/run_script.py @@ -12,7 +12,7 @@ Or: source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_anvil.sh NERSC perlmutter cpu: - salloc --nodes 1 --qos interactive --time 01:00:00 --constraint cpu --account=e3sm + salloc --nodes 1 --qos interactive --time 2:00:00 --constraint cpu --account=e3sm source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_pm-cpu.sh """ # flake8: noqa E501 @@ -67,7 +67,9 @@ def run_all_sets(): "ANN", "JJA", ] # Default setting: seasons = ["ANN", "DJF", "MAM", "JJA", "SON"] - param.results_dir = "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-perf-benchmark" + param.results_dir = ( + "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-907-v2-data-2" + ) param.multiprocessing = True param.num_workers = 24 diff --git a/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_nc.ipynb b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_nc.ipynb new file mode 100644 index 000000000..38dc13418 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_nc.ipynb @@ -0,0 +1,5038 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CDAT Migration Regression Testing Notebook (`.nc` files)\n", + "\n", + "This notebook is used to perform regression testing between the development and\n", + "production versions of a diagnostic set.\n", + "\n", + "## How it works\n", + "\n", + "It compares the relative differences (%) between ref and test variables between\n", + "the dev and `main` branches.\n", + "\n", + "## How to use\n", + "\n", + "PREREQUISITE: The diagnostic set's netCDF stored in `.json` files in two directories\n", + "(dev and `main` branches).\n", + "\n", + "1. Make a copy of this notebook under `auxiliary_tools/cdat_regression_testing/`.\n", + "2. Run `mamba create -n cdat_regression_test -y -c conda-forge \"python<3.12\" xarray netcdf4 dask pandas matplotlib-base ipykernel`\n", + "3. Run `mamba activate cdat_regression_test`\n", + "4. Update `SET_DIR` and `SET_NAME` in the copy of your notebook.\n", + "5. Run all cells IN ORDER.\n", + "6. Review results for any outstanding differences (>=1e-5 relative tolerance).\n", + " - Debug these differences (e.g., bug in metrics functions, incorrect variable references, etc.)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup Code\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "import glob\n", + "from typing import List\n", + "\n", + "import numpy as np\n", + "import xarray as xr\n", + "\n", + "from e3sm_diags.derivations.derivations import DERIVED_VARIABLES\n", + "\n", + "DEV_DIR = \"25-01-10-branch-907-v2-data\"\n", + "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{DEV_DIR}/\"\n", + "\n", + "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"**/**/*.nc\"))\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", + "\n", + "MAIN_DIR = \"main\"\n", + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{MAIN_DIR}/\"\n", + "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"**/**/*.nc\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)\n", + "\n", + "\n", + "def _remove_unwanted_files(file_glob: List[str]) -> List[str]:\n", + " \"\"\"Remove files that we don't want to compare.\n", + "\n", + " * area_mean_time_series -- `main` does not generate netCDF\n", + " * enso_diags -- `main` does not generate netCDF\n", + " * qbo -- variable name differs\n", + " * diurnal_cycle -- variable name differs\n", + " * diff -- comparing the difference between regridded files is not helpful\n", + " between branches because of the influence in floating point errors.\n", + " * ERA5_ext-U10-ANN-global_ref and ERA5_ext-U10-JJA-global_ref -- dev\n", + " branch does not generate these files because it is a model-only run.\n", + "\n", + " Parameters\n", + " ----------\n", + " file_glob : List[str]\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " List[str]\n", + " _description_\n", + " \"\"\"\n", + "\n", + " new_glob = []\n", + "\n", + " for fp in file_glob:\n", + " if (\n", + " \"area_mean_time_series\" in fp\n", + " or \"enso_diags\" in fp\n", + " or \"qbo\" in fp\n", + " or \"diurnal_cycle\" in fp\n", + " or \"diff\" in fp\n", + " or \"ERA5_ext-U10-ANN-global_ref\" in fp\n", + " or \"ERA5_ext-U10-JJA-global_ref\" in fp\n", + " ):\n", + " continue\n", + "\n", + " new_glob.append(fp)\n", + "\n", + " return new_glob\n", + "\n", + "\n", + "DEV_GLOB = _remove_unwanted_files(DEV_GLOB)\n", + "MAIN_GLOB = _remove_unwanted_files(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "def _get_relative_diffs():\n", + " # The absolute and relative tolerances for the tests.\n", + " ATOL = 0\n", + " RTOL = 1e-4\n", + "\n", + " results = {\n", + " \"missing_files\": [],\n", + " \"missing_vars\": [],\n", + " \"matching_files\": [],\n", + " \"mismatch_errors\": [],\n", + " \"not_equal_errors\": [],\n", + " \"key_errors\": [],\n", + " }\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_DIR, DEV_DIR)\n", + "\n", + " if \"annual_cycle_zonal_mean\" in fp_main:\n", + " if \"test.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"test.nc\", \"ref.nc\")\n", + " elif \"ref.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"ref.nc\", \"test.nc\")\n", + "\n", + " try:\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + " except FileNotFoundError as e:\n", + " print(f\" {e}\")\n", + "\n", + " if isinstance(e, FileNotFoundError) or isinstance(e, OSError):\n", + " results[\"missing_files\"].append(fp_dev)\n", + "\n", + " continue\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + "\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", + " 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", + " if dev_data is None:\n", + " results[\"missing_vars\"].append(fp_dev)\n", + " elif main_data is None:\n", + " results[\"missing_vars\"].append(fp_main)\n", + "\n", + " print(\" * Could not find variable key in the dataset(s)\")\n", + "\n", + " continue\n", + "\n", + " try:\n", + " np.testing.assert_allclose(\n", + " dev_data,\n", + " main_data,\n", + " atol=ATOL,\n", + " rtol=RTOL,\n", + " )\n", + " results[\"matching_files\"].append(fp_main)\n", + " except (KeyError, AssertionError) as e:\n", + " print(\"Comparing:\")\n", + " print(f\" * {fp_dev}\")\n", + " print(f\" * {fp_main}\")\n", + " print(f\" * var_key: {var_key}\")\n", + " msg = str(e)\n", + "\n", + " print(f\" {msg}\")\n", + "\n", + " if \"mismatch\" in msg:\n", + " results[\"mismatch_errors\"].append(fp_dev)\n", + " elif \"Not equal to tolerance\" in msg:\n", + " results[\"not_equal_errors\"].append(fp_dev)\n", + "\n", + " return results\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", + " try:\n", + " data = ds[var_key].values\n", + " except KeyError:\n", + " try:\n", + " var_keys = DERIVED_VARIABLES[var_key].keys()\n", + " except KeyError:\n", + " var_keys = DERIVED_VARIABLES[var_key.upper()].keys()\n", + "\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": "code", + "execution_count": 24, + "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_dev_files = []\n", + " missing_main_files = []\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_DIR, DEV_DIR)\n", + "\n", + " if fp_dev not in DEV_GLOB:\n", + " missing_dev_files.append(fp_dev)\n", + "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_dev.replace(DEV_DIR, MAIN_DIR)\n", + "\n", + " if fp_main not in MAIN_GLOB:\n", + " missing_main_files.append(fp_main)\n", + "\n", + " return missing_dev_files, missing_main_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Check for matching and equal number of files\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "_check_if_files_found()" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "DEV_GLOB = [fp for fp in DEV_GLOB if \"diff.nc\" not in fp]\n", + "MAIN_GLOB = [fp for fp in MAIN_GLOB if \"diff.nc\" not in fp]" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(1254, 1248)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(DEV_GLOB), len(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Missing dev files: 2\n", + "Missing main files: 8\n" + ] + } + ], + "source": [ + "missing_dev_files, missing_main_files = _check_if_missing_files()\n", + "\n", + "print(f\"Missing dev files: {len(missing_dev_files)}\")\n", + "print(f\"Missing main files: {len(missing_main_files)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check missing main files (not concerned)\n", + "\n", + "Results:\n", + "\n", + "- The missing files are due to a recent .cfg update in [PR #830](https://github.com/E3SM-Project/e3sm_diags/pull/830)\n", + "- OMI-MLS-TCO-ANN-60S60N is missing due to recent merge of [PR [#897](https://github.com/E3SM-Project/e3sm_diags/issues/897)]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MACv2/MACv2-AODVIS-ANNUALCYCLE-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MACv2/MACv2-AODVIS-ANNUALCYCLE-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2_Aerosols/MERRA2_Aerosols-AODVIS-ANNUALCYCLE-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2_Aerosols/MERRA2_Aerosols-AODVIS-ANNUALCYCLE-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-60S60N_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-60S60N_test.nc']" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_main_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check missing dev files:\n", + "\n", + "Results:\n", + "\n", + "- The missing reference files are due to not saving them out to netCDF since they are the same as the test files (skipped, model-only run)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_test.nc']" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_dev_files" + ] + }, + { + "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": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " [Errno 2] No such file or directory: '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_test.nc'\n", + " [Errno 2] No such file or directory: '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_ref.nc'\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global_test.nc\n", + " * var_key: ALBEDO\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[0.69877 , 0.695266, 0.68627 , ..., inf, inf, inf],\n", + " [0.712032, 0.706896, 0.69354 , ..., inf, inf, inf],\n", + " [0.765447, 0.743142, 0.738787, ..., 0.752918, 0.751204, 0.833122],...\n", + " DESIRED: array([[0.69877 , 0.695266, 0.68627 , ..., nan, nan, nan],\n", + " [0.712033, 0.706896, 0.69354 , ..., nan, nan, nan],\n", + " [0.765447, 0.743142, 0.738787, ..., 0.752918, 0.751204, 0.833123],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 2160 (0.185%)\n", + "Max absolute difference among violations: 6.10670282e-06\n", + "Max relative difference among violations: 0.00035203\n", + " ACTUAL: array([[-27.635008, -27.080134, -25.824914, ..., -34.060138, -34.211273,\n", + " -34.292389],\n", + " [-40.976151, -40.22743 , -38.586524, ..., -34.335678, -34.487903,...\n", + " DESIRED: array([[-27.635002, -27.080128, -25.824909, ..., -34.060131, -34.211266,\n", + " -34.292381],\n", + " [-40.976143, -40.227422, -38.586516, ..., -34.33567 , -34.487895,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 18 / 8652 (0.208%)\n", + "Max absolute difference among violations: 6.15233487e-06\n", + "Max relative difference among violations: 0.00807048\n", + " ACTUAL: array([[-28.015005, -28.041447, -28.175708, ..., -25.099068, -25.122653,\n", + " -25.110846],\n", + " [-38.226204, -38.229182, -38.26837 , ..., -25.665624, -25.694063,...\n", + " DESIRED: array([[-28.014999, -28.041441, -28.175702, ..., -25.099062, -25.122647,\n", + " -25.11084 ],\n", + " [-38.226196, -38.229174, -38.268362, ..., -25.665618, -25.694057,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 2160 (0.185%)\n", + "Max absolute difference among violations: 6.10670282e-06\n", + "Max relative difference among violations: 0.00035203\n", + " ACTUAL: array([[-27.635008, -27.080134, -25.824914, ..., -34.060138, -34.211273,\n", + " -34.292389],\n", + " [-40.976151, -40.22743 , -38.586524, ..., -34.335678, -34.487903,...\n", + " DESIRED: array([[-27.635002, -27.080128, -25.824909, ..., -34.060131, -34.211266,\n", + " -34.292381],\n", + " [-40.976143, -40.227422, -38.586516, ..., -34.33567 , -34.487895,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7 / 4332 (0.162%)\n", + "Max absolute difference among violations: 6.14963938e-06\n", + "Max relative difference among violations: 0.00183377\n", + " ACTUAL: array([[-28.737829, -28.796074, -28.912772, ..., -24.899907, -24.884047,\n", + " -24.880743],\n", + " [-40.356636, -40.380788, -40.353873, ..., -25.36362 , -25.372964,...\n", + " DESIRED: array([[-28.737823, -28.796068, -28.912766, ..., -24.899901, -24.884041,\n", + " -24.880737],\n", + " [-40.356628, -40.38078 , -40.353866, ..., -25.363615, -25.372958,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global_ref.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 5 / 2160 (0.231%)\n", + "Max absolute difference among violations: 6.10344209e-06\n", + "Max relative difference among violations: 0.0008198\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 39 / 54000 (0.0722%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00294113\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 41 / 54000 (0.0759%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 54000 (0.00741%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00036632\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 10 / 54000 (0.0185%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00192305\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 39151 / 64800 (60.4%)\n", + "Max absolute difference among violations: 22.411116\n", + "Max relative difference among violations: 0.6832267\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 8 / 64800 (0.0123%)\n", + "Max absolute difference among violations: 0.0970192\n", + "Max relative difference among violations: 0.01244658\n", + " ACTUAL: 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", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 32818 / 64800 (50.6%)\n", + "Max absolute difference among violations: 45.429226\n", + "Max relative difference among violations: 0.9708206\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 39226 / 64800 (60.5%)\n", + "Max absolute difference among violations: 37.673122\n", + "Max relative difference among violations: 0.62295455\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7 / 64800 (0.0108%)\n", + "Max absolute difference among violations: 0.0970192\n", + "Max relative difference among violations: 0.00541773\n", + " ACTUAL: 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", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 34116 / 64800 (52.6%)\n", + "Max absolute difference among violations: 67.89603\n", + "Max relative difference among violations: 0.9691263\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 38772 / 64800 (59.8%)\n", + "Max absolute difference among violations: 31.085188\n", + "Max relative difference among violations: 0.96666664\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 32169 / 64800 (49.6%)\n", + "Max absolute difference among violations: 63.126827\n", + "Max relative difference among violations: 1.\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7 / 64800 (0.0108%)\n", + "Max absolute difference among violations: 0.0970192\n", + "Max relative difference among violations: 0.00456364\n", + " ACTUAL: 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", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7 / 64800 (0.0108%)\n", + "Max absolute difference among violations: 0.09701157\n", + "Max relative difference among violations: 0.00250626\n", + " ACTUAL: 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", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2075 / 1038240 (0.2%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[-45.43447 , -45.43447 , -45.43447 , ..., -45.43447 , -45.43447 ,\n", + " -45.43447 ],\n", + " [-45.00013 , -44.998985, -44.997887, ..., -45.001945, -45.00135 ,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 111 / 64800 (0.171%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 41 / 64800 (0.0633%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1678 / 1038240 (0.162%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.20000005\n", + " ACTUAL: array([[-53.867363, -53.867363, -53.867363, ..., -53.867363, -53.867363,\n", + " -53.867363],\n", + " [-53.281776, -53.279976, -53.278267, ..., -53.284904, -53.283836,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 179 / 64800 (0.276%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01999998\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 10 / 64800 (0.0154%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00192305\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 9787 / 10368 (94.4%)\n", + "Max absolute difference among violations: 0.00390617\n", + "Max relative difference among violations: 0.31244895\n", + " ACTUAL: array([[0.3125 , 0.304688, 0.304688, ..., 0.3125 , 0.328125, 0.328125],\n", + " [0.210938, 0.210938, 0.203125, ..., 0.210938, 0.21875 , 0.210938],\n", + " [0.171875, 0.171875, 0.148438, ..., 0.195312, 0.195312, 0.1875 ],...\n", + " DESIRED: array([[0.312092, 0.305849, 0.301169, ..., 0.315146, 0.330876, 0.330014],\n", + " [0.210044, 0.211685, 0.202171, ..., 0.211803, 0.219721, 0.214471],\n", + " [0.173898, 0.171273, 0.149807, ..., 0.195412, 0.196494, 0.188691],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 9775 / 10368 (94.3%)\n", + "Max absolute difference among violations: 0.00390586\n", + "Max relative difference among violations: 1.\n", + " ACTUAL: array([[0.539062, 0.515625, 0.5 , ..., 0.554688, 0.5625 , 0.585938],\n", + " [0.390625, 0.375 , 0.359375, ..., 0.390625, 0.40625 , 0.40625 ],\n", + " [0.304688, 0.304688, 0.265625, ..., 0.335938, 0.359375, 0.34375 ],...\n", + " DESIRED: array([[0.542139, 0.514171, 0.497758, ..., 0.554735, 0.564888, 0.584516],\n", + " [0.392737, 0.378825, 0.359402, ..., 0.387678, 0.407925, 0.407633],\n", + " [0.308115, 0.301379, 0.265857, ..., 0.334906, 0.355612, 0.341815],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 428 / 207936 (0.206%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0181818\n", + " ACTUAL: array([[-49.840935, -49.840935, -49.840935, ..., -49.840935, -49.840935,\n", + " -49.840935],\n", + " [-49.3879 , -49.372795, -49.357613, ..., -49.432716, -49.417854,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 111 / 64800 (0.171%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, -49.372795, -49.357613, ..., -49.432716, -49.417854,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 41 / 64800 (0.0633%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 489 / 207936 (0.235%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.05000001\n", + " ACTUAL: array([[-60.34649 , -60.34649 , -60.34649 , ..., -60.34649 , -60.34649 ,\n", + " -60.34649 ],\n", + " [-59.7658 , -59.74041 , -59.714867, ..., -59.841133, -59.816154,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 179 / 64800 (0.276%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01999998\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, -59.74041 , -59.714867, ..., -59.841133, -59.816154,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 10 / 64800 (0.0154%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00192305\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 382 / 207936 (0.184%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0333333\n", + " ACTUAL: array([[-51.616356, -51.616356, -51.616356, ..., -51.616356, -51.616356,\n", + " -51.616356],\n", + " [-51.13746 , -51.122414, -51.107353, ..., -51.182304, -51.167473,...\n", + " DESIRED: array([[-51.61635 , -51.61635 , -51.61635 , ..., -51.61635 , -51.61635 ,\n", + " -51.61635 ],\n", + " [-51.13745 , -51.122406, -51.107346, ..., -51.182297, -51.167465,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 110 / 64800 (0.17%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.06666669\n", + " ACTUAL: array([[-53.326073, -53.326073, -53.326073, ..., -50.27619 , -50.27619 ,\n", + " -50.27619 ],\n", + " [-52.480644, -52.481316, -52.482643, ..., -49.446495, -49.445183,...\n", + " DESIRED: array([[-53.326065, -53.326065, -53.326065, ..., -50.276184, -50.276184,\n", + " -50.276184],\n", + " [-52.480637, -52.481308, -52.482635, ..., -49.446487, -49.445175,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 586 / 207936 (0.282%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.06666669\n", + " ACTUAL: array([[-62.572227, -62.572227, -62.572227, ..., -62.572227, -62.572227,\n", + " -62.572227],\n", + " [-61.92988 , -61.904457, -61.87902 , ..., -62.005592, -61.98043 ,...\n", + " DESIRED: array([[-62.57222 , -62.57222 , -62.57222 , ..., -62.57222 , -62.57222 ,\n", + " -62.57222 ],\n", + " [-61.92987 , -61.90445 , -61.879013, ..., -62.005585, -61.980423,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 166 / 64800 (0.256%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[-64.23881 , -64.23881 , -64.23881 , ..., -61.107964, -61.107964,\n", + " -61.107964],\n", + " [-63.403664, -63.40432 , -63.405632, ..., -60.240044, -60.238686,...\n", + " DESIRED: array([[-64.2388 , -64.2388 , -64.2388 , ..., -61.107956, -61.107956,\n", + " -61.107956],\n", + " [-63.403656, -63.404312, -63.405624, ..., -60.240036, -60.238678,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 387 / 207936 (0.186%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0333333\n", + " ACTUAL: array([[-47.94314 , -47.94314 , -47.94314 , ..., -47.94314 , -47.94314 ,\n", + " -47.94314 ],\n", + " [-47.55892 , -47.54447 , -47.52987 , ..., -47.601524, -47.587425,...\n", + " DESIRED: array([[-47.94313 , -47.94313 , -47.94313 , ..., -47.94313 , -47.94313 ,\n", + " -47.94313 ],\n", + " [-47.558914, -47.544464, -47.52986 , ..., -47.601517, -47.587418,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 117 / 64800 (0.181%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[-51.200935, -51.200935, -51.200935, ..., -47.953606, -47.953606,\n", + " -47.953606],\n", + " [-50.250328, -50.251076, -50.25257 , ..., -46.98855 , -46.987022,...\n", + " DESIRED: array([[-51.200928, -51.200928, -51.200928, ..., -47.953598, -47.953598,\n", + " -47.953598],\n", + " [-50.25032 , -50.25107 , -50.252563, ..., -46.98854 , -46.987015,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2241 / 207936 (1.08%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[-57.93215 , -57.93215 , -57.93215 , ..., -57.93215 , -57.93215 ,\n", + " -57.93215 ],\n", + " [-57.436363, -57.411095, -57.38578 , ..., -57.510582, -57.485847,...\n", + " DESIRED: array([[-57.932144, -57.932144, -57.932144, ..., -57.932144, -57.932144,\n", + " -57.932144],\n", + " [-57.436356, -57.411087, -57.385773, ..., -57.510574, -57.48584 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 484 / 64800 (0.747%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.19999999\n", + " ACTUAL: array([[-61.848274, -61.848274, -61.848274, ..., -58.465187, -58.465187,\n", + " -58.465187],\n", + " [-61.10575 , -61.10633 , -61.107506, ..., -57.60369 , -57.602333,...\n", + " DESIRED: array([[-61.848267, -61.848267, -61.848267, ..., -58.46518 , -58.46518 ,\n", + " -58.46518 ],\n", + " [-61.105743, -61.106323, -61.1075 , ..., -57.603683, -57.602325,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 15 / 64800 (0.0231%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00086579\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 59 / 64800 (0.091%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 15 / 64800 (0.0231%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00086579\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 59 / 64800 (0.091%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 15 / 64800 (0.0231%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00086579\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 59 / 64800 (0.091%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 15 / 64800 (0.0231%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00086579\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/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", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 59 / 64800 (0.091%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 6120 (0.0163%)\n", + "Max absolute difference among violations: 3.40860785e-08\n", + "Max relative difference among violations: 0.00015039\n", + " ACTUAL: array([[ 1.150119, 1.168407, 1.16202 , ..., 1.153911, 1.138019,\n", + " 1.152851],\n", + " [ 1.567948, 1.599667, 1.601973, ..., 1.42647 , 1.435826,...\n", + " DESIRED: array([[ 1.150119, 1.168407, 1.16202 , ..., 1.153911, 1.138019,\n", + " 1.152851],\n", + " [ 1.567948, 1.599667, 1.601973, ..., 1.42647 , 1.435826,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 6120 (0.0163%)\n", + "Max absolute difference among violations: 3.40860785e-08\n", + "Max relative difference among violations: 0.00015039\n", + " ACTUAL: array([[ 1.150119, 1.168407, 1.16202 , ..., 1.153911, 1.138019,\n", + " 1.152851],\n", + " [ 1.567948, 1.599667, 1.601973, ..., 1.42647 , 1.435826,...\n", + " DESIRED: array([[ 1.150119, 1.168407, 1.16202 , ..., 1.153911, 1.138019,\n", + " 1.152851],\n", + " [ 1.567948, 1.599667, 1.601973, ..., 1.42647 , 1.435826,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 28 / 14400 (0.194%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00294113\n", + " ACTUAL: array([[ nan, nan, 9.722925, ..., nan, nan, nan],\n", + " [9.699976, nan, nan, ..., 9.472925, 9.379175, 9.408319],\n", + " [9.145807, 9.514582, nan, ..., 8.960443, 9.150019, 9.085413],...\n", + " DESIRED: array([[ nan, nan, 9.722931, ..., nan, nan, nan],\n", + " [9.699982, nan, nan, ..., 9.472931, 9.379181, 9.408325],\n", + " [9.145813, 9.514587, nan, ..., 8.960449, 9.150024, 9.085419],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 58 / 14400 (0.403%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[ 10.269587, 10.174006, 9.753778, ..., 10.490931, 10.421595,\n", + " 10.410852],\n", + " [ 9.849482, 9.859369, 9.937067, ..., 8.820459, 9.137384,...\n", + " DESIRED: array([[ 10.269592, 10.174011, 9.753784, ..., 10.490936, 10.4216 ,\n", + " 10.410858],\n", + " [ 9.849487, 9.859375, 9.937073, ..., 8.820465, 9.13739 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7 / 14400 (0.0486%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00073265\n", + " ACTUAL: array([[ nan, nan, 16.075006, ..., nan, nan,\n", + " nan],\n", + " [15.791681, nan, nan, ..., 15.366632, 15.40835 ,...\n", + " DESIRED: array([[ nan, nan, 16.075012, ..., nan, nan,\n", + " nan],\n", + " [15.791687, nan, nan, ..., 15.366638, 15.408356,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 138 / 14400 (0.958%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00800003\n", + " ACTUAL: array([[16.270472, 16.355005, 16.741022, ..., 15.679346, 15.891291,\n", + " 15.939142],\n", + " [16.016352, 16.017084, 16.02276 , ..., 14.680658, 15.257349,...\n", + " DESIRED: array([[16.270477, 16.355011, 16.741028, ..., 15.679352, 15.891296,\n", + " 15.939148],\n", + " [16.016357, 16.01709 , 16.022766, ..., 14.680664, 15.257355,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 837 / 231840 (0.361%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[ 11.673395, 11.536982, 11.516169, ..., 11.699549, 11.699091,\n", + " 11.68786 ],\n", + " [ 11.608332, 11.584711, 11.563898, ..., 11.655054, 11.63714 ,...\n", + " DESIRED: array([[ 11.673401, 11.536987, 11.516174, ..., 11.699554, 11.699097,\n", + " 11.687866],\n", + " [ 11.608337, 11.584717, 11.563904, ..., 11.65506 , 11.637146,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 58 / 14400 (0.403%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[ 10.269587, 10.174006, 9.753778, ..., 10.490931, 10.421595,\n", + " 10.410852],\n", + " [ 9.849482, 9.859369, 9.937067, ..., 8.820459, 9.137384,...\n", + " DESIRED: array([[ 10.269592, 10.174011, 9.753784, ..., 10.490936, 10.4216 ,\n", + " 10.410858],\n", + " [ 9.849487, 9.859375, 9.937073, ..., 8.820465, 9.13739 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_S_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 943 / 203040 (0.464%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[-45.43447 , -45.43447 , -45.43447 , ..., -45.43447 , -45.43447 ,\n", + " -45.43447 ],\n", + " [-45.00013 , -44.998985, -44.997887, ..., -45.001945, -45.00135 ,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_S_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 42 / 12600 (0.333%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00416668\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 660 / 231840 (0.285%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.19999999\n", + " ACTUAL: array([[15.68075 , 15.902704, 16.0552 , ..., 15.450678, 15.544397,\n", + " 15.590357],\n", + " [15.504694, 15.578089, 15.7297 , ..., 15.396601, 15.438196,...\n", + " DESIRED: array([[15.680756, 15.90271 , 16.055206, ..., 15.450684, 15.544403,\n", + " 15.590363],\n", + " [15.5047 , 15.578094, 15.729706, ..., 15.396606, 15.438202,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 138 / 14400 (0.958%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00800003\n", + " ACTUAL: array([[16.270472, 16.355005, 16.741022, ..., 15.679346, 15.891291,\n", + " 15.939142],\n", + " [16.016352, 16.017084, 16.02276 , ..., 14.680658, 15.257349,...\n", + " DESIRED: array([[16.270477, 16.355011, 16.741028, ..., 15.679352, 15.891296,\n", + " 15.939148],\n", + " [16.016357, 16.01709 , 16.022766, ..., 14.680664, 15.257355,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_S_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 606 / 203040 (0.298%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.20000005\n", + " ACTUAL: array([[-53.867363, -53.867363, -53.867363, ..., -53.867363, -53.867363,\n", + " -53.867363],\n", + " [-53.281776, -53.279976, -53.278267, ..., -53.284904, -53.283836,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_S_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 31 / 12600 (0.246%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01999998\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2215 / 2304 (96.1%)\n", + "Max absolute difference among violations: 0.00390585\n", + "Max relative difference among violations: 0.01532052\n", + " ACTUAL: array([[2.203125, 2.523438, 2.71875 , ..., 3.203125, 3.640625, 2.34375 ],\n", + " [2.0625 , 2.671875, 2.796875, ..., 3.273438, 3.65625 , 2.640625],\n", + " [3.054688, 3.109375, 2.757812, ..., 6.257812, 4.070312, 2.609375],...\n", + " DESIRED: array([[2.206489, 2.521486, 2.716957, ..., 3.202984, 3.642795, 2.344619],\n", + " [2.061055, 2.668753, 2.799254, ..., 3.275738, 3.652374, 2.640937],\n", + " [3.053188, 3.105949, 2.756729, ..., 6.257159, 4.073194, 2.610571],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1944 / 2016 (96.4%)\n", + "Max absolute difference among violations: 0.00390354\n", + "Max relative difference among violations: 0.07498789\n", + " ACTUAL: array([[0.3125 , 0.304688, 0.304688, ..., 0.3125 , 0.328125, 0.328125],\n", + " [0.210938, 0.210938, 0.203125, ..., 0.210938, 0.21875 , 0.210938],\n", + " [0.171875, 0.171875, 0.148438, ..., 0.195312, 0.195312, 0.1875 ],...\n", + " DESIRED: array([[0.312092, 0.305849, 0.301169, ..., 0.315146, 0.330876, 0.330014],\n", + " [0.210044, 0.211685, 0.202171, ..., 0.211803, 0.219721, 0.214471],\n", + " [0.173898, 0.171273, 0.149807, ..., 0.195412, 0.196494, 0.188691],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2216 / 2304 (96.2%)\n", + "Max absolute difference among violations: 0.00390392\n", + "Max relative difference among violations: 0.01432945\n", + " ACTUAL: array([[2.0625 , 2.585938, 2.765625, ..., 2.5625 , 2.726562, 2.007812],\n", + " [2.015625, 2.523438, 2.914062, ..., 2.773438, 2.921875, 2.429688],\n", + " [2.367188, 2.359375, 2.210938, ..., 4.21875 , 3.054688, 2.390625],...\n", + " DESIRED: array([[2.062348, 2.584974, 2.769461, ..., 2.560094, 2.727325, 2.006431],\n", + " [2.015989, 2.52247 , 2.912803, ..., 2.772697, 2.925681, 2.42618 ],\n", + " [2.367275, 2.360248, 2.214149, ..., 4.222521, 3.057903, 2.392884],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1955 / 2016 (97%)\n", + "Max absolute difference among violations: 0.00390577\n", + "Max relative difference among violations: 0.05414771\n", + " ACTUAL: array([[0.539062, 0.515625, 0.5 , ..., 0.554688, 0.5625 , 0.585938],\n", + " [0.390625, 0.375 , 0.359375, ..., 0.390625, 0.40625 , 0.40625 ],\n", + " [0.304688, 0.304688, 0.265625, ..., 0.335938, 0.359375, 0.34375 ],...\n", + " DESIRED: array([[0.542139, 0.514171, 0.497758, ..., 0.554735, 0.564888, 0.584516],\n", + " [0.392737, 0.378825, 0.359402, ..., 0.387678, 0.407925, 0.407633],\n", + " [0.308115, 0.301379, 0.265857, ..., 0.334906, 0.355612, 0.341815],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 153 / 46656 (0.328%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00909094\n", + " ACTUAL: array([[ 11.663965, 11.188745, 10.499292, ..., 11.910822, 11.896082,\n", + " 11.857294],\n", + " [ 11.46261 , 11.460169, 11.227106, ..., 11.629847, 11.624048,...\n", + " DESIRED: array([[ 11.663971, 11.188751, 10.499298, ..., 11.910828, 11.896088,\n", + " 11.8573 ],\n", + " [ 11.462616, 11.460175, 11.227112, ..., 11.629852, 11.624054,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 58 / 14400 (0.403%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01666665\n", + " ACTUAL: array([[ 10.269587, 10.174006, 9.753778, ..., 10.490931, 10.421595,\n", + " 10.410852],\n", + " [ 9.849482, 9.859369, 9.937067, ..., 8.820459, 9.137384,...\n", + " DESIRED: array([[ 10.269592, 10.174011, 9.753784, ..., 10.490936, 10.4216 ,\n", + " 10.410858],\n", + " [ 9.849487, 9.859375, 9.937073, ..., 8.820465, 9.13739 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 211 / 40896 (0.516%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0181818\n", + " ACTUAL: array([[-49.840935, -49.840935, -49.840935, ..., -49.840935, -49.840935,\n", + " -49.840935],\n", + " [-49.3879 , -49.372795, -49.357613, ..., -49.432716, -49.417854,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 42 / 12600 (0.333%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00416668\n", + " ACTUAL: array([[-52.224403, -52.224403, -52.224403, ..., -49.131905, -49.131905,\n", + " -49.131905],\n", + " [-51.3032 , -51.303932, -51.305367, ..., -48.20533 , -48.203865,...\n", + " DESIRED: array([[-52.224396, -52.224396, -52.224396, ..., -49.131897, -49.131897,\n", + " -49.131897],\n", + " [-51.303192, -51.303925, -51.30536 , ..., -48.205322, -48.203857,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 299 / 46656 (0.641%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.05000001\n", + " ACTUAL: array([[15.751154, 16.037104, 16.223993, ..., 15.307459, 15.384821,\n", + " 15.481073],\n", + " [15.606684, 15.764093, 15.923883, ..., 15.935144, 15.803247,...\n", + " DESIRED: array([[15.75116 , 16.03711 , 16.223999, ..., 15.307465, 15.384827,\n", + " 15.481079],\n", + " [15.606689, 15.764099, 15.923889, ..., 15.93515 , 15.803253,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 138 / 14400 (0.958%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00800003\n", + " ACTUAL: array([[16.270472, 16.355005, 16.741022, ..., 15.679346, 15.891291,\n", + " 15.939142],\n", + " [16.016352, 16.017084, 16.02276 , ..., 14.680658, 15.257349,...\n", + " DESIRED: array([[16.270477, 16.355011, 16.741028, ..., 15.679352, 15.891296,\n", + " 15.939148],\n", + " [16.016357, 16.01709 , 16.022766, ..., 14.680664, 15.257355,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 96 / 40896 (0.235%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01052636\n", + " ACTUAL: array([[-60.34649 , -60.34649 , -60.34649 , ..., -60.34649 , -60.34649 ,\n", + " -60.34649 ],\n", + " [-59.7658 , -59.74041 , -59.714867, ..., -59.841133, -59.816154,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 31 / 12600 (0.246%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01999998\n", + " ACTUAL: array([[-63.078194, -63.078194, -63.078194, ..., -59.82209 , -59.82209 ,\n", + " -59.82209 ],\n", + " [-62.28405 , -62.28466 , -62.28591 , ..., -58.956566, -58.955208,...\n", + " DESIRED: array([[-63.078186, -63.078186, -63.078186, ..., -59.822083, -59.822083,\n", + " -59.822083],\n", + " [-62.284042, -62.284653, -62.285904, ..., -58.95656 , -58.9552 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_ref.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 101 / 46656 (0.216%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00769234\n", + " ACTUAL: array([[ 10.586298, 9.439478, 7.720117, ..., 11.054316, 11.041162,\n", + " 10.987757],\n", + " [ 10.235193, 10.327784, 9.868616, ..., 10.183588, 10.388483,...\n", + " DESIRED: array([[ 10.586304, 9.439484, 7.720123, ..., 11.054321, 11.041168,\n", + " 10.987762],\n", + " [ 10.235199, 10.327789, 9.868622, ..., 10.183594, 10.388489,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 21 / 14400 (0.146%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.02499998\n", + " ACTUAL: array([[ 8.692499, 8.391779, 7.068231, ..., 8.994623, 8.918604,\n", + " 8.912867],\n", + " [ 7.784509, 7.871942, 8.55871 , ..., 5.61236 , 6.103265,...\n", + " DESIRED: array([[ 8.692505, 8.391785, 7.068237, ..., 8.994629, 8.91861 ,\n", + " 8.912872],\n", + " [ 7.784515, 7.871948, 8.558716, ..., 5.612366, 6.103271,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_ref.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 151 / 40896 (0.369%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0333333\n", + " ACTUAL: array([[-51.616356, -51.616356, -51.616356, ..., -51.616356, -51.616356,\n", + " -51.616356],\n", + " [-51.13746 , -51.122414, -51.107353, ..., -51.182304, -51.167473,...\n", + " DESIRED: array([[-51.61635 , -51.61635 , -51.61635 , ..., -51.61635 , -51.61635 ,\n", + " -51.61635 ],\n", + " [-51.13745 , -51.122406, -51.107346, ..., -51.182297, -51.167465,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 35 / 12600 (0.278%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.03999996\n", + " ACTUAL: array([[-53.326073, -53.326073, -53.326073, ..., -50.27619 , -50.27619 ,\n", + " -50.27619 ],\n", + " [-52.480644, -52.481316, -52.482643, ..., -49.446495, -49.445183,...\n", + " DESIRED: array([[-53.326065, -53.326065, -53.326065, ..., -50.276184, -50.276184,\n", + " -50.276184],\n", + " [-52.480637, -52.481308, -52.482635, ..., -49.446487, -49.445175,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_ref.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 350 / 46656 (0.75%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.06666669\n", + " ACTUAL: array([[14.784449, 14.148279, 12.908503, ..., 14.593317, 14.703608,\n", + " 14.795923],\n", + " [14.360285, 14.687799, 14.626123, ..., 14.328852, 14.510279,...\n", + " DESIRED: array([[14.784454, 14.148285, 12.908508, ..., 14.593323, 14.703613,\n", + " 14.795929],\n", + " [14.360291, 14.687805, 14.626129, ..., 14.328857, 14.510284,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 98 / 14400 (0.681%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00800003\n", + " ACTUAL: array([[14.25918 , 14.036737, 13.071955, ..., 13.856073, 14.032892,\n", + " 14.083002],\n", + " [13.242487, 13.359827, 14.281427, ..., 10.474543, 11.158411,...\n", + " DESIRED: array([[14.259186, 14.036743, 13.07196 , ..., 13.856079, 14.032898,\n", + " 14.083008],\n", + " [13.242493, 13.359833, 14.281433, ..., 10.474548, 11.158417,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_ref.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 89 / 40896 (0.218%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0285714\n", + " ACTUAL: array([[-62.572227, -62.572227, -62.572227, ..., -62.572227, -62.572227,\n", + " -62.572227],\n", + " [-61.92988 , -61.904457, -61.87902 , ..., -62.005592, -61.98043 ,...\n", + " DESIRED: array([[-62.57222 , -62.57222 , -62.57222 , ..., -62.57222 , -62.57222 ,\n", + " -62.57222 ],\n", + " [-61.92987 , -61.90445 , -61.879013, ..., -62.005585, -61.980423,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 31 / 12600 (0.246%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00526318\n", + " ACTUAL: array([[-64.23881 , -64.23881 , -64.23881 , ..., -61.107964, -61.107964,\n", + " -61.107964],\n", + " [-63.403664, -63.40432 , -63.405632, ..., -60.240044, -60.238686,...\n", + " DESIRED: array([[-64.2388 , -64.2388 , -64.2388 , ..., -61.107956, -61.107956,\n", + " -61.107956],\n", + " [-63.403656, -63.404312, -63.405624, ..., -60.240036, -60.238678,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_ref.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 151 / 46656 (0.324%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0333333\n", + " ACTUAL: array([[ 12.747828, 12.937433, 13.367792, ..., 12.774652, 12.800013,\n", + " 12.786066],\n", + " [ 12.620173, 12.563013, 12.571955, ..., 12.961451, 12.772852,...\n", + " DESIRED: array([[ 12.747833, 12.937439, 13.367798, ..., 12.774658, 12.800018,\n", + " 12.786072],\n", + " [ 12.620178, 12.563019, 12.57196 , ..., 12.961456, 12.772858,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_test.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 50 / 14400 (0.347%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00109888\n", + " ACTUAL: array([[ 11.788202, 11.868067, 12.223047, ..., 11.907068, 11.860102,\n", + " 11.849665],\n", + " [ 11.699488, 11.649561, 11.257502, ..., 11.345148, 11.612879,...\n", + " DESIRED: array([[ 11.788208, 11.868073, 12.223053, ..., 11.907074, 11.860107,\n", + " 11.84967 ],\n", + " [ 11.699493, 11.649567, 11.257507, ..., 11.345154, 11.612885,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_ref.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 229 / 40896 (0.56%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0285714\n", + " ACTUAL: array([[-4.794314e+01, -4.794314e+01, -4.794314e+01, ..., -4.794314e+01,\n", + " -4.794314e+01, -4.794314e+01],\n", + " [-4.755892e+01, -4.754447e+01, -4.752987e+01, ..., -4.760152e+01,...\n", + " DESIRED: array([[-4.794313e+01, -4.794313e+01, -4.794313e+01, ..., -4.794313e+01,\n", + " -4.794313e+01, -4.794313e+01],\n", + " [-4.755891e+01, -4.754446e+01, -4.752986e+01, ..., -4.760152e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_test.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 57 / 12600 (0.452%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.02499998\n", + " ACTUAL: array([[-5.120094e+01, -5.120094e+01, -5.120094e+01, ..., -4.795361e+01,\n", + " -4.795361e+01, -4.795361e+01],\n", + " [-5.025033e+01, -5.025108e+01, -5.025257e+01, ..., -4.698855e+01,...\n", + " DESIRED: array([[-5.120093e+01, -5.120093e+01, -5.120093e+01, ..., -4.795360e+01,\n", + " -4.795360e+01, -4.795360e+01],\n", + " [-5.025032e+01, -5.025107e+01, -5.025256e+01, ..., -4.698854e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_ref.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2029 / 46656 (4.35%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.10000002\n", + " ACTUAL: array([[16.75268 , 17.85995 , 19.378534, ..., 16.05874 , 16.179926,\n", + " 16.302637],\n", + " [16.7539 , 16.813868, 17.203455, ..., 17.381067, 16.976923,...\n", + " DESIRED: array([[16.752686, 17.859955, 19.37854 , ..., 16.058746, 16.179932,\n", + " 16.302643],\n", + " [16.753906, 16.813873, 17.20346 , ..., 17.381073, 16.976929,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_test.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 427 / 14400 (2.97%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.0285714\n", + " ACTUAL: array([[18.119318, 18.440485, 19.87179 , ..., 17.317652, 17.587122,\n", + " 17.641352],\n", + " [18.330164, 18.249414, 17.61532 , ..., 17.72671 , 18.310572,...\n", + " DESIRED: array([[18.119324, 18.44049 , 19.871796, ..., 17.317657, 17.587128,\n", + " 17.641357],\n", + " [18.33017 , 18.24942 , 17.615326, ..., 17.726715, 18.310577,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_ref.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 173 / 40896 (0.423%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.04999995\n", + " ACTUAL: array([[-57.93215 , -57.93215 , -57.93215 , ..., -57.93215 , -57.93215 ,\n", + " -57.93215 ],\n", + " [-57.436363, -57.411095, -57.38578 , ..., -57.510582, -57.485847,...\n", + " DESIRED: array([[-57.932144, -57.932144, -57.932144, ..., -57.932144, -57.932144,\n", + " -57.932144],\n", + " [-57.436356, -57.411087, -57.385773, ..., -57.510574, -57.48584 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_test.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 38 / 12600 (0.302%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.19999999\n", + " ACTUAL: array([[-61.848274, -61.848274, -61.848274, ..., -58.465187, -58.465187,\n", + " -58.465187],\n", + " [-61.10575 , -61.10633 , -61.107506, ..., -57.60369 , -57.602333,...\n", + " DESIRED: array([[-61.848267, -61.848267, -61.848267, ..., -58.46518 , -58.46518 ,\n", + " -58.46518 ],\n", + " [-61.105743, -61.106323, -61.1075 , ..., -57.603683, -57.602325,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 6 / 12600 (0.0476%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00082303\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 51 / 12600 (0.405%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 6 / 12600 (0.0476%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00082303\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 51 / 12600 (0.405%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 6 / 12600 (0.0476%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.00082303\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 51 / 12600 (0.405%)\n", + "Max absolute difference among violations: 6.103888e-06\n", + "Max relative difference among violations: 0.01176475\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7210 / 7210 (100%)\n", + "Max absolute difference among violations: 2.4158647\n", + "Max relative difference among violations: 0.60944449\n", + " ACTUAL: array([[6.216128, 6.216276, 6.216544, ..., 6.29543 , 6.29478 , 6.29478 ],\n", + " [6.188974, 6.188632, 6.188663, ..., 6.241248, 6.240763, 6.240415],\n", + " [6.146792, 6.14647 , 6.146134, ..., 6.196124, 6.196318, 6.19623 ],...\n", + " DESIRED: array([[3.862282, 3.862374, 3.86254 , ..., 3.911554, 3.911151, 3.911151],\n", + " [3.84541 , 3.845198, 3.845217, ..., 3.87789 , 3.877589, 3.877372],\n", + " [3.819201, 3.819001, 3.818792, ..., 3.849852, 3.849973, 3.849919],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.72117094\n", + "Max relative difference among violations: 0.60944448\n", + " ACTUAL: array([[1.295244, 1.295256, 1.295277, ..., 1.281857, 1.281884, 1.281897],\n", + " [1.285146, 1.28514 , 1.285125, ..., 1.270089, 1.270112, 1.270123],\n", + " [1.270647, 1.270635, 1.270612, ..., 1.252588, 1.252615, 1.252629],...\n", + " DESIRED: array([[0.804777, 0.804784, 0.804798, ..., 0.796459, 0.796476, 0.796484],\n", + " [0.798503, 0.798499, 0.79849 , ..., 0.789147, 0.789162, 0.789169],\n", + " [0.789494, 0.789487, 0.789473, ..., 0.778273, 0.778291, 0.778299],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7210 / 7210 (100%)\n", + "Max absolute difference among violations: 2.40811301\n", + "Max relative difference among violations: 0.60944454\n", + " ACTUAL: array([[6.13307 , 6.13307 , 6.13307 , ..., 6.055305, 6.055305, 6.055305],\n", + " [6.106427, 6.106427, 6.106427, ..., 6.102536, 6.101678, 6.10114 ],\n", + " [5.890995, 5.890995, 5.890844, ..., 6.121875, 6.121659, 6.121524],...\n", + " DESIRED: array([[3.810675, 3.810675, 3.810675, ..., 3.762357, 3.762357, 3.762357],\n", + " [3.794121, 3.794121, 3.794121, ..., 3.791703, 3.79117 , 3.790836],\n", + " [3.660267, 3.660267, 3.660172, ..., 3.803719, 3.803585, 3.803501],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.66820792\n", + "Max relative difference among violations: 0.6094445\n", + " ACTUAL: array([[1.234876, 1.234884, 1.234899, ..., 1.339667, 1.339698, 1.339716],\n", + " [1.22653 , 1.226527, 1.226523, ..., 1.338325, 1.338352, 1.338365],\n", + " [1.21806 , 1.218068, 1.218086, ..., 1.314644, 1.314706, 1.314736],...\n", + " DESIRED: array([[0.767269, 0.767273, 0.767283, ..., 0.832378, 0.832398, 0.832409],\n", + " [0.762083, 0.762081, 0.762079, ..., 0.831545, 0.831561, 0.831569],\n", + " [0.75682 , 0.756825, 0.756836, ..., 0.816831, 0.816869, 0.816888],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7210 / 7210 (100%)\n", + "Max absolute difference among violations: 2.49984047\n", + "Max relative difference among violations: 0.60944452\n", + " ACTUAL: array([[6.041748, 6.043619, 6.046396, ..., 6.395175, 6.394131, 6.394131],\n", + " [6.101692, 6.102181, 6.102908, ..., 6.17553 , 6.175257, 6.175257],\n", + " [6.126582, 6.126582, 6.126582, ..., 6.055513, 6.055935, 6.055935],...\n", + " DESIRED: array([[3.753934, 3.755097, 3.756822, ..., 3.97353 , 3.972881, 3.972881],\n", + " [3.791179, 3.791483, 3.791935, ..., 3.837057, 3.836887, 3.836887],\n", + " [3.806644, 3.806644, 3.806644, ..., 3.762486, 3.762749, 3.762749],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.85409758\n", + "Max relative difference among violations: 0.60944449\n", + " ACTUAL: array([[1.361165, 1.361183, 1.361214, ..., 1.243811, 1.243768, 1.243745],\n", + " [1.362694, 1.362699, 1.362704, ..., 1.234152, 1.234098, 1.234073],\n", + " [1.350546, 1.350533, 1.350508, ..., 1.220955, 1.220914, 1.220896],...\n", + " DESIRED: array([[0.845736, 0.845747, 0.845767, ..., 0.77282 , 0.772793, 0.772779],\n", + " [0.846686, 0.846689, 0.846692, ..., 0.766819, 0.766785, 0.766769],\n", + " [0.839138, 0.83913 , 0.839114, ..., 0.758619, 0.758594, 0.758582],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7210 / 7210 (100%)\n", + "Max absolute difference among violations: 2.47293367\n", + "Max relative difference among violations: 0.60944451\n", + " ACTUAL: array([[6.493717, 6.493717, 6.491893, ..., 6.204525, 6.202992, 6.202992],\n", + " [6.404848, 6.404848, 6.40437 , ..., 6.117026, 6.116625, 6.116625],\n", + " [6.462321, 6.461423, 6.460276, ..., 6.086132, 6.086132, 6.086132],...\n", + " DESIRED: array([[4.034757, 4.034757, 4.033623, ..., 3.855073, 3.85412 , 3.85412 ],\n", + " [3.979539, 3.979539, 3.979243, ..., 3.800707, 3.800457, 3.800457],\n", + " [4.01525 , 4.014692, 4.013979, ..., 3.781511, 3.781511, 3.781511],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.63422425\n", + "Max relative difference among violations: 0.6094445\n", + " ACTUAL: array([[1.263963, 1.263949, 1.263923, ..., 1.292867, 1.292886, 1.292896],\n", + " [1.24106 , 1.241045, 1.241018, ..., 1.289692, 1.289731, 1.28975 ],\n", + " [1.219069, 1.219066, 1.219058, ..., 1.284445, 1.28448 , 1.284495],...\n", + " DESIRED: array([[0.785341, 0.785333, 0.785317, ..., 0.8033 , 0.803312, 0.803318],\n", + " [0.771111, 0.771101, 0.771085, ..., 0.801327, 0.801352, 0.801363],\n", + " [0.757447, 0.757445, 0.75744 , ..., 0.798067, 0.798089, 0.798098],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 7210 / 7210 (100%)\n", + "Max absolute difference among violations: 2.48847954\n", + "Max relative difference among violations: 0.60944451\n", + " ACTUAL: array([[6.193932, 6.192632, 6.192743, ..., 6.523977, 6.523977, 6.523977],\n", + " [6.140609, 6.138744, 6.138617, ..., 6.570464, 6.57005 , 6.569184],\n", + " [6.101213, 6.10083 , 6.100791, ..., 6.522913, 6.523478, 6.52326 ],...\n", + " DESIRED: array([[3.848491, 3.847683, 3.847752, ..., 4.053558, 4.053558, 4.053558],\n", + " [3.815359, 3.8142 , 3.814122, ..., 4.082442, 4.082185, 4.081647],\n", + " [3.790881, 3.790643, 3.790619, ..., 4.052897, 4.053248, 4.053113],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.82831233\n", + "Max relative difference among violations: 0.60944451\n", + " ACTUAL: array([[1.319927, 1.319963, 1.320029, ..., 1.252015, 1.252116, 1.252165],\n", + " [1.309288, 1.309275, 1.309245, ..., 1.219115, 1.219197, 1.219236],\n", + " [1.294023, 1.293987, 1.293908, ..., 1.190987, 1.191042, 1.191071],...\n", + " DESIRED: array([[0.820113, 0.820136, 0.820177, ..., 0.777917, 0.77798 , 0.778011],\n", + " [0.813503, 0.813495, 0.813476, ..., 0.757476, 0.757526, 0.757551],\n", + " [0.804019, 0.803996, 0.803947, ..., 0.739999, 0.740033, 0.740051],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3610 / 3610 (100%)\n", + "Max absolute difference among violations: 2.52254367\n", + "Max relative difference among violations: 0.60944456\n", + " ACTUAL: array([[6.385676, 6.385771, 6.386107, ..., 6.491532, 6.491436, 6.491409],\n", + " [6.448871, 6.448923, 6.449117, ..., 6.516636, 6.516564, 6.516544],\n", + " [6.451396, 6.451418, 6.451509, ..., 6.457302, 6.457244, 6.457227],...\n", + " DESIRED: array([[3.967628, 3.967686, 3.967895, ..., 4.033399, 4.03334 , 4.033323],\n", + " [4.006892, 4.006925, 4.007045, ..., 4.048997, 4.048952, 4.04894 ],\n", + " [4.008461, 4.008475, 4.008532, ..., 4.012131, 4.012095, 4.012084],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.72117094\n", + "Max relative difference among violations: 0.60944448\n", + " ACTUAL: array([[1.295244, 1.295256, 1.295277, ..., 1.281857, 1.281884, 1.281897],\n", + " [1.285146, 1.28514 , 1.285125, ..., 1.270089, 1.270112, 1.270123],\n", + " [1.270647, 1.270635, 1.270612, ..., 1.252588, 1.252615, 1.252629],...\n", + " DESIRED: array([[0.804777, 0.804784, 0.804798, ..., 0.796459, 0.796476, 0.796484],\n", + " [0.798503, 0.798499, 0.79849 , ..., 0.789147, 0.789162, 0.789169],\n", + " [0.789494, 0.789487, 0.789473, ..., 0.778273, 0.778291, 0.778299],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3610 / 3610 (100%)\n", + "Max absolute difference among violations: 2.63794546\n", + "Max relative difference among violations: 0.60944453\n", + " ACTUAL: array([[6.945479, 6.945504, 6.945589, ..., 6.084552, 6.084404, 6.084364],\n", + " [6.814052, 6.814072, 6.81415 , ..., 6.234981, 6.234882, 6.234854],\n", + " [6.599833, 6.599872, 6.60001 , ..., 6.313439, 6.313423, 6.313418],...\n", + " DESIRED: array([[4.315451, 4.315467, 4.315519, ..., 3.780529, 3.780438, 3.780413],\n", + " [4.233791, 4.233804, 4.233852, ..., 3.873996, 3.873935, 3.873917],\n", + " [4.10069 , 4.100715, 4.1008 , ..., 3.922744, 3.922734, 3.922731],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.66820792\n", + "Max relative difference among violations: 0.6094445\n", + " ACTUAL: array([[1.234876, 1.234884, 1.234899, ..., 1.339667, 1.339698, 1.339716],\n", + " [1.22653 , 1.226527, 1.226523, ..., 1.338325, 1.338352, 1.338365],\n", + " [1.21806 , 1.218068, 1.218086, ..., 1.314644, 1.314706, 1.314736],...\n", + " DESIRED: array([[0.767269, 0.767273, 0.767283, ..., 0.832378, 0.832398, 0.832409],\n", + " [0.762083, 0.762081, 0.762079, ..., 0.831545, 0.831561, 0.831569],\n", + " [0.75682 , 0.756825, 0.756836, ..., 0.816831, 0.816869, 0.816888],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3610 / 3610 (100%)\n", + "Max absolute difference among violations: 2.60926018\n", + "Max relative difference among violations: 0.6094445\n", + " ACTUAL: array([[5.664012, 5.66423 , 5.665024, ..., 6.810361, 6.810211, 6.81017 ],\n", + " [5.83279 , 5.832937, 5.83347 , ..., 6.650797, 6.650641, 6.6506 ],\n", + " [5.953313, 5.953371, 5.953608, ..., 6.43876 , 6.438538, 6.438475],...\n", + " DESIRED: array([[3.519234, 3.51937 , 3.519863, ..., 4.231498, 4.231405, 4.23138 ],\n", + " [3.624101, 3.624193, 3.624524, ..., 4.132356, 4.132259, 4.132233],\n", + " [3.698986, 3.699022, 3.69917 , ..., 4.00061 , 4.000472, 4.000433],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.85409758\n", + "Max relative difference among violations: 0.60944449\n", + " ACTUAL: array([[1.361165, 1.361183, 1.361214, ..., 1.243811, 1.243768, 1.243745],\n", + " [1.362694, 1.362699, 1.362704, ..., 1.234152, 1.234098, 1.234073],\n", + " [1.350546, 1.350533, 1.350508, ..., 1.220955, 1.220914, 1.220896],...\n", + " DESIRED: array([[0.845736, 0.845747, 0.845767, ..., 0.77282 , 0.772793, 0.772779],\n", + " [0.846686, 0.846689, 0.846692, ..., 0.766819, 0.766785, 0.766769],\n", + " [0.839138, 0.83913 , 0.839114, ..., 0.758619, 0.758594, 0.758582],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3610 / 3610 (100%)\n", + "Max absolute difference among violations: 2.59174646\n", + "Max relative difference among violations: 0.60944456\n", + " ACTUAL: array([[6.484741, 6.48485 , 6.485216, ..., 6.390529, 6.390535, 6.390535],\n", + " [6.693156, 6.693187, 6.6933 , ..., 6.443295, 6.443279, 6.443275],\n", + " [6.843309, 6.843306, 6.843301, ..., 6.373857, 6.373799, 6.373783],...\n", + " DESIRED: array([[4.02918 , 4.029248, 4.029475, ..., 3.970643, 3.970646, 3.970647],\n", + " [4.158674, 4.158694, 4.158764, ..., 4.003428, 4.003418, 4.003416],\n", + " [4.251969, 4.251968, 4.251965, ..., 3.960284, 3.960248, 3.960238],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.63422425\n", + "Max relative difference among violations: 0.6094445\n", + " ACTUAL: array([[1.263963, 1.263949, 1.263923, ..., 1.292867, 1.292886, 1.292896],\n", + " [1.24106 , 1.241045, 1.241018, ..., 1.289692, 1.289731, 1.28975 ],\n", + " [1.219069, 1.219066, 1.219058, ..., 1.284445, 1.28448 , 1.284495],...\n", + " DESIRED: array([[0.785341, 0.785333, 0.785317, ..., 0.8033 , 0.803312, 0.803318],\n", + " [0.771111, 0.771101, 0.771085, ..., 0.801327, 0.801352, 0.801363],\n", + " [0.757447, 0.757445, 0.75744 , ..., 0.798067, 0.798089, 0.798098],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_ref.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3610 / 3610 (100%)\n", + "Max absolute difference among violations: 2.55065434\n", + "Max relative difference among violations: 0.60944459\n", + " ACTUAL: array([[6.461464, 6.46149 , 6.461583, ..., 6.673822, 6.673726, 6.673699],\n", + " [6.463583, 6.463595, 6.463639, ..., 6.733707, 6.733689, 6.733684],\n", + " [6.411925, 6.411922, 6.411915, ..., 6.702693, 6.702758, 6.702775],...\n", + " DESIRED: array([[4.014717, 4.014733, 4.014791, ..., 4.146662, 4.146602, 4.146586],\n", + " [4.016033, 4.016041, 4.016069, ..., 4.18387 , 4.183859, 4.183856],\n", + " [3.983937, 3.983935, 3.983931, ..., 4.1646 , 4.164641, 4.164651],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_test.nc\n", + " * var_key: Q\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1800 / 1800 (100%)\n", + "Max absolute difference among violations: 0.82831233\n", + "Max relative difference among violations: 0.60944451\n", + " ACTUAL: array([[1.319927, 1.319963, 1.320029, ..., 1.252015, 1.252116, 1.252165],\n", + " [1.309288, 1.309275, 1.309245, ..., 1.219115, 1.219197, 1.219236],\n", + " [1.294023, 1.293987, 1.293908, ..., 1.190987, 1.191042, 1.191071],...\n", + " DESIRED: array([[0.820113, 0.820136, 0.820177, ..., 0.777917, 0.77798 , 0.778011],\n", + " [0.813503, 0.813495, 0.813476, ..., 0.757476, 0.757526, 0.757551],\n", + " [0.804019, 0.803996, 0.803947, ..., 0.739999, 0.740033, 0.740051],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 16 / 3610 (0.443%)\n", + "Max absolute difference among violations: 8.92463669e-09\n", + "Max relative difference among violations: 1.48305291\n", + " ACTUAL: array([[-8.003553e-08, 8.746594e-01, 1.610782e+00, ..., 9.277452e-01,\n", + " 4.884759e-01, 6.868504e-08],\n", + " [ 2.653300e-08, 8.899245e-01, 1.641026e+00, ..., 9.164927e-01,...\n", + " DESIRED: array([[-8.003553e-08, 8.746594e-01, 1.610782e+00, ..., 9.277452e-01,\n", + " 4.884759e-01, 6.868504e-08],\n", + " [ 3.507194e-08, 8.899245e-01, 1.641026e+00, ..., 9.164927e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 15 / 3610 (0.416%)\n", + "Max absolute difference among violations: 4.2979123e-08\n", + "Max relative difference among violations: 4.23812583\n", + " ACTUAL: array([[-3.806716e-07, -6.959164e-01, -1.271045e+00, ..., 2.137929e+00,\n", + " 1.128679e+00, -2.220170e-07],\n", + " [-1.990935e-07, -4.508903e-01, -8.158624e-01, ..., 2.182571e+00,...\n", + " DESIRED: array([[-3.806716e-07, -6.959164e-01, -1.271045e+00, ..., 2.137929e+00,\n", + " 1.128679e+00, -2.220170e-07],\n", + " [-1.990864e-07, -4.508903e-01, -8.158624e-01, ..., 2.182571e+00,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 14 / 3610 (0.388%)\n", + "Max absolute difference among violations: 2.60033161e-09\n", + "Max relative difference among violations: 0.00898989\n", + " ACTUAL: array([[-9.994902e-07, 1.855954e+00, 3.415055e+00, ..., -1.025078e+00,\n", + " -5.548744e-01, -9.440600e-07],\n", + " [-9.595097e-07, 1.685548e+00, 3.103145e+00, ..., -8.308557e-01,...\n", + " DESIRED: array([[-9.994902e-07, 1.855954e+00, 3.415055e+00, ..., -1.025078e+00,\n", + " -5.548744e-01, -9.440600e-07],\n", + " [-9.595177e-07, 1.685548e+00, 3.103145e+00, ..., -8.308557e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 16 / 3610 (0.443%)\n", + "Max absolute difference among violations: 1.19615679e-08\n", + "Max relative difference among violations: 0.60114253\n", + " ACTUAL: array([[ 3.487318e-07, 1.428209e+00, 2.630427e+00, ..., 1.707806e-01,\n", + " 9.107631e-02, -9.528271e-08],\n", + " [ 6.441070e-09, 1.292262e+00, 2.379988e+00, ..., 1.910028e-01,...\n", + " DESIRED: array([[ 3.487318e-07, 1.428209e+00, 2.630427e+00, ..., 1.707806e-01,\n", + " 9.107631e-02, -9.528271e-08],\n", + " [ 4.022796e-09, 1.292262e+00, 2.379988e+00, ..., 1.910028e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 16 / 3610 (0.443%)\n", + "Max absolute difference among violations: 2.41827028e-08\n", + "Max relative difference among violations: 0.06101062\n", + " ACTUAL: array([[ 6.962348e-07, 8.762654e-01, 1.605988e+00, ..., 2.470426e+00,\n", + " 1.311890e+00, 1.454603e-06],\n", + " [ 1.235800e-06, 1.004880e+00, 1.845646e+00, ..., 2.164340e+00,...\n", + " DESIRED: array([[ 6.962348e-07, 8.762654e-01, 1.605988e+00, ..., 2.470426e+00,\n", + " 1.311890e+00, 1.454603e-06],\n", + " [ 1.227703e-06, 1.004880e+00, 1.845646e+00, ..., 2.164340e+00,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global_ref.nc\n", + " * var_key: ALBEDO\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([ inf, inf, inf, inf, inf, inf,\n", + " inf, inf, inf, 4.905806, 1.104448, 0.486332,\n", + " 1.070643, 0.9697 , 0.895325, 0.848754, 0.816032, 0.794203,...\n", + " DESIRED: array([ nan, nan, nan, nan,\n", + " nan, nan, nan, nan,\n", + " 2.497374e+06, 4.905807e+00, 1.104448e+00, 4.863323e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 5.22607951\n", + "Max relative difference among violations: 0.14372237\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 27.607403, 26.281943, 26.594026, 25.62963 , 24.946797, 25.409239,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 29.236507, 28.109412, 28.533893, 27.251634, 26.469386, 26.97218 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 147 / 180 (81.7%)\n", + "Max absolute difference among violations: 3.96731239\n", + "Max relative difference among violations: 0.13233952\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 9.42316729\n", + "Max relative difference among violations: 0.20406107\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 50.525568, 52.10918 , 52.191102, 52.493405, 50.181182, 50.357442,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 53.769157, 55.229167, 55.455046, 55.463217, 53.257188, 53.239823,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 147 / 180 (81.7%)\n", + "Max absolute difference among violations: 12.14821824\n", + "Max relative difference among violations: 0.23597697\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 4.19708782\n", + "Max relative difference among violations: 0.42758281\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 22.918165, 25.827236, 25.597075, 26.863775, 25.234384, 24.948203,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 24.53265 , 27.119755, 26.921153, 28.211582, 26.787802, 26.267643,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 147 / 180 (81.7%)\n", + "Max absolute difference among violations: 8.34271828\n", + "Max relative difference among violations: 0.45474497\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 721 (0.139%)\n", + "Max absolute difference among violations: 6.14072067e-06\n", + "Max relative difference among violations: 0.00351611\n", + " ACTUAL: array([-4.543447e+01, -4.542636e+01, -4.544717e+01, -4.552139e+01,\n", + " -4.565500e+01, -4.565464e+01, -4.543493e+01, -4.501296e+01,\n", + " -4.446747e+01, -4.388450e+01, -4.328771e+01, -4.268085e+01,...\n", + " DESIRED: array([-4.543446e+01, -4.542635e+01, -4.544716e+01, -4.552138e+01,\n", + " -4.565499e+01, -4.565464e+01, -4.543493e+01, -4.501295e+01,\n", + " -4.446747e+01, -4.388450e+01, -4.328770e+01, -4.268084e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2 / 180 (1.11%)\n", + "Max absolute difference among violations: 6.14080992e-06\n", + "Max relative difference among violations: 0.00035851\n", + " ACTUAL: array([-5.080926e+01, -4.985303e+01, -4.787787e+01, -4.499329e+01,\n", + " -4.285820e+01, -4.093110e+01, -3.959209e+01, -3.896636e+01,\n", + " -3.857429e+01, -3.831338e+01, -3.792800e+01, -3.718242e+01,...\n", + " DESIRED: array([-5.080925e+01, -4.985302e+01, -4.787786e+01, -4.499328e+01,\n", + " -4.285819e+01, -4.093110e+01, -3.959208e+01, -3.896636e+01,\n", + " -3.857428e+01, -3.831337e+01, -3.792799e+01, -3.718241e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3 / 721 (0.416%)\n", + "Max absolute difference among violations: 6.12155602e-06\n", + "Max relative difference among violations: 0.00282688\n", + " ACTUAL: array([-5.386736e+01, -5.384269e+01, -5.382958e+01, -5.392071e+01,\n", + " -5.407742e+01, -5.405695e+01, -5.376704e+01, -5.324480e+01,\n", + " -5.259445e+01, -5.191748e+01, -5.123600e+01, -5.055164e+01,...\n", + " DESIRED: array([-5.386736e+01, -5.384268e+01, -5.382957e+01, -5.392071e+01,\n", + " -5.407741e+01, -5.405694e+01, -5.376703e+01, -5.324480e+01,\n", + " -5.259444e+01, -5.191747e+01, -5.123599e+01, -5.055163e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.09537561e-06\n", + "Max relative difference among violations: 0.00016245\n", + " ACTUAL: array([-6.145991e+01, -6.028919e+01, -5.793385e+01, -5.491140e+01,\n", + " -5.286936e+01, -5.119985e+01, -5.031560e+01, -4.996780e+01,\n", + " -4.981346e+01, -4.965006e+01, -4.920521e+01, -4.821564e+01,...\n", + " DESIRED: array([-6.145990e+01, -6.028918e+01, -5.793385e+01, -5.491139e+01,\n", + " -5.286935e+01, -5.119984e+01, -5.031559e+01, -4.996779e+01,\n", + " -4.981345e+01, -4.965005e+01, -4.920521e+01, -4.821563e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2 / 361 (0.554%)\n", + "Max absolute difference among violations: 6.13750813e-06\n", + "Max relative difference among violations: 0.00063993\n", + " ACTUAL: array([-4.984093e+01, -4.996906e+01, -5.016142e+01, -4.950951e+01,\n", + " -4.824706e+01, -4.713723e+01, -4.609551e+01, -4.511115e+01,\n", + " -4.379807e+01, -4.214694e+01, -4.102589e+01, -4.032011e+01,...\n", + " DESIRED: array([-4.984093e+01, -4.996906e+01, -5.016141e+01, -4.950950e+01,\n", + " -4.824706e+01, -4.713722e+01, -4.609551e+01, -4.511115e+01,\n", + " -4.379807e+01, -4.214694e+01, -4.102588e+01, -4.032010e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2 / 180 (1.11%)\n", + "Max absolute difference among violations: 6.14080992e-06\n", + "Max relative difference among violations: 0.00035851\n", + " ACTUAL: array([-5.080926e+01, -4.985303e+01, -4.787787e+01, -4.499329e+01,\n", + " -4.285820e+01, -4.093110e+01, -3.959209e+01, -3.896636e+01,\n", + " -3.857429e+01, -3.831338e+01, -3.792800e+01, -3.718242e+01,...\n", + " DESIRED: array([-5.080925e+01, -4.985302e+01, -4.787786e+01, -4.499328e+01,\n", + " -4.285819e+01, -4.093110e+01, -3.959208e+01, -3.896636e+01,\n", + " -3.857428e+01, -3.831337e+01, -3.792799e+01, -3.718241e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 361 (0.277%)\n", + "Max absolute difference among violations: 6.09018268e-06\n", + "Max relative difference among violations: 0.00012644\n", + " ACTUAL: array([-6.034649e+01, -6.055556e+01, -6.089865e+01, -6.003147e+01,\n", + " -5.841415e+01, -5.714167e+01, -5.600345e+01, -5.492779e+01,\n", + " -5.342417e+01, -5.160446e+01, -5.051814e+01, -4.987370e+01,...\n", + " DESIRED: array([-6.034648e+01, -6.055555e+01, -6.089865e+01, -6.003146e+01,\n", + " -5.841415e+01, -5.714167e+01, -5.600344e+01, -5.492778e+01,\n", + " -5.342416e+01, -5.160445e+01, -5.051813e+01, -4.987370e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.09537561e-06\n", + "Max relative difference among violations: 0.00016245\n", + " ACTUAL: array([-6.145991e+01, -6.028919e+01, -5.793385e+01, -5.491140e+01,\n", + " -5.286936e+01, -5.119985e+01, -5.031560e+01, -4.996780e+01,\n", + " -4.981346e+01, -4.965006e+01, -4.920521e+01, -4.821564e+01,...\n", + " DESIRED: array([-6.145990e+01, -6.028918e+01, -5.793385e+01, -5.491139e+01,\n", + " -5.286935e+01, -5.119984e+01, -5.031559e+01, -4.996779e+01,\n", + " -4.981345e+01, -4.965005e+01, -4.920521e+01, -4.821563e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2 / 361 (0.554%)\n", + "Max absolute difference among violations: 6.13810713e-06\n", + "Max relative difference among violations: 0.00058184\n", + " ACTUAL: array([-5.161636e+01, -5.178204e+01, -5.202794e+01, -5.143420e+01,\n", + " -5.021419e+01, -4.915953e+01, -4.816950e+01, -4.723292e+01,\n", + " -4.593612e+01, -4.429929e+01, -4.323534e+01, -4.260034e+01,...\n", + " DESIRED: array([-5.161635e+01, -5.178204e+01, -5.202793e+01, -5.143420e+01,\n", + " -5.021418e+01, -4.915952e+01, -4.816949e+01, -4.723291e+01,\n", + " -4.593611e+01, -4.429928e+01, -4.323534e+01, -4.260033e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.06770007e-06\n", + "Max relative difference among violations: 0.00012251\n", + " ACTUAL: array([-5.197168e+01, -5.107251e+01, -4.921163e+01, -4.647306e+01,\n", + " -4.444772e+01, -4.265919e+01, -4.149644e+01, -4.098432e+01,\n", + " -4.072326e+01, -4.060384e+01, -4.034423e+01, -3.970528e+01,...\n", + " DESIRED: array([-5.197167e+01, -5.107250e+01, -4.921163e+01, -4.647305e+01,\n", + " -4.444771e+01, -4.265919e+01, -4.149643e+01, -4.098431e+01,\n", + " -4.072325e+01, -4.060383e+01, -4.034422e+01, -3.970527e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + " * var_key: TREFMNAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.08975275e-06\n", + "Max relative difference among violations: 0.00011066\n", + " ACTUAL: array([-6.276371e+01, -6.160670e+01, -5.928203e+01, -5.629922e+01,\n", + " -5.429834e+01, -5.269699e+01, -5.190241e+01, -5.158578e+01,\n", + " -5.146695e+01, -5.135325e+01, -5.097962e+01, -5.005136e+01,...\n", + " DESIRED: array([-6.276370e+01, -6.160670e+01, -5.928203e+01, -5.629921e+01,\n", + " -5.429833e+01, -5.269698e+01, -5.190240e+01, -5.158578e+01,\n", + " -5.146694e+01, -5.135325e+01, -5.097961e+01, -5.005135e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + " * var_key: TREFMXAV\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 8 / 361 (2.22%)\n", + "Max absolute difference among violations: 6.14061335e-06\n", + "Max relative difference among violations: 0.00059327\n", + " ACTUAL: array([-5.793215e+01, -5.809367e+01, -5.837629e+01, -5.746172e+01,\n", + " -5.585240e+01, -5.454389e+01, -5.338613e+01, -5.229812e+01,\n", + " -5.082458e+01, -4.903621e+01, -4.790459e+01, -4.719924e+01,...\n", + " DESIRED: array([-5.793214e+01, -5.809367e+01, -5.837629e+01, -5.746172e+01,\n", + " -5.585239e+01, -5.454389e+01, -5.338612e+01, -5.229811e+01,\n", + " -5.082457e+01, -4.903620e+01, -4.790458e+01, -4.719923e+01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.09197887e-06\n", + "Max relative difference among violations: 0.00020458\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.09197887e-06\n", + "Max relative difference among violations: 0.00020458\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: 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/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + " * var_key: SST\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 180 (0.556%)\n", + "Max absolute difference among violations: 6.09197887e-06\n", + "Max relative difference among violations: 0.00020458\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,...\n" + ] + } + ], + "source": [ + "results = _get_relative_diffs()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "# Statistics\n", + "(\n", + " missing_files,\n", + " missing_vars,\n", + " matching_files,\n", + " mismatch_errors,\n", + " not_equal_errors,\n", + " key_errors,\n", + ") = results.values()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " stat_name value pct\n", + "0 matching_files_count 1093 0.875801\n", + "1 missing_vars_count 0 0.000000\n", + "2 mismatch_errors_count 10 0.008013\n", + "3 not_equal_errors_count 143 0.114583\n", + "4 key_errors_count 0 0.000000\n", + "5 missing_files_count 2 0.001603\n" + ] + } + ], + "source": [ + "# Assuming these variables are defined in your notebook\n", + "matching_files_count = len(matching_files)\n", + "missing_vars_count = len(missing_vars)\n", + "mismatch_errors_count = len(mismatch_errors)\n", + "not_equal_errors_count = len(not_equal_errors)\n", + "key_errors_count = len(key_errors)\n", + "missing_files_count = len(missing_files)\n", + "\n", + "sum_files_compared = (\n", + " matching_files_count\n", + " + missing_vars_count\n", + " + mismatch_errors_count\n", + " + not_equal_errors_count\n", + " + key_errors_count\n", + " + missing_files_count\n", + ")\n", + "\n", + "pct_match = (matching_files_count / sum_files_compared) * 100\n", + "\n", + "# Collect statistics into a dictionary\n", + "statistics = {\n", + " \"stat_name\": [\n", + " \"matching_files_count\",\n", + " \"missing_vars_count\",\n", + " \"mismatch_errors_count\",\n", + " \"not_equal_errors_count\",\n", + " \"key_errors_count\",\n", + " \"missing_files_count\",\n", + " ],\n", + " \"value\": [\n", + " matching_files_count,\n", + " missing_vars_count,\n", + " mismatch_errors_count,\n", + " not_equal_errors_count,\n", + " key_errors_count,\n", + " missing_files_count,\n", + " ],\n", + " \"pct\": [\n", + " matching_files_count / sum_files_compared,\n", + " missing_vars_count / sum_files_compared,\n", + " mismatch_errors_count / sum_files_compared,\n", + " not_equal_errors_count / sum_files_compared,\n", + " key_errors_count / sum_files_compared,\n", + " missing_files_count / sum_files_compared,\n", + " ],\n", + "}\n", + "\n", + "# Convert the dictionary to a pandas DataFrame\n", + "df = pd.DataFrame(statistics)\n", + "\n", + "# Display the DataFrame\n", + "print(df)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Missing Files\n" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global_ref.nc']" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- AOD_550 files were retired (https://github.com/E3SM-Project/e3sm_diags/issues/852)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "missing_files = []" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### `NaN` Mismatching Errors\n", + "\n", + "I found these `nan` mismatch errors occur due to either:\n", + "\n", + "1. Regional subsetting on \"ccb\" flag in CDAT adding a coordinate points -- removing these coordinates results in matching results\n", + "2. Slightly different masking in the data between xCDAT and CDAT via xESMF/ESMF -- same number of nans just slightly shifted over some coordinates points\n", + "\n", + "- Refer to PR [#794](https://github.com/E3SM-Project/e3sm_diags/pull/794)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-JJA-land_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global_ref.nc']" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mismatch_errors" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "mismatch_errors = [\n", + " f\n", + " for f in mismatch_errors\n", + " # https://github.com/E3SM-Project/e3sm_diags/pull/794\n", + " if \"TAUXY\" not in f and \"ERA5-TREFHT\" not in f and \"MERRA2-TREFHT\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/pull/798#issuecomment-2251287986\n", + " and \"ceres_ebaf_toa_v4.1-ALBEDO\" not in f\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mismatch_errors" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Not Equal Errors\n", + "\n", + "- Note, some files are omitted due to known root causes to the diffs (not a concern)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "\n", + "\n", + "def get_stats_for_not_equal_files(filepaths):\n", + " for fp_dev in filepaths:\n", + " fp_main = fp_dev.replace(DEV_DIR, MAIN_DIR)\n", + "\n", + " if \"annual_cycle_zonal_mean\" in fp_main:\n", + " if \"test.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"test.nc\", \"ref.nc\")\n", + " elif \"ref.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"ref.nc\", \"test.nc\")\n", + "\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + "\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", + " dev_mean = ds1[var_key].mean().item()\n", + " main_mean = ds2[var_key].mean().item()\n", + "\n", + " dev_sum = ds1[var_key].sum().item()\n", + " main_sum = ds2[var_key].sum().item()\n", + "\n", + " print(f\"Checking variable {var_key}\")\n", + " print(f\"Dev Path: {fp_dev}\")\n", + " print(f\"Main Path: {fp_main}\")\n", + " print(\"-------------------------------------\")\n", + "\n", + " mean_diff = dev_mean - main_mean\n", + " sum_diff = dev_sum - main_sum\n", + "\n", + " absolute_mean_diff = abs(mean_diff)\n", + " absolute_sum_diff = abs(sum_diff)\n", + "\n", + " relative_mean_diff = (\n", + " absolute_mean_diff / abs(main_mean) if main_mean != 0 else float(\"inf\")\n", + " )\n", + " relative_sum_diff = (\n", + " absolute_sum_diff / abs(main_sum) if main_sum != 0 else float(\"inf\")\n", + " )\n", + " dev_min = ds1[var_key].min().item()\n", + " dev_max = ds1[var_key].max().item()\n", + "\n", + " main_min = ds2[var_key].min().item()\n", + " main_max = ds2[var_key].max().item()\n", + "\n", + " print(f\"* Min - dev: {dev_min:.6f}, main: {main_min:.6f}\")\n", + " print(f\"* Max - dev: {dev_max:.6f}, main: {main_max:.6f}\")\n", + "\n", + " print(f\"* Mean - dev: {dev_mean:.6f}, main: {main_mean:.6f}\")\n", + " print(f\" * Absolute Mean Diff: {absolute_mean_diff}\")\n", + " print(f\" * Relative Mean Diff: {relative_mean_diff * 100:.6f}%\")\n", + "\n", + " print(f\"* Sum - dev: {dev_sum:.6f}, main: {main_sum:.6f}\")\n", + " print(f\" * Absolute Sum Diff: {absolute_sum_diff}\")\n", + " print(f\" * Relative Sum Diff: {relative_sum_diff * 100:.6f}%\")" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -54.642141, main: -54.642134\n", + "* Max - dev: 27.755421, main: 27.755427\n", + "* Mean - dev: 5.311142, main: 5.311148\n", + " * Absolute Mean Diff: 5.963206636039331e-06\n", + " * Relative Mean Diff: 0.000112%\n", + "* Sum - dev: 45951.999787, main: 45952.051381\n", + " * Absolute Sum Diff: 0.051593663563835435\n", + " * Relative Sum Diff: 0.000112%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -62.231941, main: -62.231934\n", + "* Max - dev: 26.531727, main: 26.531733\n", + "* Mean - dev: 3.783979, main: 3.783985\n", + " * Absolute Mean Diff: 5.994857308788681e-06\n", + " * Relative Mean Diff: 0.000158%\n", + "* Sum - dev: 8173.394127, main: 8173.407075\n", + " * Absolute Sum Diff: 0.012948891775522497\n", + " * Relative Sum Diff: 0.000158%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -61.557294, main: -61.557286\n", + "* Max - dev: 28.022621, main: 28.022627\n", + "* Mean - dev: 5.048976, main: 5.048982\n", + " * Absolute Mean Diff: 5.969791129878388e-06\n", + " * Relative Mean Diff: 0.000118%\n", + "* Sum - dev: 21872.162423, main: 21872.188284\n", + " * Absolute Sum Diff: 0.025861135160084814\n", + " * Relative Sum Diff: 0.000118%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -62.231941, main: -62.231934\n", + "* Max - dev: 26.531727, main: 26.531733\n", + "* Mean - dev: 3.783979, main: 3.783985\n", + " * Absolute Mean Diff: 5.994857308788681e-06\n", + " * Relative Mean Diff: 0.000158%\n", + "* Sum - dev: 8173.394127, main: 8173.407075\n", + " * Absolute Sum Diff: 0.012948891775522497\n", + " * Relative Sum Diff: 0.000158%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.546419, main: -1.546419\n", + "* Max - dev: 28.872961, main: 28.872960\n", + "* Mean - dev: 14.954786, main: 14.954787\n", + " * Absolute Mean Diff: 4.4580132829707964e-07\n", + " * Relative Mean Diff: 0.000003%\n", + "* Sum - dev: 28055.179688, main: 28055.179936\n", + " * Absolute Sum Diff: 0.0002488599275238812\n", + " * Relative Sum Diff: 0.000001%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -27.835409, main: -27.835403\n", + "* Max - dev: 29.906244, main: 29.906250\n", + "* Mean - dev: 8.352290, main: 8.352291\n", + " * Absolute Mean Diff: 9.5367431640625e-07\n", + " * Relative Mean Diff: 0.000011%\n", + "* Sum - dev: 119496.046875, main: 119496.109375\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000052%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -29.150747, main: -29.150742\n", + "* Max - dev: 29.437860, main: 29.437866\n", + "* Mean - dev: 6.897756, main: 6.897769\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000194%\n", + "* Sum - dev: 100231.820312, main: 100231.906250\n", + " * Absolute Sum Diff: 0.0859375\n", + " * Relative Sum Diff: 0.000086%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -13.566656, main: -13.566650\n", + "* Max - dev: 36.199974, main: 36.199982\n", + "* Mean - dev: 17.296810, main: 17.296810\n", + " * Absolute Mean Diff: 0.0\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 247465.328125, main: 247465.406250\n", + " * Absolute Sum Diff: 0.078125\n", + " * Relative Sum Diff: 0.000032%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -12.260168, main: -12.260162\n", + "* Max - dev: 36.556267, main: 36.556274\n", + "* Mean - dev: 16.045179, main: 16.045193\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000083%\n", + "* Sum - dev: 233153.078125, main: 233153.140625\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000027%\n", + "Checking variable CLDLOW_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + "Main Path: /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", + "-------------------------------------\n", + "* Min - dev: 0.238339, main: 0.238339\n", + "* Max - dev: 54.081131, main: 61.242561\n", + "* Mean - dev: 21.872793, main: 22.685678\n", + " * Absolute Mean Diff: 0.8128852844238281\n", + " * Relative Mean Diff: 3.583253%\n", + "* Sum - dev: 864436.125000, main: 896565.062500\n", + " * Absolute Sum Diff: 32128.9375\n", + " * Relative Sum Diff: 3.583559%\n", + "Checking variable CLDLOW_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + "Main Path: /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", + "-------------------------------------\n", + "* Min - dev: 0.000000, main: 0.000000\n", + "* Max - dev: 46.279480, main: 46.279476\n", + "* Mean - dev: 15.770414, main: 15.770411\n", + " * Absolute Mean Diff: 2.86102294921875e-06\n", + " * Relative Mean Diff: 0.000018%\n", + "* Sum - dev: 1021915.875000, main: 1021915.625000\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000024%\n", + "Checking variable CLDLOW_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + "Main Path: /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", + "-------------------------------------\n", + "* Min - dev: 0.036685, main: 0.036685\n", + "* Max - dev: 70.909401, main: 71.378059\n", + "* Mean - dev: 21.380098, main: 22.365744\n", + " * Absolute Mean Diff: 0.9856452941894531\n", + " * Relative Mean Diff: 4.406942%\n", + "* Sum - dev: 764250.812500, main: 799488.250000\n", + " * Absolute Sum Diff: 35237.4375\n", + " * Relative Sum Diff: 4.407499%\n", + "Checking variable CLDLOW_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.238339, main: 0.238339\n", + "* Max - dev: 86.484970, main: 87.030060\n", + "* Mean - dev: 33.694916, main: 35.614113\n", + " * Absolute Mean Diff: 1.9191970825195312\n", + " * Relative Mean Diff: 5.388867%\n", + "* Sum - dev: 1331659.750000, main: 1407500.375000\n", + " * Absolute Sum Diff: 75840.625\n", + " * Relative Sum Diff: 5.388320%\n", + "Checking variable CLDLOW_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.000000, main: 0.000000\n", + "* Max - dev: 80.210548, main: 80.210548\n", + "* Mean - dev: 30.182060, main: 30.182055\n", + " * Absolute Mean Diff: 5.7220458984375e-06\n", + " * Relative Mean Diff: 0.000019%\n", + "* Sum - dev: 1955796.625000, main: 1955796.375000\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000013%\n", + "Checking variable CLDLOW_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.036685, main: 0.036685\n", + "* Max - dev: 98.302948, main: 98.351715\n", + "* Mean - dev: 31.512260, main: 33.727345\n", + " * Absolute Mean Diff: 2.2150840759277344\n", + " * Relative Mean Diff: 6.567621%\n", + "* Sum - dev: 1126436.375000, main: 1205617.375000\n", + " * Absolute Sum Diff: 79181.0\n", + " * Relative Sum Diff: 6.567672%\n", + "Checking variable CLDLOW_TAU9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.000000, main: 0.000000\n", + "* Max - dev: 65.850487, main: 78.477409\n", + "* Mean - dev: 11.822155, main: 12.928267\n", + " * Absolute Mean Diff: 1.1061115264892578\n", + " * Relative Mean Diff: 8.555761%\n", + "* Sum - dev: 467223.562500, main: 510935.375000\n", + " * Absolute Sum Diff: 43711.8125\n", + " * Relative Sum Diff: 8.555253%\n", + "Checking variable CLDLOW_TAU9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.000000, main: 0.000000\n", + "* Max - dev: 82.475830, main: 82.485672\n", + "* Mean - dev: 10.132215, main: 11.361526\n", + " * Absolute Mean Diff: 1.2293109893798828\n", + " * Relative Mean Diff: 10.819946%\n", + "* Sum - dev: 362185.593750, main: 406129.250000\n", + " * Absolute Sum Diff: 43943.65625\n", + " * Relative Sum Diff: 10.820116%\n", + "Checking variable CLDTOT_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + "Main Path: /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", + "-------------------------------------\n", + "* Min - dev: 0.266879, main: 0.266879\n", + "* Max - dev: 49.116020, main: 49.116016\n", + "* Mean - dev: 24.377550, main: 24.377542\n", + " * Absolute Mean Diff: 7.62939453125e-06\n", + " * Relative Mean Diff: 0.000031%\n", + "* Sum - dev: 1579673.125000, main: 1579672.875000\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000016%\n", + "Checking variable CLDTOT_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.266879, main: 0.266879\n", + "* Max - dev: 91.887680, main: 91.887680\n", + "* Mean - dev: 51.342442, main: 51.342442\n", + " * Absolute Mean Diff: 0.0\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 3326981.000000, main: 3326981.000000\n", + " * Absolute Sum Diff: 0.0\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -53.482216, main: -53.482208\n", + "* Max - dev: 33.916008, main: 33.916016\n", + "* Mean - dev: 5.324310, main: 5.324322\n", + " * Absolute Mean Diff: 1.1920928955078125e-05\n", + " * Relative Mean Diff: 0.000224%\n", + "* Sum - dev: 5527741.000000, main: 5527747.500000\n", + " * Absolute Sum Diff: 6.5\n", + " * Relative Sum Diff: 0.000118%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 29.437860, main: 29.437866\n", + "* Mean - dev: 3.798365, main: 3.798381\n", + " * Absolute Mean Diff: 1.5974044799804688e-05\n", + " * Relative Mean Diff: 0.000421%\n", + "* Sum - dev: 246133.468750, main: 246133.781250\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000127%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-ANN-land_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 29.437860, main: 29.437866\n", + "* Mean - dev: -7.535703, main: -7.535691\n", + " * Absolute Mean Diff: 1.239776611328125e-05\n", + " * Relative Mean Diff: 0.000165%\n", + "* Sum - dev: -158483.390625, main: -158483.234375\n", + " * Absolute Sum Diff: 0.15625\n", + " * Relative Sum Diff: 0.000099%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -62.563057, main: -62.563049\n", + "* Max - dev: 38.874901, main: 38.874908\n", + "* Mean - dev: 7.632050, main: 7.632061\n", + " * Absolute Mean Diff: 1.1444091796875e-05\n", + " * Relative Mean Diff: 0.000150%\n", + "* Sum - dev: 7932318.500000, main: 7932324.000000\n", + " * Absolute Sum Diff: 5.5\n", + " * Relative Sum Diff: 0.000069%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 36.556267, main: 36.556274\n", + "* Mean - dev: 5.955018, main: 5.955031\n", + " * Absolute Mean Diff: 1.3828277587890625e-05\n", + " * Relative Mean Diff: 0.000232%\n", + "* Sum - dev: 385886.937500, main: 385887.250000\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000081%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/ERA5/ERA5-TREFHT-JJA-land_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 36.556267, main: 36.556274\n", + "* Mean - dev: -4.400746, main: -4.400737\n", + " * Absolute Mean Diff: 9.5367431640625e-06\n", + " * Relative Mean Diff: 0.000217%\n", + "* Sum - dev: -92551.109375, main: -92550.992188\n", + " * Absolute Sum Diff: 0.1171875\n", + " * Relative Sum Diff: 0.000127%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.007812, main: 0.010889\n", + "* Max - dev: 14.460938, main: 14.464316\n", + "* Mean - dev: 2.240402, main: 2.240403\n", + " * Absolute Mean Diff: 8.334720500435822e-07\n", + " * Relative Mean Diff: 0.000037%\n", + "* Sum - dev: 23228.492188, main: 23228.500829\n", + " * Absolute Sum Diff: 0.008641438209451735\n", + " * Relative Sum Diff: 0.000037%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.000000, main: 0.001058\n", + "* Max - dev: 24.507812, main: 24.506083\n", + "* Mean - dev: 2.291469, main: 2.291474\n", + " * Absolute Mean Diff: 5.227189404433119e-06\n", + " * Relative Mean Diff: 0.000228%\n", + "* Sum - dev: 23757.953125, main: 23758.007320\n", + " * Absolute Sum Diff: 0.05419549974249094\n", + " * Relative Sum Diff: 0.000228%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -54.901314, main: -54.901306\n", + "* Max - dev: 32.951347, main: 32.951355\n", + "* Mean - dev: 5.060925, main: 5.060937\n", + " * Absolute Mean Diff: 1.1920928955078125e-05\n", + " * Relative Mean Diff: 0.000236%\n", + "* Sum - dev: 1052383.250000, main: 1052384.375000\n", + " * Absolute Sum Diff: 1.125\n", + " * Relative Sum Diff: 0.000107%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 29.437860, main: 29.437866\n", + "* Mean - dev: 3.798365, main: 3.798381\n", + " * Absolute Mean Diff: 1.5974044799804688e-05\n", + " * Relative Mean Diff: 0.000421%\n", + "* Sum - dev: 246133.468750, main: 246133.781250\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000127%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 29.437860, main: 29.437866\n", + "* Mean - dev: -7.535703, main: -7.535691\n", + " * Absolute Mean Diff: 1.239776611328125e-05\n", + " * Relative Mean Diff: 0.000165%\n", + "* Sum - dev: -158483.390625, main: -158483.234375\n", + " * Absolute Sum Diff: 0.15625\n", + " * Relative Sum Diff: 0.000099%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -66.082939, main: -66.082932\n", + "* Max - dev: 38.547783, main: 38.547791\n", + "* Mean - dev: 7.182416, main: 7.182433\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000239%\n", + "* Sum - dev: 1493418.375000, main: 1493419.000000\n", + " * Absolute Sum Diff: 0.625\n", + " * Relative Sum Diff: 0.000042%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 36.556267, main: 36.556274\n", + "* Mean - dev: 5.955018, main: 5.955031\n", + " * Absolute Mean Diff: 1.3828277587890625e-05\n", + " * Relative Mean Diff: 0.000232%\n", + "* Sum - dev: 385886.937500, main: 385887.250000\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000081%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 36.556267, main: 36.556274\n", + "* Mean - dev: -4.400746, main: -4.400737\n", + " * Absolute Mean Diff: 9.5367431640625e-06\n", + " * Relative Mean Diff: 0.000217%\n", + "* Sum - dev: -92551.109375, main: -92550.992188\n", + " * Absolute Sum Diff: 0.1171875\n", + " * Relative Sum Diff: 0.000127%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -57.942192, main: -57.942184\n", + "* Max - dev: 28.496424, main: 28.496429\n", + "* Mean - dev: 3.016023, main: 3.016037\n", + " * Absolute Mean Diff: 1.430511474609375e-05\n", + " * Relative Mean Diff: 0.000474%\n", + "* Sum - dev: 627150.937500, main: 627152.000000\n", + " * Absolute Sum Diff: 1.0625\n", + " * Relative Sum Diff: 0.000169%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -61.075584, main: -61.075577\n", + "* Max - dev: 26.234522, main: 26.234528\n", + "* Mean - dev: 1.852817, main: 1.852831\n", + " * Absolute Mean Diff: 1.3589859008789062e-05\n", + " * Relative Mean Diff: 0.000733%\n", + "* Sum - dev: 120064.726562, main: 120065.031250\n", + " * Absolute Sum Diff: 0.3046875\n", + " * Relative Sum Diff: 0.000254%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -68.450310, main: -68.450302\n", + "* Max - dev: 31.538416, main: 31.538422\n", + "* Mean - dev: 5.113455, main: 5.113474\n", + " * Absolute Mean Diff: 1.9550323486328125e-05\n", + " * Relative Mean Diff: 0.000382%\n", + "* Sum - dev: 1063269.000000, main: 1063270.125000\n", + " * Absolute Sum Diff: 1.125\n", + " * Relative Sum Diff: 0.000106%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -71.963402, main: -71.963394\n", + "* Max - dev: 29.989222, main: 29.989227\n", + "* Mean - dev: 4.036834, main: 4.036845\n", + " * Absolute Mean Diff: 1.1444091796875e-05\n", + " * Relative Mean Diff: 0.000283%\n", + "* Sum - dev: 261587.125000, main: 261587.421875\n", + " * Absolute Sum Diff: 0.296875\n", + " * Relative Sum Diff: 0.000113%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -52.300514, main: -52.300507\n", + "* Max - dev: 39.711998, main: 39.712006\n", + "* Mean - dev: 7.226312, main: 7.226327\n", + " * Absolute Mean Diff: 1.5735626220703125e-05\n", + " * Relative Mean Diff: 0.000218%\n", + "* Sum - dev: 1502632.750000, main: 1502634.125000\n", + " * Absolute Sum Diff: 1.375\n", + " * Relative Sum Diff: 0.000092%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -56.807411, main: -56.807404\n", + "* Max - dev: 35.416435, main: 35.416443\n", + "* Mean - dev: 5.763593, main: 5.763602\n", + " * Absolute Mean Diff: 9.5367431640625e-06\n", + " * Relative Mean Diff: 0.000165%\n", + "* Sum - dev: 373475.500000, main: 373475.812500\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000084%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -63.687080, main: -63.687073\n", + "* Max - dev: 47.276909, main: 47.276917\n", + "* Mean - dev: 9.352854, main: 9.352867\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000143%\n", + "* Sum - dev: 1944859.625000, main: 1944860.750000\n", + " * Absolute Sum Diff: 1.125\n", + " * Relative Sum Diff: 0.000058%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -69.490944, main: -69.490936\n", + "* Max - dev: 43.523460, main: 43.523468\n", + "* Mean - dev: 7.870234, main: 7.870249\n", + " * Absolute Mean Diff: 1.4781951904296875e-05\n", + " * Relative Mean Diff: 0.000188%\n", + "* Sum - dev: 509994.687500, main: 509994.968750\n", + " * Absolute Sum Diff: 0.28125\n", + " * Relative Sum Diff: 0.000055%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.145728, main: -0.145721\n", + "* Max - dev: 29.025507, main: 29.025513\n", + "* Mean - dev: 17.903694, main: 17.903709\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000085%\n", + "* Sum - dev: 529340.500000, main: 529340.562500\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000012%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 30.167078, main: 30.167084\n", + "* Mean - dev: 17.556175, main: 17.556192\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000098%\n", + "* Sum - dev: 528757.437500, main: 528757.562500\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000024%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_HadISST/HadISST-SST-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.145728, main: -0.145721\n", + "* Max - dev: 29.025507, main: 29.025513\n", + "* Mean - dev: 17.903694, main: 17.903709\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000085%\n", + "* Sum - dev: 529340.500000, main: 529340.562500\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000012%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_HadISST/HadISST-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 30.167078, main: 30.167084\n", + "* Mean - dev: 17.556175, main: 17.556192\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000098%\n", + "* Sum - dev: 528757.437500, main: 528757.562500\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000024%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.145728, main: -0.145721\n", + "* Max - dev: 29.025507, main: 29.025513\n", + "* Mean - dev: 17.903694, main: 17.903709\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000085%\n", + "* Sum - dev: 529340.500000, main: 529340.562500\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000012%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 30.167078, main: 30.167084\n", + "* Mean - dev: 17.556175, main: 17.556192\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000098%\n", + "* Sum - dev: 528757.437500, main: 528757.562500\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000024%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.145728, main: -0.145721\n", + "* Max - dev: 29.025507, main: 29.025513\n", + "* Mean - dev: 17.903694, main: 17.903709\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000085%\n", + "* Sum - dev: 529340.500000, main: 529340.562500\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000012%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 30.167078, main: 30.167084\n", + "* Mean - dev: 17.556175, main: 17.556192\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000098%\n", + "* Sum - dev: 528757.437500, main: 528757.562500\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000024%\n", + "Checking variable OMEGA\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -22.436304, main: -22.436303\n", + "* Max - dev: 30.471075, main: 30.471075\n", + "* Mean - dev: -0.034699, main: -0.034699\n", + " * Absolute Mean Diff: 1.240969604854314e-09\n", + " * Relative Mean Diff: 0.000004%\n", + "* Sum - dev: -212.360298, main: -212.360306\n", + " * Absolute Sum Diff: 7.594733915539109e-06\n", + " * Relative Sum Diff: 0.000004%\n", + "Checking variable OMEGA\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -22.436304, main: -22.436303\n", + "* Max - dev: 30.471075, main: 30.471075\n", + "* Mean - dev: -0.034699, main: -0.034699\n", + " * Absolute Mean Diff: 1.240969604854314e-09\n", + " * Relative Mean Diff: 0.000004%\n", + "* Sum - dev: -212.360298, main: -212.360306\n", + " * Absolute Sum Diff: 7.594733915539109e-06\n", + " * Relative Sum Diff: 0.000004%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -27.835409, main: -27.835403\n", + "* Max - dev: 10.127069, main: 10.127075\n", + "* Mean - dev: -7.496206, main: -7.496196\n", + " * Absolute Mean Diff: 1.049041748046875e-05\n", + " * Relative Mean Diff: 0.000140%\n", + "* Sum - dev: -44677.375000, main: -44677.335938\n", + " * Absolute Sum Diff: 0.0390625\n", + " * Relative Sum Diff: 0.000087%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -29.150747, main: -29.150742\n", + "* Max - dev: 10.506525, main: 10.506531\n", + "* Mean - dev: -8.953847, main: -8.953828\n", + " * Absolute Mean Diff: 1.9073486328125e-05\n", + " * Relative Mean Diff: 0.000213%\n", + "* Sum - dev: -128935.015625, main: -128934.929688\n", + " * Absolute Sum Diff: 0.0859375\n", + " * Relative Sum Diff: 0.000067%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -13.566656, main: -13.566650\n", + "* Max - dev: 22.191675, main: 22.191681\n", + "* Mean - dev: 9.219330, main: 9.219332\n", + " * Absolute Mean Diff: 1.9073486328125e-06\n", + " * Relative Mean Diff: 0.000021%\n", + "* Sum - dev: 54947.253906, main: 54947.289062\n", + " * Absolute Sum Diff: 0.03515625\n", + " * Relative Sum Diff: 0.000064%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -12.260168, main: -12.260162\n", + "* Max - dev: 22.173792, main: 22.173798\n", + "* Mean - dev: 4.403266, main: 4.403281\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000347%\n", + "* Sum - dev: 63407.023438, main: 63407.105469\n", + " * Absolute Sum Diff: 0.08203125\n", + " * Relative Sum Diff: 0.000129%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -27.980352, main: -27.980347\n", + "* Max - dev: 12.516199, main: 12.516205\n", + "* Mean - dev: -6.897321, main: -6.897304\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000249%\n", + "* Sum - dev: -1599061.125000, main: -1599059.750000\n", + " * Absolute Sum Diff: 1.375\n", + " * Relative Sum Diff: 0.000086%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -29.150747, main: -29.150742\n", + "* Max - dev: 10.506525, main: 10.506531\n", + "* Mean - dev: -8.953847, main: -8.953828\n", + " * Absolute Mean Diff: 1.9073486328125e-05\n", + " * Relative Mean Diff: 0.000213%\n", + "* Sum - dev: -128935.015625, main: -128934.929688\n", + " * Absolute Sum Diff: 0.0859375\n", + " * Relative Sum Diff: 0.000067%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -53.482216, main: -53.482208\n", + "* Max - dev: 6.429712, main: 6.429718\n", + "* Mean - dev: -21.258900, main: -21.258890\n", + " * Absolute Mean Diff: 9.5367431640625e-06\n", + " * Relative Mean Diff: 0.000045%\n", + "* Sum - dev: -4316471.500000, main: -4316470.500000\n", + " * Absolute Sum Diff: 1.0\n", + " * Relative Sum Diff: 0.000023%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 7.178247, main: 7.178253\n", + "* Mean - dev: -23.105776, main: -23.105768\n", + " * Absolute Mean Diff: 7.62939453125e-06\n", + " * Relative Mean Diff: 0.000033%\n", + "* Sum - dev: -291132.687500, main: -291132.593750\n", + " * Absolute Sum Diff: 0.09375\n", + " * Relative Sum Diff: 0.000032%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -15.124762, main: -15.124756\n", + "* Max - dev: 23.624689, main: 23.624695\n", + "* Mean - dev: 5.975573, main: 5.975593\n", + " * Absolute Mean Diff: 2.002716064453125e-05\n", + " * Relative Mean Diff: 0.000335%\n", + "* Sum - dev: 1384512.750000, main: 1384514.125000\n", + " * Absolute Sum Diff: 1.375\n", + " * Relative Sum Diff: 0.000099%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -12.260168, main: -12.260162\n", + "* Max - dev: 22.173792, main: 22.173798\n", + "* Mean - dev: 4.403266, main: 4.403281\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000347%\n", + "* Sum - dev: 63407.023438, main: 63407.105469\n", + " * Absolute Sum Diff: 0.08203125\n", + " * Relative Sum Diff: 0.000129%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -62.563057, main: -62.563049\n", + "* Max - dev: 5.310907, main: 5.310913\n", + "* Mean - dev: -27.269100, main: -27.269083\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000063%\n", + "* Sum - dev: -5536706.000000, main: -5536703.500000\n", + " * Absolute Sum Diff: 2.5\n", + " * Relative Sum Diff: 0.000045%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/ERA5/ERA5-TREFHT-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 6.475397, main: 6.475403\n", + "* Mean - dev: -31.169771, main: -31.169752\n", + " * Absolute Mean Diff: 1.9073486328125e-05\n", + " * Relative Mean Diff: 0.000061%\n", + "* Sum - dev: -392738.437500, main: -392738.375000\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000016%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.218750, main: 0.219608\n", + "* Max - dev: 8.335938, main: 8.333848\n", + "* Mean - dev: 1.394436, main: 1.394442\n", + " * Absolute Mean Diff: 6.124517607286606e-06\n", + " * Relative Mean Diff: 0.000439%\n", + "* Sum - dev: 3212.781250, main: 3212.795361\n", + " * Absolute Sum Diff: 0.014110888567302027\n", + " * Relative Sum Diff: 0.000439%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.046875, main: 0.045565\n", + "* Max - dev: 3.765625, main: 3.765473\n", + "* Mean - dev: 1.277158, main: 1.277195\n", + " * Absolute Mean Diff: 3.685020445254317e-05\n", + " * Relative Mean Diff: 0.002885%\n", + "* Sum - dev: 2574.750000, main: 2574.824290\n", + " * Absolute Sum Diff: 0.07429001217496989\n", + " * Relative Sum Diff: 0.002885%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.179688, main: 0.179790\n", + "* Max - dev: 5.976562, main: 5.980149\n", + "* Mean - dev: 1.578905, main: 1.578891\n", + " * Absolute Mean Diff: 1.3578139359538e-05\n", + " * Relative Mean Diff: 0.000860%\n", + "* Sum - dev: 3637.796875, main: 3637.765591\n", + " * Absolute Sum Diff: 0.03128403307891858\n", + " * Relative Sum Diff: 0.000860%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.062500, main: 0.062325\n", + "* Max - dev: 4.132812, main: 4.133811\n", + "* Mean - dev: 1.281517, main: 1.281593\n", + " * Absolute Mean Diff: 7.521367325913353e-05\n", + " * Relative Mean Diff: 0.005869%\n", + "* Sum - dev: 2583.539062, main: 2583.690693\n", + " * Absolute Sum Diff: 0.15163076529097452\n", + " * Relative Sum Diff: 0.005869%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -29.393774, main: -29.393768\n", + "* Max - dev: 12.898523, main: 12.898529\n", + "* Mean - dev: -7.034339, main: -7.034324\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000217%\n", + "* Sum - dev: -328194.031250, main: -328193.750000\n", + " * Absolute Sum Diff: 0.28125\n", + " * Relative Sum Diff: 0.000086%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -29.150747, main: -29.150742\n", + "* Max - dev: 10.506525, main: 10.506531\n", + "* Mean - dev: -8.953847, main: -8.953828\n", + " * Absolute Mean Diff: 1.9073486328125e-05\n", + " * Relative Mean Diff: 0.000213%\n", + "* Sum - dev: -128935.015625, main: -128934.929688\n", + " * Absolute Sum Diff: 0.0859375\n", + " * Relative Sum Diff: 0.000067%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -54.901314, main: -54.901306\n", + "* Max - dev: 6.259729, main: 6.259735\n", + "* Mean - dev: -22.689011, main: -22.689003\n", + " * Absolute Mean Diff: 7.62939453125e-06\n", + " * Relative Mean Diff: 0.000034%\n", + "* Sum - dev: -927890.812500, main: -927890.562500\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000027%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.871941, main: -58.871933\n", + "* Max - dev: 7.178247, main: 7.178253\n", + "* Mean - dev: -23.105776, main: -23.105768\n", + " * Absolute Mean Diff: 7.62939453125e-06\n", + " * Relative Mean Diff: 0.000033%\n", + "* Sum - dev: -291132.687500, main: -291132.593750\n", + " * Absolute Sum Diff: 0.09375\n", + " * Relative Sum Diff: 0.000032%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -15.106848, main: -15.106842\n", + "* Max - dev: 24.537989, main: 24.537994\n", + "* Mean - dev: 5.600212, main: 5.600228\n", + " * Absolute Mean Diff: 1.6689300537109375e-05\n", + " * Relative Mean Diff: 0.000298%\n", + "* Sum - dev: 261279.359375, main: 261279.687500\n", + " * Absolute Sum Diff: 0.328125\n", + " * Relative Sum Diff: 0.000126%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -12.260168, main: -12.260162\n", + "* Max - dev: 22.173792, main: 22.173798\n", + "* Mean - dev: 4.403266, main: 4.403281\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000347%\n", + "* Sum - dev: 63407.023438, main: 63407.105469\n", + " * Absolute Sum Diff: 0.08203125\n", + " * Relative Sum Diff: 0.000129%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -66.082939, main: -66.082932\n", + "* Max - dev: 5.174768, main: 5.174774\n", + "* Mean - dev: -29.471262, main: -29.471245\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000058%\n", + "* Sum - dev: -1205255.625000, main: -1205255.500000\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000010%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -70.749687, main: -70.749680\n", + "* Max - dev: 6.475397, main: 6.475403\n", + "* Mean - dev: -31.169771, main: -31.169752\n", + " * Absolute Mean Diff: 1.9073486328125e-05\n", + " * Relative Mean Diff: 0.000061%\n", + "* Sum - dev: -392738.437500, main: -392738.375000\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000016%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -32.809151, main: -32.809143\n", + "* Max - dev: 12.228113, main: 12.228119\n", + "* Mean - dev: -9.434338, main: -9.434324\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000142%\n", + "* Sum - dev: -440172.000000, main: -440171.750000\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000057%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -32.772377, main: -32.772369\n", + "* Max - dev: 9.871851, main: 9.871857\n", + "* Mean - dev: -11.404507, main: -11.404492\n", + " * Absolute Mean Diff: 1.430511474609375e-05\n", + " * Relative Mean Diff: 0.000125%\n", + "* Sum - dev: -164223.046875, main: -164222.968750\n", + " * Absolute Sum Diff: 0.078125\n", + " * Relative Sum Diff: 0.000048%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -57.942192, main: -57.942184\n", + "* Max - dev: 5.258295, main: 5.258301\n", + "* Mean - dev: -24.823408, main: -24.823391\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000069%\n", + "* Sum - dev: -1015176.312500, main: -1015176.000000\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000031%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -61.075584, main: -61.075577\n", + "* Max - dev: 6.315515, main: 6.315521\n", + "* Mean - dev: -25.139954, main: -25.139942\n", + " * Absolute Mean Diff: 1.1444091796875e-05\n", + " * Relative Mean Diff: 0.000046%\n", + "* Sum - dev: -316763.656250, main: -316763.593750\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000020%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -18.682074, main: -18.682068\n", + "* Max - dev: 17.437037, main: 17.437042\n", + "* Mean - dev: 3.436588, main: 3.436599\n", + " * Absolute Mean Diff: 1.0728836059570312e-05\n", + " * Relative Mean Diff: 0.000312%\n", + "* Sum - dev: 160339.453125, main: 160339.703125\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000156%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -16.535559, main: -16.535553\n", + "* Max - dev: 15.574396, main: 15.574402\n", + "* Mean - dev: 2.351770, main: 2.351785\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000649%\n", + "* Sum - dev: 33865.695312, main: 33865.792969\n", + " * Absolute Sum Diff: 0.09765625\n", + " * Relative Sum Diff: 0.000288%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -68.450310, main: -68.450302\n", + "* Max - dev: 3.899103, main: 3.899109\n", + "* Mean - dev: -31.879087, main: -31.879072\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000048%\n", + "* Sum - dev: -1303719.750000, main: -1303719.625000\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000010%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -71.963402, main: -71.963394\n", + "* Max - dev: 5.507104, main: 5.507111\n", + "* Mean - dev: -33.308102, main: -33.308086\n", + " * Absolute Mean Diff: 1.52587890625e-05\n", + " * Relative Mean Diff: 0.000046%\n", + "* Sum - dev: -419681.750000, main: -419681.656250\n", + " * Absolute Sum Diff: 0.09375\n", + " * Relative Sum Diff: 0.000022%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -25.950979, main: -25.950974\n", + "* Max - dev: 14.516932, main: 14.516937\n", + "* Mean - dev: -4.613760, main: -4.613744\n", + " * Absolute Mean Diff: 1.621246337890625e-05\n", + " * Relative Mean Diff: 0.000351%\n", + "* Sum - dev: -215261.031250, main: -215260.734375\n", + " * Absolute Sum Diff: 0.296875\n", + " * Relative Sum Diff: 0.000138%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -26.316519, main: -26.316513\n", + "* Max - dev: 12.223047, main: 12.223053\n", + "* Mean - dev: -6.643514, main: -6.643501\n", + " * Absolute Mean Diff: 1.2874603271484375e-05\n", + " * Relative Mean Diff: 0.000194%\n", + "* Sum - dev: -95666.375000, main: -95666.296875\n", + " * Absolute Sum Diff: 0.078125\n", + " * Relative Sum Diff: 0.000082%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -52.300514, main: -52.300507\n", + "* Max - dev: 7.380212, main: 7.380219\n", + "* Mean - dev: -20.574820, main: -20.574806\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000065%\n", + "* Sum - dev: -841424.125000, main: -841423.812500\n", + " * Absolute Sum Diff: 0.3125\n", + " * Relative Sum Diff: 0.000037%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -56.807411, main: -56.807404\n", + "* Max - dev: 8.070795, main: 8.070801\n", + "* Mean - dev: -21.131460, main: -21.131451\n", + " * Absolute Mean Diff: 9.5367431640625e-06\n", + " * Relative Mean Diff: 0.000045%\n", + "* Sum - dev: -266256.750000, main: -266256.656250\n", + " * Absolute Sum Diff: 0.09375\n", + " * Relative Sum Diff: 0.000035%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -11.710699, main: -11.710693\n", + "* Max - dev: 31.210169, main: 31.210175\n", + "* Mean - dev: 7.781756, main: 7.781772\n", + " * Absolute Mean Diff: 1.5735626220703125e-05\n", + " * Relative Mean Diff: 0.000202%\n", + "* Sum - dev: 363071.531250, main: 363071.781250\n", + " * Absolute Sum Diff: 0.25\n", + " * Relative Sum Diff: 0.000069%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -9.176672, main: -9.176666\n", + "* Max - dev: 27.262598, main: 27.262604\n", + "* Mean - dev: 6.225903, main: 6.225914\n", + " * Absolute Mean Diff: 1.1920928955078125e-05\n", + " * Relative Mean Diff: 0.000191%\n", + "* Sum - dev: 89653.023438, main: 89653.101562\n", + " * Absolute Sum Diff: 0.078125\n", + " * Relative Sum Diff: 0.000087%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -63.687080, main: -63.687073\n", + "* Max - dev: 6.427454, main: 6.427460\n", + "* Mean - dev: -26.993359, main: -26.993345\n", + " * Absolute Mean Diff: 1.33514404296875e-05\n", + " * Relative Mean Diff: 0.000049%\n", + "* Sum - dev: -1103920.000000, main: -1103919.875000\n", + " * Absolute Sum Diff: 0.125\n", + " * Relative Sum Diff: 0.000011%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -69.490944, main: -69.490936\n", + "* Max - dev: 7.410120, main: 7.410126\n", + "* Mean - dev: -29.004221, main: -29.004204\n", + " * Absolute Mean Diff: 1.71661376953125e-05\n", + " * Relative Mean Diff: 0.000059%\n", + "* Sum - dev: -365451.968750, main: -365451.906250\n", + " * Absolute Sum Diff: 0.0625\n", + " * Relative Sum Diff: 0.000017%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.045966, main: -0.045959\n", + "* Max - dev: 8.528223, main: 8.528229\n", + "* Mean - dev: 2.777183, main: 2.777196\n", + " * Absolute Mean Diff: 1.2874603271484375e-05\n", + " * Relative Mean Diff: 0.000464%\n", + "* Sum - dev: 4768.433594, main: 4768.444336\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000225%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 8.060785, main: 8.060791\n", + "* Mean - dev: 1.605165, main: 1.605176\n", + " * Absolute Mean Diff: 1.0132789611816406e-05\n", + " * Relative Mean Diff: 0.000631%\n", + "* Sum - dev: 2792.996582, main: 2793.007324\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000385%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.045966, main: -0.045959\n", + "* Max - dev: 8.528223, main: 8.528229\n", + "* Mean - dev: 2.777183, main: 2.777196\n", + " * Absolute Mean Diff: 1.2874603271484375e-05\n", + " * Relative Mean Diff: 0.000464%\n", + "* Sum - dev: 4768.433594, main: 4768.444336\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000225%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 8.060785, main: 8.060791\n", + "* Mean - dev: 1.605165, main: 1.605176\n", + " * Absolute Mean Diff: 1.0132789611816406e-05\n", + " * Relative Mean Diff: 0.000631%\n", + "* Sum - dev: 2792.996582, main: 2793.007324\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000385%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.045966, main: -0.045959\n", + "* Max - dev: 8.528223, main: 8.528229\n", + "* Mean - dev: 2.777183, main: 2.777196\n", + " * Absolute Mean Diff: 1.2874603271484375e-05\n", + " * Relative Mean Diff: 0.000464%\n", + "* Sum - dev: 4768.433594, main: 4768.444336\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000225%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -1.676123, main: -1.676117\n", + "* Max - dev: 8.060785, main: 8.060791\n", + "* Mean - dev: 1.605165, main: 1.605176\n", + " * Absolute Mean Diff: 1.0132789611816406e-05\n", + " * Relative Mean Diff: 0.000631%\n", + "* Sum - dev: 2792.996582, main: 2793.007324\n", + " * Absolute Sum Diff: 0.0107421875\n", + " * Relative Sum Diff: 0.000385%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.492867, main: 2.170232\n", + "* Max - dev: 6.379909, main: 3.964044\n", + "* Mean - dev: 5.168594, main: 3.211415\n", + " * Absolute Mean Diff: 1.9571792042039302\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 37265.566267, main: 23154.304205\n", + " * Absolute Sum Diff: 14111.262062310423\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.053620, main: 0.654648\n", + "* Max - dev: 1.904496, main: 1.183325\n", + "* Mean - dev: 1.248928, main: 0.776000\n", + " * Absolute Mean Diff: 0.4729287145199681\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2248.071171, main: 1396.799485\n", + " * Absolute Sum Diff: 851.2716861359436\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.107670, main: 1.930896\n", + "* Max - dev: 6.359438, main: 3.951325\n", + "* Mean - dev: 5.146812, main: 3.197881\n", + " * Absolute Mean Diff: 1.948930812286716\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 37108.513213, main: 23056.722057\n", + " * Absolute Sum Diff: 14051.791156587158\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.078466, main: 0.670086\n", + "* Max - dev: 1.764629, main: 1.096421\n", + "* Mean - dev: 1.247221, main: 0.774939\n", + " * Absolute Mean Diff: 0.47228233732540825\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2244.998611, main: 1394.890403\n", + " * Absolute Sum Diff: 850.108207185734\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.653329, main: 1.648599\n", + "* Max - dev: 6.601676, main: 4.101835\n", + "* Mean - dev: 5.172677, main: 3.213952\n", + " * Absolute Mean Diff: 1.9587253013633164\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 37295.004678, main: 23172.595255\n", + " * Absolute Sum Diff: 14122.409422829616\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.007406, main: 0.625934\n", + "* Max - dev: 2.255534, main: 1.401436\n", + "* Mean - dev: 1.256525, main: 0.780720\n", + " * Absolute Mean Diff: 0.47580538009868756\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2261.745428, main: 1405.295744\n", + " * Absolute Sum Diff: 856.4496841776397\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.382101, main: 2.101409\n", + "* Max - dev: 6.530619, main: 4.057685\n", + "* Mean - dev: 5.146023, main: 3.197391\n", + " * Absolute Mean Diff: 1.9486321906099446\n", + " * Relative Mean Diff: 60.944445%\n", + "* Sum - dev: 37102.827278, main: 23053.189183\n", + " * Absolute Sum Diff: 14049.638094297705\n", + " * Relative Sum Diff: 60.944445%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.099727, main: 0.683296\n", + "* Max - dev: 1.674884, main: 1.040660\n", + "* Mean - dev: 1.240988, main: 0.771066\n", + " * Absolute Mean Diff: 0.4699220249504379\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2233.778843, main: 1387.919199\n", + " * Absolute Sum Diff: 845.8596449107877\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.369628, main: 1.472327\n", + "* Max - dev: 6.571673, main: 4.083194\n", + "* Mean - dev: 5.208829, main: 3.236414\n", + " * Absolute Mean Diff: 1.9724148078176067\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 37555.658981, main: 23334.548217\n", + " * Absolute Sum Diff: 14221.110764364952\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.016596, main: 0.631644\n", + "* Max - dev: 2.187439, main: 1.359127\n", + "* Mean - dev: 1.250964, main: 0.777264\n", + " * Absolute Mean Diff: 0.47369944136063624\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2251.734829, main: 1399.075834\n", + " * Absolute Sum Diff: 852.6589944491454\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.601563, main: 2.237768\n", + "* Max - dev: 6.661631, main: 4.139087\n", + "* Mean - dev: 5.436545, main: 3.377902\n", + " * Absolute Mean Diff: 2.0586433291159585\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 19625.926987, main: 12194.224569\n", + " * Absolute Sum Diff: 7431.702418108598\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.053620, main: 0.654648\n", + "* Max - dev: 1.904496, main: 1.183325\n", + "* Mean - dev: 1.248928, main: 0.776000\n", + " * Absolute Mean Diff: 0.4729287145199681\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2248.071171, main: 1396.799485\n", + " * Absolute Sum Diff: 851.2716861359436\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.885815, main: 1.793050\n", + "* Max - dev: 6.966388, main: 4.328443\n", + "* Mean - dev: 5.435763, main: 3.377416\n", + " * Absolute Mean Diff: 2.058347255092273\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 19623.104386, main: 12192.470795\n", + " * Absolute Sum Diff: 7430.63359088315\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.078466, main: 0.670086\n", + "* Max - dev: 1.764629, main: 1.096421\n", + "* Mean - dev: 1.247221, main: 0.774939\n", + " * Absolute Mean Diff: 0.47228233732540825\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2244.998611, main: 1394.890403\n", + " * Absolute Sum Diff: 850.108207185734\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.616125, main: 1.625484\n", + "* Max - dev: 6.890635, main: 4.281375\n", + "* Mean - dev: 5.409659, main: 3.361196\n", + " * Absolute Mean Diff: 2.048462390539475\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 19528.867748, main: 12133.918518\n", + " * Absolute Sum Diff: 7394.949229847511\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.007406, main: 0.625934\n", + "* Max - dev: 2.255534, main: 1.401436\n", + "* Mean - dev: 1.256525, main: 0.780720\n", + " * Absolute Mean Diff: 0.47580538009868756\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2261.745428, main: 1405.295744\n", + " * Absolute Sum Diff: 856.4496841776397\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.145647, main: 1.954493\n", + "* Max - dev: 6.844384, main: 4.252638\n", + "* Mean - dev: 5.447090, main: 3.384453\n", + " * Absolute Mean Diff: 2.0626363355675053\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 19663.994023, main: 12217.876851\n", + " * Absolute Sum Diff: 7446.1171713986405\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.099727, main: 0.683296\n", + "* Max - dev: 1.674884, main: 1.040660\n", + "* Mean - dev: 1.240988, main: 0.771066\n", + " * Absolute Mean Diff: 0.4699220249504379\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2233.778843, main: 1387.919199\n", + " * Absolute Sum Diff: 845.8596449107877\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 3.461616, main: 2.150815\n", + "* Max - dev: 6.735867, main: 4.185212\n", + "* Mean - dev: 5.453839, main: 3.388647\n", + " * Absolute Mean Diff: 2.0651920808826816\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 19688.359037, main: 12233.015625\n", + " * Absolute Sum Diff: 7455.343411986534\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable Q\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 1.016596, main: 0.631644\n", + "* Max - dev: 2.187439, main: 1.359127\n", + "* Mean - dev: 1.250964, main: 0.777264\n", + " * Absolute Mean Diff: 0.47369944136063624\n", + " * Relative Mean Diff: 60.944444%\n", + "* Sum - dev: 2251.734829, main: 1399.075834\n", + " * Absolute Sum Diff: 852.6589944491454\n", + " * Relative Sum Diff: 60.944444%\n", + "Checking variable U\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -14.559841, main: -14.559841\n", + "* Max - dev: 34.915640, main: 34.915640\n", + "* Mean - dev: 7.413428, main: 7.413428\n", + " * Absolute Mean Diff: 1.6393464363773091e-10\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 26762.473516, main: 26762.473516\n", + " * Absolute Sum Diff: 5.917427188251168e-07\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable U\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -57.955036, main: -57.955036\n", + "* Max - dev: 46.987502, main: 46.987502\n", + "* Mean - dev: 0.474113, main: 0.474113\n", + " * Absolute Mean Diff: 1.2429868245789066e-10\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 1711.549368, main: 1711.549368\n", + " * Absolute Sum Diff: 4.4870284909848124e-07\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable U\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -37.695650, main: -37.695650\n", + "* Max - dev: 91.030317, main: 91.030317\n", + "* Mean - dev: 8.941443, main: 8.941443\n", + " * Absolute Mean Diff: 6.031193322542094e-10\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 32278.610760, main: 32278.610762\n", + " * Absolute Sum Diff: 2.1771120373159647e-06\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable U\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -17.249189, main: -17.249189\n", + "* Max - dev: 51.972082, main: 51.972082\n", + "* Mean - dev: 9.009702, main: 9.009702\n", + " * Absolute Mean Diff: 5.629132715512242e-10\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 32525.025941, main: 32525.025943\n", + " * Absolute Sum Diff: 2.032105840044096e-06\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable U\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -15.748789, main: -15.748789\n", + "* Max - dev: 43.957233, main: 43.957233\n", + "* Mean - dev: 11.117862, main: 11.117862\n", + " * Absolute Mean Diff: 3.4074254529059544e-10\n", + " * Relative Mean Diff: 0.000000%\n", + "* Sum - dev: 40135.481469, main: 40135.481467\n", + " * Absolute Sum Diff: 1.2301243259571493e-06\n", + " * Relative Sum Diff: 0.000000%\n", + "Checking variable CLDLOW_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 12.284436, main: 12.495548\n", + "* Max - dev: 35.360456, main: 37.657806\n", + "* Mean - dev: 21.958550, main: 22.854416\n", + " * Absolute Mean Diff: 0.895865786296735\n", + " * Relative Mean Diff: 3.919881%\n", + "* Sum - dev: 3535.326524, main: 3679.560915\n", + " * Absolute Sum Diff: 144.23439159377176\n", + " * Relative Sum Diff: 3.919881%\n", + "Checking variable CLDLOW_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 11.545771, main: 11.961400\n", + "* Max - dev: 37.596938, main: 38.128991\n", + "* Mean - dev: 21.745754, main: 22.748792\n", + " * Absolute Mean Diff: 1.0030378798723802\n", + " * Relative Mean Diff: 4.409192%\n", + "* Sum - dev: 3196.625907, main: 3344.072475\n", + " * Absolute Sum Diff: 147.4465683412409\n", + " * Relative Sum Diff: 4.409192%\n", + "Checking variable CLDLOW_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 15.214356, main: 15.718130\n", + "* Max - dev: 66.725922, main: 68.151268\n", + "* Mean - dev: 34.448583, main: 36.475677\n", + " * Absolute Mean Diff: 2.0270939642493957\n", + " * Relative Mean Diff: 5.557386%\n", + "* Sum - dev: 5546.221807, main: 5872.583935\n", + " * Absolute Sum Diff: 326.3621282441536\n", + " * Relative Sum Diff: 5.557386%\n", + "Checking variable CLDLOW_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 14.098566, main: 15.385950\n", + "* Max - dev: 66.725922, main: 68.151268\n", + "* Mean - dev: 33.120768, main: 35.292875\n", + " * Absolute Mean Diff: 2.1721068081070385\n", + " * Relative Mean Diff: 6.154519%\n", + "* Sum - dev: 4868.752894, main: 5188.052595\n", + " * Absolute Sum Diff: 319.2997007917338\n", + " * Relative Sum Diff: 6.154519%\n", + "Checking variable CLDLOW_TAU9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.442055, main: 2.904220\n", + "* Max - dev: 49.560287, main: 50.910845\n", + "* Mean - dev: 12.490033, main: 13.621261\n", + " * Absolute Mean Diff: 1.1312281675123117\n", + " * Relative Mean Diff: 8.304871%\n", + "* Sum - dev: 2010.895286, main: 2193.023021\n", + " * Absolute Sum Diff: 182.1277349694824\n", + " * Relative Sum Diff: 8.304871%\n", + "Checking variable CLDLOW_TAU9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 2.266056, main: 3.010896\n", + "* Max - dev: 49.560287, main: 50.910845\n", + "* Mean - dev: 11.375014, main: 12.544082\n", + " * Absolute Mean Diff: 1.1690688984008268\n", + " * Relative Mean Diff: 9.319684%\n", + "* Sum - dev: 1672.126991, main: 1843.980119\n", + " * Absolute Sum Diff: 171.8531280649231\n", + " * Relative Sum Diff: 9.319684%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -45.655001, main: -45.654994\n", + "* Max - dev: 26.624565, main: 26.624570\n", + "* Mean - dev: 5.324147, main: 5.324153\n", + " * Absolute Mean Diff: 5.949036532726382e-06\n", + " * Relative Mean Diff: 0.000112%\n", + "* Sum - dev: 3838.709755, main: 3838.714045\n", + " * Absolute Sum Diff: 0.004289255345156562\n", + " * Relative Sum Diff: 0.000112%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -50.809261, main: -50.809254\n", + "* Max - dev: 25.215557, main: 25.215563\n", + "* Mean - dev: 3.798354, main: 3.798360\n", + " * Absolute Mean Diff: 5.9529435998406655e-06\n", + " * Relative Mean Diff: 0.000157%\n", + "* Sum - dev: 683.703789, main: 683.704860\n", + " * Absolute Sum Diff: 0.001071529848559294\n", + " * Relative Sum Diff: 0.000157%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -54.077420, main: -54.077413\n", + "* Max - dev: 27.698922, main: 27.698928\n", + "* Mean - dev: 7.640155, main: 7.640161\n", + " * Absolute Mean Diff: 6.008267176227378e-06\n", + " * Relative Mean Diff: 0.000079%\n", + "* Sum - dev: 5508.552098, main: 5508.556430\n", + " * Absolute Sum Diff: 0.004331960633862764\n", + " * Relative Sum Diff: 0.000079%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -61.459908, main: -61.459900\n", + "* Max - dev: 26.355708, main: 26.355713\n", + "* Mean - dev: 5.955044, main: 5.955050\n", + " * Absolute Mean Diff: 6.02313878861338e-06\n", + " * Relative Mean Diff: 0.000101%\n", + "* Sum - dev: 1071.907879, main: 1071.908963\n", + " * Absolute Sum Diff: 0.001084164981421054\n", + " * Relative Sum Diff: 0.000101%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -50.161416, main: -50.161409\n", + "* Max - dev: 26.897280, main: 26.897286\n", + "* Mean - dev: 5.061091, main: 5.061097\n", + " * Absolute Mean Diff: 5.960044355823868e-06\n", + " * Relative Mean Diff: 0.000118%\n", + "* Sum - dev: 1827.053985, main: 1827.056137\n", + " * Absolute Sum Diff: 0.0021515760133752337\n", + " * Relative Sum Diff: 0.000118%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -50.809261, main: -50.809254\n", + "* Max - dev: 25.215557, main: 25.215563\n", + "* Mean - dev: 3.798354, main: 3.798360\n", + " * Absolute Mean Diff: 5.9529435998406655e-06\n", + " * Relative Mean Diff: 0.000157%\n", + "* Sum - dev: 683.703789, main: 683.704860\n", + " * Absolute Sum Diff: 0.001071529848559294\n", + " * Relative Sum Diff: 0.000157%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -60.898655, main: -60.898647\n", + "* Max - dev: 27.887066, main: 27.887072\n", + "* Mean - dev: 7.182104, main: 7.182110\n", + " * Absolute Mean Diff: 6.020779264481746e-06\n", + " * Relative Mean Diff: 0.000084%\n", + "* Sum - dev: 2592.739652, main: 2592.741825\n", + " * Absolute Sum Diff: 0.002173501316065085\n", + " * Relative Sum Diff: 0.000084%\n", + "Checking variable TREFHT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -61.459908, main: -61.459900\n", + "* Max - dev: 26.355708, main: 26.355713\n", + "* Mean - dev: 5.955044, main: 5.955050\n", + " * Absolute Mean Diff: 6.02313878861338e-06\n", + " * Relative Mean Diff: 0.000101%\n", + "* Sum - dev: 1071.907879, main: 1071.908963\n", + " * Absolute Sum Diff: 0.001084164981421054\n", + " * Relative Sum Diff: 0.000101%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -52.027941, main: -52.027934\n", + "* Max - dev: 25.464043, main: 25.464049\n", + "* Mean - dev: 3.016075, main: 3.016081\n", + " * Absolute Mean Diff: 5.971452406328126e-06\n", + " * Relative Mean Diff: 0.000198%\n", + "* Sum - dev: 1088.803204, main: 1088.805360\n", + " * Absolute Sum Diff: 0.0021556943145242258\n", + " * Relative Sum Diff: 0.000198%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -51.971680, main: -51.971672\n", + "* Max - dev: 23.779563, main: 23.779569\n", + "* Mean - dev: 1.852850, main: 1.852856\n", + " * Absolute Mean Diff: 5.959710366321147e-06\n", + " * Relative Mean Diff: 0.000322%\n", + "* Sum - dev: 333.512925, main: 333.513997\n", + " * Absolute Sum Diff: 0.00107274786500966\n", + " * Relative Sum Diff: 0.000322%\n", + "Checking variable TREFMNAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -62.763710, main: -62.763702\n", + "* Max - dev: 24.810644, main: 24.810650\n", + "* Mean - dev: 4.036836, main: 4.036843\n", + " * Absolute Mean Diff: 6.044704464081008e-06\n", + " * Relative Mean Diff: 0.000150%\n", + "* Sum - dev: 726.630569, main: 726.631657\n", + " * Absolute Sum Diff: 0.001088046803488396\n", + " * Relative Sum Diff: 0.000150%\n", + "Checking variable TREFMXAV\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: -58.376294, main: -58.376287\n", + "* Max - dev: 30.288275, main: 30.288281\n", + "* Mean - dev: 9.353164, main: 9.353170\n", + " * Absolute Mean Diff: 6.063315195703467e-06\n", + " * Relative Mean Diff: 0.000065%\n", + "* Sum - dev: 3376.492165, main: 3376.494354\n", + " * Absolute Sum Diff: 0.002188856783504889\n", + " * Relative Sum Diff: 0.000065%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.460303, main: -0.460297\n", + "* Max - dev: 27.657492, main: 27.657498\n", + "* Mean - dev: 16.339150, main: 16.339156\n", + " * Absolute Mean Diff: 5.835266907894265e-06\n", + " * Relative Mean Diff: 0.000036%\n", + "* Sum - dev: 2271.141896, main: 2271.142707\n", + " * Absolute Sum Diff: 0.0008111020988508244\n", + " * Relative Sum Diff: 0.000036%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.460303, main: -0.460297\n", + "* Max - dev: 27.657492, main: 27.657498\n", + "* Mean - dev: 16.339150, main: 16.339156\n", + " * Absolute Mean Diff: 5.835266907894265e-06\n", + " * Relative Mean Diff: 0.000036%\n", + "* Sum - dev: 2271.141896, main: 2271.142707\n", + " * Absolute Sum Diff: 0.0008111020988508244\n", + " * Relative Sum Diff: 0.000036%\n", + "Checking variable SST\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -0.460303, main: -0.460297\n", + "* Max - dev: 27.657492, main: 27.657498\n", + "* Mean - dev: 16.339150, main: 16.339156\n", + " * Absolute Mean Diff: 5.835266907894265e-06\n", + " * Relative Mean Diff: 0.000036%\n", + "* Sum - dev: 2271.141896, main: 2271.142707\n", + " * Absolute Sum Diff: 0.0008111020988508244\n", + " * Relative Sum Diff: 0.000036%\n" + ] + } + ], + "source": [ + "get_stats_for_not_equal_files(not_equal_errors)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Let's remove all of the files that have close stats and minimal differences.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "not_equal_errors = [\n", + " f\n", + " for f in not_equal_errors\n", + " # https://github.com/E3SM-Project/e3sm_diags/issues/797\n", + " if \"MISRCOSP-CLDLOW_TAU1.3_9.4_MISR\" not in f\n", + " and \"MISRCOSP-CLDLOW_TAU1.3_MISR\" not in f\n", + " and \"MISRCOSP-CLDLOW_TAU9.4_MISR\" not in f\n", + " and \"MISRCOSP-CLDTOT_TAU1.3_9.4_MISR\" not in f\n", + " and \"MISRCOSP-CLDTOT_TAU1.3_MISR\" not in f\n", + " and \"HadISST\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/issues/787\n", + " and \"CRU-TREFHT\" not in f\n", + " and \"ERA5-TREFHT\" not in f\n", + " and \"GPCP_v2.3\" not in f\n", + " and \"MERRA2-TREFHT\" not in f\n", + " and \"MERRA2-TREFMNAV\" not in f\n", + " and \"MERRA2-TREFMXAV\" not in f\n", + " and \"ERA5-OMEGA\" not in f\n", + " and \"MERRA2-OMEGA\" not in f\n", + " and \"MERRA2-U\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/issues/852\n", + " and \"AOD_550\" not in f\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global_test.nc']" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "not_equal_errors" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Explanation of difference above:\n", + "\n", + "- For the `\"Q\"` variable,the unit conversion changed from g/kg to g/kg by volume via [4cda0a8](https://github.com/E3SM-Project/e3sm_diags/commit/4cda0a807e496a97392c14d92429bd614c536e4d), and I didn't re-run zonal_mean_2d_stratosphere complete run to update /main results.\n", + "- This is good to go.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Results:\n", + "\n", + "We are good to go here. The differences are expected and explained in the comments below.\n", + "\n", + "```\n", + " stat_name value pct\n", + "0 matching_files_count 1093 0.875801\n", + "1 missing_vars_count 0 0.000000\n", + "2 mismatch_errors_count 10 0.008013\n", + "3 not_equal_errors_count 143 0.114583\n", + "4 key_errors_count 0 0.000000\n", + "5 missing_files_count 2 0.001603\n", + "```\n", + "\n", + "- 1093/1246 matching files\n", + "- 10/1246 mismatch errors due to ccb regional subsetting differences\n", + "- 143/1246 not equal files -- number of different elements are really small and stats (min, max, mean, sum) are similar, most likely related to the `convert_units()` change to replace `genutil.udunits` with `cf_units.Unit`.\n", + " - Except `Q` variable, differences are explained by not updating the `Q` results for main branch with unit conversion changes\n", + "- 2/1246 are missing because `AOD_550` retired.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "e3sm_diags_dev_907", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_png.ipynb b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_png.ipynb new file mode 100644 index 000000000..ea0c3eb78 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/regression_png.ipynb @@ -0,0 +1,2872 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CDAT Migration Regression Testing Notebook (`.png` files)\n", + "\n", + "This notebook is used to perform regression testing between the development and\n", + "production versions of a diagnostic set.\n", + "\n", + "## How to use\n", + "\n", + "PREREQUISITE: The diagnostic set's netCDF stored in `.json` files in two directories\n", + "(dev and `main` branches).\n", + "\n", + "1. Make a copy of this notebook under `auxiliary_tools/cdat_regression_testing/`.\n", + "2. Run `mamba create -n cdat_regression_test -y -c conda-forge \"python<3.12\" xarray netcdf4 dask pandas matplotlib-base ipykernel`\n", + "3. Run `mamba activate cdat_regression_test`\n", + "4. Update `SET_DIR` and `SET_NAME` in the copy of your notebook.\n", + "5. Run all cells IN ORDER.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup Code\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "import glob\n", + "from typing import List\n", + "\n", + "from auxiliary_tools.cdat_regression_testing.utils import get_image_diffs\n", + "\n", + "\n", + "DEV_DIR = \"25-01-10-branch-907-v2-data\"\n", + "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{DEV_DIR}/\"\n", + "\n", + "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"**/**/*.png\"))\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", + "\n", + "MAIN_DIR = \"main\"\n", + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/{MAIN_DIR}/\"\n", + "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"**/**/*.png\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)\n", + "\n", + "\n", + "def _remove_unwanted_files(file_glob: List[str]) -> List[str]:\n", + " \"\"\"Remove files that we don't want to compare.\n", + "\n", + " * area_mean_time_series -- `main` does not generate netCDF\n", + " * enso_diags -- `main` does not generate netCDF\n", + " * qbo -- variable name differs\n", + " * diurnal_cycle -- variable name differs\n", + " * diff -- comparing the difference between regridded files is not helpful\n", + " between branches because of the influence in floating point errors.\n", + " * ERA5_ext-U10-ANN-global_ref and ERA5_ext-U10-JJA-global_ref -- dev\n", + " branch does not generate these files because it is a model-only run.\n", + "\n", + " Parameters\n", + " ----------\n", + " file_glob : List[str]\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " List[str]\n", + " _description_\n", + " \"\"\"\n", + "\n", + " new_glob = []\n", + "\n", + " for fp in file_glob:\n", + " if (\n", + " \"area_mean_time_series\" in fp\n", + " or \"enso_diags\" in fp\n", + " or \"qbo\" in fp\n", + " or \"diurnal_cycle\" in fp\n", + " or \"diff\" in fp\n", + " or \"ERA5_ext-U10-ANN-global_ref\" in fp\n", + " or \"ERA5_ext-U10-JJA-global_ref\" in fp\n", + " ):\n", + " continue\n", + "\n", + " new_glob.append(fp)\n", + "\n", + " return new_glob\n", + "\n", + "\n", + "DEV_GLOB = _remove_unwanted_files(DEV_GLOB)\n", + "MAIN_GLOB = _remove_unwanted_files(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "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_dev_files = []\n", + " missing_main_files = []\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_PATH, DEV_PATH)\n", + "\n", + " if fp_dev not in DEV_GLOB:\n", + " missing_dev_files.append(fp_dev)\n", + "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_dev.replace(DEV_PATH, MAIN_PATH)\n", + "\n", + " if fp_main not in MAIN_GLOB:\n", + " missing_main_files.append(fp_main)\n", + "\n", + " return missing_dev_files, missing_main_files" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(640, 660)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(DEV_GLOB), len(MAIN_GLOB)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Check for matching and equal number of files\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "_check_if_files_found()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "missing_dev_files, missing_main_files = _check_if_missing_files()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/annual_cycle_zonal_mean/AOD_550/AOD_550-AODVIS-ANNUALCYCLE-global.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_map.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_scatter.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/seasonality_map.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-AODVIS-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-AODVIS-ANNUALCYCLE-twpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-CLDTOT-ANNUALCYCLE-nsac1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-CLDTOT-ANNUALCYCLE-twpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-CLDTOT-ANNUALCYCLE-twpc2.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-FLDS-ANNUALCYCLE-twpc3.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-FLUS-ANNUALCYCLE-twpc3.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-FSDS-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-FSDS-ANNUALCYCLE-twpc3.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-FSUS-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PRECT-ANNUALCYCLE-twpc2.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PRECT-ANNUALCYCLE-twpc3.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PRECT-DJF-sgpc1-diurnal-cycle.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PRECT-MAM-sgpc1-diurnal-cycle.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PS-ANNUALCYCLE-nsac1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-PS-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-TMQ-ANNUALCYCLE-nsac1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-TMQ-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-TREFHT-ANNUALCYCLE-sgpc1.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-TREFHT-ANNUALCYCLE-twpc2.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-10-branch-907-v2-data/v2_9_0_all_sets_model_vs_model/arm_diags/armdiags-TREFHT-ANNUALCYCLE-twpc3.png']" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_dev_files" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MACv2/MACv2-AODVIS-ANNUALCYCLE-global.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2_Aerosols/MERRA2_Aerosols-AODVIS-ANNUALCYCLE-global.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-60S60N.png',\n", + " '/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/viewer/e3sm_logo.png']" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_main_files" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "ename": "OSError", + "evalue": "Number of files do not match at DEV_PATH and MAIN_PATH (705 vs. 716).", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[16], 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[9], 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;250m \u001b[39m\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 (705 vs. 716)." + ] + } + ], + "source": [ + "_check_if_matching_filecount()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2 Compare the plots 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": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/aerosol_aeronet/AERONET/AERONET-AODABS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/aerosol_aeronet/AERONET/AERONET-AODABS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/aerosol_aeronet/AERONET_diff/AERONET-AODABS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/aerosol_aeronet/AERONET/AERONET-AODVIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/aerosol_aeronet/AERONET/AERONET-AODVIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/aerosol_aeronet/AERONET_diff/AERONET-AODVIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-NETCF_SRF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/COREv2_Flux/COREv2_Flux-PminusE-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/COREv2_Flux/COREv2_Flux-PminusE-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/COREv2_Flux_diff/COREv2_Flux-PminusE-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-LHFLX-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-LHFLX-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-LHFLX-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-PRECT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-PRECT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-PRECT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-PSL-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-PSL-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-PSL-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-SHFLX-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-SHFLX-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-SHFLX-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TMQ-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-TMQ-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-TMQ-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5/ERA5-TREFHT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/ERA5_diff/ERA5-TREFHT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_OAFLux_diff/GPCP_OAFLux-PminusE-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/GPCP_v2.3/GPCP_v2.3-PRECT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_v2.3/GPCP_v2.3-PRECT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/GPCP_v3.2/GPCP_v3.2-PRECT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_v3.2/GPCP_v3.2-PRECT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-LHFLX-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-LHFLX-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-LHFLX-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-PRECT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-PRECT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-PRECT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-PSL-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-PSL-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-PSL-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-SHFLX-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-SHFLX-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-SHFLX-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TMQ-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-TMQ-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-TMQ-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2/MERRA2-TREFHT-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/MERRA2_diff/MERRA2-TREFHT-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/OMI-MLS/OMI-MLS-SCO-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/OMI-MLS/OMI-MLS-SCO-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/OMI-MLS_diff/OMI-MLS-SCO-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/OMI-MLS/OMI-MLS-TCO-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/OMI-MLS/OMI-MLS-TCO-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/OMI-MLS_diff/OMI-MLS-TCO-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/SST_CL_HadISST/HadISST_CL-SST-ANNUALCYCLE-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/annual_cycle_zonal_mean/SST_CL_HadISST_diff/HadISST_CL-SST-ANNUALCYCLE-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-JJA-75S75N.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-NETCF_SRF-JJA-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + "Comparing:\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.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/COREv2_Flux_diff/COREv2_Flux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/COREv2_Flux_diff/COREv2_Flux-PminusE-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CRU_IPCC_diff/CRU-TREFHT-ANN-land_60S90N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CRU_IPCC/CRU-TREFHT-JJA-land_60S90N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/CRU_IPCC_diff/CRU-TREFHT-JJA-land_60S90N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FLNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-FLNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-FLNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-FSNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-FSNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-FSNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-LHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-LHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-LHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-NET_FLUX_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-NET_FLUX_SRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-NET_FLUX_SRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-OMEGA-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-OMEGA-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-PRECT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-PRECT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-PSL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-PSL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-PSL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-PSL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-PSL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-SHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-SHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-SHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-T-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-T-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-T-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-T-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-T-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TAUXY-ANN-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TAUXY-JJA-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TAUXY-JJA-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TMQ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TMQ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TMQ-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TMQ-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TMQ-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-ANN-land.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TREFHT-ANN-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TREFHT-ANN-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TREFHT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TREFHT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-TREFHT-JJA-land.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-TREFHT-JJA-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-TREFHT-JJA-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-U-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-U-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-U-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-U-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-U-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5-Z3-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5-Z3-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5-Z3-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5_ext-QREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5_ext-QREFHT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5_ext-QREFHT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5_ext-U10-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5_ext-U10-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/ERA5/ERA5_ext-U10-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5/ERA5_ext-U10-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/ERA5_diff/ERA5_ext-U10-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_OAFLux_diff/GPCP_OAFLux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_OAFLux_diff/GPCP_OAFLux-PminusE-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v2.3_diff/GPCP_v2.3-PRECT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/GPCP_v3.2_diff/GPCP_v3.2-PRECT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FLNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-FLNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-FLNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-FSNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-FSNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-FSNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-LHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-LHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-NET_FLUX_SRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-OMEGA-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-OMEGA-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-PRECT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-PRECT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-PSL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-PSL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-PSL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-PSL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-PSL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-SHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-SHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-T-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-T-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-T-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-T-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-T-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TAUXY-ANN-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TAUXY-JJA-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TAUXY-JJA-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TMQ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TMQ-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TMQ-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TMQ-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFHT-ANN-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFHT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFHT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFHT-JJA-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFHT-JJA-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFMNAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFMNAV-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFMNAV-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFMXAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREFMXAV-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREFMXAV-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREF_range-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-TREF_range-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-TREF_range-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-U-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-U-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-U-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-U-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-U-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2/MERRA2-Z3-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/MERRA2_diff/MERRA2-Z3-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/OMI-MLS_diff/OMI-MLS-TCO-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/OMI-MLS/OMI-MLS-TCO-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/OMI-MLS_diff/OMI-MLS-TCO-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_CL_HadISST/HadISST_CL-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_CL_HadISST_diff/HadISST_CL-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_HadISST/HadISST-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_HadISST_diff/HadISST-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_HadISST/HadISST-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_HadISST/HadISST-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_HadISST_diff/HadISST-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PD_HadISST/HadISST_PD-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PD_HadISST_diff/HadISST_PD-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PI_HadISST/HadISST_PI-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/SST_PI_HadISST_diff/HadISST_PI-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux_diff/OAFlux-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux_diff/OAFlux-LHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux_diff/OAFlux-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/lat_lon/WHOI-OAFlux_diff/OAFlux-SHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/ERA5/ERA5-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5/ERA5-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/ERA5_diff/ERA5-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/meridional_mean_2d/MERRA2/MERRA2-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2/MERRA2-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/meridional_mean_2d/MERRA2_diff/MERRA2-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/mp_partition/mixed-phase_partition/mixed-phase_partition.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/mp_partition/mixed-phase_partition/mixed-phase_partition.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/mp_partition/mixed-phase_partition_diff/mixed-phase_partition.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CRU_IPCC_diff/CRU-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CRU_IPCC/CRU-TREFHT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/CRU_IPCC_diff/CRU-TREFHT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-LHFLX-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-LHFLX-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-LHFLX-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-LHFLX-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-LHFLX-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-LHFLX-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-LHFLX-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-LHFLX-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-LHFLX-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-LHFLX-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-LHFLX-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-LHFLX-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PRECT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PRECT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PRECT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PRECT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PRECT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PRECT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PSL-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PSL-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PSL-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PSL-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PSL-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PSL-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PSL-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PSL-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PSL-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-PSL-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-PSL-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-PSL-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-200-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-200-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-200-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-200-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-200-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-200-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-850-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-850-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-850-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-T-850-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-T-850-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-T-850-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TAUXY-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TAUXY-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TAUXY-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TAUXY-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TAUXY-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TAUXY-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TAUXY-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TAUXY-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TAUXY-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TAUXY-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TAUXY-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TAUXY-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TMQ-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TMQ-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TMQ-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TMQ-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TMQ-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TMQ-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TMQ-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TMQ-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TMQ-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TMQ-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TMQ-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TMQ-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TREFHT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TREFHT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TREFHT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TREFHT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-TREFHT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-TREFHT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-TREFHT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-200-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-200-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-200-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-200-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-200-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-200-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-850-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-850-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-850-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-U-850-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-U-850-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-U-850-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-Z3-500-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-Z3-500-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-Z3-500-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-Z3-500-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-Z3-500-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-Z3-500-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-Z3-500-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-Z3-500-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-Z3-500-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/ERA5/ERA5-Z3-500-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5/ERA5-Z3-500-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/ERA5_diff/ERA5-Z3-500-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-LHFLX-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-LHFLX-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-LHFLX-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-LHFLX-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-LHFLX-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-LHFLX-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-LHFLX-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-LHFLX-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-LHFLX-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-LHFLX-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-LHFLX-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-LHFLX-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PRECT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PRECT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PRECT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PRECT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PRECT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PRECT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PSL-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PSL-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PSL-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PSL-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PSL-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PSL-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PSL-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PSL-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PSL-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-PSL-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-PSL-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-PSL-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-200-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-200-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-200-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-200-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-200-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-200-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-850-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-850-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-850-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-T-850-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-T-850-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-T-850-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TAUXY-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TAUXY-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TAUXY-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TAUXY-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TAUXY-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TAUXY-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TAUXY-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TAUXY-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TAUXY-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TAUXY-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TAUXY-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TAUXY-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TMQ-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TMQ-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TMQ-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TMQ-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TMQ-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TMQ-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TMQ-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TMQ-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TMQ-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TMQ-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TMQ-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TMQ-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFHT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFHT-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFHT-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFHT-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFHT-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMNAV-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMNAV-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMNAV-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMNAV-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMNAV-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMXAV-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMXAV-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMXAV-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-TREFMXAV-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-TREFMXAV-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-200-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-200-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-200-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-200-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-200-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-200-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-850-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-850-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-850-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-U-850-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-U-850-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-U-850-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-Z3-500-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-Z3-500-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-Z3-500-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-Z3-500-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-Z3-500-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-Z3-500-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-Z3-500-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-Z3-500-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-Z3-500-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/MERRA2/MERRA2-Z3-500-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2/MERRA2-Z3-500-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/MERRA2_diff/MERRA2-Z3-500-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST_diff/HadISST_CL-SST-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST/HadISST_CL-SST-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_CL_HadISST_diff/HadISST_CL-SST-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST_diff/HadISST_PD-SST-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST/HadISST_PD-SST-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PD_HadISST_diff/HadISST_PD-SST-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST_diff/HadISST_PI-SST-JJA-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST/HadISST_PI-SST-JJA-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/polar/SST_PI_HadISST_diff/HadISST_PI-SST-JJA-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_map.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_map.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_scatter.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_scatter.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/seasonality_map.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/seasonality_map.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/cmip6-comparison-data/cmip6_amip.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/cmip6-comparison-data/cmip6_amip.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/cmip6-comparison-data_diff/cmip6_amip.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/cmip6-comparison-data/cmip6_historical.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/cmip6-comparison-data/cmip6_historical.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/cmip6-comparison-data_diff/cmip6_historical.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_amip.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_amip.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data_diff/ANN_metrics_taylor_diag_amip.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_historical.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_historical.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data_diff/ANN_metrics_taylor_diag_historical.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/taylor-diagram-data/JJA_metrics_taylor_diag_amip.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data/JJA_metrics_taylor_diag_amip.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data_diff/JJA_metrics_taylor_diag_amip.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/viewer/taylor-diagram-data/JJA_metrics_taylor_diag_historical.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data/JJA_metrics_taylor_diag_historical.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/viewer/taylor-diagram-data_diff/JJA_metrics_taylor_diag_historical.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-Q-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-Q-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-Q-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/ERA5/ERA5-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5/ERA5-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/ERA5_diff/ERA5-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-Q-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-Q-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-Q-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d/MERRA2/MERRA2-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2/MERRA2-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d/MERRA2_diff/MERRA2-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-T-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-T-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-T-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-T-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-T-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-T-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-U-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-U-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-U-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-U-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/ERA5/ERA5-U-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5/ERA5-U-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-DJF-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-DJF-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-MAM-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-MAM-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-SON-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-SON-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/COREv2_Flux_diff/COREv2_Flux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/COREv2_Flux_diff/COREv2_Flux-PminusE-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-LHFLX-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-LHFLX-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-LHFLX-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-PRECT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-PRECT-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-T-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-T-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-T-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-T-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-T-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-T-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-TMQ-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TMQ-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-TMQ-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-TREFHT-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/ERA5/ERA5-Z3-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5/ERA5-Z3-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/ERA5_diff/ERA5-Z3-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/GPCP_v3.2_diff/GPCP_v3.2-PRECT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-PRECT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-PRECT-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-T-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-T-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-T-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-T-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-T-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-T-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-TMQ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TMQ-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TMQ-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFHT-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-TREFHT-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-JJA-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-TREFMXAV-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-U-200-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-U-200-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-U-200-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-U-850-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-U-850-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-U-850-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/MERRA2/MERRA2-Z3-500-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2/MERRA2-Z3-500-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/MERRA2_diff/MERRA2-Z3-500-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_CL_HadISST_diff/HadISST_CL-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PD_HadISST_diff/HadISST_PD-SST-JJA-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/main/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global.png\n", + " * /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-JJA-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/cdat-migration-fy24/843-migration-phase3-model-vs-obs/zonal_mean_xy/SST_PI_HadISST_diff/HadISST_PI-SST-JJA-global.png\n" + ] + } + ], + "source": [ + "MAIN_GLOB = [f for f in MAIN_GLOB if \"AOD_550\" not in f]\n", + "\n", + "for main_path in MAIN_GLOB:\n", + " dev_path = main_path.replace(MAIN_PATH, DEV_PATH)\n", + " print(\"Comparing:\")\n", + " print(f\" * {main_path}\")\n", + " print(f\" * {dev_path}\")\n", + "\n", + " get_image_diffs(dev_path, main_path)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Results\n", + "\n", + "All the plots are virtually identical. There looks like one red dot that is different, which creates a diff plot.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "e3sm_diags_dev_907", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/run_script.py b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/run_script.py new file mode 100644 index 000000000..e7575d1de --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v2_complete_run/run_script.py @@ -0,0 +1,289 @@ +""" +Make sure to run the machine-specific commands below before +running this script: + +Compy: + srun --pty --nodes=1 --time=01:00:00 /bin/bash + source /share/apps/E3SM/conda_envs/load_latest_e3sm_unified_compy.sh + +LCRC: + srun --pty --nodes=1 --time=01:00:00 /bin/bash + source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_chrysalis.sh + Or: source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_anvil.sh + +NERSC perlmutter cpu: + salloc --nodes 1 --qos interactive --time 01:00:00 --constraint cpu --account=e3sm + source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_pm-cpu.sh +""" +# flake8: noqa E501 + +import os +from typing import Tuple, TypedDict + +from mache import MachineInfo + +from e3sm_diags.parameter.annual_cycle_zonal_mean_parameter import ACzonalmeanParameter +from e3sm_diags.parameter.area_mean_time_series_parameter import ( + AreaMeanTimeSeriesParameter, +) +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.mp_partition_parameter import MPpartitionParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.zonal_mean_2d_stratosphere_parameter import ( + ZonalMean2dStratosphereParameter, +) +from e3sm_diags.run import runner +import timeit + + +class MachinePaths(TypedDict): + html_path: str + obs_climo: str + test_climo: str + obs_ts: str + test_ts: str + dc_obs_climo: str + dc_test_climo: str + arm_obs: str + arm_test: str + tc_obs: str + tc_test: str + + +def run_all_sets(): + machine_paths: MachinePaths = _get_machine_paths() + + param = CoreParameter() + + param.reference_data_path = machine_paths["obs_climo"] + param.test_data_path = machine_paths["test_climo"] + param.test_name = "20210528.v2rc3e.piControl.ne30pg2_EC30to60E2r2.chrysalis" + param.seasons = [ + "ANN", + "JJA", + ] # Default setting: seasons = ["ANN", "DJF", "MAM", "JJA", "SON"] + param.results_dir = "/global/cfs/cdirs/e3sm/www/cdat-migration-fy24/25-01-14-branch-907-v2-data-streamflow" + param.multiprocessing = True + param.num_workers = 24 + + # Set specific parameters for new sets + enso_param = EnsoDiagsParameter() + enso_param.reference_data_path = machine_paths["obs_ts"] + enso_param.test_data_path = machine_paths["test_ts"] + enso_param.test_name = "e3sm_v2" + enso_param.test_start_yr = "0051" + enso_param.test_end_yr = "0060" + # Enso obs data range from year 1979 to 2016 + enso_param.ref_start_yr = "2001" + enso_param.ref_end_yr = "2010" + + qbo_param = QboParameter() + qbo_param.reference_data_path = machine_paths["obs_ts"] + qbo_param.test_data_path = machine_paths["test_ts"] + qbo_param.test_name = "e3sm_v2" + qbo_param.start_yr = "0051" + qbo_param.end_yr = "0060" + # Qbo obs data range from year 1979 to 2019 + # Number of years of test and ref should match + qbo_param.ref_start_yr = "2001" + qbo_param.ref_end_yr = "2010" + + ts_param = AreaMeanTimeSeriesParameter() + ts_param.reference_data_path = machine_paths["obs_ts"] + ts_param.test_data_path = machine_paths["test_ts"] + ts_param.test_name = "e3sm_v2" + ts_param.start_yr = "0051" + ts_param.end_yr = "0060" + + dc_param = DiurnalCycleParameter() + dc_param.reference_data_path = machine_paths["dc_obs_climo"] + dc_param.test_data_path = machine_paths["dc_test_climo"] + dc_param.short_test_name = "e3sm_v2" + # Plotting diurnal cycle amplitude on different scales. Default is True + dc_param.normalize_test_amp = False + + streamflow_param = StreamflowParameter() + streamflow_param.reference_data_path = machine_paths["obs_ts"] + streamflow_param.test_data_path = machine_paths["test_ts"] + streamflow_param.short_test_name = "e3sm_v2" + streamflow_param.test_start_yr = "0051" + streamflow_param.test_end_yr = "0060" + # Streamflow gauge station data range from year 1986 to 1995 + streamflow_param.ref_start_yr = "1986" + streamflow_param.ref_end_yr = "1995" + + arm_param = ARMDiagsParameter() + arm_param.reference_data_path = machine_paths["arm_obs"] + arm_param.ref_name = "armdiags" + arm_param.test_data_path = machine_paths["arm_test"] + arm_param.test_name = "e3sm_v2" + # arm_param.test_start_yr = "1996" + # arm_param.test_end_yr = "2010" + arm_param.test_start_yr = "1985" + arm_param.test_end_yr = "2014" + # For model vs obs, the ref start and end year can be any four digit strings. + # For now, will use all available years form obs + arm_param.ref_start_yr = "0001" + arm_param.ref_end_yr = "0001" + + tc_param = TCAnalysisParameter() + tc_param.reference_data_path = machine_paths["tc_obs"] + tc_param.test_data_path = machine_paths["tc_test"] + tc_param.short_test_name = "e3sm_v2" + tc_param.test_start_yr = "0051" + tc_param.test_end_yr = "0060" + # For model vs obs, the ref start and end year can be any four digit strings. + # For now, use all available years form obs by default. + tc_param.ref_start_yr = "1979" + tc_param.ref_end_yr = "2018" + + ac_param = ACzonalmeanParameter() + + zm_param = ZonalMean2dStratosphereParameter() + + mp_param = MPpartitionParameter() + # mp_param.reference_data_path = machine_paths["obs_ts"] + mp_param.test_data_path = machine_paths["test_ts"] + mp_param.short_test_name = "e3sm_v2" + mp_param.test_start_yr = "0051" + mp_param.test_end_yr = "0060" + + param.save_netcdf = True + runner.sets_to_run = [ + "lat_lon", + "zonal_mean_xy", + "zonal_mean_2d", + "zonal_mean_2d_stratosphere", + "polar", + "cosp_histogram", + "meridional_mean_2d", + "annual_cycle_zonal_mean", + "enso_diags", + "qbo", + "area_mean_time_series", + "diurnal_cycle", + "streamflow", + "arm_diags", + "tc_analysis", + "aerosol_aeronet", + "aerosol_budget", + "mp_partition", + ] + + runner.run_diags( + [ + param, + zm_param, + ac_param, + enso_param, + qbo_param, + ts_param, + dc_param, + streamflow_param, + arm_param, + tc_param, + mp_param, + ] + ) + + return param.results_dir + + +def _get_machine_paths() -> MachinePaths: + """Returns the paths on the machine that are required to run e3sm_diags. + + Returns + ------- + MachinePaths + A dictionary of paths on the machine, with the key being the path type + and the value being the absolute path string. + """ + # Get the current machine's configuration info. + machine_info = MachineInfo() + machine = machine_info.machine + + if machine not in [ + "anvil", + "chrysalis", + "compy", + "pm-cpu", + "cori-haswell", + "cori-knl", + ]: + raise ValueError(f"e3sm_diags is not supported on this machine ({machine}).") + + # Path to the HTML outputs for the current user. + web_portal_base_path = machine_info.config.get("web_portal", "base_path") + html_path = f"{web_portal_base_path}/{machine_info.username}/" + + # Path to the reference data directory. + diags_base_path = machine_info.diagnostics_base + ref_data_dir = f"{diags_base_path}/observations/Atm" + + # Paths to the test data directories. + test_data_dir, test_data_dir2 = _get_test_data_dirs(machine) + + # Construct the paths required by e3sm_diags using the base paths above. + machine_paths: MachinePaths = { + "html_path": html_path, + "obs_climo": f"{ref_data_dir}/climatology", + "test_climo": f"{test_data_dir}/climatology/rgr/", + "obs_ts": f"{ref_data_dir}/time-series/", + "test_ts": f"{test_data_dir}/time-series/rgr/", + "dc_obs_climo": f"{ref_data_dir}/climatology", + "dc_test_climo": f"{test_data_dir}/diurnal_climatology/rgr", + "arm_obs": f"{ref_data_dir}/arm-diags-data/", + "arm_test": f"{test_data_dir2}/arm-diags-data/", + "tc_obs": f"{ref_data_dir}/tc-analysis/", + "tc_test": f"{test_data_dir}/tc-analysis/", + } + + return machine_paths + + +def _get_test_data_dirs(machine: str) -> Tuple[str, str]: + """Get the directories for test data based on the machine. + + The second path is for using the high frequency grid box output at ARM sites + from another simulation when the output is available. + + Parameters + ---------- + machine : str + The name of the machine. + + Returns + ------- + Tuple[str, str] + A tuple of two strings, each representing a test data directory path. + """ + test_data_dirs = None + + # TODO: Update this function to use `mache` after the directories are updated. + if machine in ["chrysalis", "anvil"]: + base = "/lcrc/group/e3sm/public_html/e3sm_diags_test_data/postprocessed_e3sm_v2_data_for_e3sm_diags" + elif machine in ["compy"]: + base = "/compyfs/e3sm_diags_data/postprocessed_e3sm_v2_data_for_e3sm_diags" + elif machine in ["cori-haswell", "cori-knl", "pm-cpu"]: + base = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags" + + test_data_dirs = ( + f"{base}/20210528.v2rc3e.piControl.ne30pg2_EC30to60E2r2.chrysalis", + # f"{base}/20210719.PhaseII.F20TR-P3.NGD.ne30pg2.compy", + f"{base}/20221103.v2.LR.amip.NGD_v3atm.chrysalis", + ) + + return test_data_dirs # type: ignore + + +if __name__ == "__main__": + start_time = timeit.default_timer() + run_all_sets() + end_time = timeit.default_timer() + elapsed_time = end_time - start_time + print(f"Elapsed time: {elapsed_time} seconds") diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/complete_run_script.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/complete_run_script.py new file mode 100644 index 000000000..7763a7470 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/complete_run_script.py @@ -0,0 +1,220 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py + +salloc --nodes 1 --qos interactive --time 02:00:00 --constraint cpu --account=e3sm +""" + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-15-branch-907" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = [ + "lat_lon", + "zonal_mean_xy", + "zonal_mean_2d", + "polar", + "cosp_histogram", + "meridional_mean_2d", + "enso_diags", + "qbo", + "diurnal_cycle", + "annual_cycle_zonal_mean", + "streamflow", + "zonal_mean_2d_stratosphere", + "arm_diags", + "tc_analysis", + "aerosol_aeronet", + "aerosol_budget", + "tropical_subseasonal", +] + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug-H2OLNZ.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug-H2OLNZ.cfg new file mode 100644 index 000000000..002c55848 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug-H2OLNZ.cfg @@ -0,0 +1,19 @@ +[#] +sets = ["zonal_mean_2d_stratosphere"] +case_id = "ERA5" +variables = ["H2OLNZ"] +ref_name = "ERA5" +reference_name = "ERA5 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +contour_levels = [0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,7,8] +diff_levels = [-4, -3, -2, -1, -0.5,-0.1, 0.1,0.5, 1,2,3,4] + +[#] +sets = ["zonal_mean_2d_stratosphere"] +case_id = "MERRA2" +variables = ["H2OLNZ"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +contour_levels = [0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,7,8] +diff_levels = [-4, -3, -2, -1, -0.5,-0.1, 0.1,0.5, 1,2,3,4] \ No newline at end of file diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug_H2OLNZ.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug_H2OLNZ.py new file mode 100644 index 000000000..916f3e84c --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug_H2OLNZ.py @@ -0,0 +1,204 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-09-branch-907-debug-H2OLNZ" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = False +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = ["zonal_mean_2d_stratosphere"] + +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-H2OLNZ-diffs/debug-H2OLNZ.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug-remaining.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug-remaining.cfg new file mode 100644 index 000000000..a24f0d1d2 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug-remaining.cfg @@ -0,0 +1,31 @@ +# ['/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-08-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_ref.nc', +# '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-08-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_test.nc', +# '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-08-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_ref.nc', +# '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-08-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_test.nc'] + +[#] +sets = ["lat_lon"] +case_id = "OMI-MLS" +variables = ["TCO"] +ref_name = "OMI-MLS" +reference_name = "OMI-MLS" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +test_colormap = "WhiteBlueGreenYellowRed.rgb" +reference_colormap = "WhiteBlueGreenYellowRed.rgb" +diff_colormap = "diverging_bwr.rgb" +contour_levels = [12,16,20,24,28,32,36,40,44] +diff_levels = [-20,-15,-10,-5,-2,2,5,10,15,20] + +[#] +sets = ["lat_lon"] +case_id = "OMI-MLS" +variables = ["TCO"] +regions = ["60S60N"] +ref_name = "OMI-MLS" +reference_name = "OMI-MLS" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +test_colormap = "WhiteBlueGreenYellowRed.rgb" +reference_colormap = "WhiteBlueGreenYellowRed.rgb" +diff_colormap = "diverging_bwr.rgb" +contour_levels = [12,16,20,24,28,32,36,40,44] +diff_levels = [-20,-15,-10,-5,-2,2,5,10,15,20] \ No newline at end of file diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_OMI.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_OMI.py new file mode 100644 index 000000000..1395e8410 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_OMI.py @@ -0,0 +1,27 @@ +""" +This dataset has a single time coordinate (2005, 1, 1) with units month. Attempting to add +bounds results and loading the dataset into memory results in: +`ValueError: Non-integer years and months are ambiguous and not currently supported.`. + +Instead, we need to squeeze the time dimension to drop coordinates bounds before +loading the dataset into memory. +""" +# %% +import xcdat as xc + +from e3sm_diags.driver.utils.dataset_xr import squeeze_time_dim + +filepaths = [ + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/OMI-MLS/OMI-MLS_ANN_200501_201712_climo.nc" +] + +# %% +ds = xc.open_mfdataset(filepaths, decode_times=True) + +# ds = squeeze_time_dim(ds) +# %% + +# %% +ds.load() + +# %% diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_remaining.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_remaining.py new file mode 100644 index 000000000..fe6e4a80e --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug_remaining.py @@ -0,0 +1,222 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-07-branch-907-debug-OMI" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = [ + "lat_lon", + "zonal_mean_xy", + "zonal_mean_2d", + "polar", + "cosp_histogram", + "meridional_mean_2d", + "enso_diags", + "qbo", + "diurnal_cycle", + "annual_cycle_zonal_mean", + "streamflow", + "zonal_mean_2d_stratosphere", + "arm_diags", + "tc_analysis", + "aerosol_aeronet", + "aerosol_budget", + "tropical_subseasonal", +] + +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-OMI/debug-remaining.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug-arm.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug-arm.cfg new file mode 100644 index 000000000..5ad986375 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug-arm.cfg @@ -0,0 +1,33 @@ +# [#] +# sets = ["arm_diags"] +# diags_set = "diurnal_cycle_zt" +# regions = ["sgpc1", "nsac1", "twpc1", "twpc2", "twpc3"] +# ref_name = "armdiags" +# variables = ["CLOUD"] + +# [#] +# sets = ["arm_diags"] +# diags_set = "annual_cycle" +# regions = ["sgpc1"] +# ref_name = "armdiags" +# variables = ["FLUS"] + +# [#] +# sets = ["arm_diags"] +# diags_set = "diurnal_cycle" +# regions = ["sgpc1"] +# ref_name = "armdiags" +# variables = ["PRECT"] + +# [#] +# sets = ["arm_diags"] +# diags_set = "aerosol_activation" +# regions = ["sgpc1", "enac1"] +# variables = ["ccn02", "ccn05"] +# ref_name = "armdiags" + +[#] +sets = ["arm_diags"] +diags_set = "convection_onset" +regions = ["twpc1", "twpc2", "twpc3"] +ref_name = "armdiags" \ No newline at end of file diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm.py new file mode 100644 index 000000000..e0440d183 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm.py @@ -0,0 +1,206 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-07-branch-907-debug-arm_diags" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = [ + "arm_diags", +] + +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug-arm.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm_data.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm_data.py new file mode 100644 index 000000000..5bf2dd5c3 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/debug_arm_data.py @@ -0,0 +1,141 @@ +# %% +""" +Issue 1 - Sub-optimal `CLOUD` and `time_bnds chunking + * Related dataset: "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/CLOUD_twpc3_200001_201412.nc" + * Dataset shape is (time: 131400, bound: 2, lev: 80) + * `CLOUD` variable has chunks of (1, 80), resulting in 131400 chunks in 2 graph layers. (very bad, slow loading) + * `time_bnds` has chunks of (1, 2), resulting in 131400 chunks in 3 graph layers. (very bad, slow loading) +""" + +import xcdat as xc + +ds = xc.open_mfdataset( + [ + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/CLOUD_twpc3_200001_201412.nc" + ] +) + +print(ds.CLOUD.data) +# Array Chunk +# Bytes 40.10 MiB 320 B +# Shape (131400, 80) (1, 80) +# Dask graph 131400 chunks in 2 graph layers +# Data type float32 numpy.ndarray + +print(ds.time_bnds.data) +# Array Chunk +# Bytes 2.01 MiB 16 B +# Shape (131400, 2) (1, 2) +# Dask graph 131400 chunks in 3 graph layers +# Data type object numpy.ndarray + + +# %% +""" +Issue 2 - Sub-optimal `time_bnds` chunking + * Related dataset: "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/FLDS_sgpc1_200001_201412.nc" + * Dataset shape is (time: 131400, bound: 2, lev: 80) + * `FLDS` variable has chunks of (1019,), resulting in 129 in 2 graph layers (okay) + * `time_bnds` has chunks of (1, 2), resulting in 131400 chunks in 3 graph layers (very bad, slow loading) +""" + +ds2 = xc.open_mfdataset( + [ + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/FLDS_sgpc1_200001_201412.nc" + ] +) + +print(ds2.FLDS.data) +# Array Chunk +# Bytes 513.28 kiB 3.98 kiB +# Shape (131400,) (1019,) +# Dask graph 129 chunks in 2 graph layers +# Data type float32 numpy.ndarray + +print(ds2.time_bnds.data) +# Array Chunk +# Bytes 2.01 MiB 16 B +# Shape (131400, 2) (1, 2) +# Dask graph 131400 chunks in 3 graph layers +# Data type object numpy.ndarray + +# %% +""" +Issue 3 - Sub-optimal `time_bnds` chunking + * Related dataset: "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/PRECT_sgpc1_200001_201412.nc" + * Dataset shape is (time: 131400, bound: 2, lev: 80) + * `PRECT` variable has chunks of (1019,), resulting in 129 in 2 graph layers (okay) + * `time_bnds` has chunks of (1, 2), resulting in 131400 chunks in 3 graph layers (very bad, slow loading) +""" + +ds3 = xc.open_mfdataset( + [ + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/PRECT_sgpc1_200001_201412.nc" + ] +) + +print(ds3.PRECT.data) +# Array Chunk +# Bytes 513.28 kiB 3.98 kiB +# Shape (131400,) (1019,) +# Dask graph 129 chunks in 2 graph layers +# Data type float32 numpy.ndarray + +print(ds3.time_bnds.data) +# Array Chunk +# Bytes 2.01 MiB 16 B +# Shape (131400, 2) (1, 2) +# Dask graph 131400 chunks in 3 graph layers +# Data type object numpy.ndarray + +# %% +""" +Issue 4 - Sub-optimal `num_a1` and `time_bnds` chunking + * Related dataset: "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/num_a1_enac1_200001_201412.nc" + * Dataset shape is (time: 131400, bound: 2, lev: 80) + * `num_a1` variable has chunks of (1, 80), resulting in 131400 chunks in 2 graph layers. (very bad, slow loading) + * `time_bnds` has chunks of (1, 2), resulting in 131400 chunks in 3 graph layers (very bad, slow loading) +""" + +ds4 = xc.open_mfdataset( + [ + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/num_a1_enac1_200001_201412.nc" + ] +) + +print(ds4.num_a1.data) +# Array Chunk +# Bytes 40.10 MiB 320 B +# Shape (131400, 80) (1, 80) +# Dask graph 131400 chunks in 2 graph layers +# Data type float32 numpy.ndarray + +print(ds4.time_bnds.data) +# Array Chunk +# Bytes 2.01 MiB 16 B +# Shape (131400, 2) (1, 2) +# Dask graph 131400 chunks in 3 graph layers +# Data type object numpy.ndarray + + +# %% +""" +Issue 5 - Sub-optimal `time_bnds` chunking + * Related dataset: "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/PRECT_twpc3_200001_201412.nc" + * Dataset shape is (time: 131400, bound: 2, lev: 80) + * `PRECT` variable has chunks of (1019,), resulting in 129 in 2 graph layers (okay) + * `time_bnds` has chunks of (1, 2), resulting in 131400 chunks in 3 graph layers (very bad, slow loading) +""" + +ds5 = xc.open_mfdataset( + [ + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site/PRECT_twpc3_200001_201412.nc" + ] +) + +print(ds5.time_bnds.data) +# Array Chunk +# Bytes 2.01 MiB 16 B +# Shape (131400, 2) (1, 2) +# Dask graph 131400 chunks in 3 graph layers +# Data type object numpy.ndarray diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/get_diff_arm_diags.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/get_diff_arm_diags.py new file mode 100644 index 000000000..d441c3d4a --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-arm-files/get_diff_arm_diags.py @@ -0,0 +1,50 @@ +import os +import filecmp + + +def get_png_files(directory): + """Get a list of .png files in the given directory.""" + png_files = [] + for root, _, files in os.walk(directory): + for file in files: + if file.endswith(".png"): + png_files.append(os.path.join(root, file)) + return png_files + + +def compare_directories(dir1, dir2): + """Compare .png files between two directories.""" + png_files_dir1 = get_png_files(dir1) + png_files_dir2 = get_png_files(dir2) + + # Create a dictionary with relative paths as keys + png_files_dict1 = {os.path.relpath(file, dir1): file for file in png_files_dir1} + png_files_dict2 = {os.path.relpath(file, dir2): file for file in png_files_dir2} + + # Find common files + common_files = set(png_files_dict1.keys()).intersection(set(png_files_dict2.keys())) + + # Compare common files + for file in common_files: + if not filecmp.cmp(png_files_dict1[file], png_files_dict2[file], shallow=False): + print(f"Difference found in file: {file}") + + # Find files only in dir1 + only_in_dir1 = sorted(set(png_files_dict1.keys()) - set(png_files_dict2.keys())) + if only_in_dir1: + print(f"Files only in {dir1}:") + for file in only_in_dir1: + print(file) + + # Find files only in dir2 + only_in_dir2 = sorted(set(png_files_dict2.keys()) - set(png_files_dict1.keys())) + if only_in_dir2: + print(f"Files only in {dir2}:") + for file in only_in_dir2: + print(file) + + +if __name__ == "__main__": + dir1 = "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/arm_diags" + dir2 = "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/arm_diags" + compare_directories(dir1, dir2) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-missing.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-missing.cfg new file mode 100644 index 000000000..2b64e96bb --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-missing.cfg @@ -0,0 +1,139 @@ +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["OMEGA"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["DJF", "MAM", "JJA", "SON", "ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] +plevs = [200.0] +test_colormap = "PiYG_r" +reference_colormap = "PiYG_r" +contour_levels = [-35,-30,-25,-20,-15,-10,-5,5,10,15,20,25,30,35] +diff_levels = [-20,-15,-10,-8,-6,-4,-2,2,4,6,8,10,15,20] + + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["OMEGA"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["DJF", "MAM", "JJA", "SON", "ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] +plevs = [500.0] +test_colormap = "PiYG_r" +reference_colormap = "PiYG_r" +contour_levels = [-110,-90,-70,-50,-30,-10,10,30,50,70,90,110] +diff_levels = [-40,-30,-20,-16,-12,-8,-4,4,8,12,16,20,30,40] + + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["OMEGA"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["DJF", "MAM", "JJA", "SON", "ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] +plevs = [850.0] +test_colormap = "PiYG_r" +reference_colormap = "PiYG_r" +contour_levels = [-220,-180,-140,-100,-60,-20,-10, 10,20, 60, 100, 140, 180, 220] +diff_levels = [-80,-60,-40,-32,-24,-16,-8,-4, 4,8,16,24,32,40,60,80] +regrid_method = "bilinear" + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["PSL"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +contour_levels = [955, 965, 975,980, 985, 990, 995, 1000, 1005, 1010, 1015, 1020, 1025, 1035] +diff_levels = [ -16, -12, -8, -4, -2, -1, -0.5, 0.5, 1, 2, 4, 8, 12, 16] + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["TAUXY"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +regions = ["ocean"] +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +test_colormap = "Purples" +reference_colormap = "Purples" +diff_colormap = "RdBu" +contour_levels = [0., 0.025, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5] +diff_levels = [-0.13, -0.11, -0.09, -0.07, -0.05, -0.03, -0.01, 0.01, 0.03, 0.05, 0.07, 0.09, 0.11, 0.13] +regrid_method = "bilinear" + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["TMQ"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +contour_levels = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60] +diff_levels = [-12, -9, -6, -4, -3, -2, -1, 1, 2, 3, 4, 6, 9, 12] + + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["TREFMNAV"] +regions = ["land"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +regions = ["global"] +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +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 = ["TREFMXAV"] +regions = ["land"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +regions = ["global"] +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +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 = ["global"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +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] + + +[#] +sets = ["lat_lon"] +case_id = "MERRA2" +variables = ["TREFHT"] +regions = ["land"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +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 = ["Z3"] +ref_name = "MERRA2" +reference_name = "MERRA2 Reanalysis" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +plevs = [500.0] +contour_levels = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58] +diff_levels = [-1.8, -1.4, -1.0, -0.6, -0.2, 0.2, 0.6, 1.0, 1.4, 1.8] diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-remaining.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-remaining.cfg new file mode 100644 index 000000000..8d575b68d --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-remaining.cfg @@ -0,0 +1,29 @@ +# [ +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-PSL-ANN-global_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-PSL-ANN-global_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global_test.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_ref.nc", +# "/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-07-branch-907/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N_test.nc", +# ] + + +[#] +sets = ["lat_lon"] +case_id = "CRU_IPCC" +variables = ["TREFHT"] +regions = ["land_60S90N"] +ref_name = "CRU" +reference_name = "CRU Global Monthly Mean T Land" +seasons = ["ANN", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "DJF", "MAM", "JJA", "SON"] +contour_levels = [-35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40] +diff_levels = [-15, -10, -5, -2, -1, -0.5, -0.2, 0.2, 0.5, 1, 2, 5, 10, 15] +regrid_method = "bilinear" diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_merra2.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_merra2.py new file mode 100644 index 000000000..c8a25a773 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_merra2.py @@ -0,0 +1,222 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-06-branch-907-debug-merra2" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = [ + "lat_lon", + "zonal_mean_xy", + "zonal_mean_2d", + "polar", + "cosp_histogram", + "meridional_mean_2d", + "enso_diags", + "qbo", + "diurnal_cycle", + "annual_cycle_zonal_mean", + "streamflow", + "zonal_mean_2d_stratosphere", + "arm_diags", + "tc_analysis", + "aerosol_aeronet", + "aerosol_budget", + "tropical_subseasonal", +] + +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-missing.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_remaining.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_remaining.py new file mode 100644 index 000000000..dda81344e --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug_remaining.py @@ -0,0 +1,222 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-07-branch-907-debug-remaining" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = [ + "lat_lon", + "zonal_mean_xy", + "zonal_mean_2d", + "polar", + "cosp_histogram", + "meridional_mean_2d", + "enso_diags", + "qbo", + "diurnal_cycle", + "annual_cycle_zonal_mean", + "streamflow", + "zonal_mean_2d_stratosphere", + "arm_diags", + "tc_analysis", + "aerosol_aeronet", + "aerosol_budget", + "tropical_subseasonal", +] + +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-merra2-files/debug-remaining.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug-streamflow.cfg b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug-streamflow.cfg new file mode 100644 index 000000000..52099f57e --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug-streamflow.cfg @@ -0,0 +1,8 @@ +[#] +sets = ["streamflow"] +case_id = "RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM" +variables = ["RIVER_DISCHARGE_OVER_LAND_LIQ"] +ref_name = "GSIM" +reference_name = "GSIM monthly streamflow" +regions = ["global"] +seasons = ["ANN"] diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug.py new file mode 100644 index 000000000..5fa247892 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug.py @@ -0,0 +1,8 @@ +# %% +import xarray as xr + +fp = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20210528.v2rc3e.piControl.ne30pg2_EC30to60E2r2.chrysalis/time-series/rgr/RIVER_DISCHARGE_OVER_LAND_LIQ_005101_006012.nc" + +ds1 = xr.open_mfdataset(fp) + +# %% diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug_streamflow.py b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug_streamflow.py new file mode 100644 index 000000000..327ae048e --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug_streamflow.py @@ -0,0 +1,205 @@ +""" +This script sets up and runs a series of diagnostics for the E3SM model output. + +The diagnostics include: +- ENSO diagnostics +- Tropical subseasonal variability diagnostics +- QBO diagnostics +- Diurnal cycle diagnostics +- Streamflow diagnostics +- Tropical cyclone analysis +- ARM diagnostics + +The script configures the parameters for each diagnostic, including paths to +model output and observational data, time periods for analysis, and output +settings. It then runs the diagnostics using the e3sm_diags package. + +Parameters: +- case: The name of the model case. +- short_name: A short name for the model case. +- results_dir: Directory where the results will be saved. +- test_climo: Path to the model climatology data. +- test_ts: Path to the model time-series data. +- test_ts_daily_dir: Path to the model daily time-series data. +- ref_climo: Path to the reference climatology data. +- ref_ts: Path to the reference time-series data. +- start_yr: Start year for the analysis. +- end_yr: End year for the analysis. + +The script uses multiprocessing to speed up the diagnostics computation. + +Example usage: + python complete_run_script.py +""" +import sys + +from e3sm_diags.parameter.arm_diags_parameter import ARMDiagsParameter +from e3sm_diags.parameter.core_parameter import CoreParameter +from e3sm_diags.parameter.diurnal_cycle_parameter import DiurnalCycleParameter +from e3sm_diags.parameter.enso_diags_parameter import EnsoDiagsParameter +from e3sm_diags.parameter.qbo_parameter import QboParameter +from e3sm_diags.parameter.streamflow_parameter import StreamflowParameter +from e3sm_diags.parameter.tc_analysis_parameter import TCAnalysisParameter +from e3sm_diags.parameter.tropical_subseasonal_parameter import ( + TropicalSubseasonalParameter, +) +from e3sm_diags.run import runner + +case = "extendedOutput.v3.LR.historical_0101" +short_name = "v3.LR.historical_0101" + +# TODO: Update MAIN_DIR to match the current directory name. +MAIN_DIR = "25-01-14-branch-907-debug-streamflow" +results_dir = f"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/" + +test_climo = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim/15yr" +test_ts = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/monthly/15yr" +test_ts_daily_dir = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/ts/daily/15yr" + +ref_climo = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/climatology/" +ref_ts = "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/time-series" + +start_yr = "2000" +end_yr = "2014" + +param = CoreParameter() + +# Model +param.test_data_path = test_climo +param.test_name = case +param.short_test_name = short_name + +# Ref/Obs +param.reference_data_path = ref_climo + +# Output dir +param.results_dir = results_dir + +# Additional settings +param.run_type = "model_vs_obs" +param.diff_title = "Model - Observations" +param.output_format = ["png"] +param.output_format_subplot = [] +param.multiprocessing = True +param.num_workers = 24 +param.save_netcdf = True +param.seasons = ["ANN"] +params = [param] + +# Model +enso_param = EnsoDiagsParameter() +enso_param.test_data_path = test_ts +# enso_param.test_name = short_name +enso_param.test_start_yr = start_yr +enso_param.test_end_yr = end_yr + +# Obs +enso_param.reference_data_path = ref_ts +enso_param.ref_start_yr = start_yr +enso_param.ref_end_yr = end_yr + +enso_param.save_netcdf = True +params.append(enso_param) + +trop_param = TropicalSubseasonalParameter() +trop_param.test_data_path = test_ts_daily_dir +# trop_param.test_name = short_name +trop_param.test_start_yr = start_yr +trop_param.test_end_yr = end_yr + +# Obs +trop_param.reference_data_path = ref_ts +trop_param.ref_start_yr = "2001" +trop_param.ref_end_yr = "2010" + +trop_param.save_netcdf = True +params.append(trop_param) + +qbo_param = QboParameter() +qbo_param.test_data_path = test_ts +# qbo_param.test_name = short_name +qbo_param.test_start_yr = start_yr +qbo_param.test_end_yr = end_yr +qbo_param.ref_start_yr = start_yr +qbo_param.ref_end_yr = end_yr + +# Obs +qbo_param.reference_data_path = ref_ts + +qbo_param.save_netcdf = True +params.append(qbo_param) + +dc_param = DiurnalCycleParameter() +dc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/180x360_aave/clim_diurnal_8xdaily/" +# dc_param.short_test_name = short_name +# Plotting diurnal cycle amplitude on different scales. Default is True +dc_param.normalize_test_amp = False + +# Obs +dc_param.reference_data_path = ref_climo + +dc_param.save_netcdf = True +params.append(dc_param) + +streamflow_param = StreamflowParameter() +streamflow_param.reference_data_path = ref_ts +streamflow_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/rof/native/ts/monthly/15yr/" +# streamflow_param.test_name = short_name +streamflow_param.test_start_yr = start_yr +streamflow_param.test_end_yr = end_yr + +# Obs +streamflow_param.reference_data_path = ref_ts +streamflow_param.ref_start_yr = ( + "1986" # Streamflow gauge station data range from year 1986 to 1995 +) +streamflow_param.ref_end_yr = "1995" + +streamflow_param.save_netcdf = True +params.append(streamflow_param) + +tc_param = TCAnalysisParameter() +tc_param.test_data_path = "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/tc-analysis_2000_2014" +# tc_param.short_test_name = short_name +tc_param.test_start_yr = start_yr +tc_param.test_end_yr = end_yr + +# Obs +tc_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/tc-analysis/" +) +# For model vs obs, the ref start and end year can be any four digit strings +# For now, use all available years from obs by default +tc_param.ref_start_yr = "1979" +tc_param.ref_end_yr = "2018" + +tc_param.save_netcdf = True +params.append(tc_param) + +arm_param = ARMDiagsParameter() +arm_param.reference_data_path = ( + "/global/cfs/cdirs/e3sm/diagnostics/observations/Atm/arm-diags-data" +) +arm_param.ref_name = "armdiags" +arm_param.test_data_path = ( + "/global/cfs/cdirs/e3sm/chengzhu/tutorial2024/v3.LR.historical_0101/post/atm/site" +) +arm_param.test_name = short_name +arm_param.test_start_yr = start_yr +arm_param.test_end_yr = end_yr +# For model vs obs, the ref start and end year can be any four digit strings. +# For now, will use all available years form obs +arm_param.ref_start_yr = "0001" +arm_param.ref_end_yr = "0001" + +arm_param.save_netcdf = True +params.append(arm_param) + +# Run +runner.sets_to_run = ["streamflow"] + +# %% +cfg_path = "auxiliary_tools/cdat_regression_testing/906-v3_complete_run/debug-missing-streamflow/debug-streamflow.cfg" +sys.argv.extend(["--diags", cfg_path]) + +runner.run_diags(params) diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_nc.ipynb b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_nc.ipynb new file mode 100644 index 000000000..7fd2c8ddc --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_nc.ipynb @@ -0,0 +1,1525 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CDAT Migration Regression Testing Notebook (`.nc` files)\n", + "\n", + "This notebook is used to perform regression testing between the development and\n", + "production versions of a diagnostic set.\n", + "\n", + "## How it works\n", + "\n", + "It compares the relative differences (%) between ref and test variables between\n", + "the dev and `main` branches.\n", + "\n", + "## How to use\n", + "\n", + "PREREQUISITE: The diagnostic set's netCDF stored in `.json` files in two directories\n", + "(dev and `main` branches).\n", + "\n", + "1. Make a copy of this notebook under `auxiliary_tools/cdat_regression_testing/`.\n", + "2. Run `mamba create -n cdat_regression_test -y -c conda-forge \"python<3.12\" xarray netcdf4 dask pandas matplotlib-base ipykernel`\n", + "3. Run `mamba activate cdat_regression_test`\n", + "4. Update `SET_DIR` and `SET_NAME` in the copy of your notebook.\n", + "5. Run all cells IN ORDER.\n", + "6. Review results for any outstanding differences (>=1e-5 relative tolerance).\n", + " - Debug these differences (e.g., bug in metrics functions, incorrect variable references, etc.)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup Code\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "import glob\n", + "from typing import List\n", + "\n", + "import numpy as np\n", + "import xarray as xr\n", + "\n", + "from e3sm_diags.derivations.derivations import DERIVED_VARIABLES\n", + "\n", + "# The path to the development data.\n", + "DEV_DIR = \"25-01-15-branch-907\"\n", + "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{DEV_DIR}/\"\n", + "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"**/**/*.nc\"))\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", + "\n", + "# The path to the production data to compare against.\n", + "MAIN_DIR = \"v2.12.1v2\"\n", + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/\"\n", + "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"**/**/*.nc\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)\n", + "\n", + "\n", + "def _remove_unwanted_files(file_glob: List[str]) -> List[str]:\n", + " \"\"\"Remove files that we don't want to compare.\n", + "\n", + " * area_mean_time_series -- `main` does not generate netCDF\n", + " * enso_diags -- `main` does not generate netCDF\n", + " * qbo -- variable name differs\n", + " * diurnal_cycle -- variable name differs\n", + " * diff -- comparing the difference between regridded files is not helpful\n", + " between branches because of the influence in floating point errors.\n", + " * ERA5_ext-U10-ANN-global_ref and ERA5_ext-U10-JJA-global_ref -- dev\n", + " branch does not generate these files because it is a model-only run.\n", + "\n", + " Parameters\n", + " ----------\n", + " file_glob : List[str]\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " List[str]\n", + " _description_\n", + " \"\"\"\n", + "\n", + " new_glob = []\n", + "\n", + " for fp in file_glob:\n", + " if (\n", + " \"area_mean_time_series\" in fp\n", + " or \"enso_diags\" in fp\n", + " or \"qbo\" in fp\n", + " or \"diurnal_cycle\" in fp\n", + " or \"diff\" in fp\n", + " or \"ERA5_ext-U10-ANN-global_ref\" in fp\n", + " or \"ERA5_ext-U10-JJA-global_ref\" in fp\n", + " or \"tropical_subseasonal\" in fp\n", + " ):\n", + " continue\n", + "\n", + " new_glob.append(fp)\n", + "\n", + " return new_glob\n", + "\n", + "\n", + "DEV_GLOB = _remove_unwanted_files(DEV_GLOB)\n", + "MAIN_GLOB = _remove_unwanted_files(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "def _get_relative_diffs():\n", + " # The absolute and relative tolerances for the tests.\n", + " ATOL = 0\n", + " RTOL = 1e-4\n", + "\n", + " results = {\n", + " \"missing_files\": [],\n", + " \"missing_vars\": [],\n", + " \"matching_files\": [],\n", + " \"mismatch_errors\": [],\n", + " \"not_equal_errors\": [],\n", + " \"key_errors\": [],\n", + " }\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_DIR, DEV_DIR)\n", + "\n", + " if \"annual_cycle_zonal_mean\" in fp_main:\n", + " if \"test.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"test.nc\", \"ref.nc\")\n", + " elif \"ref.nc\" in fp_main:\n", + " fp_dev = fp_dev.replace(\"ref.nc\", \"test.nc\")\n", + "\n", + " try:\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + " except FileNotFoundError as e:\n", + " print(f\" {e}\")\n", + "\n", + " if isinstance(e, FileNotFoundError) or isinstance(e, OSError):\n", + " results[\"missing_files\"].append(fp_dev)\n", + "\n", + " continue\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + "\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", + " 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", + " if dev_data is None:\n", + " results[\"missing_vars\"].append(fp_dev)\n", + " elif main_data is None:\n", + " results[\"missing_vars\"].append(fp_main)\n", + "\n", + " print(\" * Could not find variable key in the dataset(s)\")\n", + "\n", + " continue\n", + "\n", + " try:\n", + " np.testing.assert_allclose(\n", + " dev_data,\n", + " main_data,\n", + " atol=ATOL,\n", + " rtol=RTOL,\n", + " )\n", + " results[\"matching_files\"].append(fp_main)\n", + " except (KeyError, AssertionError) as e:\n", + " print(\"Comparing:\")\n", + " print(f\" * {fp_dev}\")\n", + " print(f\" * {fp_main}\")\n", + " print(f\" * var_key: {var_key}\")\n", + " msg = str(e)\n", + "\n", + " print(f\" {msg}\")\n", + "\n", + " if \"mismatch\" in msg:\n", + " results[\"mismatch_errors\"].append(fp_dev)\n", + " elif \"Not equal to tolerance\" in msg:\n", + " results[\"not_equal_errors\"].append(fp_dev)\n", + "\n", + " return results\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", + " try:\n", + " data = ds[var_key].values\n", + " except KeyError:\n", + " try:\n", + " var_keys = DERIVED_VARIABLES[var_key].keys()\n", + " except KeyError:\n", + " var_keys = DERIVED_VARIABLES[var_key.upper()].keys()\n", + "\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": "code", + "execution_count": 23, + "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_DIR and/or MAIN_DIR. \"\n", + " f\"Please check {DEV_PATH} and {MAIN_DIR}.\"\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_DIR and MAIN_DIR \"\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_dev_files = []\n", + " missing_main_files = []\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_DIR, DEV_DIR)\n", + "\n", + " if fp_dev not in DEV_GLOB:\n", + " missing_dev_files.append(fp_dev)\n", + "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_dev.replace(DEV_DIR, MAIN_DIR)\n", + "\n", + " if fp_main not in MAIN_GLOB:\n", + " missing_main_files.append(fp_main)\n", + "\n", + " return missing_dev_files, missing_main_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Check for matching and equal number of files\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "_check_if_files_found()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "DEV_GLOB = [fp for fp in DEV_GLOB if \"diff.nc\" not in fp]\n", + "MAIN_GLOB = [fp for fp in MAIN_GLOB if \"diff.nc\" not in fp]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(590, 590)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(DEV_GLOB), len(MAIN_GLOB)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Missing dev files: 0\n", + "Missing main files: 0\n" + ] + } + ], + "source": [ + "missing_dev_files, missing_main_files = _check_if_missing_files()\n", + "\n", + "print(f\"Missing dev files: {len(missing_dev_files)}\")\n", + "print(f\"Missing main files: {len(missing_main_files)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check missing main files (not concerned)\n", + "\n", + "Results:\n", + "\n", + "- The missing files are due to a recent .cfg update in [PR #830](https://github.com/E3SM-Project/e3sm_diags/pull/830)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_main_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check missing dev files:\n", + "\n", + "Results:\n", + "\n", + "- The missing reference files are due to not saving them out to netCDF since they are the same as the test files (skipped, model-only run)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_dev_files" + ] + }, + { + "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": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global_test.nc\n", + " * var_key: PminusE\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 47 / 64800 (0.0725%)\n", + "Max absolute difference among violations: 3.47921741e-07\n", + "Max relative difference among violations: 0.00244282\n", + " ACTUAL: array([[0.154003, 0.154003, 0.154003, ..., 0.188599, 0.188599, 0.188599],\n", + " [0.13969 , 0.139701, 0.139724, ..., 0.162309, 0.162268, 0.162247],\n", + " [0.12946 , 0.12946 , 0.12946 , ..., 0.143414, 0.143414, 0.143414],...\n", + " DESIRED: array([[0.154003, 0.154003, 0.154003, ..., 0.188599, 0.188599, 0.188599],\n", + " [0.13969 , 0.139701, 0.139724, ..., 0.162309, 0.162268, 0.162247],\n", + " [0.12946 , 0.12946 , 0.12946 , ..., 0.143414, 0.143414, 0.143414],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 39151 / 64800 (60.4%)\n", + "Max absolute difference among violations: 22.41111565\n", + "Max relative difference among violations: 0.6832267\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 35 / 64800 (0.054%)\n", + "Max absolute difference among violations: 0.11488533\n", + "Max relative difference among violations: 0.01234799\n", + " ACTUAL: array([[ 0.049145, 0.049145, 0.049145, ..., 0.401588, 0.401588,\n", + " 0.401588],\n", + " [ 0.128408, 0.128346, 0.128222, ..., 0.492608, 0.492751,...\n", + " DESIRED: array([[ 0.049145, 0.049145, 0.049145, ..., 0.401588, 0.401588,\n", + " 0.401588],\n", + " [ 0.128408, 0.128346, 0.128222, ..., 0.492608, 0.492751,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 39226 / 64800 (60.5%)\n", + "Max absolute difference among violations: 37.67312241\n", + "Max relative difference among violations: 0.62295458\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 33 / 64800 (0.0509%)\n", + "Max absolute difference among violations: 0.11487961\n", + "Max relative difference among violations: 0.0051227\n", + " ACTUAL: array([[4.914530e-02, 4.914530e-02, 4.914530e-02, ..., 4.015881e-01,\n", + " 4.015881e-01, 4.015881e-01],\n", + " [1.284084e-01, 1.283463e-01, 1.282219e-01, ..., 4.943842e-01,...\n", + " DESIRED: array([[4.914530e-02, 4.914530e-02, 4.914530e-02, ..., 4.015881e-01,\n", + " 4.015881e-01, 4.015881e-01],\n", + " [1.284084e-01, 1.283463e-01, 1.282219e-01, ..., 4.943842e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 38772 / 64800 (59.8%)\n", + "Max absolute difference among violations: 31.08518791\n", + "Max relative difference among violations: 0.96666667\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 33 / 64800 (0.0509%)\n", + "Max absolute difference among violations: 0.11488724\n", + "Max relative difference among violations: 0.00613982\n", + " ACTUAL: array([[ 1.693131, 1.693131, 1.693131, ..., 3.310595, 3.310595,\n", + " 3.310595],\n", + " [ 1.94408 , 1.943883, 1.943489, ..., 3.309429, 3.309427,...\n", + " DESIRED: array([[ 1.693131, 1.693131, 1.693131, ..., 3.310595, 3.310595,\n", + " 3.310595],\n", + " [ 1.944079, 1.943883, 1.943489, ..., 3.309429, 3.309428,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 30 / 64800 (0.0463%)\n", + "Max absolute difference among violations: 0.11487579\n", + "Max relative difference among violations: 0.00290628\n", + " ACTUAL: array([[ 1.696183, 1.696183, 1.696183, ..., 3.3167 , 3.3167 ,\n", + " 3.3167 ],\n", + " [ 1.945352, 1.945156, 1.944765, ..., 3.320152, 3.320158,...\n", + " DESIRED: array([[ 1.696183, 1.696183, 1.696183, ..., 3.3167 , 3.3167 ,\n", + " 3.3167 ],\n", + " [ 1.945352, 1.945157, 1.944765, ..., 3.320152, 3.320158,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 194 / 64800 (0.299%)\n", + "Max absolute difference among violations: 1.33084773e-05\n", + "Max relative difference among violations: 0.12149699\n", + " ACTUAL: array([[-0.169821, -0.169821, -0.169821, ..., -0.364244, -0.364244,\n", + " -0.364244],\n", + " [-0.201356, -0.201327, -0.201281, ..., -0.330032, -0.329979,...\n", + " DESIRED: array([[-0.169821, -0.169821, -0.169821, ..., -0.364244, -0.364244,\n", + " -0.364244],\n", + " [-0.201356, -0.201328, -0.201281, ..., -0.330033, -0.329979,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 64800 (0.00154%)\n", + "Max absolute difference among violations: 3.73612481e-08\n", + "Max relative difference among violations: 0.00094765\n", + " ACTUAL: array([[1.190626, 1.190626, 1.190626, ..., 0.516767, 0.516767, 0.516767],\n", + " [1.267546, 1.267486, 1.267367, ..., 0.859722, 0.860258, 0.860526],\n", + " [1.321632, 1.321632, 1.321632, ..., 1.10376 , 1.10376 , 1.10376 ],...\n", + " DESIRED: array([[1.190626, 1.190626, 1.190626, ..., 0.516767, 0.516767, 0.516767],\n", + " [1.267546, 1.267486, 1.267367, ..., 0.859722, 0.860258, 0.860526],\n", + " [1.321632, 1.321632, 1.321632, ..., 1.10376 , 1.10376 , 1.10376 ],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3 / 64800 (0.00463%)\n", + "Max absolute difference among violations: 1.91434236e-07\n", + "Max relative difference among violations: 0.00474639\n", + " ACTUAL: array([[2.793445, 2.793445, 2.793445, ..., 2.021953, 2.021953, 2.021953],\n", + " [3.328145, 3.327742, 3.326934, ..., 5.38816 , 5.393232, 5.395765],\n", + " [3.688833, 3.688833, 3.688833, ..., 7.626963, 7.626963, 7.626963],...\n", + " DESIRED: array([[2.793444, 2.793444, 2.793444, ..., 2.021952, 2.021952, 2.021952],\n", + " [3.328145, 3.327742, 3.326934, ..., 5.388161, 5.393232, 5.395765],\n", + " [3.688833, 3.688833, 3.688833, ..., 7.626963, 7.626963, 7.626963],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 23 / 64800 (0.0355%)\n", + "Max absolute difference among violations: 0.00011551\n", + "Max relative difference among violations: 0.00474267\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TREFHT-ANN-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[-45.43447 , -45.43447 , -45.43447 , ..., -45.43447 , -45.43447 ,\n", + " -45.43447 ],\n", + " [-45.000128, -44.998984, -44.997885, ..., -45.001944, -45.001349,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-U-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-U-850-ANN-global_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 22 / 64800 (0.034%)\n", + "Max absolute difference among violations: 2.0570281e-06\n", + "Max relative difference among violations: 0.0052301\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global_test.nc\n", + " * var_key: PminusE\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 47 / 64800 (0.0725%)\n", + "Max absolute difference among violations: 3.47921741e-07\n", + "Max relative difference among violations: 0.00244282\n", + " ACTUAL: array([[0.154003, 0.154003, 0.154003, ..., 0.188599, 0.188599, 0.188599],\n", + " [0.13969 , 0.139701, 0.139724, ..., 0.162309, 0.162268, 0.162247],\n", + " [0.12946 , 0.12946 , 0.12946 , ..., 0.143414, 0.143414, 0.143414],...\n", + " DESIRED: array([[0.154003, 0.154003, 0.154003, ..., 0.188599, 0.188599, 0.188599],\n", + " [0.13969 , 0.139701, 0.139724, ..., 0.162309, 0.162268, 0.162247],\n", + " [0.12946 , 0.12946 , 0.12946 , ..., 0.143414, 0.143414, 0.143414],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 9787 / 10368 (94.4%)\n", + "Max absolute difference among violations: 0.00390617\n", + "Max relative difference among violations: 0.31244895\n", + " ACTUAL: array([[0.3125 , 0.304688, 0.304688, ..., 0.3125 , 0.328125, 0.328125],\n", + " [0.210938, 0.210938, 0.203125, ..., 0.210938, 0.21875 , 0.210938],\n", + " [0.171875, 0.171875, 0.148438, ..., 0.195312, 0.195312, 0.1875 ],...\n", + " DESIRED: array([[0.312092, 0.305849, 0.301169, ..., 0.315146, 0.330876, 0.330014],\n", + " [0.210044, 0.211685, 0.202171, ..., 0.211803, 0.219721, 0.214471],\n", + " [0.173898, 0.171273, 0.149807, ..., 0.195412, 0.196494, 0.188691],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + " * var_key: NET_FLUX_SRF\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 194 / 64800 (0.299%)\n", + "Max absolute difference among violations: 1.33084773e-05\n", + "Max relative difference among violations: 0.12149699\n", + " ACTUAL: array([[-0.169821, -0.169821, -0.169821, ..., -0.364244, -0.364244,\n", + " -0.364244],\n", + " [-0.201356, -0.201327, -0.201281, ..., -0.330032, -0.329979,...\n", + " DESIRED: array([[-0.169821, -0.169821, -0.169821, ..., -0.364244, -0.364244,\n", + " -0.364244],\n", + " [-0.201356, -0.201328, -0.201281, ..., -0.330033, -0.329979,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 64800 (0.00154%)\n", + "Max absolute difference among violations: 3.73612481e-08\n", + "Max relative difference among violations: 0.00094765\n", + " ACTUAL: array([[1.190626, 1.190626, 1.190626, ..., 0.516767, 0.516767, 0.516767],\n", + " [1.267546, 1.267486, 1.267367, ..., 0.859722, 0.860258, 0.860526],\n", + " [1.321632, 1.321632, 1.321632, ..., 1.10376 , 1.10376 , 1.10376 ],...\n", + " DESIRED: array([[1.190626, 1.190626, 1.190626, ..., 0.516767, 0.516767, 0.516767],\n", + " [1.267546, 1.267486, 1.267367, ..., 0.859722, 0.860258, 0.860526],\n", + " [1.321632, 1.321632, 1.321632, ..., 1.10376 , 1.10376 , 1.10376 ],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 3 / 64800 (0.00463%)\n", + "Max absolute difference among violations: 1.91434236e-07\n", + "Max relative difference among violations: 0.00474639\n", + " ACTUAL: array([[2.793445, 2.793445, 2.793445, ..., 2.021953, 2.021953, 2.021953],\n", + " [3.328145, 3.327742, 3.326934, ..., 5.38816 , 5.393232, 5.395765],\n", + " [3.688833, 3.688833, 3.688833, ..., 7.626963, 7.626963, 7.626963],...\n", + " DESIRED: array([[2.793444, 2.793444, 2.793444, ..., 2.021952, 2.021952, 2.021952],\n", + " [3.328145, 3.327742, 3.326934, ..., 5.388161, 5.393232, 5.395765],\n", + " [3.688833, 3.688833, 3.688833, ..., 7.626963, 7.626963, 7.626963],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 23 / 64800 (0.0355%)\n", + "Max absolute difference among violations: 0.00011551\n", + "Max relative difference among violations: 0.00474267\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean_ref.nc\n", + " * var_key: TAUXY\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],...\n", + " DESIRED: 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/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land_ref.nc\n", + " * var_key: TREFHT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "nan location mismatch:\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, -49.372795, -49.357613, ..., -49.432716, -49.417854,...\n", + " DESIRED: array([[-49.840933, -49.840933, -49.840933, ..., -49.840933, -49.840933,\n", + " -49.840933],\n", + " [-49.3879 , -49.372794, -49.357611, ..., -49.432715, -49.417853,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-U-850-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-U-850-ANN-global_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 22 / 64800 (0.034%)\n", + "Max absolute difference among violations: 2.0570281e-06\n", + "Max relative difference among violations: 0.0052301\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global_ref.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 9792 (0.0102%)\n", + "Max absolute difference among violations: 6.05719638e-09\n", + "Max relative difference among violations: 0.00011014\n", + " ACTUAL: array([[0.914233, 0.906507, 0.900358, ..., 0.954717, 0.945675, 0.928962],\n", + " [1.617818, 1.601587, 1.580476, ..., 1.631384, 1.64521 , 1.638424],\n", + " [2.321404, 2.296666, 2.260593, ..., 2.308052, 2.344744, 2.347885],...\n", + " DESIRED: array([[0.914233, 0.906507, 0.900358, ..., 0.954717, 0.945675, 0.928962],\n", + " [1.617818, 1.601587, 1.580476, ..., 1.631384, 1.64521 , 1.638424],\n", + " [2.321404, 2.296666, 2.260593, ..., 2.308052, 2.344744, 2.347885],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-850-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-850-ANN-polar_N_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 14400 (0.0278%)\n", + "Max absolute difference among violations: 1.40364246e-07\n", + "Max relative difference among violations: 0.00062261\n", + " ACTUAL: array([[ 5.20822 , 5.208802, 5.213029, ..., 5.280987, 5.219766,\n", + " 5.206481],\n", + " [ 5.193393, 5.201545, 5.26418 , ..., 5.211428, 5.168795,...\n", + " DESIRED: array([[ 5.20822 , 5.208802, 5.213029, ..., 5.280987, 5.219766,\n", + " 5.206481],\n", + " [ 5.193392, 5.201545, 5.26418 , ..., 5.211428, 5.168795,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-850-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-850-ANN-polar_S_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 12600 (0.0317%)\n", + "Max absolute difference among violations: 8.59961062e-07\n", + "Max relative difference among violations: 0.00247758\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 2215 / 2304 (96.1%)\n", + "Max absolute difference among violations: 0.00390585\n", + "Max relative difference among violations: 0.01532052\n", + " ACTUAL: array([[2.203125, 2.523438, 2.71875 , ..., 3.203125, 3.640625, 2.34375 ],\n", + " [2.0625 , 2.671875, 2.796875, ..., 3.273438, 3.65625 , 2.640625],\n", + " [3.054688, 3.109375, 2.757812, ..., 6.257812, 4.070312, 2.609375],...\n", + " DESIRED: array([[2.206489, 2.521486, 2.716957, ..., 3.202984, 3.642795, 2.344619],\n", + " [2.061055, 2.668753, 2.799254, ..., 3.275738, 3.652374, 2.640937],\n", + " [3.053188, 3.105949, 2.756729, ..., 6.257159, 4.073194, 2.610571],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + " * var_key: PRECT\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1944 / 2016 (96.4%)\n", + "Max absolute difference among violations: 0.00390354\n", + "Max relative difference among violations: 0.07498789\n", + " ACTUAL: array([[0.3125 , 0.304688, 0.304688, ..., 0.3125 , 0.328125, 0.328125],\n", + " [0.210938, 0.210938, 0.203125, ..., 0.210938, 0.21875 , 0.210938],\n", + " [0.171875, 0.171875, 0.148438, ..., 0.195312, 0.195312, 0.1875 ],...\n", + " DESIRED: array([[0.312092, 0.305849, 0.301169, ..., 0.315146, 0.330876, 0.330014],\n", + " [0.210044, 0.211685, 0.202171, ..., 0.211803, 0.219721, 0.214471],\n", + " [0.173898, 0.171273, 0.149807, ..., 0.195412, 0.196494, 0.188691],...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-850-ANN-polar_N_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-850-ANN-polar_N_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 14400 (0.0278%)\n", + "Max absolute difference among violations: 1.40364246e-07\n", + "Max relative difference among violations: 0.00062261\n", + " ACTUAL: array([[ 5.20822 , 5.208802, 5.213029, ..., 5.280987, 5.219766,\n", + " 5.206481],\n", + " [ 5.193393, 5.201545, 5.26418 , ..., 5.211428, 5.168795,...\n", + " DESIRED: array([[ 5.20822 , 5.208802, 5.213029, ..., 5.280987, 5.219766,\n", + " 5.206481],\n", + " [ 5.193392, 5.201545, 5.26418 , ..., 5.211428, 5.168795,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-850-ANN-polar_S_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-850-ANN-polar_S_test.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 4 / 12600 (0.0317%)\n", + "Max absolute difference among violations: 8.59961062e-07\n", + "Max relative difference among violations: 0.00247758\n", + " ACTUAL: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + " DESIRED: array([[ nan, nan, nan, ..., nan, nan,\n", + " nan],\n", + " [ nan, nan, nan, ..., nan, nan,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 3600 (0.0278%)\n", + "Max absolute difference among violations: 5.45696071e-06\n", + "Max relative difference among violations: 0.00027003\n", + " ACTUAL: array([[ 0.025166, 0.023099, 0.017925, ..., -0.461106, -0.460638,\n", + " -0.460472],\n", + " [ 0.171211, 0.167126, 0.156825, ..., -0.220465, -0.212462,...\n", + " DESIRED: array([[ 0.025166, 0.023099, 0.017925, ..., -0.461106, -0.460638,\n", + " -0.460472],\n", + " [ 0.171211, 0.167126, 0.156825, ..., -0.220465, -0.212462,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global_test.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global_test.nc\n", + " * var_key: OMEGA\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 1 / 3600 (0.0278%)\n", + "Max absolute difference among violations: 5.45696071e-06\n", + "Max relative difference among violations: 0.00027003\n", + " ACTUAL: array([[ 0.025166, 0.023099, 0.017925, ..., -0.461106, -0.460638,\n", + " -0.460472],\n", + " [ 0.171211, 0.167126, 0.156825, ..., -0.220465, -0.212462,...\n", + " DESIRED: array([[ 0.025166, 0.023099, 0.017925, ..., -0.461106, -0.460638,\n", + " -0.460472],\n", + " [ 0.171211, 0.167126, 0.156825, ..., -0.220465, -0.212462,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global_ref.nc\n", + " * var_key: U\n", + " \n", + "Not equal to tolerance rtol=0.0001, atol=0\n", + "\n", + "Mismatched elements: 16 / 3610 (0.443%)\n", + "Max absolute difference among violations: 8.92463669e-09\n", + "Max relative difference among violations: 1.48305291\n", + " ACTUAL: array([[-8.003553e-08, 8.746594e-01, 1.610782e+00, ..., 9.277452e-01,\n", + " 4.884759e-01, 6.868504e-08],\n", + " [ 2.653300e-08, 8.899245e-01, 1.641026e+00, ..., 9.164927e-01,...\n", + " DESIRED: array([[-8.003553e-08, 8.746594e-01, 1.610782e+00, ..., 9.277452e-01,\n", + " 4.884759e-01, 6.868504e-08],\n", + " [ 3.507194e-08, 8.899245e-01, 1.641026e+00, ..., 9.164927e-01,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 5.22607951\n", + "Max relative difference among violations: 0.14372237\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 27.607403, 26.281943, 26.594026, 25.62963 , 24.946797, 25.409239,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 29.236507, 28.109412, 28.533893, 27.251634, 26.469386, 26.97218 ,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 9.42316729\n", + "Max relative difference among violations: 0.20406107\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 50.525568, 52.10918 , 52.191102, 52.493405, 50.181182, 50.357442,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 53.769157, 55.229167, 55.455046, 55.463217, 53.257188, 53.239823,...\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global_ref.nc\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/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=0.0001, atol=0\n", + "\n", + "Mismatched elements: 161 / 180 (89.4%)\n", + "Max absolute difference among violations: 4.19708782\n", + "Max relative difference among violations: 0.42758281\n", + " ACTUAL: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 22.918165, 25.827236, 25.597075, 26.863775, 25.234384, 24.948203,...\n", + " DESIRED: array([ nan, nan, nan, nan, nan, nan,\n", + " nan, nan, nan, nan, nan, nan,\n", + " 24.53265 , 27.119755, 26.921153, 28.211582, 26.787802, 26.267643,...\n" + ] + } + ], + "source": [ + "results = _get_relative_diffs()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "(\n", + " missing_files,\n", + " missing_vars,\n", + " matching_files,\n", + " mismatch_errors,\n", + " not_equal_errors,\n", + " key_errors,\n", + ") = results.values()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " stat_name value pct\n", + "0 matching_files_count 553 0.937288\n", + "1 missing_vars_count 0 0.000000\n", + "2 mismatch_errors_count 4 0.006780\n", + "3 not_equal_errors_count 33 0.055932\n", + "4 key_errors_count 0 0.000000\n", + "5 missing_files_count 0 0.000000\n" + ] + } + ], + "source": [ + "# Assuming these variables are defined in your notebook\n", + "matching_files_count = len(matching_files)\n", + "missing_vars_count = len(missing_vars)\n", + "mismatch_errors_count = len(mismatch_errors)\n", + "not_equal_errors_count = len(not_equal_errors)\n", + "key_errors_count = len(key_errors)\n", + "missing_files_count = len(missing_files)\n", + "\n", + "sum_files_compared = (\n", + " matching_files_count\n", + " + missing_vars_count\n", + " + mismatch_errors_count\n", + " + not_equal_errors_count\n", + " + key_errors_count\n", + " + missing_files_count\n", + ")\n", + "\n", + "pct_match = (matching_files_count / sum_files_compared) * 100\n", + "\n", + "# Collect statistics into a dictionary\n", + "statistics = {\n", + " \"stat_name\": [\n", + " \"matching_files_count\",\n", + " \"missing_vars_count\",\n", + " \"mismatch_errors_count\",\n", + " \"not_equal_errors_count\",\n", + " \"key_errors_count\",\n", + " \"missing_files_count\",\n", + " ],\n", + " \"value\": [\n", + " matching_files_count,\n", + " missing_vars_count,\n", + " mismatch_errors_count,\n", + " not_equal_errors_count,\n", + " key_errors_count,\n", + " missing_files_count,\n", + " ],\n", + " \"pct\": [\n", + " matching_files_count / sum_files_compared,\n", + " missing_vars_count / sum_files_compared,\n", + " mismatch_errors_count / sum_files_compared,\n", + " not_equal_errors_count / sum_files_compared,\n", + " key_errors_count / sum_files_compared,\n", + " missing_files_count / sum_files_compared,\n", + " ],\n", + "}\n", + "\n", + "# Convert the dictionary to a pandas DataFrame\n", + "df = pd.DataFrame(statistics)\n", + "\n", + "# Display the DataFrame\n", + "print(df)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### `NaN` Mismatching Errors\n", + "\n", + "I found these `nan` mismatch errors occur due to either:\n", + "\n", + "1. Regional subsetting on \"ccb\" flag in CDAT adding a coordinate points -- removing these coordinates results in matching results\n", + "2. Slightly different masking in the data between xCDAT and CDAT via xESMF/ESMF -- same number of nans just slightly shifted over some coordinates points\n", + "\n", + "- Refer to PR [#794](https://github.com/E3SM-Project/e3sm_diags/pull/794)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "mismatch_errors = [\n", + " f\n", + " for f in mismatch_errors\n", + " # https://github.com/E3SM-Project/e3sm_diags/pull/794\n", + " if \"TAUXY\" not in f and \"ERA5-TREFHT\" not in f and \"MERRA2-TREFHT\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/pull/798#issuecomment-2251287986\n", + " and \"ceres_ebaf_toa_v4.1-ALBEDO\" not in f\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mismatch_errors" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Not Equal Errors\n", + "\n", + "- Note, some files are omitted due to known root causes to the diffs (not a concern)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's remove them and compare statistics between v3.0.0 and v2.12.1.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "not_equal_errors_new = [\n", + " f\n", + " for f in not_equal_errors\n", + " # Large diffs due to bug on `main` (https://github.com/E3SM-Project/e3sm_diags/issues/797)\n", + " if \"MISRCOSP-CLDLOW_TAU1.3_9.4_MISR\" not in f\n", + " and \"MISRCOSP-CLDLOW_TAU1.3_MISR\" not in f\n", + " and \"MISRCOSP-CLDLOW_TAU9.4_MISR\" not in f\n", + " # only 1 mismatching elements max abs diff 9.84e-06 and max rel diff 0.00094\n", + " and \"ERA5-OMEGA-500\" not in f\n", + " # only 3 mismatching elemente max abs diff of 2.88e-05 and max rel diff 0.0047\n", + " and \"ERA5-OMEGA-850\" not in f\n", + " # only 47 mismatching elements with max abs diff of 1.853e-06\n", + " and \"COREv2_Flux-PminusE\" not in f\n", + " # only 22 mismatching elements with max abs diff of 2.116e-05 and max rel diff 0.0052\n", + " and \"GPCP_OAFLux-PminusE\" not in f\n", + " # only 1 mismatching element with max abs diff of 9.841e-6 and max rel diff of 0.000947\n", + " and \"MERRA2-OMEGA-200\" not in f\n", + " # only 1 mismatching element with max abs diff of 2.884e-05 and max rel diff of 0.00474\n", + " and \"MERRA2-OMEGA-500\" not in f\n", + " # only 3 mismatching element with max abs diff of 2.884e-05 and max rel diff of 0.00474\n", + " # and \"MERRA2-OMEGA-850\" not in f\n", + " # only 1 mismatching element with max abs diff of 4.453e-07 and max rel diff of 0.00011\n", + " and \"MERRA2-OMEGA-ANN\" not in f\n", + " # only 4 mismatching elements with max abs diff of 1.086e-05 and max rel diff of 0.0000622\n", + " and \"ERA5-U-850\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/issues/787\n", + " and \"MERRA2-U\" not in f\n", + " # only 1 mismatching element with max abs diff of 0.000103 and max rel diff of 0.00027\n", + " and \"ERA5-OMEGA-ANN\" not in f\n", + " # only 1 mismatching element with max abs diff of 0.000103 and max rel diff of 0.00027\n", + " and \"MERRA2-OMEGA-ANN\" not in f\n", + " # https://github.com/E3SM-Project/e3sm_diags/issues/852\n", + " and \"AOD_550\" not in f\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc',\n", + " '/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "not_equal_errors_new" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "\n", + "\n", + "def get_stats_for_not_equal_files(filepaths):\n", + " for fp_dev in filepaths:\n", + " fp_main = fp_dev.replace(DEV_DIR, MAIN_DIR)\n", + "\n", + " ds1 = xr.open_dataset(fp_dev)\n", + " ds2 = xr.open_dataset(fp_main)\n", + "\n", + " var_key = fp_main.split(\"-\")[-3]\n", + "\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", + " dev_mean = ds1[var_key].mean().item()\n", + " main_mean = ds2[var_key].mean().item()\n", + "\n", + " dev_sum = ds1[var_key].sum().item()\n", + " main_sum = ds2[var_key].sum().item()\n", + "\n", + " print(f\"Checking variable {var_key}\")\n", + " print(f\"Dev Path: {fp_dev}\")\n", + " print(f\"Main Path: {fp_main}\")\n", + " print(\"-------------------------------------\")\n", + "\n", + " mean_diff = dev_mean - main_mean\n", + " sum_diff = dev_sum - main_sum\n", + "\n", + " absolute_mean_diff = abs(mean_diff)\n", + " absolute_sum_diff = abs(sum_diff)\n", + "\n", + " relative_mean_diff = (\n", + " absolute_mean_diff / abs(main_mean) if main_mean != 0 else float(\"inf\")\n", + " )\n", + " relative_sum_diff = (\n", + " absolute_sum_diff / abs(main_sum) if main_sum != 0 else float(\"inf\")\n", + " )\n", + " dev_min = ds1[var_key].min().item()\n", + " dev_max = ds1[var_key].max().item()\n", + "\n", + " main_min = ds2[var_key].min().item()\n", + " main_max = ds2[var_key].max().item()\n", + "\n", + " print(f\"* Min - dev: {dev_min:.6f}, main: {main_min:.6f}\")\n", + " print(f\"* Max - dev: {dev_max:.6f}, main: {main_max:.6f}\")\n", + "\n", + " print(f\"* Mean - dev: {dev_mean:.6f}, main: {main_mean:.6f}\")\n", + " print(f\" * Absolute Mean Diff: {absolute_mean_diff}\")\n", + " print(f\" * Relative Mean Diff: {relative_mean_diff * 100:.6f}%\")\n", + "\n", + " print(f\"* Sum - dev: {dev_sum:.6f}, main: {main_sum:.6f}\")\n", + " print(f\" * Absolute Sum Diff: {absolute_sum_diff}\")\n", + " print(f\" * Relative Sum Diff: {relative_sum_diff * 100:.6f}%\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Checking variable CLDTOT_TAU1.3_9.4_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.055400, main: 0.055400\n", + "* Max - dev: 52.521282, main: 52.521290\n", + "* Mean - dev: 23.644886, main: 23.644806\n", + " * Absolute Mean Diff: 8.027062228066484e-05\n", + " * Relative Mean Diff: 0.000339%\n", + "* Sum - dev: 1532184.750000, main: 1532183.412355\n", + " * Absolute Sum Diff: 1.3376447223126888\n", + " * Relative Sum Diff: 0.000087%\n", + "Checking variable CLDTOT_TAU1.3_MISR\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.055400, main: 0.055400\n", + "* Max - dev: 91.568687, main: 91.568680\n", + "* Mean - dev: 49.194469, main: 49.194887\n", + " * Absolute Mean Diff: 0.0004180046544064453\n", + " * Relative Mean Diff: 0.000850%\n", + "* Sum - dev: 3187830.000000, main: 3187828.707185\n", + " * Absolute Sum Diff: 1.2928149960935116\n", + " * Relative Sum Diff: 0.000041%\n", + "Checking variable NET_FLUX_SRF\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -315.650085, main: -315.650063\n", + "* Max - dev: 160.189468, main: 160.189455\n", + "* Mean - dev: -0.695368, main: -0.695360\n", + " * Absolute Mean Diff: 8.0916859501734e-06\n", + " * Relative Mean Diff: 0.001164%\n", + "* Sum - dev: -45059.335938, main: -45059.352434\n", + " * Absolute Sum Diff: 0.016496993877808563\n", + " * Relative Sum Diff: 0.000037%\n", + "Checking variable OMEGA\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -120.153080, main: -120.153084\n", + "* Max - dev: 41.002888, main: 41.002888\n", + "* Mean - dev: 0.268852, main: 0.268853\n", + " * Absolute Mean Diff: 8.650289702316627e-07\n", + " * Relative Mean Diff: 0.000322%\n", + "* Sum - dev: 17421.597670, main: 17421.593750\n", + " * Absolute Sum Diff: 0.0039198396443680394\n", + " * Relative Sum Diff: 0.000022%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.007812, main: 0.010889\n", + "* Max - dev: 14.460938, main: 14.464316\n", + "* Mean - dev: 2.240402, main: 2.240403\n", + " * Absolute Mean Diff: 8.334720500435822e-07\n", + " * Relative Mean Diff: 0.000037%\n", + "* Sum - dev: 23228.492188, main: 23228.500829\n", + " * Absolute Sum Diff: 0.008641438209451735\n", + " * Relative Sum Diff: 0.000037%\n", + "Checking variable NET_FLUX_SRF\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -315.650085, main: -315.650063\n", + "* Max - dev: 160.189468, main: 160.189455\n", + "* Mean - dev: -0.695368, main: -0.695360\n", + " * Absolute Mean Diff: 8.0916859501734e-06\n", + " * Relative Mean Diff: 0.001164%\n", + "* Sum - dev: -45059.335938, main: -45059.352434\n", + " * Absolute Sum Diff: 0.016496993877808563\n", + " * Relative Sum Diff: 0.000037%\n", + "Checking variable OMEGA\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global_test.nc\n", + "-------------------------------------\n", + "* Min - dev: -282.031577, main: -282.031555\n", + "* Max - dev: 901.000795, main: 901.000793\n", + "* Mean - dev: -0.043369, main: -0.043371\n", + " * Absolute Mean Diff: 1.3283537613345553e-06\n", + " * Relative Mean Diff: 0.003063%\n", + "* Sum - dev: -2525.746631, main: -2525.738281\n", + " * Absolute Sum Diff: 0.008349389569048071\n", + " * Relative Sum Diff: 0.000331%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.218750, main: 0.219608\n", + "* Max - dev: 8.335938, main: 8.333848\n", + "* Mean - dev: 1.394436, main: 1.394442\n", + " * Absolute Mean Diff: 6.124517607286606e-06\n", + " * Relative Mean Diff: 0.000439%\n", + "* Sum - dev: 3212.781250, main: 3212.795361\n", + " * Absolute Sum Diff: 0.014110888567302027\n", + " * Relative Sum Diff: 0.000439%\n", + "Checking variable PRECT\n", + "Dev Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-10-branch-907-no-arm-diags/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + "Main Path: /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S_ref.nc\n", + "-------------------------------------\n", + "* Min - dev: 0.046875, main: 0.045565\n", + "* Max - dev: 3.765625, main: 3.765473\n", + "* Mean - dev: 1.277158, main: 1.277195\n", + " * Absolute Mean Diff: 3.685020445254317e-05\n", + " * Relative Mean Diff: 0.002885%\n", + "* Sum - dev: 2574.750000, main: 2574.824290\n", + " * Absolute Sum Diff: 0.07429001217496989\n", + " * Relative Sum Diff: 0.002885%\n" + ] + } + ], + "source": [ + "get_stats_for_not_equal_files(not_equal_errors_new)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's remove the files that are not a concern. These are files with the same min and max values, and close mean and sum values.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "not_equal_errors_new = [\n", + " f\n", + " for f in not_equal_errors_new\n", + " if \"MISRCOSP-CLDTOT_TAU1.3_9.4_MISR\" not in f\n", + " and \"MISRCOSP-CLDTOT_TAU1.3_MISR\" not in f\n", + " and \"ERA5-NET_FLUX_SRF\" not in f\n", + " and \"ERA5-OMEGA-200\" not in f\n", + " and \"GPCP_v2.3-PRECT-ANN\" not in f\n", + " and \"MERRA2-NET_FLUX_SRF\" not in f\n", + " and \"MERRA2-OMEGA-850\" not in f\n", + " and \"GPCP_v2.3-PRECT\" not in f\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "not_equal_errors_new" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Results\n", + "\n", + "```python\n", + " stat_name value pct\n", + "0 matching_files_count 553 0.937288\n", + "1 missing_vars_count 0 0.000000\n", + "2 mismatch_errors_count 4 0.006780\n", + "3 not_equal_errors_count 33 0.055932\n", + "4 key_errors_count 0 0.000000\n", + "5 missing_files_count 0 0.000000\n", + "```\n", + "\n", + "- 553 match within the rtol of 1e-5, which is awesome.\n", + "- 4 mismatch errors are known issues due to regional subsetting differences with \"ccb\" flag\n", + "- 33 not equal errors are not a concern because they affect very small number of elements in the dataset. The stats (min, max, mean, and sum) of the datasets between branches are close.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "e3sm_diags_dev_907", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_png.ipynb b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_png.ipynb new file mode 100644 index 000000000..563d9fc12 --- /dev/null +++ b/auxiliary_tools/cdat_regression_testing/906-v3_complete_run/regression_png.ipynb @@ -0,0 +1,1677 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CDAT Migration Regression Testing Notebook (`.png` files)\n", + "\n", + "This notebook is used to perform regression testing between the development and\n", + "production versions of a diagnostic set.\n", + "\n", + "## How to use\n", + "\n", + "PREREQUISITE: The diagnostic set's netCDF stored in `.json` files in two directories\n", + "(dev and `main` branches).\n", + "\n", + "1. Make a copy of this notebook under `auxiliary_tools/cdat_regression_testing/`.\n", + "2. Run `mamba create -n cdat_regression_test -y -c conda-forge \"python<3.12\" xarray netcdf4 dask pandas matplotlib-base ipykernel`\n", + "3. Run `mamba activate cdat_regression_test`\n", + "4. Update `SET_DIR` and `SET_NAME` in the copy of your notebook.\n", + "5. Run all cells IN ORDER.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup Code\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import glob\n", + "from typing import List\n", + "\n", + "from auxiliary_tools.cdat_regression_testing.utils import get_image_diffs\n", + "\n", + "\n", + "DEV_DIR = \"25-01-15-branch-907\"\n", + "DEV_PATH = f\"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{DEV_DIR}/\"\n", + "\n", + "DEV_GLOB = sorted(glob.glob(DEV_PATH + \"**/**/*.png\"))\n", + "DEV_NUM_FILES = len(DEV_GLOB)\n", + "\n", + "MAIN_DIR = \"v2.12.1v2\"\n", + "MAIN_PATH = f\"/global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/{MAIN_DIR}/\"\n", + "MAIN_GLOB = sorted(glob.glob(MAIN_PATH + \"**/**/*.png\"))\n", + "MAIN_NUM_FILES = len(MAIN_GLOB)\n", + "\n", + "\n", + "def _remove_unwanted_files(file_glob: List[str]) -> List[str]:\n", + " \"\"\"Remove files that we don't want to compare.\n", + "\n", + " * area_mean_time_series -- `main` does not generate netCDF\n", + " * enso_diags -- `main` does not generate netCDF\n", + " * qbo -- variable name differs\n", + " * diurnal_cycle -- variable name differs\n", + " * diff -- comparing the difference between regridded files is not helpful\n", + " between branches because of the influence in floating point errors.\n", + " * ERA5_ext-U10-ANN-global_ref and ERA5_ext-U10-JJA-global_ref -- dev\n", + " branch does not generate these files because it is a model-only run.\n", + "\n", + " Parameters\n", + " ----------\n", + " file_glob : List[str]\n", + " _description_\n", + "\n", + " Returns\n", + " -------\n", + " List[str]\n", + " _description_\n", + " \"\"\"\n", + "\n", + " new_glob = []\n", + "\n", + " for fp in file_glob:\n", + " if (\n", + " \"area_mean_time_series\" in fp\n", + " or \"enso_diags\" in fp\n", + " or \"qbo\" in fp\n", + " or \"diurnal_cycle\" in fp\n", + " or \"diff\" in fp\n", + " or \"ERA5_ext-U10-ANN-global_ref\" in fp\n", + " or \"ERA5_ext-U10-JJA-global_ref\" in fp\n", + " ):\n", + " continue\n", + "\n", + " new_glob.append(fp)\n", + "\n", + " return new_glob\n", + "\n", + "\n", + "DEV_GLOB = _remove_unwanted_files(DEV_GLOB)\n", + "MAIN_GLOB = _remove_unwanted_files(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_dev_files = []\n", + " missing_main_files = []\n", + "\n", + " for fp_main in MAIN_GLOB:\n", + " fp_dev = fp_main.replace(MAIN_DIR, DEV_DIR)\n", + "\n", + " if fp_dev not in DEV_GLOB:\n", + " missing_dev_files.append(fp_dev)\n", + "\n", + " for fp_dev in DEV_GLOB:\n", + " fp_main = fp_dev.replace(DEV_DIR, MAIN_DIR)\n", + "\n", + " if fp_main not in MAIN_GLOB:\n", + " missing_main_files.append(fp_main)\n", + "\n", + " return missing_dev_files, missing_main_files" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(342, 342)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(DEV_GLOB), len(MAIN_GLOB)" + ] + }, + { + "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": [], + "source": [ + "missing_dev_files, missing_main_files = _check_if_missing_files()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_dev_files" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "missing_main_files" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "ename": "OSError", + "evalue": "Number of files do not match at DEV_PATH and MAIN_PATH (362 vs. 363).", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[8], 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;250m \u001b[39m\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 (362 vs. 363)." + ] + } + ], + "source": [ + "_check_if_matching_filecount()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2 Compare the plots 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": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/aerosol_aeronet/AERONET/AERONET-AODABS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/aerosol_aeronet/AERONET/AERONET-AODABS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/aerosol_aeronet/AERONET_diff/AERONET-AODABS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/aerosol_aeronet/AERONET/AERONET-AODVIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/aerosol_aeronet/AERONET/AERONET-AODVIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/aerosol_aeronet/AERONET_diff/AERONET-AODVIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/cosp_histogram/ISCCP-COSP/ISCCPCOSP-COSP_HISTOGRAM_ISCCP-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/cosp_histogram/MISR-COSP/MISRCOSP-COSP_HISTOGRAM_MISR-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/cosp_histogram/MODIS-COSP/MODISCOSP-COSP_HISTOGRAM_MODIS-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-ANN-75S75N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-NETCF_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/COREv2_Flux_diff/COREv2_Flux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CRU_IPCC/CRU-TREFHT-ANN-land_60S90N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/CRU_IPCC_diff/CRU-TREFHT-ANN-land_60S90N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-NET_FLUX_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-NET_FLUX_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-OMEGA-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-OMEGA-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-OMEGA-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-OMEGA-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-PSL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-PSL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-PSL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TAUXY-ANN-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-TAUXY-ANN-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TMQ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-TMQ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-TREFHT-ANN-land.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-TREFHT-ANN-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-TREFHT-ANN-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5_ext-QREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5_ext-QREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/ERA5/ERA5_ext-U10-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5/ERA5_ext-U10-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/ERA5_diff/ERA5_ext-U10-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_OAFLux_diff/GPCP_OAFLux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-NET_FLUX_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-OMEGA-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-OMEGA-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-OMEGA-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-OMEGA-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-PSL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-PSL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-PSL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TAUXY-ANN-ocean.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TAUXY-ANN-ocean.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TMQ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREFHT-ANN-land.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TREFHT-ANN-land.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TREFMNAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TREFMXAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-TREF_range-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-TREF_range-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/MERRA2_diff/MERRA2-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-60S60N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/OMI-MLS_diff/OMI-MLS-TCO-ANN-60S60N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/OMI-MLS/OMI-MLS-TCO-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/OMI-MLS_diff/OMI-MLS-TCO-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/SST_HadISST/HadISST-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_HadISST/HadISST-SST-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/WHOI-OAFlux/OAFlux-LHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/WHOI-OAFlux_diff/OAFlux-LHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/WHOI-OAFlux/OAFlux-SHFLX-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/WHOI-OAFlux_diff/OAFlux-SHFLX-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENBC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENBC-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENDUST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENDUST-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENPOM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENPOM-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENSEASALT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENSEASALT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENSO4-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENSO4-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENSO4_STR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENSO4_STR-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENSO4_TRO-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENSO4_TRO-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_ABURDENSOA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_ABURDENSOA-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_bc_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_bc_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_bc_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_bc_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_bc_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_bc_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_dst_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_dst_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_dst_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_dst_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_dst_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_dst_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_mom_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_mom_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_mom_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_mom_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_mom_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_mom_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_ncl_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_ncl_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_ncl_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_ncl_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_ncl_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_ncl_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_pom_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_pom_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_pom_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_pom_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_pom_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_pom_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_so4_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_so4_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_so4_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_so4_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_so4_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_so4_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_soa_330-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_soa_330-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_soa_850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_soa_850-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/lat_lon/aero-no-ref-data/-_Mass_soa_srf-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/lat_lon/aero-no-ref-data/-_Mass_soa_srf-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/meridional_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/meridional_mean_2d/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CRU_IPCC/CRU-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/CRU_IPCC_diff/CRU-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-LHFLX-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-LHFLX-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-LHFLX-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-LHFLX-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-LHFLX-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-LHFLX-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-PSL-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-PSL-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-PSL-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-PSL-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-PSL-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-PSL-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-T-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-T-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-T-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-T-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-T-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-T-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-T-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-T-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-T-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-T-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-T-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-T-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TAUXY-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TAUXY-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TAUXY-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TAUXY-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TAUXY-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TAUXY-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TMQ-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TMQ-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TMQ-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TMQ-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TMQ-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TMQ-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-TREFHT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-TREFHT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-TREFHT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-U-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-U-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-U-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-U-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-U-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-U-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-Z3-500-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-Z3-500-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-Z3-500-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/ERA5/ERA5-Z3-500-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5/ERA5-Z3-500-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/ERA5_diff/ERA5-Z3-500-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v2.3_diff/GPCP_v2.3-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-LHFLX-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-LHFLX-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-LHFLX-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-LHFLX-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-LHFLX-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-LHFLX-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-PRECT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-PRECT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-PRECT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-PRECT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-PRECT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-PRECT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-PSL-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-PSL-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-PSL-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-PSL-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-PSL-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-PSL-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-T-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-T-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-T-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-T-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-T-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-T-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-T-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-T-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-T-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-T-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-T-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-T-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TAUXY-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TAUXY-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TAUXY-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TAUXY-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TAUXY-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TAUXY-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TMQ-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TMQ-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TMQ-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TMQ-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TMQ-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TMQ-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFHT-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFHT-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFHT-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFHT-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFMNAV-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFMNAV-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFMNAV-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFMXAV-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-TREFMXAV-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-TREFMXAV-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-200-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-200-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-U-200-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-200-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-200-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-U-200-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-850-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-850-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-U-850-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-U-850-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-U-850-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-U-850-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-Z3-500-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-Z3-500-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-Z3-500-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/MERRA2/MERRA2-Z3-500-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2/MERRA2-Z3-500-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/MERRA2_diff/MERRA2-Z3-500-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_CL_HadISST/HadISST_CL-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PD_HadISST/HadISST_PD-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_N.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_N.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-polar_N.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PI_HadISST/HadISST_PI-SST-ANN-polar_S.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/polar/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-polar_S.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_map.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_map.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_scatter.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/annual_scatter.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/seasonality_map.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/streamflow/RIVER_DISCHARGE_OVER_LAND_LIQ_GSIM/seasonality_map.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_background_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_background_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_norm_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_norm_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_norm_asy_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_norm_asy_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_norm_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_norm_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_norm_sym_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_norm_sym_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_raw_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_raw_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/FLUT_raw_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/FLUT_raw_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_background_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_background_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_norm_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_norm_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_norm_asy_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_norm_asy_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_norm_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_norm_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_norm_sym_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_norm_sym_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_raw_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_raw_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/PRECT_raw_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/PRECT_raw_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_background_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_background_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_norm_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_norm_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_norm_asy_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_norm_asy_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_norm_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_norm_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_norm_sym_zoom_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_norm_sym_zoom_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_raw_asy_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_raw_asy_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/tropical_subseasonal/wavenumber-frequency/U850_raw_sym_15N-15S.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/tropical_subseasonal/wavenumber-frequency/U850_raw_sym_15N-15S.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/viewer/cmip6-comparison-data/cmip6_amip.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/cmip6-comparison-data/cmip6_amip.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/viewer/cmip6-comparison-data/cmip6_historical.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/cmip6-comparison-data/cmip6_historical.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_amip.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_amip.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/taylor-diagram-data_diff/ANN_metrics_taylor_diag_amip.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_historical.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/taylor-diagram-data/ANN_metrics_taylor_diag_historical.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/taylor-diagram-data_diff/ANN_metrics_taylor_diag_historical.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/viewer/viewer/e3sm_logo.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/viewer/viewer/e3sm_logo.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-H2OLNZ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-H2OLNZ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-H2OLNZ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-H2OLNZ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-H2OLNZ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-H2OLNZ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-H2OLNZ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-H2OLNZ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-H2OLNZ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/ERA5/ERA5-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5/ERA5-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/ERA5_diff/ERA5-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-H2OLNZ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-H2OLNZ-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-H2OLNZ-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-OMEGA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-OMEGA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-Q-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-Q-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-RELHUM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-RELHUM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-T-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-T-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2/MERRA2-U-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_2d_stratosphere/MERRA2_diff/MERRA2-U-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDO-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-ALBEDOC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FLUTC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOA-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-FSNTOAC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-LWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-NETCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-RESTOM-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SOLIN-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-TOA-v4.1_diff/ceres_ebaf_toa_v4.1-SWCF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-ALBEDO_SRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FLNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSDSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-FSNSC-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-LWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/CERES-EBAF-surface-v4.1_diff/ceres_ebaf_surface_v4.1-SWCFSRF-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/COREv2_Flux/COREv2_Flux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/COREv2_Flux_diff/COREv2_Flux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDHGH_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDLOW_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDMED_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud Calipso_diff/CALIPSOCOSP-CLDTOT_CAL-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU1.3_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud ISCCP_diff/ISCCPCOSP-CLDTOT_TAU9.4_ISCCP-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDLOW_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU1.3_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MISR_diff/MISRCOSP-CLDTOT_TAU9.4_MISR-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDHGH_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU1.3_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/Cloud MODIS_diff/MODISCOSP-CLDTOT_TAU9.4_MODIS-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-LHFLX-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-PRECT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5_diff/ERA5-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5_diff/ERA5-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-TMQ-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5_diff/ERA5-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5/ERA5-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/ERA5_diff/ERA5-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/GPCP_OAFLux/GPCP_OAFLux-PminusE-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/GPCP_OAFLux_diff/GPCP_OAFLux-PminusE-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/GPCP_v2.3/GPCP_v2.3-PRECT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/GPCP_v3.2/GPCP_v3.2-PRECT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/GPCP_v3.2_diff/GPCP_v3.2-PRECT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-PRECT-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-T-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-T-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-T-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-T-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-TMQ-ANN-global.png\n", + " * Plots are identical\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-TREFHT-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-TREFHT-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-TREFMNAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-TREFMNAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-TREFMXAV-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-TREFMXAV-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-U-200-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-U-200-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-U-850-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-U-850-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2/MERRA2-Z3-500-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/MERRA2_diff/MERRA2-Z3-500-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_CL_HadISST/HadISST_CL-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_CL_HadISST_diff/HadISST_CL-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_PD_HadISST/HadISST_PD-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_PD_HadISST_diff/HadISST_PD-SST-ANN-global.png\n", + "Comparing:\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/v2.12.1v2/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_PI_HadISST/HadISST_PI-SST-ANN-global.png\n", + " * Difference path /global/cfs/cdirs/e3sm/www/e3sm_diags/complete_run/25-01-15-branch-907/zonal_mean_xy/SST_PI_HadISST_diff/HadISST_PI-SST-ANN-global.png\n" + ] + } + ], + "source": [ + "MAIN_GLOB = [f for f in MAIN_GLOB if \"AOD_550\" not in f]\n", + "\n", + "for main_path in MAIN_GLOB:\n", + " dev_path = main_path.replace(MAIN_PATH, DEV_PATH)\n", + " print(\"Comparing:\")\n", + " print(f\" * {main_path}\")\n", + " print(f\" * {dev_path}\")\n", + "\n", + " get_image_diffs(dev_path, main_path)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Results\n", + "\n", + "All the plots look good to go. Most diffs are formatting (e.g., position of plots, text formatting, etc.)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "e3sm_diags_dev_907", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/conda-env/ci.yml b/conda-env/ci.yml index 2ab429333..511df6df5 100644 --- a/conda-env/ci.yml +++ b/conda-env/ci.yml @@ -15,7 +15,7 @@ dependencies: - cartopy >=0.17.0 - cartopy_offlinedata - cf-units - - dask + - dask <2024.12.0 - esmpy >=8.4.0 - lxml - mache >=0.15.0 @@ -23,7 +23,7 @@ dependencies: - netcdf4 - output_viewer >=1.3.0 - numpy >=2.0.0,<3.0.0 - - scipy + - scipy <1.15 - shapely >=2.0.0,<3.0.0 - xarray >=2024.3.0 - xcdat >=0.7.3,<1.0.0 diff --git a/conda-env/dev.yml b/conda-env/dev.yml index 96a76f6eb..9c75f377a 100644 --- a/conda-env/dev.yml +++ b/conda-env/dev.yml @@ -13,7 +13,7 @@ dependencies: - cartopy >=0.17.0 - cartopy_offlinedata - cf-units - - dask + - dask <2024.12.0 - esmpy >=8.4.0 - lxml - mache >=0.15.0 @@ -21,7 +21,7 @@ dependencies: - netcdf4 - output_viewer >=1.3.0 - numpy >=2.0.0,<3.0.0 - - scipy + - scipy <1.15 - shapely >=2.0.0,<3.0.0 - xarray >=2024.3.0 - xcdat >=0.7.3,<1.0.0 diff --git a/e3sm_diags/derivations/utils.py b/e3sm_diags/derivations/utils.py index 7c1fd7e92..b794f8b5c 100644 --- a/e3sm_diags/derivations/utils.py +++ b/e3sm_diags/derivations/utils.py @@ -82,14 +82,10 @@ def convert_units(var: xr.DataArray, target_units: str): # noqa: C901 elif var.attrs["units"] in ["gN/m^2/day", "gP/m^2/day", "gC/m^2/day"]: pass else: - temp = cf_units.Unit(var.attrs["units"]) - target = cf_units.Unit(target_units) - coeff, offset = temp.convert(1, target), temp.convert(0, target) - - # Keep all of the attributes except the units. - with xr.set_options(keep_attrs=True): - var = coeff * var + offset + original_udunit = cf_units.Unit(var.attrs["units"]) + target_udunit = cf_units.Unit(target_units) + var.values = original_udunit.convert(var.values, target_udunit) var.attrs["units"] = target_units return var diff --git a/e3sm_diags/driver/utils/dataset_xr.py b/e3sm_diags/driver/utils/dataset_xr.py index 94b109e66..22cab378c 100644 --- a/e3sm_diags/driver/utils/dataset_xr.py +++ b/e3sm_diags/driver/utils/dataset_xr.py @@ -18,6 +18,7 @@ from datetime import datetime, timedelta from typing import TYPE_CHECKING, Callable, Dict, List, Literal, Tuple +import dask import pandas as pd import xarray as xr import xcdat as xc @@ -90,9 +91,12 @@ def squeeze_time_dim(ds: xr.Dataset) -> xr.Dataset: xr.Dataset The dataset with a time dimension. """ - time_dim = xc.get_dim_coords(ds, axis="T") + try: + time_dim = xc.get_dim_coords(ds, axis="T") + except KeyError: + time_dim = None - if len(time_dim) == 1: + if time_dim is not None and len(time_dim) == 1: ds = ds.squeeze(dim=time_dim.name) ds = ds.drop_vars(time_dim.name) @@ -416,6 +420,8 @@ def _get_climo_dataset(self, season: str) -> xr.Dataset: using other datasets. """ filepath = self._get_climo_filepath(season) + logger.info(f"Opening climatology file: {filepath}") + ds = self._open_climo_dataset(filepath) if self.var in self.derived_vars_map: @@ -702,15 +708,21 @@ def _get_dataset_with_derived_climo_var(self, ds: xr.Dataset) -> xr.Dataset: # Example: [xr.DataArray(name="PRECC",...), xr.DataArray(name="PRECL",...)] src_var_keys = list(matching_target_var_map.keys())[0] + logger.info( + f"Deriving the climatology variable using the source variables: {src_var_keys}" + ) + ds_sub = squeeze_time_dim(ds) + ds_sub = self._subset_vars_and_load(ds_sub, list(src_var_keys)) + # 3. Use the derivation function to derive the variable. ds_derived = self._get_dataset_with_derivation_func( - ds, derivation_func, src_var_keys, target_var + ds_sub, derivation_func, src_var_keys, target_var ) return ds_derived # None of the entries in the derived variables dictionary worked, - # so try to get the variable directly from he dataset. + # so try to get the variable directly from the dataset. if target_var in ds.data_vars.keys(): return ds @@ -856,6 +868,11 @@ def _get_dataset_with_derived_ts_var(self) -> xr.Dataset: # data can be found in multiple datasets so a single xr.Dataset object # is returned containing all of them. src_var_keys = list(matching_target_var_map.keys())[0] + + logger.info( + f"Deriving the time series variable using the source variables: {src_var_keys}" + ) + ds = self._get_dataset_with_source_vars(src_var_keys) # 3. Use the derivation function to derive the variable. @@ -1012,6 +1029,7 @@ def _get_time_series_dataset_obj(self, var) -> xr.Dataset: The dataset for the variable. """ filepaths = self._get_time_series_filepaths(self.root_path, var) + logger.info(f"Opening time series files: {filepaths}") if filepaths is None: raise IOError( @@ -1132,15 +1150,16 @@ def _subset_time_series_dataset(self, ds: xr.Dataset, var: str) -> xr.Dataset: ------- xr.Dataset The subsetted time series dataset. - """ - ds_sub = self._subset_vars_and_load(ds, var) - time_slice = self._get_time_slice(ds_sub) - ds_sub = ds_sub.sel(time=time_slice).squeeze() + """ + time_slice = self._get_time_slice(ds) + ds_sub = ds.sel(time=time_slice).squeeze() if self.is_sub_monthly: ds_sub = self._exclude_sub_monthly_coord_spanning_year(ds_sub) + ds_sub = self._subset_vars_and_load(ds_sub, var) + return ds_sub def _get_time_slice(self, ds: xr.Dataset) -> slice: @@ -1317,6 +1336,13 @@ def _get_time_bounds_delta(self, time_bnds: xr.DataArray) -> timedelta: The time delta. """ time_delta = time_bnds[0][-1] - time_bnds[0][0] + + # The source dataset object has not been loaded into memory yet, so + # load the time delta into memory using the sync scheduler to avoid + # hanging from conflicting schedulers. + if isinstance(time_delta.data, dask.array.core.Array): + time_delta.load(scheduler="sync") + time_delta_py = pd.to_timedelta(time_delta.values).to_pytimedelta() return time_delta_py @@ -1443,7 +1469,7 @@ def _get_land_sea_mask(self, season: str) -> xr.Dataset: return ds_mask - def _subset_vars_and_load(self, ds: xr.Dataset, var: str) -> xr.Dataset: + def _subset_vars_and_load(self, ds: xr.Dataset, var: str | List[str]) -> xr.Dataset: """Subset for variables needed for processing and load into memory. Subsetting the dataset reduces its memory footprint. Loading is @@ -1458,8 +1484,8 @@ def _subset_vars_and_load(self, ds: xr.Dataset, var: str) -> xr.Dataset: ---------- ds : xr.Dataset The dataset. - var : str - The main variable to keep. + var : str | List[str] + The variable or variables to subset on. Returns ------- @@ -1480,7 +1506,11 @@ def _subset_vars_and_load(self, ds: xr.Dataset, var: str) -> xr.Dataset: or var in HYBRID_VAR_KEYS or var in MISC_VARS ] - ds = ds[[var] + keep_vars] + + if isinstance(var, str): + var = [var] + + ds = ds[var + keep_vars] ds.load(scheduler="sync") diff --git a/e3sm_diags/driver/zonal_mean_2d_driver.py b/e3sm_diags/driver/zonal_mean_2d_driver.py index 9ef110e7e..c142972c2 100755 --- a/e3sm_diags/driver/zonal_mean_2d_driver.py +++ b/e3sm_diags/driver/zonal_mean_2d_driver.py @@ -157,9 +157,8 @@ def _convert_g_kg_to_ppm_units( ds_new = ds.copy() with xr.set_options(keep_attrs=True): - if ( - parameter.current_set == "zonal_mean_2d_stratosphere" - and parameter.var_id == "Q" + if parameter.current_set == "zonal_mean_2d_stratosphere" and ( + parameter.var_id == "Q" or parameter.var_id == "H2OLNZ" ): ds_new[var_key] = ds_new[var_key] * 28.97 / 18.0 * 1000.0 ds_new[var_key].attrs["units"] = "ppmv" diff --git a/model_data_preprocess/postprocessing_E3SM_data_for_single_sites.py b/model_data_preprocess/postprocessing_E3SM_data_for_single_sites.py index b94945c68..46d682522 100644 --- a/model_data_preprocess/postprocessing_E3SM_data_for_single_sites.py +++ b/model_data_preprocess/postprocessing_E3SM_data_for_single_sites.py @@ -1,54 +1,45 @@ +""" +A script to convert high frequency single point E3SM output to per-variable +per-site netcdf files as input for ARM diagostics. + +subprocess.run('source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_cori-haswell.sh', shell=True) + +In this example 3 hourly output at ARM sites are saved on h4 tape using namelist as follows: +fincl2 = 'PS', 'Q', 'T', 'Z3', 'CLOUD', 'CONCLD', 'CLDICE', 'CLDLIQ', 'LS_FLXPRC', 'LS_FLXSNW', 'ZMFLXPRC', 'ZMFLXSNW', 'FREQR', 'REI', 'REL', 'CV_REFFICE', 'CV_REFFLIQ', 'LS_REFFRAIN', 'LS_REFFSNOW', 'PRECT', 'TMQ', 'PRECC', 'TREFHT', 'QREFHT', 'OMEGA','CLDTOT', 'LHFLX', 'SHFLX', 'FLDS', 'FSDS', 'FLNS', 'FSNS', 'FLNSC', 'FSDSC', 'FSNSC', 'AODVIS', 'AODABS' + +fincl2lonlat = '262.5e_36.6n','203.4e_71.3n','147.4e_2.0s','166.9e_0.5s','130.9e_12.4s','331.97e_39.09n' +""" +import glob import os from pathlib import Path -import cdms2 - -# subprocess.run('source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_cori-haswell.sh', shell=True) - -value = 0 -cdms2.setNetcdfShuffleFlag(value) # where value is either 0 or 1 -cdms2.setNetcdfDeflateFlag(value) # where value is either 0 or 1 -cdms2.setNetcdfDeflateLevelFlag( - value -) # where value is a integer between 0 and 9 included - -# A script to convert high frequency single point E3SM output to per-variable per-site netcdf files as input for ARM diagostics. -# In this example 3 hourly output at ARM sites are saved on h4 tape using namelist as follows: -# fincl2 = 'PS', 'Q', 'T', 'Z3', 'CLOUD', 'CONCLD', 'CLDICE', 'CLDLIQ', 'LS_FLXPRC', 'LS_FLXSNW', 'ZMFLXPRC', 'ZMFLXSNW', 'FREQR', 'REI', 'REL', 'CV_REFFICE', 'CV_REFFLIQ', 'LS_REFFRAIN', 'LS_REFFSNOW', 'PRECT', 'TMQ', 'PRECC', 'TREFHT', 'QREFHT', 'OMEGA','CLDTOT', 'LHFLX', 'SHFLX', 'FLDS', 'FSDS', 'FLNS', 'FSNS', 'FLNSC', 'FSDSC', 'FSNSC', 'AODVIS', 'AODABS' -# fincl2lonlat = '262.5e_36.6n','204.6e_71.3n','147.4e_2.0s','166.9e_0.5s','130.9e_12.4s','331.97e_39.09n' - -# data_path = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20210719.PhaseII.F20TR-P3.NGD.ne30pg2.compy/h4/" -# out_path = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20210719.PhaseII.F20TR-P3.NGD.ne30pg2.compy/arm-diags-data/" -# data_path = "/Users/zhang40/Documents/ACME/ARMDiags/data/h6_file/" -# out_path = "/Users/zhang40/Documents/ACME/ARMDiags/data/processed_h6_file/" -data_path = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20221103.v2.LR.amip.NGD_v3atm.chrysalis/h6/" -out_path = "/global/cfs/cdirs/e3sm/e3sm_diags/postprocessed_e3sm_v2_data_for_e3sm_diags/20221103.v2.LR.amip.NGD_v3atm.chrysalis/arm-diags-data/" -Path(out_path).mkdir(parents=True, exist_ok=True) - -# time_range = "000101_000112" -time_range = "198501_201412" -# time_range = "199601_201012" -p = Path(data_path) -# cmd = "ncrcat -h " + data_path + "*h1*nc " + data_path + "armsites_all_time.nc" -# cmd = "ncrcat -h " + data_path + "*h4*nc " + out_path + "armsites_all_time.nc" -# Below has not been tested. -cmd = ( - "ncrcat -h -d time,'1985-01-01 0:00:0.0','2014-12-31 23:59:0.0' " - + data_path - # + "*h4*nc " - + "*h6*nc " - + out_path - + "armsites_{}.nc".format(time_range) +import xarray as xr + +# Parameters to define. +DATA_PATH = ( + "/global/cfs/cdirs/e3sm/www/Tutorials/2024/simulations/" + "extendedOutput.v3.LR.historical_0101/archive/atm/hist/" +) +OUTPUT_PATH = ( + "/global/cfs/cdirs/e3sm/vo13/tutorial2024/v3.LR.historical_0101/post/atm/site/" ) -print(cmd) -os.popen(cmd).readlines() -print("create time-series") - -# filename = out_path + "armsites_all_time.nc" -filename = out_path + "armsites_{}.nc".format(time_range) -print(filename) -fin = cdms2.open(filename) -variables = [ +Path(OUTPUT_PATH).mkdir(parents=True, exist_ok=True) + +H_NUM = "h6" +START_YEAR = "2000" +END_YEAR = "2014" +TIME_RANGE = f"{START_YEAR}01_{END_YEAR}12" + +print(f"Opening datasets from input path: {os.path.join(DATA_PATH, H_NUM)}") + +filepaths = glob.glob(DATA_PATH + f"*{H_NUM}.20*") +ds_sub = xr.open_mfdataset(filepaths, parallel=True, chunks="auto") +ds = ds_sub.sel(time=slice(f"{START_YEAR}-01-01", f"{END_YEAR}-12-31")) + +print(f"Xarray Dataset object: {ds_sub}") +print("Create time-series (it can take long depends on number of years being analyzed)") + +VARIABLES = [ "CLOUD", "CONCLD", "CLDICE", @@ -79,66 +70,60 @@ "CCN4", # CCN 0.2%SS concentration (1/CC) at lowest level "CCN5", # CCN 0.5%SS concentration (1/CC) at lowest level ] -sites_info = { + +SITE_INFO = { "sgpc1": [262.5, 36.6], - "nsac1": [204.6, 71.3], + "nsac1": [203.4, 71.3], "twpc1": [147.4, -2.0], "twpc2": [166.9, -0.5], "twpc3": [130.9, -12.4], "enac1": [331.97, 39.09], } -sites = ["sgpc1", "nsac1", "twpc1", "twpc2", "twpc3", "enac1"] +SITES = ["sgpc1", "nsac1", "twpc1", "twpc2", "twpc3", "enac1"] +datasets = {} -for site in sites: - if sites_info[site][1] > 0: - lon_lat = str(sites_info[site][0]) + "e_" + str(sites_info[site][1]) + "n" +for site in SITES: + if SITE_INFO[site][1] > 0: + lon_lat = str(SITE_INFO[site][0]) + "e_" + str(SITE_INFO[site][1]) + "n" else: - lon_lat = str(sites_info[site][0]) + "e_" + str(abs(sites_info[site][1])) + "s" + lon_lat = str(SITE_INFO[site][0]) + "e_" + str(abs(SITE_INFO[site][1])) + "s" - for variable in variables: - fout_1 = cdms2.open( - out_path + variable + "_" + site + "_" + time_range + ".nc", "w" - ) - var_name = variable + "_" + lon_lat + for variable in VARIABLES: + fname_out = f"{OUTPUT_PATH}{variable}_{site}_{TIME_RANGE}.nc" + print(fname_out) + var_name = variable + "_" + lon_lat print(var_name) - var = fin(var_name, squeeze=1) - var_time = var.getTime() - - if " 0000-" in var_time.units: - units = var_time.units - fakeUnits = units.replace( - " 0000-", " 0001-" - ) # valid units for cdtime https://github.com/CDAT/cdms/issues/334 - var_time.units = fakeUnits - var.id = variable - lat = fin("lat_" + lon_lat) - lat = lat[:] - lat = cdms2.createVariable(lat) - lat.id = "lat" - lat.long_name = "latitude" - lat.units = "degrees_north" - lon = fin("lon_" + lon_lat) - lon = lon[:] - lon = cdms2.createVariable(lon) - lon.id = "lon" - lon.long_name = "longitude" - lon.units = "degrees_east" - fout_1.write(var) - fout_1.write(lat) - fout_1.write(lon) - if var.getLevel(): - var1 = fin("PS" + "_" + lon_lat, squeeze=1) - var1.id = "PS" - var2 = fin("P0") - var2.id = "P0" - var3 = fin("hyam") - var3.id = "hyam" - var4 = fin("hybm") - var4.id = "hybm" - fout_1.write(var1) - fout_1.write(var2) - fout_1.write(var3) - fout_1.write(var4) - fout_1.close() + + da_var = ds_sub[var_name].copy() + ds_var = da_var.rename(variable).squeeze().to_dataset() + + ds_var["lat"] = xr.DataArray( + data=ds_sub["lat_" + lon_lat].values[0], + attrs=dict( + units="degrees_north", + long_name="latitude", + ), + ) + ds_var["lon"] = xr.DataArray( + data=ds_sub["lon_" + lon_lat].values[0], + attrs=dict( + units="degrees_east", + long_name="longitude", + ), + ) + + if "lev" in ds_sub[var_name].coords: + ds_var["PS"] = ds_sub["PS" + "_" + lon_lat].squeeze() + ds_var["P0"] = ds_sub["P0"] + ds_var["hyam"] = ds_sub["hyam"] + ds_var["hybm"] = ds_sub["hybm"] + + datasets[fname_out] = ds_var + +for k, v in datasets.items(): + v.to_netcdf(k) + v.close() + + print(f"Saved {k}") diff --git a/pyproject.toml b/pyproject.toml index ab936ea8a..df177d55d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,7 +33,7 @@ dependencies = [ # This package is not available on PyPI. # "cartopy_offlinedata", "cf-units", - "dask", + "dask <2024.12.0", "esmpy >=8.4.0", "lxml", "mache >=0.15.0", @@ -41,7 +41,7 @@ dependencies = [ "netcdf4", "output_viewer >=1.3.0", "numpy >=2.0.0,<3.0.0", - "scipy", + "scipy <1.15", "shapely >=2.0.0,<3.0.0", "xarray >=2024.03.0", "xcdat >=0.7.3,<1.0.0", diff --git a/tests/e3sm_diags/driver/utils/test_dataset_xr.py b/tests/e3sm_diags/driver/utils/test_dataset_xr.py index 2c89c92cb..bf071fa07 100644 --- a/tests/e3sm_diags/driver/utils/test_dataset_xr.py +++ b/tests/e3sm_diags/driver/utils/test_dataset_xr.py @@ -10,7 +10,7 @@ from e3sm_diags.derivations.derivations import DERIVED_VARIABLES from e3sm_diags.driver import LAND_OCEAN_MASK_PATH -from e3sm_diags.driver.utils.dataset_xr import Dataset +from e3sm_diags.driver.utils.dataset_xr import Dataset, squeeze_time_dim from e3sm_diags.parameter.area_mean_time_series_parameter import ( AreaMeanTimeSeriesParameter, ) @@ -90,6 +90,75 @@ def _create_parameter_object( return parameter +class TestSqueezeTimeDim: + @pytest.fixture(autouse=True) + def setup(self): + self.ds_with_time = xr.Dataset( + { + "var": xr.DataArray( + data=[1, 2, 3], + dims=["time"], + coords={"time": ["2000-01-01", "2000-02-01", "2000-03-01"]}, + ) + } + ) + self.ds_with_single_time = xr.Dataset( + { + "var": xr.DataArray( + data=[1], + dims=["time"], + coords={"time": ["2000-01-01"]}, + ) + } + ) + self.ds_without_time = xr.Dataset( + { + "var": xr.DataArray( + data=[1, 2, 3], + dims=["x"], + coords={"x": [0, 1, 2]}, + ) + } + ) + + def test_squeeze_time_dim_with_time_dim(self): + result = squeeze_time_dim(self.ds_with_time) + + xr.testing.assert_identical(result, self.ds_with_time) + + def test_squeeze_time_dim_with_single_time_dim(self): + result = squeeze_time_dim(self.ds_with_single_time) + expected = xr.Dataset({"var": xr.DataArray(data=1)}) + + xr.testing.assert_identical(result, expected) + + def test_squeeze_time_dim_without_time_dim(self): + result = squeeze_time_dim(self.ds_without_time) + + xr.testing.assert_identical(result, self.ds_without_time) + + def test_squeeze_time_dim_with_time_bounds(self): + ds_with_time_bounds = xr.Dataset( + { + "var": xr.DataArray( + data=[1], + dims=["time"], + coords={"time": ["2000-01-01"]}, + ), + "time_bnds": xr.DataArray( + data=[[0, 1]], + dims=["time", "bnds"], + attrs={"bounds": "time_bnds"}, + ), + } + ) + ds_with_time_bounds.time.attrs["bounds"] = "time_bnds" + result = squeeze_time_dim(ds_with_time_bounds) + expected = xr.Dataset({"var": xr.DataArray(data=1)}) + + xr.testing.assert_identical(result, expected) + + class TestInit: @pytest.fixture(autouse=True) def setup(self, tmp_path): @@ -1706,4 +1775,3 @@ def test_returns_test_name_and_years_averaged_as_single_string_with_timeseries_d expected = "short_test_name (1800-1850)" assert result == expected - assert result == expected